@charset "UTF-8";
/* ----------------------------------- *\
      javascript styles
\* ----------------------------------- */
#add-submit {
  margin-top: 30px;
}

#add-submit a.btn-third.btn-second {
  margin-bottom: 20px;
  margin-left: 10px;
}

#panel {
  z-index: 1000;
  position: absolute;
  width: 100%;
}

#close {
  position: absolute !important;
  top: 6px;
  right: 45px;
  color: #f00;
  border: none;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
}

#price-filter {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}

#filter-section,
#filter-element {
  display: -ms-grid;
  display: grid;
}

#filter-section .filter-submit,
#filter-element .filter-submit {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}

#edit-delivery {
  opacity: 0;
}

#edit-person {
  opacity: 0;
  margin-bottom: 10px;
}

#edit-paysystem {
  opacity: 0;
}

#reclamation img.calendar-icon {
  position: absolute;
  right: 0;
  top: 23px;
}

#popup-callback textarea {
  font-size: 13px;
  color: #00519d;
}

#tabpopup01 #form-message #check_politics-error {
  position: absolute;
  top: 20px;
  position: absolute;
  top: 27px;
  line-height: 18px;
  padding: 0 5px;
  min-height: auto;
}

.phone_warning.error {
  font-size: 13px !important;
}

#tabpopup01 #form-message #check_politics-error::before {
  display: none;
}

#tabpopup01 .cpt .errortext,
#tabpopup02 .cpt .errortext {
  position: relative;
  margin: 0 auto 25px auto;
}

#tabpopup01 .recaptcha .error,
#tabpopup02 .recaptcha .error {
  display: none;
}

#tabpopup01 .recaptcha .errortext {
  bottom: -16px;
  left: 139px;
}

#tabpopup01 .frm-popup-main .frm-row-submit,
#tabpopup02 .frm-popup-main .frm-row-submit {
  margin-top: 0;
}

#sender .frm-row-cpt div.frm-error {
  left: 20px;
}

#sender .frm-row-submit,
#popup-callback .frm-row-submit {
  margin-top: 20px;
}

#call-order label.error,
#popup-callback label.error,
#popup-midstock label.error {
  position: relative;
  top: 0;
}

#change-pass .frm-row {
  position: relative;
}

/* ----------------------------------- *\
      main styles
\* ----------------------------------- */
.att-text {
  color: #0057b8;
  display: inline;
}

.no-decor {
  text-decoration: none;
  display: inline-block;
  vertical-align: baseline;
}

h1,
.main-title,
h2,
h3,
.second-title {
  font-size: 16px;
  text-transform: uppercase;
  border-bottom: 2px solid #dbdcdd;
  margin-bottom: 12px;
  padding-bottom: 6px;
  font-weight: 400;
}

h2,
h3,
.secont-title {
  font-size: 13px;
  margin-bottom: 2px;
  padding-bottom: 0;
  border-bottom: none;
}

h2.main,
h3.main,
.secont-title.main,
h2.articles {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px !important;
  color: #3e3d40;
}

.inner-title {
  font-size: 16px;
  font-weight: bold;
  color: #0057b8;
  margin-bottom: 30px;
}

.page-title {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: #4b4b4d;
  margin-bottom: 5px;
}

.page-title.small {
  font-weight: 400;
}

.page-title.vsmall {
  font-size: 16px;
  font-weight: 400;
}

.header-catalog h1,
.header-smallest h1,
.main-page-title {
  font-size: 30px;
  font-weight: bold;
  color: #0057b8;
  margin-bottom: 20px;
  text-align: left;
  padding: 0;
  border: none;
  text-transform: none;
}

h1.main-page-title + p,
.main-page-title + p {
  margin-top: -5px;
}

.decor-title-box.main-top {
  margin-top: 100px;
}

.decor-title-box.medium-top {
  margin-top: 75px;
}

.decor-title-box.small-top {
  margin-top: 60px;
}

.decor-title-box h1,
.decor-title-box h2,
.decor-title-box h3,
.decor-title-box h4 {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: #3e3d40;
  line-height: 36px;
  text-align: center;
  margin: 0;
  padding: 0;
  border: none;
}

.decor-title-box h1:before,
.decor-title-box h2:before,
.decor-title-box h3:before,
.decor-title-box h4:before,
.decor-title-box h1:after,
.decor-title-box h2:after,
.decor-title-box h3:after,
.decor-title-box h4:after {
  display: none;
}

.clear {
  clear: both;
}

.decor-title-box:before {
  content: "";
  display: block;
  width: 140px;
  height: 2px;
  background: #0057b8;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -70px;
}

.pic-title-box {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  color: #4b4b4d;
  height: 130px;
  line-height: 130px;
}

.pic-title-box + .services-box {
  padding-top: 15px;
}

.pic-title-box .title-pic {
  display: block;
  width: 240px;
  height: 130px;
  line-height: 130px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -120px;
  text-align: center;
  font-size: 10px;
}

.pic-title-box .title-pic img,
.pic-title-box .title-pic svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.pic-title-box h1,
.pic-title-box h2,
.pic-title-box h3,
.pic-title-box h4,
.pic-title-box .title {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  position: relative;
  margin: 0;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
  color: #4b4b4d;
  padding: 0 20px;
  z-index: 2;
  border-bottom: none;
  text-align: center;
}

.pic-title-box h1:before,
.pic-title-box h2:before,
.pic-title-box h3:before,
.pic-title-box h4:before,
.pic-title-box .title:before,
.pic-title-box h1:after,
.pic-title-box h2:after,
.pic-title-box h3:after,
.pic-title-box h4:after,
.pic-title-box .title:after {
  content: "";
  display: block;
  width: 999px;
  position: absolute;
  top: 50%;
  left: 100%;
  background: #dbdcdd;
  margin-top: -2px;
  height: 3px;
}

.pic-title-box h1:before,
.pic-title-box h2:before,
.pic-title-box h3:before,
.pic-title-box h4:before,
.pic-title-box .title:before {
  left: auto;
  right: 100%;
}

.cnt-box {
  background: #fff;
  padding: 20px 25px;
  position: relative;
  margin-bottom: 30px;
}

.cnt-box.bg-dark {
  background: #edf0f2;
}

.cnt-box.link {
  border: 1px solid #e2e6e8;
  background: #e2e6e8;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.cnt-box.link:hover {
  cursor: pointer;
  border-color: #0057b8;
  background: #edf0f2;
}

.cnt-box.link:hover .cnt-title-box a {
  text-decoration: none;
}

.ico-title-box {
  display: block;
  position: relative;
  font-size: 0;
  margin-bottom: 25px;
}

.ico-title-box .title-ico {
  display: inline-block;
  vertical-align: middle;
  width: 86px;
  text-align: left;
  line-height: 1;
  margin-right: -87px;
  padding-right: 20px;
}

.ico-title-box .title-ico img,
.ico-title-box .title-ico svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.ico-title-box .title,
.ico-title-box h1,
.ico-title-box h2,
.ico-title-box h3 {
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-left: 86px;
}

.title-box-sale {
  background: #e8535a;
}

.title-box-hit {
  background: #ffc900;
}

.cnt-title-box {
  margin: -21px -26px 20px -26px;
  position: relative;
  padding: 0 95px 0 26px;
  height: 63px;
  line-height: 63px;
  background: #0057b8;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.cnt-title-box > h1 {
  color: #fff;
  text-transform: uppercase;
}

.cnt-title-box .title,
.cnt-title-box h1,
.cnt-title-box h2,
.cnt-title-box h3,
.cnt-title-box h4 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

.cnt-title-box .title:before,
.cnt-title-box h1:before,
.cnt-title-box h2:before,
.cnt-title-box h3:before,
.cnt-title-box h4:before {
  display: none;
}

.cnt-title-box .ico {
  display: block;
  width: 90px;
  height: 63px;
  text-align: center;
  line-height: 62px;
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

.cnt-title-box a {
  color: #fff;
}

ol {
  counter-reset: li;
  list-style: none;
}

ol li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 18px;
}

ol li:last-child {
  margin-bottom: 0;
}

ol li:before {
  content: counter(li) ".";
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}

.article ul {
  margin-bottom: 10px;
}

.article li {
  position: relative;
  margin-bottom: 0;
}

.article h2,
.article h3 {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}

hr {
  clear: both;
  position: relative;
  overflow: hidden;
  height: 1px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: #dbdcdd;
}

hr.att {
  background: #ff9200;
}

.light {
  font-weight: 400;
  text-transform: none;
}

/* ----------------------------------- *\
      structura
\* ----------------------------------- */
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.empty {
  display: block;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
  height: 192px;
}

.wrap,
.nav,
.cnt-section {
  position: relative;
  clear: both;
  min-width: 1280px;
}

.old-site {
  display: block;
  width: 100%;
  padding: 5px 0;
  background: #d9e6f4;
}

.old-site .inner-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.old-site a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2px 15px;
  font-size: 12px;
  line-height: unset;
}

.old-site__close {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  height: 20px;
  min-width: unset;
  padding: 0;
  border: unset;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: unset;
}

.old-site__close::before,
.old-site__close::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 20px;
  background: #0057b8;
}

.old-site__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.old-site__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.subscribe-message font.notetext {
  color: #000 !important;
}

.btn-action-compare {
  display: block;
  width: 50px;
  height: 62px;
  text-align: center;
  font-size: 16px;
  color: #838486;
  text-decoration: none;
  line-height: 20px;
  padding-top: 33px;
  position: relative;
}

.btn-action-compare:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 50%;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.btn-action-compare.active {
  color: #3e3d40;
  text-decoration: none;
}

.btn-action-compare:before {
  background-image: url("/local/img/spr.png");
  background-position: -723px -369px;
  width: 21px;
  height: 21px;
  margin-left: -11px;
  margin-top: -1px;
}

.btn-action-compare.active:before {
  background-image: url("/local/img/spr.png");
  background-position: -723px -328px;
  width: 21px;
  height: 21px;
}

/* ----------------------------------- *\
      fonts
\* ----------------------------------- */
@font-face {
  font-family: "DINProCond";
  src: url("../fonts/DINProCond.eot");
  src: url("../fonts/DINProCond.eot") format("embedded-opentype"), url("../fonts/DINProCond.woff2") format("woff2"), url("../fonts/DINProCond.woff") format("woff"), url("../fonts/DINProCond.ttf") format("truetype"), url("../fonts/DINProCond.svg#DINProCond") format("svg");
}
@font-face {
  font-family: "DINProCond";
  src: url("../fonts/DINProCondBold.eot");
  src: url("../fonts/DINProCondBold.eot") format("embedded-opentype"), url("../fonts/DINProCondBold.woff2") format("woff2"), url("../fonts/DINProCondBold.woff") format("woff"), url("../fonts/DINProCondBold.ttf") format("truetype"), url("../fonts/DINProCondBold.svg#DINProCondBold") format("svg");
  font-weight: bold;
}
/*
Icon classes can be used entirely standalone. They are named after their original file names.

```html
<i class="icon-home"></i>
```
*/
.i-01 {
  background-image: url("/local/img/spr.png");
  background-position: -72px -719px;
  width: 52px;
  height: 21px;
}

.i-3d {
  background-image: url("/local/img/spr.png");
  background-position: -207px -498px;
  width: 49px;
  height: 46px;
}

.i-a01 {
  background-image: url("/local/img/spr.png");
  background-position: -723px -570px;
  width: 11px;
  height: 19px;
}

.i-a02 {
  background-image: url("/local/img/spr.png");
  background-position: -460px -268px;
  width: 15px;
  height: 28px;
}

.i-a03 {
  background-image: url("/local/img/spr.png");
  background-position: -260px -119px;
  width: 15px;
  height: 28px;
}

.i-a04 {
  background-image: url("/local/img/spr.png");
  background-position: -723px -687px;
  width: 20px;
  height: 11px;
}

.i-a05 {
  background-image: url("/local/img/spr.png");
  background-position: -780px -34px;
  width: 8px;
  height: 14px;
}

.i-a06 {
  background-image: url("/local/img/spr.png");
  background-position: -723px -648px;
  width: 11px;
  height: 19px;
}

.i-a07 {
  background-image: url("/local/img/spr.png");
  background-position: -780px -460px;
  width: 7px;
  height: 11px;
}

.i-a08 {
  background-image: url("/local/img/spr.png");
  background-position: -780px -398px;
  width: 7px;
  height: 11px;
}

.i-a09 {
  background-image: url("/local/img/spr.png");
  background-position: -674px -616px;
  width: 9px;
  height: 19px;
}

.i-a10 {
  background-image: url("/local/img/spr.png");
  background-position: -583px -719px;
  width: 28px;
  height: 15px;
}

.i-a11 {
  background-image: url("/local/img/spr.png");
  background-position: -780px -429px;
  width: 7px;
  height: 11px;
}

.i-a12 {
  background-image: url("/local/img/spr.png");
  background-position: -780px -367px;
  width: 7px;
  height: 11px;
}

.i-a13 {
  background-image: url("/local/img/spr.png");
  background-position: -780px -551px;
  width: 12px;
  height: 7px;
}

.i-a14 {
  background-image: url("/local/img/spr.png");
  background-position: -639px -218px;
  width: 15px;
  height: 28px;
}

.i-a15 {
  background-image: url("/local/img/spr.png");
  background-position: -260px -167px;
  width: 15px;
  height: 28px;
}

.i-a16 {
  background-image: url("/local/img/spr.png");
  background-position: 0px -673px;
  width: 52px;
  height: 26px;
}

.i-a17 {
  background-image: url("/local/img/spr.png");
  background-position: -72px -673px;
  width: 52px;
  height: 26px;
}

.i-a18 {
  background-image: url("/local/img/spr.png");
  background-position: -144px -673px;
  width: 52px;
  height: 26px;
}

.i-appstore {
  background-image: url("/local/img/spr.png");
  background-position: -299px -566px;
  width: 110px;
  height: 32px;
}

.i-att01 {
  background-image: url("/local/img/spr.png");
  background-position: -48px -625px;
  width: 53px;
  height: 28px;
}

.i-att02 {
  background-image: url("/local/img/spr.png");
  background-position: -238px -566px;
  width: 41px;
  height: 33px;
}

.i-att03 {
  background-image: url("/local/img/spr.png");
  background-position: -216px -673px;
  width: 39px;
  height: 26px;
}

.i-att04 {
  background-image: url("/local/img/spr.png");
  background-position: -723px 0px;
  width: 37px;
  height: 21px;
}

.i-blank {
  background-image: url("/local/img/spr.png");
  background-position: -780px -578px;
  width: 1px;
  height: 1px;
}

.i-btn-agent {
  background-image: url("/local/img/spr.png");
  background-position: -568px -289px;
  width: 34px;
  height: 48px;
}

.i-button01-a {
  background-image: url("/local/img/spr.png");
  background-position: -313px -625px;
  width: 29px;
  height: 27px;
}

.i-button01 {
  background-image: url("/local/img/spr.png");
  background-position: -674px 0px;
  width: 29px;
  height: 27px;
}

.i-button02-a {
  background-image: url("/local/img/spr.png");
  background-position: -674px -94px;
  width: 22px;
  height: 26px;
}

.i-button02 {
  background-image: url("/local/img/spr.png");
  background-position: -674px -140px;
  width: 22px;
  height: 26px;
}

.i-button03-a {
  background-image: url("/local/img/spr.png");
  background-position: -362px -625px;
  width: 28px;
  height: 27px;
}

.i-button03 {
  background-image: url("/local/img/spr.png");
  background-position: -674px -47px;
  width: 28px;
  height: 27px;
}

.i-calendar {
  background-image: url("/local/img/spr.png");
  background-position: -427px -418px;
  width: 53px;
  height: 54px;
}

.i-cart {
  background-image: url("/local/img/spr.png");
  background-position: -674px -362px;
  width: 21px;
  height: 23px;
}

.i-cart02 {
  background-image: url("/local/img/spr.png");
  background-position: -622px -289px;
  width: 31px;
  height: 34px;
}

.i-cat-compare-a {
  background-image: url("/local/img/spr.png");
  background-position: -326px -719px;
  width: 18px;
  height: 18px;
}

.i-cat-compare {
  background-image: url("/local/img/spr.png");
  background-position: -397px -719px;
  width: 18px;
  height: 18px;
}

.i-cat-fav-a {
  background-image: url("/local/img/spr.png");
  background-position: -475px -719px;
  width: 20px;
  height: 17px;
}

.i-cat-fav {
  background-image: url("/local/img/spr.png");
  background-position: -435px -719px;
  width: 20px;
  height: 17px;
}

.i-check {
  background-image: url("/local/img/spr.png");
  background-position: -191px -760px;
  width: 15px;
  height: 14px;
}

.i-check02 {
  background-image: url("/local/img/spr.png");
  background-position: -152px -760px;
  width: 19px;
  height: 14px;
}

.i-check03 {
  background-image: url("/local/img/spr.png");
  background-position: -113px -760px;
  width: 19px;
  height: 14px;
}

.i-check04 {
  background-image: url("/local/img/spr.png");
  background-position: -74px -760px;
  width: 19px;
  height: 14px;
}

.i-check05 {
  background-image: url("/local/img/spr.png");
  background-position: 0px -760px;
  width: 19px;
  height: 14px;
}

.i-check06 {
  background-image: url("/local/img/spr.png");
  background-position: -736px -719px;
  width: 19px;
  height: 14px;
}

.i-compare-a {
  background-image: url("/local/img/spr.png");
  background-position: -723px -328px;
  width: 21px;
  height: 21px;
}

.i-compare {
  background-image: url("/local/img/spr.png");
  background-position: -723px -369px;
  width: 21px;
  height: 21px;
}

.i-contact00 {
  background-image: url("/local/img/spr.png");
  background-position: -775px -397px;
  width: 13px;
  height: 15px;
}

.i-contact01 {
  background-image: url("/local/img/spr.png");
  background-position: -364px -719px;
  width: 13px;
  height: 18px;
}

.i-contact02 {
  background-image: url("/local/img/spr.png");
  background-position: -702px -719px;
  width: 14px;
  height: 14px;
}

.i-contact03 {
  background-image: url("/local/img/spr.png");
  background-position: -780px -521px;
  width: 14px;
  height: 10px;
}

.i-contact04 {
  background-image: url("/local/img/spr.png");
  background-position: -515px -719px;
  width: 14px;
  height: 16px;
}

.i-contact05 {
  background-image: url("/local/img/spr.png");
  background-position: -260px -719px;
  width: 13px;
  height: 18px;
}

.i-contact06 {
  background-image: url("/local/img/spr.png");
  background-position: -780px 0px;
  width: 14px;
  height: 14px;
}

.i-contact07 {
  background-image: url("/local/img/spr.png");
  background-position: -780px -491px;
  width: 14px;
  height: 10px;
}

.i-contact08 {
  background-image: url("/local/img/spr.png");
  background-position: -549px -719px;
  width: 14px;
  height: 16px;
}

.i-corner {
  background-image: url("/local/img/spr.png");
  background-position: -640px -146px;
  width: 14px;
  height: 32px;
}

.i-date-a {
  background-image: url("/local/img/spr.png");
  background-position: -674px -448px;
  width: 21px;
  height: 23px;
}

.i-date {
  background-image: url("/local/img/spr.png");
  background-position: -674px -405px;
  width: 21px;
  height: 23px;
}

.i-del-a {
  background-image: url("/local/img/spr.png");
  background-position: -780px -68px;
  width: 14px;
  height: 14px;
}

.i-del {
  background-image: url("/local/img/spr.png");
  background-position: -780px -102px;
  width: 14px;
  height: 14px;
}

.i-del02 {
  background-image: url("/local/img/spr.png");
  background-position: -780px -237px;
  width: 13px;
  height: 13px;
}

.i-download {
  background-image: url("/local/img/spr.png");
  background-position: -466px -368px;
  width: 13px;
  height: 18px;
}

.i-exit {
  background-image: url("/local/img/spr.png");
  background-position: -666px -719px;
  width: 16px;
  height: 15px;
}

.i-favorite-a {
  background-image: url("/local/img/spr.png");
  background-position: -343px -226px;
  width: 22px;
  height: 19px;
}

.i-favorite {
  background-image: url("/local/img/spr.png");
  background-position: -343px -265px;
  width: 22px;
  height: 19px;
}

.i-file-bcad-d {
  background-image: url("/local/img/spr.png");
  background-position: -124px -566px;
  width: 37px;
  height: 38px;
}

.i-file-bcad {
  background-image: url("/local/img/spr.png");
  background-position: -181px -566px;
  width: 37px;
  height: 38px;
}

.i-file-sapr {
  background-image: url(../img/sapr_spr.png);
  background-position: 0 0;
  width: 40px;
  height: 40px;
}

.i-file-doc-d {
  background-image: url("/local/img/spr.png");
  background-position: -609px -498px;
  width: 42px;
  height: 39px;
}

.i-file-doc {
  background-image: url("/local/img/spr.png");
  background-position: -505px -329px;
  width: 42px;
  height: 39px;
}

.i-file-word {
  background-image: url("/local/img/spr.png");
  background-position: -506px -330px;
  width: 42px;
  height: 39px;
}

.i-file-pdf-d {
  background-image: url("/local/img/spr.png");
  background-position: -505px -388px;
  width: 41px;
  height: 39px;
}

.i-file-pdf {
  background-image: url("/local/img/spr.png");
  background-position: 0px -566px;
  width: 41px;
  height: 39px;
}

.i-file-text-d {
  background-image: url("/local/img/spr.png");
  background-position: -505px -270px;
  width: 43px;
  height: 39px;
}

.i-file-text {
  background-image: url("/local/img/spr.png");
  background-position: -61px -566px;
  width: 43px;
  height: 39px;
}

.i-fsoc01 {
  background-image: url("/local/img/spr.png");
  background-position: -265px -625px;
  width: 28px;
  height: 28px;
}

.i-fsoc02 {
  background-image: url("/local/img/spr.png");
  background-position: -217px -625px;
  width: 28px;
  height: 28px;
}

.i-fsoc03 {
  background-image: url("/local/img/spr.png");
  background-position: -614px -566px;
  width: 28px;
  height: 28px;
}

.i-gplay {
  background-image: url("/local/img/spr.png");
  background-position: -484px -566px;
  width: 110px;
  height: 32px;
}

.i-handle {
  background-image: url("/local/img/spr.png");
  background-position: -780px -170px;
  width: 10px;
  height: 14px;
}

.i-in-dark {
  background-image: url("/local/img/spr.png");
  background-position: -780px -204px;
  width: 12px;
  height: 13px;
}

.i-in-main {
  background-image: url("/local/img/spr.png");
  background-position: -39px -760px;
  width: 15px;
  height: 14px;
}

.i-in {
  background-image: url("/local/img/spr.png");
  background-position: -780px -270px;
  width: 12px;
  height: 13px;
}

.i-info {
  background-image: url("/local/img/spr.png");
  background-position: -121px -625px;
  width: 28px;
  height: 28px;
}

.i-lines-a {
  background-image: url("/local/img/spr.png");
  background-position: -674px -186px;
  width: 23px;
  height: 24px;
}

.i-lines {
  background-image: url("/local/img/spr.png");
  background-position: -674px -318px;
  width: 23px;
  height: 24px;
}

.i-loc-a {
  background-image: url("/local/img/spr.png");
  background-position: -561px -625px;
  width: 37px;
  height: 27px;
}

.i-loc {
  background-image: url("/local/img/spr.png");
  background-position: -504px -625px;
  width: 37px;
  height: 27px;
}

.i-loc2-att {
  background-image: url("/local/img/spr.png");
  background-position: -674px -533px;
  width: 17px;
  height: 22px;
}

.i-loc2 {
  background-image: url("/local/img/spr.png");
  background-position: -674px -491px;
  width: 17px;
  height: 22px;
}

.i-location-att {
  background-image: url("/local/img/spr.png");
  background-position: -293px -719px;
  width: 13px;
  height: 18px;
}

.i-location {
  background-image: url("/local/img/spr.png");
  background-position: -466px -330px;
  width: 13px;
  height: 18px;
}

.i-logo {
  background-image: url("/local/img/spr.png");
  background-position: -474px -92px;
  width: 11px;
  height: 15px;
}

.i-mail {
  background-image: url("/local/img/spr.png");
  background-position: 0px 0px;
  width: 95px;
  height: 99px;
}

.i-map {
  background-image: url("/local/img/spr.png");
  background-position: -287px -418px;
  width: 57px;
  height: 54px;
}

.i-out-dark {
  background-image: url("/local/img/spr.png");
  background-position: -780px -303px;
  width: 13px;
  height: 12px;
}

.i-out-main {
  background-image: url("/local/img/spr.png");
  background-position: -780px -136px;
  width: 14px;
  height: 14px;
}

.i-out {
  background-image: url("/local/img/spr.png");
  background-position: -780px -335px;
  width: 13px;
  height: 12px;
}

.i-password {
  background-image: url("/local/img/spr.png");
  background-position: -386px -92px;
  width: 68px;
  height: 68px;
}

.i-plus01 {
  background-image: url("/local/img/spr.png");
  background-position: -261px -330px;
  width: 67px;
  height: 68px;
}

.i-plus02 {
  background-image: url("/local/img/spr.png");
  background-position: -87px -330px;
  width: 67px;
  height: 68px;
}

.i-plus03 {
  background-image: url("/local/img/spr.png");
  background-position: -386px -180px;
  width: 92px;
  height: 68px;
}

.i-plus04 {
  background-image: url("/local/img/spr.png");
  background-position: -174px -330px;
  width: 67px;
  height: 68px;
}

.i-plus05 {
  background-image: url("/local/img/spr.png");
  background-position: -298px -106px;
  width: 67px;
  height: 68px;
}

.i-plus06 {
  background-image: url("/local/img/spr.png");
  background-position: 0px -330px;
  width: 67px;
  height: 68px;
}

.i-popup01-a {
  background-image: url("/local/img/spr.png");
  background-position: -336px -673px;
  width: 41px;
  height: 25px;
}

.i-popup01 {
  background-image: url("/local/img/spr.png");
  background-position: -275px -673px;
  width: 41px;
  height: 25px;
}

.i-popup02-a {
  background-image: url("/local/img/spr.png");
  background-position: 0px -625px;
  width: 28px;
  height: 28px;
}

.i-popup02 {
  background-image: url("/local/img/spr.png");
  background-position: -169px -625px;
  width: 28px;
  height: 28px;
}

.i-reg {
  background-image: url("/local/img/spr.png");
  background-position: -631px -719px;
  width: 15px;
  height: 15px;
}

.i-search {
  background-image: url("/local/img/spr.png");
  background-position: -723px -609px;
  width: 21px;
  height: 19px;
}

.i-select-main,
.icon-ps {
  background-position: 100% 100%;
  background-repeat: no-repeat;
  width: 100px;
  height: 60px;
}

.frm-select-main > input:checked + label .i-select-main {
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 100px;
  height: 60px;
}

.i-select-main01-a {
  background-image: url("/local/img/spr.png");
  background-position: 0px -498px;
  width: 80px;
  height: 48px;
}

.i-select-main01 {
  background-image: url("/local/img/spr.png");
  background-position: -568px -357px;
  width: 80px;
  height: 48px;
}

.i-select-main02-a {
  background-image: url("/local/img/spr.png");
  background-position: -568px -73px;
  width: 86px;
  height: 53px;
}

.i-select-main02 {
  background-image: url("/local/img/spr.png");
  background-position: -568px 0px;
  width: 86px;
  height: 53px;
}

.i-select-main03-a {
  background-image: url("/local/img/spr.png");
  background-position: -276px -498px;
  width: 87px;
  height: 46px;
}

.i-select-main03 {
  background-image: url("/local/img/spr.png");
  background-position: -100px -498px;
  width: 87px;
  height: 46px;
}

.i-select-main04-a {
  background-image: url("/local/img/spr.png");
  background-position: -364px -418px;
  width: 43px;
  height: 54px;
}

.i-select-main04 {
  background-image: url("/local/img/spr.png");
  background-position: -505px 0px;
  width: 43px;
  height: 54px;
}

.i-select-main05-a {
  background-image: url("/local/img/spr.png");
  background-position: -459px -498px;
  width: 56px;
  height: 43px;
}

.i-select-main05 {
  background-image: url("/local/img/spr.png");
  background-position: -383px -498px;
  width: 56px;
  height: 43px;
}

.i-select-main06-a {
  background-image: url("/local/img/spr.png");
  background-position: -505px -206px;
  width: 34px;
  height: 44px;
}

.i-select-main06 {
  background-image: url("/local/img/spr.png");
  background-position: -505px -142px;
  width: 34px;
  height: 44px;
}

.i-select-main07-a {
  background-image: url("/local/img/spr.png");
  background-position: -71px -418px;
  width: 52px;
  height: 56px;
}

.i-select-main07 {
  background-image: url("/local/img/spr.png");
  background-position: -143px -418px;
  width: 52px;
  height: 56px;
}

.i-select-main08-a {
  background-image: url("/local/img/spr.png");
  background-position: -568px -425px;
  width: 34px;
  height: 48px;
}

.i-select-main08 {
  background-image: url("/local/img/spr.png");
  background-position: -505px -74px;
  width: 34px;
  height: 48px;
}

.i-service01 {
  background-image: url("/local/img/spr.png");
  background-position: -429px -566px;
  width: 35px;
  height: 32px;
}

.i-soc01 {
  background-image: url("/local/img/spr.png");
  background-position: -410px -625px;
  width: 27px;
  height: 27px;
}

.i-soc02 {
  background-image: url("/local/img/spr.png");
  background-position: -457px -625px;
  width: 27px;
  height: 27px;
}

.i-soc03 {
  background-image: url("/local/img/spr.png");
  background-position: -618px -625px;
  width: 27px;
  height: 27px;
}

.i-tab01-a {
  background-image: url("/local/img/spr.png");
  background-position: -723px -530px;
  width: 29px;
  height: 20px;
}

.i-tab02-a {
  background-image: url("/local/img/spr.png");
  background-position: -723px -287px;
  width: 29px;
  height: 21px;
}

.i-tab03-a {
  background-image: url("/local/img/spr.png");
  background-position: -723px -205px;
  width: 29px;
  height: 21px;
}

.i-tab04-a {
  background-image: url("/local/img/spr.png");
  background-position: -723px -123px;
  width: 29px;
  height: 21px;
}

.i-tab05-a {
  background-image: url("/local/img/spr.png");
  background-position: -723px -41px;
  width: 29px;
  height: 21px;
}

.i-tab06-a {
  background-image: url("/local/img/spr.png");
  background-position: -639px -673px;
  width: 36px;
  height: 21px;
}

.i-tab07-a {
  background-image: url("/local/img/spr.png");
  background-position: -526px -673px;
  width: 37px;
  height: 21px;
}

.i-tab08-a {
  background-image: url("/local/img/spr.png");
  background-position: -202px -719px;
  width: 38px;
  height: 20px;
}

.i-tab09-a {
  background-image: url("/local/img/spr.png");
  background-position: -723px -450px;
  width: 29px;
  height: 20px;
}

.title.red {
  color: #e95d64;
}

.cart-box .title.red {
  font-weight: bold;
}

.i-tiles-a {
  background-image: url("/local/img/spr.png");
  background-position: -674px -274px;
  width: 24px;
  height: 24px;
}

.i-tiles {
  background-image: url("/local/img/spr.png");
  background-position: -674px -230px;
  width: 24px;
  height: 24px;
}

.i-title001 {
  background-image: url("/local/img/spr.png");
  background-position: 0px -226px;
  width: 98px;
  height: 84px;
}

.i-title002 {
  background-image: url("/local/img/spr.png");
  background-position: -348px -330px;
  width: 98px;
  height: 67px;
}

.i-title003 {
  background-image: url("/local/img/spr.png");
  background-position: -220px -226px;
  width: 103px;
  height: 75px;
}

.i-title004 {
  background-image: url("/local/img/spr.png");
  background-position: -386px 0px;
  width: 99px;
  height: 72px;
}

.i-title005 {
  background-image: url("/local/img/spr.png");
  background-position: -162px -119px;
  width: 78px;
  height: 86px;
}

.i-title006 {
  background-image: url("/local/img/spr.png");
  background-position: -298px 0px;
  width: 68px;
  height: 86px;
}

.i-title007 {
  background-image: url("/local/img/spr.png");
  background-position: 0px -119px;
  width: 142px;
  height: 87px;
}

.i-title008 {
  background-image: url("/local/img/spr.png");
  background-position: -115px 0px;
  width: 163px;
  height: 87px;
}

.i-title009 {
  background-image: url("/local/img/spr.png");
  background-position: -118px -226px;
  width: 82px;
  height: 75px;
}

.i-title010 {
  background-image: url(../img/return.png);
  background-position: 0 0;
  width: 111px;
  height: 106px;
}

.i-title01 {
  background-image: url("/local/img/spr.png");
  background-position: 0px -418px;
  width: 51px;
  height: 60px;
}

.i-title02 {
  background-image: url("/local/img/spr.png");
  background-position: -568px -218px;
  width: 51px;
  height: 51px;
}

.i-title03 {
  background-image: url("/local/img/spr.png");
  background-position: -568px -146px;
  width: 52px;
  height: 52px;
}

.i-title04 {
  background-image: url("/local/img/spr.png");
  background-position: -215px -418px;
  width: 52px;
  height: 56px;
}

.i-video-a {
  background-image: url("/local/img/spr.png");
  background-position: -535px -498px;
  width: 54px;
  height: 40px;
}

.i-video {
  background-image: url("/local/img/spr.png");
  background-position: -386px -268px;
  width: 54px;
  height: 40px;
}

.i-xls-a {
  background-image: url("/local/img/spr.png");
  background-position: -505px -447px;
  width: 32px;
  height: 29px;
}

.i-xls {
  background-image: url("/local/img/spr.png");
  background-position: -622px -425px;
  width: 32px;
  height: 29px;
}

/* ----------------------------------- *\
      forms styles
\* ----------------------------------- */
.btn.btn-att,
button.btn-att,
input[type=submit].btn-att {
  background: #e8535a;
  border-color: #e8535a;
}

.btn.btn-att:hover,
button.btn-att:hover,
input[type=submit].btn-att:hover {
  background: #f9646b;
  border-color: #f9646b;
  color: #fff;
}

.btn.btn-type05,
button.btn-type05,
input[type=submit].btn-type05 {
  background: none;
  border-color: #8e8f91;
  color: #3e3d40;
}

.btn.btn-type05:hover,
button.btn-type05:hover,
input[type=submit].btn-type05:hover {
  background: #3e3d40;
  color: #fff;
}

.btn.btn-type04,
button.btn-type04,
input[type=submit].btn-type04,
.btn.btn-type05.active {
  background: #fff;
  color: #0057b8;
}

.btn.btn-type04:hover,
button.btn-type04:hover,
input[type=submit].btn-type04:hover,
.btn.btn-type05.active:hover {
  background: #0057b8;
  color: #fff;
}

.btn.btn-type01.active,
.btn.btn-type01:hover,
button.btn-type01:hover,
input[type=submit].btn-type01:hover {
  background: #0057b8;
  color: #fff;
}

.btn.btn-type01,
button.btn-type01,
input[type=submit].btn-type01,
.btn.btn-type01.active:hover {
  background: #fff;
  color: #0057b8;
}

.btn.btn-type02,
button.btn-type02,
input[type=submit].btn-type02 {
  background: none;
  border: 1px solid #dbdcdd;
  font-size: 14px;
  text-transform: none;
  color: #8e8f91;
  font-weight: 400;
}

.btn.btn-type02:hover,
button.btn-type02:hover,
input[type=submit].btn-type02:hover {
  border-color: #cacbcc;
  color: #8e8f91;
}

.btn.btn-type02.btn-clear,
button.btn-type02.btn-clear,
input[type=submit].btn-type02.btn-clear {
  padding-left: 39px;
  text-align: left;
  padding-right: 9px;
}

.btn.btn-type02.btn-clear:before,
button.btn-type02.btn-clear:before,
input[type=submit].btn-type02.btn-clear:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -780px -237px;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 10px;
  left: 11px;
}

.btn.btn-type03,
button.btn-type03,
input[type=submit].btn-type03 {
  border-color: #e2e6e8;
  background: #e2e6e8;
  color: #3e3d40;
}

.btn.btn-type03:hover,
button.btn-type03:hover,
input[type=submit].btn-type03:hover {
  color: #3e3d40;
  border-color: #d1d5d7;
  background: #d1d5d7;
}

.btn.btn-large,
button.btn-large,
input[type=submit].btn-large {
  height: 35px;
  line-height: 33px;
}

.btn.btn-medium,
button.btn-medium,
input[type=submit].btn-medium {
  height: 28px;
  line-height: 28px;
}

.btn.btn-third,
button.btn-third,
input[type=submit].btn-third {
  border: 1px solid #0057b8;
  background: none;
  color: #0057b8;
}

.btn.btn-third:hover,
button.btn-third:hover,
input[type=submit].btn-third:hover {
  background: #0057b8;
  color: #fff;
}

.btn.btn-third.btn-second,
button.btn-third.btn-second,
input[type=submit].btn-third.btn-second {
  border-color: #3e3d40;
  color: #3e3d40;
  background: none;
}

a.btn-third.btn-second {
  display: block;
  float: right;
  border: 1px solid #3e3d40;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #3e3d40;
  height: 24px;
  line-height: 24px;
  min-width: 260px;
}

.articul .row {
  margin: 0;
}

.btn.btn-third.btn-second:hover,
button.btn-third.btn-second:hover,
input[type=submit].btn-third.btn-second:hover {
  background: #3e3d40;
  color: #fff;
  border-color: #3e3d40;
}

.btn.btn-third.btn-second.light,
button.btn-third.btn-second.light,
input[type=submit].btn-third.btn-second.light {
  border-color: #8e8f91;
  color: #8e8f91;
}

.btn.btn-third.btn-second.light:hover,
button.btn-third.btn-second.light:hover,
input[type=submit].btn-third.btn-second.light:hover {
  color: #fff;
  border-color: #8e8f91;
  background: #8e8f91;
}

.btn.btn-third.btn-ico,
button.btn-third.btn-ico,
input[type=submit].btn-third.btn-ico {
  height: 35px;
  line-height: 33px;
  padding: 0 16px 0 50px;
  font-size: 12px;
  min-width: 0;
  text-transform: none;
  color: #7b7c7e;
  text-decoration: underline;
}

.btn.btn-third.btn-ico .ico,
button.btn-third.btn-ico .ico,
input[type=submit].btn-third.btn-ico .ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 33px;
  line-height: 31px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}

.btn.btn-third.btn-ico .ico img,
button.btn-third.btn-ico .ico img,
input[type=submit].btn-third.btn-ico .ico img,
.btn.btn-third.btn-ico .ico svg,
button.btn-third.btn-ico .ico svg,
input[type=submit].btn-third.btn-ico .ico svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.btn.btn-third.btn-ico:hover,
button.btn-third.btn-ico:hover,
input[type=submit].btn-third.btn-ico:hover {
  background: #fff;
  color: #0057b8;
  border-color: #0057b8 !important;
  color: #0057b8 !important;
}

.btn.btn-third.btn-ico:hover .ico svg,
button.btn-third.btn-ico:hover .ico svg,
input[type=submit].btn-third.btn-ico:hover .ico svg {
  fill: #0057b8;
}

.btn.btn-third.btn-ico:hover .i-button01,
button.btn-third.btn-ico:hover .i-button01,
input[type=submit].btn-third.btn-ico:hover .i-button01 {
  background-image: url("/local/img/spr.png");
  background-position: -313px -625px;
  width: 29px;
  height: 27px;
}

.btn.btn-third.btn-ico:hover .i-button02,
button.btn-third.btn-ico:hover .i-button02,
input[type=submit].btn-third.btn-ico:hover .i-button02 {
  background-image: url("/local/img/spr.png");
  background-position: -674px -94px;
  width: 22px;
  height: 26px;
}

.btn.btn-third.btn-ico:hover .i-button03,
button.btn-third.btn-ico:hover .i-button03,
input[type=submit].btn-third.btn-ico:hover .i-button03 {
  background-image: url("/local/img/spr.png");
  background-position: -362px -625px;
  width: 28px;
  height: 27px;
}

.btn.btn-four,
button.btn-four,
input[type=submit].btn-four {
  border-color: #8e8f91;
  color: #8e8f91;
  background: none;
}

.btn.btn-four:hover,
button.btn-four:hover,
input[type=submit].btn-four:hover {
  background: #8e8f91;
  border-color: #8e8f91;
  color: #fff;
}

select {
  display: block;
  width: 100%;
  height: 28px;
  padding-right: 0;
  background-color: #fff;
  background-image: url(../img/main/select.png);
  background-position: right center;
  background-repeat: no-repeat;
  border: 1px solid #dbdee0;
  border-radius: 0;
  padding-left: 8px;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none !important;
  line-height: 1em;
  text-indent: 0.01px;
  -o-text-overflow: "";
  text-overflow: "";
  outline: none;
  font-size: 13px;
  font-style: italic;
  color: #00519d;
}

select::-ms-expand {
  display: none;
}

.frm-control[disabled],
.frm-control[readonly],
fieldset[disabled] .frm-control {
  cursor: not-allowed;
  background-color: #edf0f2;
  border-color: #edf0f2;
  opacity: 1;
}

textarea.inp-error,
input.inp-error,
select.inp-error,
div.inp-error {
  border-color: #f84670;
  border-width: 1px;
  border-style: solid;
}

textarea.h80,
input[type=text].h80,
input[type=tel].h80,
input[type=email].h80,
input[type=password].h80 {
  height: 80px !important;
}

textarea.h160,
input[type=text].h160,
input[type=tel].h160,
input[type=email].h160,
input[type=password].h160 {
  height: 160px !important;
}

textarea.h205,
input[type=text].h205,
input[type=tel].h205,
input[type=email].h205,
input[type=password].h205 {
  height: 205px !important;
}

textarea.h85,
input[type=text].h85,
input[type=tel].h85,
input[type=email].h85,
input[type=password].h85 {
  height: 85px !important;
}

textarea {
  height: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
  resize: none;
}

[placeholder]::-webkit-input-placeholder {
  color: #87888a;
}

[placeholder]:-moz-placeholder {
  color: #87888a;
}

[placeholder]::-moz-placeholder {
  color: #87888a;
}

[placeholder]:-ms-input-placeholder {
  color: #87888a;
}

.file-info {
  margin-bottom: 20px;
}

.file-info span {
  font-size: 11px;
}

.frm-select-main {
  font-size: 14px;
  line-height: 1.2;
  position: relative;
  overflow: hidden;
  padding: 0 34px 20px 34px;
}

.frm-select-main .reg-box {
  margin-bottom: 0;
}

.frm-select-main .reg-box .reg-submit {
  padding-left: 0;
  padding-right: 0;
}

.frm-select-main .reg-box .reg-section {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  width: 100%;
  float: left;
}

.frm-select-main .reg-box .column {
  width: 575px;
}

.frm-select-main .reg-section {
  padding-left: 0;
  padding-right: 0;
}

.frm-select-main .select-subtitle {
  display: block;
  margin-top: 7px;
}

.frm-select-main .select-subtitle a {
  color: #000;
}

.frm-select-main > input:checked + label {
  background: #e2e5f0;
}

.frm-select-main > input:checked + label .i-select-main01 {
  background-image: url("/local/img/spr.png");
  background-position: 0px -498px;
  width: 80px;
  height: 48px;
}

.frm-select-main > input:checked + label .i-select-main02 {
  background-image: url("/local/img/spr.png");
  background-position: -568px -73px;
  width: 86px;
  height: 53px;
}

.frm-select-main > input:checked + label .i-select-main03 {
  background-image: url("/local/img/spr.png");
  background-position: -276px -498px;
  width: 87px;
  height: 46px;
}

.frm-select-main > input:checked + label .i-select-main04 {
  background-image: url("/local/img/spr.png");
  background-position: -364px -418px;
  width: 43px;
  height: 54px;
}

.frm-select-main > input:checked + label .i-select-main05 {
  background-image: url("/local/img/spr.png");
  background-position: -459px -498px;
  width: 56px;
  height: 43px;
}

.frm-select-main > input:checked + label .i-select-main06 {
  background-image: url("/local/img/spr.png");
  background-position: -505px -206px;
  width: 34px;
  height: 44px;
}

.frm-select-main > input:checked + label .i-select-main07 {
  background-image: url("/local/img/spr.png");
  background-position: -71px -418px;
  width: 52px;
  height: 56px;
}

.frm-select-main > input:checked + label .i-select-main08 {
  background-image: url("/local/img/spr.png");
  background-position: -568px -425px;
  width: 34px;
  height: 48px;
}

.frm-select-main > input:checked + label:before {
  border: none;
  background: #0057b8;
}

.frm-select-main > input:checked + label:after {
  background-image: url("/local/img/spr.png");
  background-position: -113px -760px;
  width: 19px;
  height: 14px;
}

.frm-select-main > input:checked + label .select-title {
  color: #0057b8;
}

.frm-select-main > input:checked + label .select-ico svg {
  fill: #0057b8;
}

.frm-select-main > input:checked ~ .select-items-wrap,
.frm-select-main > input:checked ~ .select-main-extended {
  background: #e2e5f0;
}

.frm-select-main > label {
  margin: 0 -34px;
  min-height: 100px;
  margin-bottom: 0px;
  padding: 20px 34px 10px 184px;
  line-height: 40px;
}

.frm-select-main > label:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #8f9092;
  position: absolute;
  top: 23px;
  left: 34px;
}

.frm-select-main > label:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -152px -760px;
  width: 19px;
  height: 14px;
  margin: -7px 0 0 -10px;
  position: absolute;
  top: 39px;
  left: 50px;
}

.frm-select-main > label .select-ico {
  display: inline-block;
  vertical-align: middle;
  width: 118px;
  height: 78px;
  line-height: 78px;
  position: absolute;
  top: 0;
  left: 66px;
  text-align: center;
}

.frm-select-main > label .select-ico img,
.frm-select-main > label .select-ico svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
}

.frm-select-main > label .select-title-wrap {
  display: inline-block;
  vertical-align: middle;
  line-height: 17px;
  width: 100%;
}

.frm-select-main > label .select-title {
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.frm-select-main .select-items-wrap {
  margin: 0 -94px 0px -34px;
  padding: 0 0 0 63px;
  overflow: hidden;
}

.frm-select-main .select-items-wrap .frm-select-inner {
  width: 340px;
  float: left;
  margin: 0 55px 20px 0;
}

.frm-select-main > input {
  display: block;
  position: absolute;
  top: 0;
  left: -999px;
}

.frm-select-main label {
  display: block;
  position: relative;
  cursor: pointer;
}

.frm-select-main p {
  margin: 0;
}

.frm-select-main .select-main-extended {
  margin: 0 -110px -20px -34px;
  padding: 0 0 0 70px;
  clear: both;
  overflow: hidden;
}

.frm-select-main .ext-title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 15px;
}

.frm-select-main .frm-select {
  display: inline-block !important;
  vertical-align: top;
  margin: 0 110px 20px 0;
  float: none;
  clear: none;
  width: auto;
}

.frm-select-inner {
  display: block;
  position: relative;
  overflow: hidden;
  height: 98px;
  max-width: 340px;
  cursor: pointer;
}

.frm-select-inner.full {
  height: auto;
}

.frm-select-inner.full label {
  height: auto;
  padding-bottom: 12px;
}

.frm-select-inner.full .select-inner-date {
  width: 31%;
  margin-top: -8px;
}

.frm-select-inner.loc-out .select-inner-date {
  width: 92px;
  float: right;
}

.frm-select-inner.main {
  height: 114px;
}

.frm-select-inner.main label {
  height: 114px;
  border-bottom: 1px solid #dbdcdd;
}

.frm-select-inner.name {
  height: 60px;
}

.frm-select-inner.name:hover .select-inner-name {
  font-weight: bold;
}

.frm-select-inner.name input:checked + label .select-inner-name {
  font-weight: bold;
}

.frm-select-inner.name label {
  height: 60px;
  padding-top: 0;
  line-height: 60px;
}

.frm-select-inner.name label:after {
  margin-top: -8px;
  top: 50%;
}

.frm-select-inner input {
  display: block;
  position: absolute;
  top: 0;
  left: -999px;
}

.frm-select-inner input[disabled] + label {
  color: #87888a;
  cursor: default;
  background: none;
}

.subscription .sub-block input[disabled] {
  border: none;
  background: none;
}

.frm-select-inner input[disabled] + label:after {
  background-image: url("/local/img/spr.png");
  background-position: -736px -719px;
  width: 19px;
  height: 14px;
}

.frm-select-inner input[disabled] + label:before {
  display: none;
}

.frm-select-inner input[disabled] + label .select-inner-date:before {
  background-image: url("/local/img/spr.png");
  background-position: -674px -405px;
  width: 21px;
  height: 23px;
}

.frm-select-inner input[disabled] + label .select-inner-address:before {
  background-image: url("/local/img/spr.png");
  background-position: -504px -625px;
  width: 37px;
  height: 27px;
}

.frm-select-inner input:checked + label {
  background: #fff;
  color: #0057b8;
  border-bottom: none;
}

.frm-select-inner input:checked + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 2px solid #0057b8;
}

.frm-select-inner input:checked + label:after {
  background-image: url("/local/img/spr.png");
  background-position: 0px -760px;
  width: 19px;
  height: 14px;
}

.frm-select-inner input:checked + label .select-inner-date:before {
  background-image: url("/local/img/spr.png");
  background-position: -674px -448px;
  width: 21px;
  height: 23px;
}

.frm-select-inner input:checked + label .select-inner-address:before {
  background-image: url("/local/img/spr.png");
  background-position: -561px -625px;
  width: 37px;
  height: 27px;
}

.frm-select-inner input:checked + label .select-inner-address a {
  color: #0057b8;
}

.frm-select-inner input:checked + label .select-inner-desc {
  display: block;
}

.frm-select-inner input:checked + label .select-inner-price {
  font-weight: bold;
}

.frm-select-inner:hover label {
  background: #fff;
  color: #0057b8;
}

.frm-select-inner:hover label:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 2px solid #0057b8;
}

.frm-select-inner:hover label:after {
  background-image: url("/local/img/spr.png");
  background-position: 0px -760px;
  width: 19px;
  height: 14px;
}

.frm-select-inner:hover label .select-inner-date:before {
  background-image: url("/local/img/spr.png");
  background-position: -674px -448px;
  width: 21px;
  height: 23px;
}

.frm-select-inner:hover label .select-inner-address:before {
  background-image: url("/local/img/spr.png");
  background-position: -561px -625px;
  width: 37px;
  height: 27px;
}

.frm-select-inner:hover label .select-inner-address a {
  color: #0057b8;
}

.frm-select-inner:hover label .select-inner-desc {
  display: block;
}

.frm-select-inner label {
  display: block;
  height: 98px;
  overflow: hidden;
  position: relative;
  padding: 10px 0 0 50px;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.frm-select-inner label:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -74px -760px;
  width: 19px;
  height: 14px;
  position: absolute;
  top: 44px;
  left: 13px;
}

.frm-select-inner .select-inner-name {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: underline;
  line-height: 20px;
}

.frm-select-inner .select-inner-price {
  width: 46%;
  float: left;
  font-size: 30px;
  text-align: left;
  padding-left: 25px;
  padding-top: 28px;
  text-transform: uppercase;
}

.frm-select-inner .select-inner-price span {
  font-size: 24px;
  text-transform: none;
  font-weight: 400;
}

.frm-select-inner .select-inner-text {
  font-size: 13px;
  line-height: 16px;
  display: block;
}

.frm-select-inner .select-inner-link {
  font-size: 15px;
  margin-top: 20px;
  display: block;
}

.frm-select-inner .select-inner-desc {
  font-size: 13px;
  line-height: 26px;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  text-align: center;
  font-style: italic;
  color: #0057b8;
  padding: 0 5px;
  overflow: hidden;
  display: none;
}

.frm-select-inner .select-inner-desc span,
.frm-select-inner .select-inner-desc .desc-inner {
  display: inline-block;
  vertical-align: middle;
  line-height: 13px;
  width: 100%;
}

.frm-select-inner .select-inner-title {
  float: left;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 15px;
}

.frm-select-inner .select-inner-date,
.frm-select-inner .select-inner-address {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  padding-top: 34px;
  width: 33%;
  float: left;
}

.frm-select-inner .select-inner-date:before,
.frm-select-inner .select-inner-address:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -674px -405px;
  width: 21px;
  height: 23px;
  position: absolute;
  top: 6px;
  left: 50%;
  margin-left: -12px;
}

.frm-select-inner .select-inner-address {
  width: 21%;
}

.frm-select-inner .select-inner-address:before {
  background-image: url("/local/img/spr.png");
  background-position: -504px -625px;
  width: 37px;
  height: 27px;
  margin-left: -20px;
}

.frm-select-inner .select-inner-address a {
  color: #000;
}

.frm-select-inner .select-inner-text-wrap {
  width: 69%;
  float: left;
  display: block;
  padding-top: 15px;
}

.frm-select-inner .select-inner-text-wrap .select-inner-price {
  width: 100%;
  float: none;
  padding-top: 0px;
  margin-bottom: 8px;
  display: block;
  text-align: center;
  padding-left: 0;
  line-height: 35px;
}

.frm-select-button {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  font-size: 12px;
  color: #4b4b4d;
  cursor: pointer;
}

.frm-select-button:hover label {
  border-color: #0057b8;
  color: #0057b8;
}

.frm-select-button input {
  display: block;
  position: absolute;
  top: 0;
  left: -999px;
}

.frm-select-button input[type=checkbox]:checked + label {
  border-color: #0057b8;
  color: #0057b8;
}

.frm-select-button input[disabled] + label {
  background: url(/local/img/main/decor-disabled.png) 0 0;
  border-color: #dbdcdd !important;
  color: #a7a9ac;
  cursor: default;
}

.frm-select-button input:checked + label {
  border-color: #0057b8;
  color: #0057b8;
  font-weight: bold;
}

.frm-select-button label {
  display: block;
  height: 24px;
  line-height: 22px;
  padding: 0 10px;
  border: 1px solid #dbdcdd;
  cursor: pointer;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.frm-select-button a,
.frm-select-button span {
  display: block;
  text-decoration: none;
  height: 24px;
  line-height: 22px;
  padding: 0 10px;
  border: 1px solid #dbdcdd;
  cursor: pointer;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.frm-select-button a.disabled {
  background: url(/local/img/main/decor-disabled.png) 0 0;
  border: none;
  color: #a7a9ac;
}

.filter-group .frm-select-button.disabled label {
  background: url(/local/img/main/decor-disabled.png) 0 0;
  border: none;
  color: #a7a9ac;
  pointer-events: none;
}

.frm-select-button span {
  border-color: #0057b8;
  color: #0057b8;
  font-weight: bold;
}

.frm-select-button:hover a,
.frm-select-button a.active {
  border-color: #0057b8;
  color: #0057b8;
}

.frm-select.small.lk-info__group .hint-order__vect {
  margin-top: -20px;
}

.frm-content-submit {
  margin-top: -15px;
  margin-left: auto;
  margin-bottom: 45px;
  width: 300px;
}

.frm-content-submit .frm-field-cpt {
  line-height: 1;
}

.frm-content-submit .frm-row {
  margin-bottom: 20px;
}

.frm-content-submit .frm-row-submit {
  text-align: right;
}

.frm-side-error {
  color: #e8535a;
  font-size: 14px;
  margin-bottom: 20px;
}

/* comment order */
.frm-comment {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 17px;
  overflow: hidden;
}

.frm-comment .comment-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-preferred-size: 49.21%;
      flex-basis: 49.21%;
}

.frm-comment .comment-wrapper-inline {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.frm-comment .comment-wrapper-inline .comment-block {
  width: 49.21%;
}

.frm-comment .comment-wrapper-inline .comment-block + .comment-block {
  margin-top: unset;
}

.frm-comment .comment-block {
  width: 100%;
}

.frm-comment .comment-block + .comment-block {
  margin-top: 20px;
}

.frm-comment .comment-block label {
  position: relative;
  display: block;
  width: 100%;
  color: #87888a;
  margin-bottom: 3px;
}

.frm-comment .comment-block .comment-block__label {
  padding-left: 25px;
}

.frm-comment .comment-block .comment-block__label::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background-image: url("../img/note.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.frm-comment .comment-block textarea {
  height: 78px;
}

.frm-comment .comment-block-alone {
  height: 100%;
}

.frm-comment .comment-block-alone .comment-text {
  height: 100%;
}

.frm-comment .comment-block-alone textarea {
  height: 100%;
}

.frm-comment + .frm-row-submit {
  margin-top: 0 !important;
}

.frm-comment .comment-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-preferred-size: 49.21%;
      flex-basis: 49.21%;
  margin-top: 20px;
  padding: 15px 20px;
  background: #e2e6e8;
  min-height: 78px;
}

.frm-content {
  background: #edf0f2;
  position: relative;
  color: #3e3d40;
  padding: 24px 20px 10px 20px;
  font-size: 14px;
  line-height: 1.2857;
  margin-bottom: 45px;
}

.frm-content .frm-section {
  position: relative;
}

.frm-content .frm-section-submit {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 260px;
}

.frm-content .frm-section-submit.center {
  bottom: auto;
  top: 50%;
  margin-top: -12px;
}

.frm-content .frm-info {
  background: #e2e6e8;
  font-size: 14px;
  line-height: 17px;
  padding: 7px 15px;
  overflow: hidden;
  position: relative;
  top: 5px;
}

.frm-content .frm-info.order {
  margin-bottom: 30px;
}

.frm-content .frm-info p {
  margin: 0;
}

.frm-content .frm-info.wrap3 {
  width: 900px;
}

.frm-content.type2 {
  padding-bottom: 0;
}

.frm-content.type2 .frm-col-wrap:last-child .frm-row {
  margin-bottom: 20px;
}

.frm-content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

.frm-content + .frm-content {
  margin-top: -15px;
}

#order_form_div .bx-sls .dropdown-block {
  border: none;
  border-radius: 0;
  padding: 0 22px 0 30px;
  position: relative;
}

#order_form_div .bx-sls .bx-ui-sls-container {
  min-height: 33px;
}

.frm-content .frm-field-toggle {
  overflow: hidden;
}

.frm-content .frm-select-toggle {
  width: 124px;
  float: left;
}

.frm-content .frm-select-toggle label {
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.frm-content .frm-select-toggle + .frm-select-toggle {
  float: right;
}

.frm-content .frm-title,
.frm-content .frm-title-small,
.frm-password .frm-title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.frm-content .frm-title-vsmall {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.frm-content .frm-title-small {
  font-size: 14px;
  margin-bottom: 20px;
}

.frm-title.tbl-outstock,
.frm-title.tbl-instock,
.frm-title.tbl-midstock {
  margin-bottom: 15px;
  margin-left: 20px;
}

.tbl-instock {
  color: #45a19a;
}

.tbl-midstock {
  color: #ffad40;
}

.tbl-outstock {
  color: #e95d64;
}

.frm-content .frm-col-wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

.frm-content .frm-col-wrap + .frm-col-wrap {
  margin-top: 15px;
}

.frm-content .frm-col-wrap.col4 .frm-col {
  width: 260px;
  padding-right: 0;
  margin-right: 60px;
}

.frm-content .frm-col-wrap.col4.articul .frm-col {
  width: 320px;
  padding-right: 60px;
  margin-right: 0;
  margin-bottom: 20px;
}

.frm-content .frm-col-wrap.col4.articul .frm-col.col2 {
  width: 580px;
  padding-right: 0;
}

.frm-content .frm-col-wrap.col4 .frm-col.last,
.frm-content .frm-col.last {
  padding-right: 0;
  margin-right: 0;
  float: right;
}

.frm-content .frm-col-wrap.col4 .frm-col:last-child {
  padding-right: 0;
  margin-right: 0;
  width: 260px;
}

.frm-content .frm-col-wrap.col4 .frm-col.col2 {
  width: 640px;
}

.frm-content .frm-col-wrap.col4 .frm-col.col2:last-child {
  width: 580px;
  padding-right: 0;
}

.formInner .frm-content .frm-col-wrap.col4 .frm-col.col2 {
  padding-right: 60px;
  margin-right: 0;
}

.formInner .frm-content .frm-col-wrap.col4 .frm-col.col2:last-child {
  padding-right: 0;
}

.frm-content .frm-col {
  width: 300px;
  padding-right: 40px;
  float: left;
}

.frm-content .frm-col:last-child {
  padding-right: 0;
}

.frm-content .frm-col.wrap50 {
  width: 50%;
}

.frm-content .frm-col.wrap49 {
  width: 49%;
}

.frm-content .frm-col.date-field {
  margin-right: 296px;
}

.frm-content .inp-col {
  position: relative;
  float: left;
  width: 48%;
}

.frm-content .inp-col:first-child {
  margin-right: 10px;
}

.frm-content .frm-field-file {
  margin-top: 20px;
}

.frm-content .frm-row {
  margin-bottom: 17px;
  padding-top: 5px;
  position: relative;
}

.frm-content .frm-row > label {
  display: block;
  margin: -5px -30px 3px 0;
  font-size: 14px;
}

.frm-content .frm-row > label span {
  font-size: 11px;
}

.frm-content .frm-select {
  display: block;
}

.frm-content .frm-error {
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  font-size: 11px;
  font-family: "PT Sans", sans-serif;
}

.frm-content .frm-cpt {
  line-height: 1;
  position: relative;
}

.frm-content .frm-info-text {
  background: #e2e6e8;
  padding: 8px 15px;
  margin-bottom: 13px;
}

.frm-content .frm-info-text p {
  margin-bottom: 4px;
}

.frm-content .frm-info-text p:last-child {
  margin-bottom: 0;
}

.frm-content .frm-row-submit {
  margin-bottom: 10px;
  text-align: right;
  line-height: 1;
}

.frm-content .select-list {
  margin: 0 -65px 0px 0;
  padding-top: 3px;
  overflow: hidden;
}

.frm-content .select-list .frm-select {
  float: left;
  margin: 0 5px 3px 0;
}

.frm-content .select-list .frm-select label {
  padding-right: 45px;
}

.frm-content .select-list-column .frm-select {
  display: block;
  margin-bottom: 11px;
}

.frm-content .select-list-column .frm-select:last-child {
  margin-bottom: 0;
}

.frm-content .label {
  margin: 0 0 3px 0;
  font-size: 14px;
  line-height: 17px;
}

.frm-content .label span {
  display: block;
  line-height: 1;
  font-size: 11px;
  padding-bottom: 2px;
}

.frm-content .input {
  display: block;
  height: 28px;
  line-height: 28px;
  font-style: italic;
  color: #0057b8;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.frm-content .input.main {
  text-transform: uppercase;
  color: #000;
}

.frm-content .frm-title + .input {
  margin-top: -15px;
  margin-bottom: 10px;
}

.frm-content .frm-title + .input:last-child {
  margin-bottom: -5px;
}

.frm-main {
  background: #edf0f2;
  margin-bottom: 13px;
  padding: 20px;
}

.frm-main .frm-row {
  margin-bottom: 28px;
}

.frm-main .frm-row > label {
  display: block;
  line-height: 18px;
  margin-bottom: 2px;
}

.frm-main .frm-error,
.frm-main .frm-info {
  margin-bottom: -12px;
}

.frm-settings {
  padding: 0;
  background: none;
  margin-bottom: 45px;
}

#regform .frm-error {
  position: absolute;
  color: #ffffff !important;
  font-size: 13px !important;
  top: auto;
  background: #ea7e83;
  padding: 0px 5px;
  z-index: 1;
}

#regform .required_marker:after {
  content: "*";
  font-size: 1.2em;
  color: #e85359;
  font-weight: bolder;
}

.frm-settings .frm-title {
  margin-bottom: 13px;
}

.frm-settings .columns-wrap {
  overflow: hidden;
  margin: 0 -10px 20px -10px;
}

.frm-settings .column {
  width: 25%;
  float: left;
  padding: 0 10px;
}

.frm-settings .column .frm-section {
  min-height: 344px;
  padding-bottom: 40px;
  position: relative;
}

.frm-settings .column .frm-row-submit {
  margin: 0;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

.frm-settings .column .frm-row-submit .btn,
.frm-settings .column .frm-row-submit button,
.frm-settings .column .frm-row-submit input[type=submit] {
  width: 100%;
  padding: 0 10px;
  min-width: 0;
}

.frm-settings .frm-section {
  background: #edf0f2;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.frm-settings .frm-row {
  margin-bottom: 24px;
}

.frm-settings .frm-row.space-top {
  margin-top: 55px;
}

.frm-settings .frm-link {
  font-size: 13px;
  line-height: 15px;
  padding-top: 5px;
  margin-bottom: 25px;
}

.frm-settings .frm-link a {
  color: #000;
}

.frm-settings .label,
.frm-settings .frm-row > label {
  margin: 0 0 3px 0;
  font-size: 14px;
  line-height: 17px;
}

.frm-settings .label span,
.frm-settings .frm-row > label span {
  display: block;
  line-height: 1;
  font-size: 11px;
  padding-bottom: 2px;
}

.frm-settings .input {
  display: block;
  height: 28px;
  line-height: 28px;
  font-style: italic;
  color: #0057b8;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.frm-settings .input.main {
  text-transform: uppercase;
  color: #000;
}

.frm-section-subscribe {
  border-bottom: 1px solid #dbdcdd;
  padding: 0 20px 10px 20px;
  margin: 0 -20px 20px -20px;
  position: relative;
}

.frm-section-subscribe:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.frm-section-subscribe:last-child .button-block {
  bottom: 0;
}

.frm-section-subscribe .sub-title-wrap {
  overflow: hidden;
  margin-bottom: 22px;
}

.frm-section-subscribe .sub-title-wrap .label,
.frm-section-subscribe .sub-title-wrap .frm-row > label {
  margin-bottom: 3px;
}

.frm-section-subscribe .frm-row {
  margin-bottom: 10px;
}

.frm-section-subscribe .sub-block {
  width: 320px;
  float: left;
  padding-right: 20px;
}

.frm-section-subscribe .sub-confirm {
  width: 320px;
  float: left;
  padding-right: 0;
}

.frm-section-subscribe .label,
.frm-section-subscribe .frm-row > label {
  margin-bottom: 10px;
}

.frm-section-subscribe .button-block {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.frm-section-subscribe .btn,
.frm-section-subscribe button,
.frm-section-subscribe input[type=submit] {
  border-color: #8e8f91;
  color: #8e8f91;
}

.frm-section-subscribe .btn:hover,
.frm-section-subscribe button:hover,
.frm-section-subscribe input[type=submit]:hover {
  background: #8e8f91;
  color: #fff;
  border-color: #8e8f91;
}

.side .frm-dark {
  padding: 25px 22px 2px 22px;
}

.frm-dark {
  background: #003f9e;
  color: #fff;
  font-size: 14px;
  padding: 20px;
}

.frm-dark:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

.frm-dark .frm-title {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 17px;
  text-transform: uppercase;
}

.frm-dark .frm-row-submit {
  margin-bottom: 15px;
  padding-top: 15px;
}

.frm-dark .frm-row-submit input[type=submit] {
  min-width: unset;
}

.frm-dark .frm-field-cpt {
  position: relative;
  margin-bottom: 38px;
  overflow: hidden;
  height: 28px;
  padding-right: 90px;
}

.frm-dark .frm-field-cpt .cpt {
  width: 77px;
  height: 28px;
  position: absolute;
  top: 0;
  right: 0;
}

.frm-dark .frm-row {
  margin-bottom: 20px;
  position: relative;
}

.frm-dark .frm-row.hidden {
  display: none !important;
}

.frm-dark .frm-row > label {
  display: block;
  line-height: 20px;
  margin-bottom: 4px;
}

.frm-dark .frm-error {
  margin-bottom: -13px;
}

.frm-dark .frm-info {
  border-top: 2px solid #0057b8;
  padding-top: 8px;
  margin: 0 -10px 10px 0;
  font-size: 13px;
  line-height: 16px;
  color: #fff;
}

.frm-dark .frm-info p {
  margin-bottom: 10px;
  font-family: "PT Sans Narrow", sans-serif;
}

.frm-dark .frm-info p:last-child {
  margin-bottom: 0;
}

.frm-dark .btn,
.frm-dark button,
.frm-dark input[type=submit] {
  width: 100%;
}

.frm-dark .btn:hover,
.frm-dark button:hover,
.frm-dark input[type=submit]:hover {
  background: #2274be;
  color: #fff;
}

.bx-catalog-popup-content .bx-catalog-popup-message {
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  font-weight: normal;
}

.frm-popup-standart .errortext {
  color: #000;
}

.frm-popup-main .frm-field.cpt {
  text-align: center;
  line-height: 1;
  width: 100%;
  margin-top: -15px;
}

.frm-popup-main .frm-field.cpt .g-recaptcha {
  padding: 0 24%;
}

.frm-popup-main .frm-field.cpt .errortext {
  font-size: 11px;
  font-family: "PT Sans", sans-serif;
}

.frm-popup-main .frm-row-submit {
  text-align: center;
  margin-top: -15px;
}

.popup-cart-box {
  overflow: hidden;
  font-size: 14px;
  line-height: 17px;
}

.popup-cart-box .col-wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

.popup-cart-box .column {
  width: 580px;
  float: left;
}

.popup-cart-box .column + .column {
  float: right;
}

.popup-cart-box ol,
.popup-cart-box ul {
  margin-bottom: 18px;
}

.popup-cart-box li {
  margin-bottom: 18px;
}

.popup-cart-box .popup-title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 18px;
}

.popup-cart-box p {
  margin-bottom: 18px;
}

.popup-cart-box .frm-field {
  float: left;
  width: 135px;
}

.popup-cart-box .frm-field input {
  max-width: 72px;
  text-align: center;
  padding: 0 5px;
  float: left;
  margin-right: 20px;
}

.popup-cart-box .frm-field > label {
  display: block;
  padding-bottom: 2px;
}

.popup-cart-box .frm-field + .frm-field {
  width: 276px;
}

.popup-cart-box .frm-field + .frm-field + .frm-field {
  width: 126px;
  float: right;
}

.popup-cart-box .frm-error {
  display: block;
  clear: both;
  padding-top: 10px;
  text-align: center;
  font-size: 14px;
  margin: 0;
  font-family: "PT Sans", sans-serif;
}

.popup-cart-box .input {
  display: block;
  width: 72px;
  height: 28px;
  padding: 0;
  text-align: center;
  border: 1px solid #e85c63;
  color: #e85c63;
  line-height: 26px;
  overflow: hidden;
}

.popup-cart-box .frm-row-add {
  text-align: right;
  margin-top: 25px;
  margin-bottom: 30px;
}

.popup-cart-box .frm-row-params {
  overflow: hidden;
}

.popup-cart-box .frm-row-params + .frm-row-params {
  margin-top: 20px;
}

.popup-cart-box .order-block {
  font-size: 0;
  overflow: hidden;
  border-top: 1px solid #d9dddf;
  padding-top: 30px;
}

.popup-cart-box .order-column {
  display: block;
  float: left;
  width: 260px;
  margin: 0 60px 0px 0;
  font-size: 14px;
}

.popup-cart-box .order-column p {
  margin: 0;
}

.popup-cart-box .order-column p + * {
  margin-top: 14px;
}

.popup-cart-box .order-column-wrap {
  clear: both;
  overflow: hidden;
  margin: 0 -60px 20px 0;
}

.popup-cart-box .order-column-wrap:last-child {
  margin-bottom: 0;
}

.popup-cart-box .order-count {
  height: 24px;
  line-height: 24px;
  padding-left: 168px;
  margin-bottom: 23px;
}

.popup-cart-box .order-count .count-title {
  width: 168px;
  float: left;
  margin-left: -168px;
}

.popup-cart-box .order-count input {
  width: 46px;
  height: 24px;
  text-align: center;
  padding: 0 5px;
  background: #fff;
  border: 1px solid #dcddde;
  font-weight: bold;
  font-style: normal;
  font-size: 13px;
  color: #231f20;
}

.ps-box {
  margin-top: 30px;
}

.main-slider .owl-dot {
  width: 36px;
  height: 4px;
  background: #d8dcde;
  margin: 0 7px;
}

.main-slider .owl-dot:hover,
.main-slider .owl-dot.active {
  background: #0057b8;
}

.main-slider .owl-dots {
  padding-top: 18px;
  padding-bottom: 30px;
}

.inner-slider .owl-prev,
.inner-slider .owl-next,
.inner-slider .bx-prev,
.inner-slider .bx-next {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -460px -268px;
  width: 15px;
  height: 28px;
  position: absolute;
  top: 50%;
  margin-top: -14px;
}

.inner-slider .owl-prev:hover,
.inner-slider .owl-next:hover,
.inner-slider .bx-prev:hover,
.inner-slider .bx-next:hover {
  background-image: url("/local/img/spr.png");
  background-position: -260px -119px;
  width: 15px;
  height: 28px;
}

.inner-slider .owl-prev,
.inner-slider .bx-prev {
  -webkit-transform: -webkit-rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.owl-prev,
.owl-next,
.bx-prev,
.bx-next {
  display: block;
  overflow: hidden;
  position: relative;
  text-indent: -999px;
  text-decoration: none;
}

.owl-dots {
  font-size: 0;
  text-align: center;
  line-height: 1;
}

.owl-dot {
  display: inline-block;
  vertical-align: top;
  -webkit-transition: background ease 0.3s;
  -o-transition: background ease 0.3s;
  transition: background ease 0.3s;
}

.btn-file-download {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  line-height: 40px;
  position: relative;
  padding-left: 66px;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: #3e3d40;
}

.btn-file-download:hover .file-title {
  text-decoration: none;
}

.btn-file-download .file-title {
  display: inline-block;
  vertical-align: middle;
  list-style-image: 1.1;
  text-decoration: underline;
}

.btn-file-download .file-ico {
  display: block;
  width: 60px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.btn-file-download .file-ico img,
.btn-file-download .file-ico svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.btn-download-link {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 20px;
  padding-left: 27px;
}

.btn-download-link:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -466px -368px;
  width: 13px;
  height: 18px;
  position: absolute;
  top: 10px;
  left: 0;
  margin-top: -11px;
}

.btn-list-city {
  color: #3e3d40;
  display: block;
  vertical-align: middle;
  line-height: 18px;
  text-decoration: none;
  position: relative;
  margin-left: 23px;
}

.btn-list-city-address {
  color: #3e3d40;
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
  text-decoration: none;
  position: relative;
  margin-left: 23px;
}

.btn-list-city .city-title {
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
  padding-bottom: 1px;
}

.btn-list-city .city-address {
  display: block;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  padding-top: 5px;
}

.btn-list-city:hover,
.btn-list-city.active,
.btn-list-city-address:hover,
.btn-list-city-address:active {
  color: #0057b8;
}

.btn-list-city.active:not(.no-pin) .city-title,
.btn-list-city:hover:not(.no-pin) .city-title {
  padding-bottom: 0;
  border-bottom: 1px dashed;
}

.btn-list-city.active:not(.no-pin):before,
.btn-list-city:hover:not(.no-pin):before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -293px -719px;
  width: 13px;
  height: 18px;
  position: absolute;
  top: 9px;
  left: -23px;
  margin-top: -9px;
}

.frm-field-file {
  height: 24px;
  line-height: 24px;
  padding-left: 320px;
  position: relative;
  overflow: hidden;
  font-size: 14px;
  color: #8e8f91;
  text-align: left;
}

.frm-field-file.selected {
  color: #0057b8;
}

.frm-field-file input.inp-file {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 260px;
  height: 300px;
  font-size: 0;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}

.frm-field-file input.inp-file:hover + .btn.btn-third.btn-second {
  background: #3e3d40;
  color: #fff;
  border-color: #3e3d40;
}

.frm-field-file .btn {
  display: block;
  width: 260px;
  position: absolute;
  top: 0;
  left: 0;
}

.frm-field-file .file-caption > label {
  position: absolute;
  top: 0;
  height: 24px;
  line-height: 24px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 100%;
}

.frm-field-file .file-caption input.filename {
  border: none;
  background: none;
  height: auto;
  padding-top: 3px;
}

.midstock {
  display: inline;
  color: rgb(255, 146, 0);
}

.btn-del {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -780px -102px;
  width: 14px;
  height: 14px;
}

.btn-del:hover {
  background-image: url("/local/img/spr.png");
  background-position: -780px -68px;
  width: 14px;
  height: 14px;
}

.btn-3d {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -207px -498px;
  width: 49px;
  height: 46px;
}

.btn-soc {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 27px;
  background: #a7a9ac;
  line-height: 27px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  font-size: 10px;
  text-align: center;
  -webkit-transition: background ease 0.3s;
  -o-transition: background ease 0.3s;
  transition: background ease 0.3s;
}

.btn-soc:hover {
  background: #39549f;
}

.btn-soc img,
.btn-soc svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.btn-soc:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.btn-soc.soc01:before {
  background-image: url("/local/img/spr.png");
  background-position: -410px -625px;
  width: 27px;
  height: 27px;
}

.btn-soc.soc02:before {
  background-image: url("/local/img/spr.png");
  background-position: -457px -625px;
  width: 27px;
  height: 27px;
}

.btn-soc.soc03:before {
  background-image: url("/local/img/spr.png");
  background-position: -618px -625px;
  width: 27px;
  height: 27px;
}

.frm-disabled {
  position: relative;
}

.frm-disabled:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.frm-disabled .btn,
.frm-disabled button,
.frm-disabled input[type=submit] {
  background: #a7a9ac;
  border-color: #a7a9ac;
}

.frm-disabled .frm-counter input {
  color: #a7a9ac;
}

/* ----------------------------------- *\
      popups
\* ----------------------------------- */
.popup-slider .owl-prev,
.popup-slider .owl-next {
  display: block;
  overflow: hidden;
  position: relative;
  text-indent: -999px;
  width: 39px;
  height: 40px;
}

.popup-slider .owl-prev:before,
.popup-slider .owl-next:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -639px -218px;
  width: 15px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -14px;
}

.popup-slider .owl-prev:hover:before,
.popup-slider .owl-next:hover:before {
  background-image: url("/local/img/spr.png");
  background-position: -260px -167px;
  width: 15px;
  height: 28px;
}

.popup-slider .owl-prev:before {
  -webkit-transform: -webkit-rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popup-slider .sl-item {
  display: block;
  position: relative;
  overflow: hidden;
}

.popup-slider-preview {
  padding: 15px 22px;
  position: relative;
  background: #3e3d40;
  height: 222px;
  overflow: hidden;
}

.popup-slider-preview .sl-pic {
  display: block;
  width: 100%;
  height: 192px;
  position: relative;
  overflow: hidden;
  padding: 15px;
  border: 1px solid #3e3d40;
}

.popup-slider-preview .sl-pic.active {
  border-color: #edf0f2;
}

.popup-slider-preview .sl-pic:hover img {
  opacity: 0.8;
}

.popup-slider-preview .sl-pic-inner {
  display: block;
  position: relative;
  overflow: hidden;
  height: 160px;
}

.popup-slider-preview img {
  display: block;
  width: 100%;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}

.popup-slider-preview .owl-prev,
.popup-slider-preview .owl-next {
  position: absolute;
  top: 50%;
  left: -22px;
  margin-top: -20px;
}

.popup-slider-preview .owl-next {
  left: auto;
  right: -22px;
}

.popup-slider-wrap {
  height: 584px;
  margin-bottom: 10px;
  position: relative;
}

.popup-slider-wrap .owl-prev,
.popup-slider-wrap .owl-next {
  position: absolute;
  top: 218px;
  left: -34px;
}

.popup-slider-wrap .owl-next {
  left: auto;
  right: -34px;
}

.popup-slider-wrap .sl-item {
  height: 584px;
  overflow: hidden;
}

.popup-slider-wrap .sl-pic {
  display: block;
  height: 476px;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.popup-slider-wrap .sl-text {
  display: block;
  height: 98px;
  overflow: hidden;
  position: relative;
  padding: 13px 20px;
  background: #eaedef;
  font-size: 13px;
  line-height: 16px;
  color: #3e3d40;
}

.popup-slider-wrap .sl-text a {
  color: #3e3d40;
}

.popup-slider-wrap .sl-title {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
}

.popup-slider-wrap .sl-list {
  height: 48px;
  overflow: hidden;
  display: block;
  position: relative;
}

.popup-reg-header {
  position: fixed !important;
  top: 21px !important;
  right: 50% !important;
  left: auto !important;
  margin-right: -630px;
  overflow: auto;
}

.compensate-for-scrollbar {
  margin: 0 !important;
}

body .popup-reg-header {
  z-index: 1009 !important;
}

body .ui-tooltip {
  font-size: 12px;
  line-height: 14px;
  max-width: 400px;
  color: #7b7c7e;
  padding: 4px 12px;
  border: 1px solid #aab6d9;
  outline: none;
  background: #fff;
  border-radius: 0;
  -webkit-box-shadow: 0 0 6px #cccbcc;
  box-shadow: 0 0 6px #cccbcc;
}

body .ui-widget-overlay {
  background: rgba(0, 0, 0, 0);
}

body .ui-widget-overlay.dark {
  background: rgba(62, 61, 64, 0.9);
}

body .ui-dialog {
  padding: 0;
  background: #fff;
  z-index: 1010 !important;
}

body .ui-dialog.popup-standart {
  background: #edf0f2;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* fix secify modal in product page */
body .ui-dialog.popup-standart.popup-standart[aria-describedby=popup-callback] {
  padding-top: 50px;
  background: unset;
}

body .ui-dialog.popup-standart.popup-standart .ui-dialog-titlebar {
  padding-bottom: 18px;
  margin: 0;
  background: #edf0f2;
}

body .ui-dialog.popup-standart.popup-standart .ui-dialog-content {
  background: #edf0f2;
}

body .ui-dialog.popup-standart.popup-slider {
  background: none;
  overflow: visible;
}

body .ui-dialog.popup-standart.popup-slider .ui-dialog-titlebar {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 0;
}

body .ui-dialog.popup-standart.popup-slider .ui-dialog-titlebar .ui-dialog-title {
  padding: 16px 10px 10px 0;
  margin: 0 0 0px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-align: left;
  color: #fff;
  text-transform: none;
}

.ui-dialog.popup-standart.popup-slider .sl-item .dialog-title {
  color: #fff;
  text-align: center;
}

body .ui-dialog.popup-standart.popup-slider .ui-dialog-titlebar .ui-dialog-titlebar-close {
  top: 0;
}

body .ui-dialog.popup-standart.popup-slider .ui-dialog-content {
  overflow: visible;
  padding: 0;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar {
  display: block;
  padding: 0;
  margin: 0 0 18px 0;
  width: 100%;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-title {
  display: block;
  width: 100%;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 400;
  color: #0057b8;
  position: relative;
  padding: 15px 40px 17px 40px;
  text-align: center;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-title:before {
  content: "";
  display: block;
  width: 88px;
  height: 2px;
  background: #0057b8;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -44px;
  margin-top: -2px;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: block;
  width: 44px;
  height: 44px;
  top: -44px;
  right: -44px;
  margin: 0;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-titlebar-close:before,
body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  width: 32px;
  height: 2px;
  margin: -1px 0 0 -16px;
  background: #fff;
}

body .ui-dialog.popup-standart .ui-dialog-content {
  padding: 0 20px 20px 20px;
  overflow: hidden;
}

body .ui-dialog.popup-standart.success-reg .ui-dialog-content {
  padding: 10px 20px 20px;
}

body .ui-dialog.popup-main .ui-dialog-titlebar {
  height: 0;
}

body .ui-dialog.popup-main .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

body .ui-dialog.popup-main .ui-dialog-titlebar .ui-dialog-titlebar-close {
  width: 44px;
  height: 40px;
  top: -40px;
  right: -44px;
}

body .ui-dialog.popup-main .ui-dialog-titlebar .ui-dialog-titlebar-close:before,
body .ui-dialog.popup-main .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  width: 32px;
  height: 2px;
  margin: -1px 0 0 -16px;
  background: #fff;
}

body .ui-dialog.popup-dark {
  background: #003f9e;
}

body .ui-dialog.popup-dark .elm-in {
  background-image: url("/local/img/spr.png");
  background-position: -780px -204px;
  width: 12px;
  height: 13px;
}

body .ui-dialog.popup-dark .elm-out {
  background-image: url("/local/img/spr.png");
  background-position: -780px -303px;
  width: 13px;
  height: 12px;
}

body .ui-dialog.popup-dark .ui-dialog-titlebar {
  height: 0;
}

body .ui-dialog.popup-dark .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

body .ui-dialog.popup-dark .ui-dialog-titlebar .ui-dialog-titlebar-close:before,
body .ui-dialog.popup-dark .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  background: #fff;
}

body .ui-dialog.popup-dark .btn.btn-third,
body .ui-dialog.popup-dark button.btn-third,
body .ui-dialog.popup-dark input[type=submit].btn-third {
  color: #fff;
  border-color: #fff;
  min-width: 140px;
}

body .ui-dialog.popup-dark .btn.btn-third:hover,
body .ui-dialog.popup-dark button.btn-third:hover,
body .ui-dialog.popup-dark input[type=submit].btn-third:hover {
  background: #fff;
  color: #0057b8;
}

body .ui-dialog.popup-light {
  border: 1px solid #0057b8;
}

body .ui-dialog.popup-light .ui-dialog-titlebar .ui-dialog-title {
  padding: 14px 40px 14px 20px;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #4b4b4d;
  margin-bottom: 0;
  text-align: left;
}

body .ui-dialog.popup-light .ui-dialog-content {
  padding: 0 0 10px 17px;
}

body .ui-dialog .ui-dialog-titlebar {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-size: 0;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  display: block;
  padding: 0;
  margin: 0;
  float: none;
  width: 100%;
  text-align: center;
  white-space: normal;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  position: absolute;
  z-index: 99;
  min-width: 0;
  top: 0;
  right: 0;
  width: 26px;
  height: 26px;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:before,
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -8px;
  background: #0057b8;
  -webkit-transform: -webkit-rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:before {
  -webkit-transform: -webkit-rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

body .ui-dialog .ui-dialog-content {
  padding: 0;
}

.popup-contacts-box .info-wrap {
  overflow: hidden;
  padding: 0 20px;
  margin-bottom: 10px;
}

.popup-contacts-box .contacts-title {
  background: #0057b8;
  margin-bottom: 13px;
  padding: 7px 40px 7px 20px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  line-height: 21px;
}

.popup-contacts-box .info-block {
  width: 260px;
  float: left;
}

.popup-contacts-box .scheme-block {
  width: 220px;
  float: right;
  line-height: 0;
  max-height: 230px;
  position: relative;
  overflow: hidden;
  padding-top: 7px;
  margin-bottom: 10px;
}

.popup-contacts-box .scheme-block img {
  width: 100%;
}

.popup-contacts-box .item-contact {
  color: #fff;
  font-size: 13px;
}

.popup-contacts-box .item-contact a {
  color: #fff;
}

.popup-contacts-box .button-wrap {
  padding-top: 16px;
  padding-bottom: 15px;
  line-height: 1;
  border-top: 1px dashed #0057b8;
  text-align: center;
}

.popup-contacts-box a {
  color: #fff;
}

.popup-contacts-box .tbl-features.small th {
  font-weight: 200;
  padding-left: 3px;
  padding-right: 3px;
}

.btn-agent-create {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  color: #3e3d40;
  text-decoration: none;
  padding-left: 76px;
  line-height: 56px;
  white-space: nowrap;
}

.btn-agent-create:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -568px -289px;
  width: 34px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -28px;
}

.btn-agent-create:hover {
  color: #605f62;
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.btn-toggle.active + .popup-block {
  display: block !important;
}

.popup-block {
  -webkit-animation: fadein ease 0.3s;
  animation: fadein ease 0.3s;
}

.ico-block {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
  font-size: 2px;
  text-decoration: none;
}

.ico-block img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

/* ----------------------------------- *\
      elm styles
\* ----------------------------------- */
.elm-date-ico {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 15px;
  line-height: 20px;
  padding-top: 28px;
}

.elm-date-ico:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -674px -405px;
  width: 21px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -12px;
}

.elm-status {
  display: block;
  position: relative;
  padding: 17px 25px;
  overflow: hidden;
  text-align: left;
  font-weight: bold;
  color: #231f20;
}

.elm-status .status-title {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 17px;
  max-height: 51px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.elm-status:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: rgba(69, 161, 154, 0.15);
  width: 0;
}

.elm-status.w01:before {
  width: 1%;
}

.elm-status.w02:before {
  width: 2%;
}

.elm-status.w03:before {
  width: 3%;
}

.elm-status.w04:before {
  width: 4%;
}

.elm-status.w05:before {
  width: 5%;
}

.elm-status.w06:before {
  width: 6%;
}

.elm-status.w07:before {
  width: 7%;
}

.elm-status.w08:before {
  width: 8%;
}

.elm-status.w09:before {
  width: 9%;
}

.elm-status.w10:before {
  width: 10%;
}

.elm-status.w11:before {
  width: 11%;
}

.elm-status.w12:before {
  width: 12%;
}

.elm-status.w13:before {
  width: 13%;
}

.elm-status.w14:before {
  width: 14%;
}

.elm-status.w15:before {
  width: 15%;
}

.elm-status.w16:before {
  width: 16%;
}

.elm-status.w17:before {
  width: 17%;
}

.elm-status.w18:before {
  width: 18%;
}

.elm-status.w19:before {
  width: 19%;
}

.elm-status.w20:before {
  width: 20%;
}

.elm-status.w21:before {
  width: 21%;
}

.elm-status.w22:before {
  width: 22%;
}

.elm-status.w23:before {
  width: 23%;
}

.elm-status.w24:before {
  width: 24%;
}

.elm-status.w25:before {
  width: 25%;
}

.elm-status.w26:before {
  width: 26%;
}

.elm-status.w27:before {
  width: 27%;
}

.elm-status.w28:before {
  width: 28%;
}

.elm-status.w29:before {
  width: 29%;
}

.elm-status.w30:before {
  width: 30%;
}

.elm-status.w31:before {
  width: 31%;
}

.elm-status.w32:before {
  width: 32%;
}

.elm-status.w33:before {
  width: 33%;
}

.elm-status.w34:before {
  width: 34%;
}

.elm-status.w35:before {
  width: 35%;
}

.elm-status.w36:before {
  width: 36%;
}

.elm-status.w37:before {
  width: 37%;
}

.elm-status.w38:before {
  width: 38%;
}

.elm-status.w39:before {
  width: 39%;
}

.elm-status.w40:before {
  width: 40%;
}

.elm-status.w41:before {
  width: 41%;
}

.elm-status.w42:before {
  width: 42%;
}

.elm-status.w43:before {
  width: 43%;
}

.elm-status.w44:before {
  width: 44%;
}

.elm-status.w45:before {
  width: 45%;
}

.elm-status.w46:before {
  width: 46%;
}

.elm-status.w47:before {
  width: 47%;
}

.elm-status.w48:before {
  width: 48%;
}

.elm-status.w49:before {
  width: 49%;
}

.elm-status.w50:before {
  width: 50%;
}

.elm-status.w51:before {
  width: 51%;
}

.elm-status.w52:before {
  width: 52%;
}

.elm-status.w53:before {
  width: 53%;
}

.elm-status.w54:before {
  width: 54%;
}

.elm-status.w55:before {
  width: 55%;
}

.elm-status.w56:before {
  width: 56%;
}

.elm-status.w57:before {
  width: 57%;
}

.elm-status.w58:before {
  width: 58%;
}

.elm-status.w59:before {
  width: 59%;
}

.elm-status.w60:before {
  width: 60%;
}

.elm-status.w61:before {
  width: 61%;
}

.elm-status.w62:before {
  width: 62%;
}

.elm-status.w63:before {
  width: 63%;
}

.elm-status.w64:before {
  width: 64%;
}

.elm-status.w65:before {
  width: 65%;
}

.elm-status.w66:before {
  width: 66%;
}

.elm-status.w67:before {
  width: 67%;
}

.elm-status.w68:before {
  width: 68%;
}

.elm-status.w69:before {
  width: 69%;
}

.elm-status.w70:before {
  width: 70%;
}

.elm-status.w71:before {
  width: 71%;
}

.elm-status.w72:before {
  width: 72%;
}

.elm-status.w73:before {
  width: 73%;
}

.elm-status.w74:before {
  width: 74%;
}

.elm-status.w75:before {
  width: 75%;
}

.elm-status.w76:before {
  width: 76%;
}

.elm-status.w77:before {
  width: 77%;
}

.elm-status.w78:before {
  width: 78%;
}

.elm-status.w79:before {
  width: 79%;
}

.elm-status.w80:before {
  width: 80%;
}

.elm-status.w81:before {
  width: 81%;
}

.elm-status.w82:before {
  width: 82%;
}

.elm-status.w83:before {
  width: 83%;
}

.elm-status.w84:before {
  width: 84%;
}

.elm-status.w85:before {
  width: 85%;
}

.elm-status.w86:before {
  width: 86%;
}

.elm-status.w87:before {
  width: 87%;
}

.elm-status.w88:before {
  width: 88%;
}

.elm-status.w89:before {
  width: 89%;
}

.elm-status.w90:before {
  width: 90%;
}

.elm-status.w91:before {
  width: 91%;
}

.elm-status.w92:before {
  width: 92%;
}

.elm-status.w93:before {
  width: 93%;
}

.elm-status.w94:before {
  width: 94%;
}

.elm-status.w95:before {
  width: 95%;
}

.elm-status.w96:before {
  width: 96%;
}

.elm-status.w97:before {
  width: 97%;
}

.elm-status.w98:before {
  width: 98%;
}

.elm-status.w99:before {
  width: 99%;
}

.elm-status.w100:before {
  width: 100%;
  background: rgba(69, 161, 154, 0.35);
}

.elm-status.w100:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -191px -760px;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -7px;
}

.elm-service {
  font-size: 0;
  line-height: 15px;
  text-align: left;
  text-decoration: none;
}

.elm-service .service-ico {
  display: inline-block;
  vertical-align: middle;
  width: 42px;
  margin-right: -43px;
}

.elm-service .service-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-left: 42px;
  font-size: 12px;
  text-decoration: underline;
}

.elm-service:hover .service-text {
  text-decoration: none;
}

.elm-date {
  display: inline-block;
  vertical-align: top;
  position: relative;
  height: 24px;
  line-height: 24px;
  padding: 0 7px;
  background: #f7f8f9;
  font-size: 18px;
  text-transform: uppercase;
  color: #3e3d40;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.elm-price-total {
  display: block;
  font-size: 24px;
  font-weight: bold;
  text-transform: none;
  line-height: 30px;
}

.elm-price-total span {
  font-size: 14px;
  font-weight: 400;
}

.elm-price-total.border {
  padding-bottom: 2px;
  border-bottom: 2px solid #0057b8;
}

.item-catalog-line .elm-price .price-wrap {
  margin-bottom: 13px;
}

.catalog-lines-box .elm-price .btn-auth-reg,
.item-catalog-line .elm-price .btn-auth-reg {
  width: 95%;
}

.elm-price .price-wrap.att .quan {
  font-size: 15px;
  padding: 5px 0;
}

.elm-price .price-wrap.att .quan > span {
  font-weight: bold;
}

.elm-price .price-wrap.att {
  padding-bottom: 4px;
  color: #ff9200;
  border-bottom: 1px solid #ff9200;
}

.elm-price .price-old {
  display: block;
  min-width: 110px;
  margin-right: 8px;
  position: relative;
  width: 120px;
  height: 20px;
  line-height: 20px;
  text-decoration: line-through;
  font-size: 14px;
  font-weight: 400;
}

.elm-price .price-old.bg-gray {
  background: #f7f9fb;
  color: #f7f9fb;
}

.elm-price .price-discount {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  margin-left: 12px;
}

.elm-price .price-discount.bg-gray {
  display: inline-block;
  min-height: 10px;
  min-width: 70px;
  background: #f7f9fb;
}

.elm-price .elm-discount {
  position: absolute;
  top: 0;
  left: 100%;
  text-decoration: none;
}

.elm-price .price-main {
  display: inline;
  clear: both;
  font-size: 24px;
  font-weight: bold;
}

.elm-price .price-main.bg-gray {
  display: inline-block;
  min-width: 140px;
  min-height: 31px;
  margin-top: 6px;
  margin-bottom: -3px;
  font-size: 0;
  background: #f7f9fb;
}

.elm-price .price-main.bg-gray * {
  font-size: 0;
}

.elm-price .price-main span {
  font-size: 14px;
  font-weight: 400;
}

.elm-price .price-var {
  display: inline;
  color: #0057b8;
  font-size: 13px;
}

.elm-price .price-var.bg-gray {
  display: inline-block;
  min-width: 60px;
  min-height: 25px;
  margin-top: 6px;
  background: #f7f9fb;
  color: #f7f9fb;
  overflow: hidden;
}

.elm-price .price-info {
  font-size: 11px;
  line-height: 14px;
}

.elm-price .price-info.bg-gray {
  min-height: 10px;
  margin-bottom: 5px;
  font-size: 0;
  background: #f7f9fb;
}

.elm-price .price-info.bg-gray * {
  font-size: 0;
}

.elm-price .price-info.att {
  color: #ff9200;
}

.elm-price .price-info + .price-info {
  margin-top: 4px;
}

.elm-price .price-info b,
.elm-price .price-info span {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
}

.elm-price .price-info a {
  color: #3e3d40;
}

.elm-price .zero {
  color: #a7a9ac;
}

.elm-stock .instock.smallest {
  color: #ffad40;
}

.elm-stock .outstock {
  color: #e95d64;
  display: inline;
}

.elm-stock .stock-info {
  font-size: 14px;
  display: block;
  color: #e95d64;
  text-transform: none;
  padding-bottom: 2px;
}

.elm-info {
  padding: 0 10px;
  line-height: 18px;
  margin-bottom: 20px;
  font-size: 0;
}

.elm-info .info-ico {
  display: inline-block;
  vertical-align: middle;
  width: 70px;
  padding-right: 10px;
  margin-right: -71px;
}

.elm-info .info-ico img,
.elm-info .info-ico svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.elm-info .info-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-left: 70px;
  font-size: 14px;
}

.elm-stiker.skidka-number {
  background-image: url("/CONTENT/images/actions/skidka-number.jpg");
}

.elm-stiker.skidka-only {
  background-image: url("/CONTENT/images/actions/skidka-only.jpg");
}

.elm-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -780px -335px;
  width: 13px;
  height: 12px;
}

.elm-out.main {
  background-image: url("/local/img/spr.png");
  background-position: -780px -136px;
  width: 14px;
  height: 14px;
}

.elm-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -780px -270px;
  width: 12px;
  height: 13px;
}

.elm-in.main {
  background-image: url("/local/img/spr.png");
  background-position: -39px -760px;
  width: 15px;
  height: 14px;
}

/* ----------------------------------- *\
      items styles
\* ----------------------------------- */
.item-step {
  display: block;
  position: relative;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  color: #d8dcde;
  text-decoration: none;
}

.item-step:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: 0px -673px;
  width: 52px;
  height: 26px;
  position: absolute;
  top: 25px;
  left: 100%;
  margin-left: -46px;
}

.item-step.passed {
  color: #3e3d40;
}

.item-step.passed:before {
  background-image: url("/local/img/spr.png");
  background-position: -72px -673px;
  width: 52px;
  height: 26px;
}

.item-step.passed .step-ico {
  color: #3e3d40;
  background: #e2e6e8;
}

.item-step.active {
  color: #00529c;
}

.item-step.active:before {
  background-image: url("/local/img/spr.png");
  background-position: -144px -673px;
  width: 52px;
  height: 26px;
}

.item-step.active .step-ico {
  color: #fff;
  background: #0057b8;
}

.item-step .step-ico {
  display: block;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  text-align: center;
  line-height: 66px;
  background: #e2e6e8;
  font-size: 48px;
  font-weight: 400;
  color: #fff;
  font-family: "PT Sans Narrow", sans-serif;
  overflow: hidden;
  margin: 0 auto 10px auto;
}

.item-step .step-ico.main {
  background: none;
  font-size: 10px;
}

.item-step .step-ico img,
.item-step .step-ico svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.item-vacantion {
  font-size: 14px;
  line-height: 1.2;
  position: relative;
  overflow: hidden;
}

.item-vacantion .btn-toggle {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  position: relative;
  padding-right: 24px;
  text-transform: uppercase;
}

.item-vacantion .btn-toggle.active ~ .button-block {
  display: block;
}

.item-vacantion .btn-toggle:hover {
  text-decoration: underline;
}

.item-vacantion .btn-toggle:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -780px -34px;
  width: 8px;
  height: 14px;
  position: absolute;
  top: 10px;
  right: 0;
  margin-top: -8px;
  -webkit-transform: -webkit-rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.item-vacantion .btn-toggle.active {
  text-decoration: none;
}

.item-vacantion .btn-toggle.active:before {
  -webkit-transform: -webkit-rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.item-vacantion .vacantion-block {
  display: none;
  padding: 15px 0 20px 0;
  border-bottom: 2px solid #d8dcde;
}

.item-vacantion .vacantion-block h2,
.item-vacantion .vacantion-block h3 {
  margin-bottom: 10px;
}

.item-vacantion .vacantion-block ul li {
  margin-bottom: 8px;
}

.item-vacantion .vacantion-block ul li:last-child {
  margin-bottom: 0;
}

.item-vacantion .frm-row {
  margin-bottom: 20px;
}

.item-vacantion .button-block {
  display: none;
  position: absolute;
  bottom: 15px;
  right: 0;
  float: left;
  font-size: 15px;
  line-height: 20px;
  color: #3e3d40;
}

.item-vacantion .button-block a {
  color: #3e3d40;
}

.item-vacantion .frm-vacantion {
  margin-top: 42px;
}

.item-vacantion .frm-vacantion p {
  margin-bottom: 20px;
}

.item-file {
  display: inline-block;
  width: 100%;
  position: relative;
  font-size: 0;
  line-height: 16px;
  font-weight: bold;
  color: #3e3d40;
  text-decoration: underline;
}

.item-file .file-ico {
  display: inline-block;
  vertical-align: middle;
  width: 69px;
  line-height: 1;
  padding-right: 5px;
  margin-right: -70px;
}

.item-file .file-ico img {
  max-width: 100%;
}

.item-file .file-title {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 16px;
  font-size: 13px;
  padding-left: 70px;
  text-decoration: underline;
}

.item-file:hover {
  text-decoration: underline;
  color: #3e3d40;
}

.item-file:hover .i-file-doc-d {
  background-image: url("/local/img/spr.png");
  background-position: -505px -329px;
  width: 42px;
  height: 39px;
}

.item-file:hover .i-file-text-d {
  background-image: url("/local/img/spr.png");
  background-position: -61px -566px;
  width: 43px;
  height: 39px;
}

.item-file:hover .i-file-bcad-d {
  background-image: url("/local/img/spr.png");
  background-position: -181px -566px;
  width: 37px;
  height: 38px;
}

.item-file:hover .i-file-sapr {
  background-image: url(../img/sapr_spr.png);
  background-position: 40px 0;
  width: 40px;
  height: 40px;
}

.item-file:hover .i-file-pdf-d {
  background-image: url("/local/img/spr.png");
  background-position: 0px -566px;
  width: 41px;
  height: 39px;
}

.item-file:hover .file-ico img {
  display: none;
}

.item-file:hover .file-ico img.hover {
  display: block;
}

.item-file .hover {
  display: none;
}

.item-catalog-line {
  background: #fff;
  position: relative;
  overflow: hidden;
  border: 1px solid #fff;
  border-top-color: #dbdee0;
  border-bottom-color: #dbdee0;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  padding: 12px 17px 0 0;
  font-size: 14px;
  line-height: 17px;
  cursor: pointer;
}

.item-catalog-line:hover {
  border-color: #dbdee0;
  background: #edf0f2;
}

.item-catalog-line .tbl-pic-block {
  padding-left: 28px;
  padding-right: 10px;
  padding-bottom: 10px;
  display: block;
}

.item-catalog-line .tbl-btn-block {
  display: block;
}

.item-catalog-line .cat-name {
  color: #3e3d40;
  max-height: 102px;
  overflow: hidden;
  position: relative;
  display: block;
  padding-right: 10px;
  margin-bottom: 5px;
}

.item-catalog-line .cat-name a,
.item-catalog-line .cat-item {
  color: #3e3d40;
  text-decoration: none;
}

.item-catalog-line .cat-item,
.item-catalog-line .tbl-btn-block {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.item-catalog-line .cat-info {
  height: 17px;
  display: block;
  position: relative;
  overflow: hidden;
  color: #7b7c7e;
}

.item-catalog-line .cat-photo {
  display: block;
  width: 160px;
  height: 160px;
  line-height: 160px;
  text-align: center;
  background: #fff;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  margin-left: 22px;
  margin-top: 2px;
}

.item-catalog-line .cat-photo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.item-catalog-line .cat-actions {
  position: absolute;
  bottom: 0px;
  left: 0;
}

.item-catalog-line .btn-cat-favorite,
.item-catalog-line .btn-cat-compare {
  float: left;
  margin-right: 5px;
  margin-bottom: 10px;
}

.item-catalog-line .cat-item-actions {
  margin: 0 0px 0 0;
  padding-top: 15px;
  padding-bottom: 16px;
}

.item-catalog-line .cat-item-actions .btn {
  width: 100%;
  min-width: 0;
  line-height: 22px;
}

.item-catalog-line .frm-counter {
  display: block;
  margin: 0 auto 17px auto;
}

.item-catalog-line .tbl-catalog-line {
  table-layout: fixed;
  width: 100%;
}

.item-catalog-line .tbl-catalog-line .col01 {
  width: 224px;
}

.item-catalog-line .tbl-catalog-line .col02 {
  width: 225px;
}

.item-catalog-line .tbl-catalog-line .col04 {
  width: 230px;
}

.item-catalog-line .tbl-catalog-line table {
  table-layout: fixed;
}

.item-catalog-line .tbl-catalog-line table td:last-child {
  padding-right: 0;
}

.item-catalog-line .tbl-catalog-line table tr + tr td {
  padding-top: 10px;
  border-top: 1px solid #fe9810;
}

.item-catalog-line .tbl-catalog-line table tr + tr .cat-item-actions {
  padding-bottom: 0;
  padding-top: 6px;
}

.item-catalog-line .tbl-catalog-line td {
  padding: 0;
  position: relative;
  vertical-align: top;
}

.item-catalog-line .elm-price .price-wrap.att {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.item-catalog-line .elm-price .price-wrap.att .price-main {
  font-size: 20px;
  padding-bottom: 0;
  border-bottom: none;
}

.item-catalog-line .elm-price .price-discount {
  color: #3e3d40;
}

.item-catalog-line .elm-stiker {
  position: absolute;
  top: 12px;
  left: 28px;
  margin: 0;
  z-index: 2;
}

.item-catalog-line .elm-stiker + .elm-stiker {
  top: 38px;
}

.item-catalog-line .elm-stiker + .elm-stiker + .elm-stiker {
  top: 64px;
}

.item-catalog-line .elm-stiker + .elm-stiker + .elm-stiker + .elm-stiker {
  top: 90px;
}

.item-complect {
  position: relative;
  padding-left: 99px;
  font-size: 13px;
  text-transform: uppercase;
  height: 80px;
  line-height: 80px;
  overflow: hidden;
  text-align: left;
  color: #000;
  text-decoration: none;
}

.item-complect.active {
  font-weight: bold;
  color: #0057b8;
}

.item-complect .complect-photo {
  display: block;
  width: 80px;
  height: 80px;
  line-height: 78px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  border: 1px solid #dcddde;
}

.item-complect .complect-photo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 1005;
  max-height: 100%;
}

.item-complect .complect-title {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 1.2;
}

.item-att,
.item-info-att {
  font-size: 0;
  line-height: 15px;
  text-align: left;
  color: #e95d64;
}

.item-att {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.item-att .att-ico,
.item-info-att .att-ico {
  display: inline-block;
  width: 69px;
  margin-right: -70px;
  vertical-align: middle;
  padding-right: 5px;
  text-align: center;
  line-height: 1;
}

.item-att .att-ico {
  margin-right: 12px;
  width: 41px;
}

.item-att .att-text,
.item-info-att .att-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-left: 70px;
  font-size: 12px;
  color: #e95d64;
}

.item-att .att-text {
  padding-left: unset;
}

.item-att a,
.item-info-att a {
  color: #e95d64;
}

.item-att p,
.item-info-att p {
  margin: 0;
}

.item-info-att {
  border-top: 1px solid #e95d64;
  text-transform: uppercase;
  padding-top: 8px;
}

.item-info-att .att-ico {
  width: 65px;
  margin-right: -66px;
}

.item-info-att .att-text {
  padding-left: 66px;
  cursor: pointer;
}

.item-color,
.item-border {
  display: block;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  text-align: center;
  line-height: 80px;
}

.item-color img,
.item-border img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.item-color:hover:before,
.item-color.active:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #0057b8;
}

.item-section {
  display: block;
  width: 208px;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: #231f20;
  text-decoration: none;
  text-align: center;
}

.item-section:hover {
  color: #0057b8;
}

.item-section .section-photo {
  display: block;
  height: 208px;
  line-height: 206px;
  font-size: 10px;
  overflow: hidden;
  position: relative;
  margin-bottom: 12px;
  text-align: center;
  background: #fff;
}

.item-section .section-photo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 208px;
  max-height: 208px;
}

.item-cart {
  display: block;
  position: relative;
  height: 190px;
  overflow: hidden;
  text-decoration: none;
  font-size: 14px;
  line-height: 17px;
  color: #3e3d40;
  font-weight: 400;
  text-align: left;
  padding-left: 254px;
  padding-top: 14px;
  padding-right: 20px;
}

.item-cart .cart-photo {
  display: block;
  width: 254px;
  height: 190px;
  text-align: center;
  line-height: 190px;
  padding: 0 30px;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
}

.item-cart .cart-photo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.item-cart .cart-actions {
  position: absolute;
  bottom: 11px;
  left: 252px;
  overflow: hidden;
}

.item-cart .cart-name {
  display: block;
  max-height: 119px;
  overflow: hidden;
  margin-bottom: 7px;
}

.item-cart .cart-name a {
  color: #3e3d40;
  text-decoration: none;
}

.item-cart .cart-name a:hover {
  text-decoration: underline;
}

.item-cart .cart-info {
  color: #7b7c7e;
  text-transform: uppercase;
  height: 17px;
  overflow: hidden;
  display: block;
}

.item-cart .elm-stiker {
  position: absolute;
  top: 27px;
  left: 30px;
  z-index: 2;
}

.item-cart .elm-stiker + .elm-stiker {
  top: 54px;
}

.item-cart .elm-stiker + .elm-stiker + .elm-stiker {
  top: 81px;
}

.item-cart .elm-stiker + .elm-stiker + .elm-stiker + .elm-stiker {
  top: 108px;
}

.item-cart .btn-cat-favorite,
.item-cart .btn-cat-compare {
  float: left;
  margin-right: 2px;
}

.item-logo {
  display: inline-block;
  vertical-align: middle;
  max-width: 170px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  line-height: 1;
}

.item-logo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: -webkit-filter ease 0.2s;
  transition: -webkit-filter ease 0.2s;
  -o-transition: filter ease 0.2s;
  transition: filter ease 0.2s;
  transition: filter ease 0.2s, -webkit-filter ease 0.2s;
}

.item-logo:hover img {
  -webkit-filter: none;
  filter: none;
}

.item-photo {
  display: block;
  height: 262px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.item-photo img {
  display: block;
  width: 100%;
}

.item-about {
  width: 40px;
  display: block;
  height: 262px;
  text-decoration: none;
  position: relative;
}

.item-about.text {
  line-height: 262px;
  background: #edf0f2;
}

.item-about.text .inner-text {
  display: inline-block;
  vertical-align: middle;
  max-height: 262px;
  padding: 0 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  font-style: italic;
  text-align: left;
  font-weight: 400;
  color: #707173;
}

.item-about.text p {
  margin-bottom: 15px;
}

.item-about.text p:last-child {
  margin: 0;
}

.item-about.main-text {
  line-height: 266px;
  background: #e2e6e8;
  padding: 0 20px 0 250px;
}

.item-about.main-text .inner-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  position: relative;
  font-size: 23px;
  line-height: 28px;
  max-height: 262px;
  overflow: hidden;
  text-align: center;
  font-weight: 400;
  font-style: italic;
  color: #707173;
  padding: 10px 0 15px 0;
}

.item-about.main-text .inner-text:after,
.item-about.main-text .inner-text:before {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -25px;
  background: #fff;
}

.item-about.main-text .inner-text:before {
  top: auto;
  bottom: 0;
}

.item-about.main-text p {
  margin: 0;
}

.item-about .about-pic {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.item-about .about-pic.pic02 {
  bottom: -20px;
}

.item-gallery {
  display: block;
  width: 208px;
  height: 285px;
  border: 1px solid rgba(0, 0, 0, 0);
  overflow: hidden;
  padding: 15px 23px;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-size: 13px;
  text-transform: uppercase;
  color: #3e3d40;
  text-decoration: none;
  line-height: 16px;
  position: relative;
}

.item-gallery.type02:hover {
  border-color: #0057b8;
}

.item-gallery.video .gallery-photo:before,
.item-gallery.video-album .gallery-photo:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -386px -268px;
  width: 54px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -27px;
}

.item-gallery.video:hover .gallery-photo:before,
.item-gallery.video-album:hover .gallery-photo:before {
  background-image: url("/local/img/spr.png");
  background-position: -535px -498px;
  width: 54px;
  height: 40px;
}

.item-gallery .gallery-photo {
  display: block;
  height: 160px;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
}

.item-gallery .gallery-photo img {
  display: block;
  width: 100%;
  max-width: 160px;
}

.item-gallery .gallery-title {
  display: block;
  height: 85px;
  overflow: hidden;
}

.item-gallery:hover {
  border-color: #dbdcdd;
  color: #0057b8;
}

.video-item .vjs-big-play-button {
  top: 50%;
  left: 50%;
}

.video-item {
  background: white;
}

.video-item .sl-title {
  padding: 20px;
}

.item-search {
  position: relative;
  overflow: hidden;
}

.item-search .search-path {
  font-size: 14px;
  display: block;
  color: #3e3d40;
  margin-bottom: 10px;
}

.item-search .search-path a {
  color: #3e3d40;
  text-decoration: none;
}

.item-search .search-path a:hover {
  text-decoration: underline;
}

.item-search .search-path a:last-child {
  text-decoration: underline;
  font-weight: bold;
}

.item-search .search-path a:last-child:hover {
  text-decoration: none;
}

.item-search .search-text {
  font-size: 12px;
  font-style: italic;
  color: #707173;
}

.item-search p {
  margin: 0;
}

.item-contacts-title table {
  table-layout: fixed;
  width: 100%;
}

.item-contacts-title table th {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.item-contacts-title .col01 {
  width: 423px;
}

.item-contacts-title .col02 {
  width: 192px;
}

.item-contacts-title .col03 {
  width: 152px;
}

.item-contacts-title .col04 {
  width: 146px;
}

.item-contacts-title .col05 {
  width: 130px;
}

.item-contacts-title .col06 {
  width: 130px;
}

.item-contact-main {
  position: relative;
  overflow: hidden;
  background: #edf0f2;
}

.item-contact-main .contact-link {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  text-decoration: none;
  font-size: 10px;
}

.item-contact-main table {
  table-layout: fixed;
}

.item-contact-main table td {
  text-align: center;
  vertical-align: middle;
  padding: 20px;
}

.item-contact-main .col01 {
  width: 423px;
}

.item-contact-main .col02 {
  width: 192px;
}

.item-contact-main .col03 {
  width: 152px;
}

.item-contact-main .col04 {
  width: 146px;
}

.item-contact-main .col05 {
  width: 130px;
}

.item-contact-main .col06 {
  width: 130px;
}

.item-contact-main .btn-list-city {
  display: block;
  text-align: left;
}

.item-contact-main .btn-list-city .city-title {
  text-transform: uppercase;
  font-weight: bold;
}

.item-contact-main:hover {
  background: #e2e5f0;
}

.item-contact-main:hover .btn-list-city {
  color: #0057b8;
}

.item-contact-main:hover .btn-list-city .city-title {
  padding-bottom: 0;
  border-bottom: 1px dashed;
}

.item-contact-main:hover .btn-list-city:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -293px -719px;
  width: 13px;
  height: 18px;
  position: absolute;
  top: 9px;
  left: -23px;
  margin-top: -11px;
}

.item-contact {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  padding-left: 21px;
}

.item-contact .contact-ico {
  display: block;
  width: 20px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 18px;
  text-align: left;
  height: 18px;
}

.item-contact p {
  margin-bottom: 3px;
}

.item-contact p:last-child {
  margin-bottom: 0;
}

.item-contact a {
  color: #000;
}

.item-service {
  height: 205px;
  overflow: hidden;
  text-decoration: none;
  display: block;
  background: #fff;
  font-size: 12px;
  line-height: 14px;
  color: #707173;
  padding-left: 220px;
  position: relative;
}

.item-service .elm-location {
  display: block;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  color: #3e3d40;
  padding-left: 32px;
  margin-bottom: 15px;
  padding-top: 3px;
}

.item-service .elm-location:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -674px -491px;
  width: 17px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
}

.item-service.small {
  height: 192px;
  border: 1px solid #fff;
  padding: 15px 10px 15px 202px;
}

.item-service.small .service-photo {
  width: 160px;
  height: 160px;
  position: absolute;
  top: 15px;
  left: 23px;
  overflow: hidden;
  margin: 0;
}

.item-service.small .service-text-wrap {
  height: auto;
  border: none;
  padding: 0;
  position: static;
}

.item-service.small .service-inner {
  height: 130px;
  margin: 0;
  padding-top: 0;
}

.item-service.small .service-button {
  bottom: 15px;
  left: 202px;
  margin: 0;
}

.item-service.small:hover {
  border-color: #0057b8;
}

.item-service.main {
  height: 312px;
}

.item-service.main .service-photo {
  height: 312px;
}

.item-service.main .service-inner {
  height: 265px;
}

.item-service.main .service-text-wrap {
  height: 312px;
}

.item-service.main .service-title {
  font-weight: bold;
}

.item-service.main .service-text {
  font-size: 12px;
  line-height: 16px;
  color: #707173;
}

.item-service.main .service-button {
  height: 35px;
}

.item-service.photo-large {
  padding-left: 300px;
}

.item-service.photo-large .service-photo {
  width: 300px;
}

.item-service:hover .btn {
  color: #fff;
  background: #0057b8;
  border-color: #0057b8;
}

.item-service:hover .service-text-wrap {
  border-color: #0057b8;
}

.item-service:hover .service-time {
  background: #0057b8;
  color: #fff;
}

.item-service:hover .btn.btn-ico {
  border-color: #3e3d40;
  color: #3e3d40;
  background: #fff;
}

.item-service:hover .elm-location:before {
  background-image: url("/local/img/spr.png");
  background-position: -674px -533px;
  width: 17px;
  height: 22px;
}

.item-service .service-time {
  display: inline-block;
  vertical-align: top;
  position: relative;
  height: 24px;
  line-height: 24px;
  padding: 0 7px;
  background: #f7f8f9;
  font-size: 18px;
  text-transform: uppercase;
  color: #3e3d40;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  margin: -9px 0 10px 0;
}

.item-service .service-text-wrap {
  display: block;
  height: 205px;
  padding: 8px 10px 8px 20px;
  border: 1px solid #fff;
  -webkit-transition: border-color ease 0.3s;
  -o-transition: border-color ease 0.3s;
  transition: border-color ease 0.3s;
  position: relative;
}

.item-service .service-title {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
  color: #3e3d40;
  text-decoration: underline;
}

.item-service .service-title .no-decor {
  display: inline-block;
  vertical-align: baseline;
  text-decoration: none;
}

.item-service .service-title a {
  color: #3e3d40;
}

.item-service .service-title a:hover {
  color: #0057b8;
}

.item-service .service-photo {
  display: block;
  width: 220px;
  height: 205px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  overflow: hidden;
}

.item-service .service-photo img {
  display: block;
  width: 100%;
}

.item-service .service-inner {
  display: block;
  height: 158px;
  margin-top: -8px;
  padding-top: 8px;
  overflow: hidden;
}

.item-service .service-text {
  display: block;
  font-style: italic;
}

.item-service .service-button {
  display: block;
  height: 24px;
  line-height: 1;
  position: absolute;
  overflow: hidden;
  bottom: 11px;
  left: 20px;
}

.item-service .btn {
  min-width: 140px;
  color: #3e3d40;
  border-color: #3e3d40;
  margin-right: 20px;
}

.item-service .btn.btn-ico {
  min-width: 140px;
}

.item-service p {
  margin: 0;
}

.item-action {
  display: block;
  height: 262px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: #3e3d40;
  font-size: 14px;
  line-height: 1.2;
  background: #e2e6e8;
}

.item-action.small {
  height: 184px;
}

.item-action.small .action-photo {
  width: 490px;
  height: 184px;
}

.item-action.small .action-text-wrap,
.item-action.small .action-detail {
  width: 388px;
  height: 184px;
  line-height: 170px;
}

.item-action.small .action-title-wrap {
  min-height: 0;
  margin-bottom: 9px;
}

.item-action.small .action-title {
  font-size: 17px;
}

.item-action.grayscale .action-photo img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: -webkit-filter ease 0.2s;
  transition: -webkit-filter ease 0.2s;
  -o-transition: filter ease 0.2s;
  transition: filter ease 0.2s;
  transition: filter ease 0.2s, -webkit-filter ease 0.2s;
}

.item-action.grayscale:hover .action-photo img {
  -webkit-filter: none;
  filter: none;
}

.item-action.grayscale .action-button {
  border-color: #3e3d40;
  color: #3e3d40;
}

.item-action:hover {
  background: #edf0f2;
}

.item-action:hover .action-text-wrap {
  border-color: #0057b8;
}

.item-action:hover .action-button {
  background: #0057b8;
  border-color: #0057b8;
  color: #fff;
}

.item-action:hover .action-text-title {
  color: #0057b8;
}

.item-action .action-button-wrap {
  display: block;
  position: absolute;
  bottom: 22px;
  left: 20px;
  line-height: 1;
  text-align: left;
}

.item-action .action-photo {
  display: block;
  width: 700px;
  height: 262px;
  line-height: 1;
  overflow: hidden;
  float: left;
  position: relative;
}

.item-action .action-photo img,
.item-action .action-text img {
  display: block;
  width: 100%;
}

.item-action .action-text-wrap,
.item-action .action-detail {
  display: block;
  width: 560px;
  height: 262px;
  line-height: 250px;
  position: relative;
  overflow: hidden;
  float: left;
  border: 1px solid #e2e6e8;
  -webkit-transition: border-color ease 0.3s;
  -o-transition: border-color ease 0.3s;
  transition: border-color ease 0.3s;
  text-align: center;
}

.item-action .action-text-title {
  font-size: 24px;
  line-height: 30px;
  height: 30px;
  overflow: hidden;
  font-weight: bold;
  color: #3e3d40;
  text-decoration: underline;
  display: block;
  margin-bottom: 3px;
}

.item-action .action-text-subtitle {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  max-height: 36px;
  overflow: hidden;
  color: #3e3d40;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: block;
}

.item-action .action-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 1;
}

.item-action .action-text.left {
  padding: 25px 20px;
  text-align: left;
  display: block;
  line-height: 1.2;
}

.item-action .action-text-desc {
  display: block;
  font-size: 13px;
  line-height: 16px;
  font-style: italic;
  color: #707173;
  -webkit-transition: color ease 0.2s;
  -o-transition: color ease 0.2s;
  transition: color ease 0.2s;
  max-height: 112px;
  overflow: hidden;
}

.item-action .action-text-desc p {
  margin: 0;
}

.item-action .action-title {
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

.item-action .action-subtitle {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  display: block;
}

.item-action .action-title-wrap {
  display: block;
  text-transform: uppercase;
  min-height: 48px;
  margin-bottom: 15px;
}

.action-button {
  position: absolute;
  bottom: 23px;
  left: 26%;
  right: 26%;
}

.action-button-tab {
  left: 18%;
}

.item-catalog—discount-height.type02 {
  height: 384px;
}

.item-catalog—discount-height:hover .basket-item__price-text {
  opacity: 1;
}

.item-catalog-line .basket-item__price-text {
  margin-left: 0;
}

.basket__btn-qu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 15px;
  height: 15px;
  color: #0057b8;
  font-weight: bold;
  font-size: 11px;
  background: rgba(0, 87, 184, 0.15);
  border-radius: 50%;
  cursor: pointer;
  text-decoration: none;
}

.item-catalog.type02:before {
  border: 2px solid #0057b8;
}

.item-catalog.type02:after {
  background: none;
}

.item-catalog.type02:hover {
  background: none;
}

.fiz:hover {
  background: #f7f9fb !important;
}

.fiz:before {
  margin-bottom: 27px;
  background: rgb(237, 240, 242);
}

.item-catalog.type02:hover .cat-count,
.item-catalog.type02:hover .cat-name,
.item-catalog.type02:hover .cat-info {
  color: #03549d;
}

.item-catalog.type02:hover:after {
  display: none;
}

.item-catalog .cat-info > b,
.item-catalog .cat-name > a > b,
.item-catalog-line .cat-info > b,
.item-catalog-line .cat-name > b {
  background: #ffd744;
}

.item-catalog .cat-price-small {
  letter-spacing: -0.01em;
}

.item-catalog .cat-price-small.bg-gray + .cat-price-small.bg-gray {
  margin-top: 5px;
}

.item-catalog .cat-hidden-size .btn {
  width: 50%;
  font-size: 12px !important;
}

.item-catalog .cat-hidden-size .cat-price {
  font-size: 14px;
  letter-spacing: -0.01em;
}

.manufacturer-area {
  margin-bottom: 25px;
}

.manufacturer-area:after {
  content: "";
  display: table;
  clear: both;
}

.manufacturer-area .item-manufacturer {
  float: left;
}

.item-manufacturer {
  display: block;
  text-decoration: none;
  position: relative;
  width: 25%;
  margin: 0 auto;
  -webkit-transition: background ease 0.3s;
  -o-transition: background ease 0.3s;
  transition: background ease 0.3s;
  padding: 0 10px 20px;
}

.item-manufacturer > a {
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.item-manufacturer > a:hover {
  background-color: #fff;
}

.item-manufacturer .logo-manufacturer {
  display: table-cell;
  height: 280px;
  width: 280px;
  border-bottom: 1px solid #e3e4e4;
  vertical-align: middle;
}

.item-manufacturer .logo-manufacturer > img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.item-manufacturer > a:hover .logo-manufacturer > img {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
  filter: none;
}

.item-manufacturer .logo-manufacturer img {
  max-width: 100%;
}

.item-manufacturer .country-manufacturer {
  padding-top: 15px;
}

.item-manufacturer .name-country {
  margin-top: 15px;
  text-transform: uppercase;
  color: #7b7c7e;
  font-size: 14px;
}

/* ----------------------------------- *\
      side styles
\* ----------------------------------- */
.side-baner {
  display: block;
  overflow: hidden;
  position: relative;
  margin-bottom: 25px;
  line-height: 0;
  text-decoration: none;
}

.side-baner img {
  display: block;
  width: 100%;
}

/* ----------------------------------- *\
      main catalog
\* ----------------------------------- */
.main-catalog-box.light {
  margin-bottom: 45px;
  background: none;
  border-bottom: none;
}

.main-catalog-box.light .catalog-main {
  background: none;
  padding-bottom: 0;
  border-bottom: none;
}

.i-button04 {
  background-image: url("/local/img/spr.png");
  background-position: -622px -425px;
  width: 32px;
  height: 29px;
}

.main-catalog-box span.submenu-title.new_cat > a:after,
ul.cat-list .new_cat:after,
.submenu-item ul .new_cat a:after,
.side-menu > ul ul a.new_cat:after,
.side-menu > ul > li > a.new_cat:after,
.item-section .section-photo.new_cat:after {
  background: rgba(32, 190, 202, 0.75);
  content: "NEW";
  display: block;
  position: absolute;
  display: inline-block;
  position: relative;
  color: white;
  font-weight: bolder;
  font-family: "PT Sans Narrow", sans-serif;
  top: 0;
  right: 0;
  padding: 0 4px;
}

ul.cat-list .new_cat:after,
.submenu-item ul .new_cat a:after,
.side-menu > ul ul a.new_cat:after,
.side-menu > ul > li > a.new_cat:after {
  margin-left: 4px;
}

.item-section .section-photo.new_cat:after {
  position: absolute;
  display: block;
  line-height: normal;
  font-size: 14px;
}

.main-catalog-box .submenu-logos {
  overflow: hidden;
  font-size: 0;
  margin: 35px -10px -15px 7px;
}

.main-catalog-box .submenu-logo {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  width: 120px;
  height: 50px;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 10px;
  text-align: center;
  padding: 5px 10px;
  line-height: 40px;
  position: relative;
  overflow: hidden;
}

.main-catalog-box .submenu-logo:hover {
  background: #fff;
}

.main-catalog-box .submenu-logo:hover img,
.main-catalog-box .submenu-logo:hover svg {
  -webkit-filter: none;
  filter: none;
}

.main-catalog-box .submenu-logo img,
.main-catalog-box .submenu-logo svg {
  display: inline-block;
  vertical-align: middle;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: -webkit-filter ease 0.15s;
  transition: -webkit-filter ease 0.15s;
  -o-transition: filter ease 0.15s;
  transition: filter ease 0.15s;
  transition: filter ease 0.15s, -webkit-filter ease 0.15s;
}

/* ----------------------------------- *\
      content styles
\* ----------------------------------- */
.toggle-inner-wrap {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transition: max-height ease 0.3s;
  -o-transition: max-height ease 0.3s;
  transition: max-height ease 0.3s;
}

.toggle-wrap.active .toggle-inner-wrap {
  max-height: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transition: max-height ease 0.3s;
  -o-transition: max-height ease 0.3s;
  transition: max-height ease 0.3s;
}

.toggle-inner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

.toggle-wrap.active {
  background: #e2e5f0;
}

.order-delivery-box {
  padding-top: 30px;
  padding-right: 35px;
  margin-bottom: 30px;
}

.order-delivery-box table {
  table-layout: fixed;
  font-size: 15px;
  line-height: 1.2;
  margin: 0;
}

.order-delivery-box table .tr-active img {
  -webkit-filter: none;
  filter: none;
}

.order-delivery-box table .col01 {
  width: 162px;
}

.order-delivery-box table .col02 {
  width: 275px;
}

.order-delivery-box table .col04 {
  width: 340px;
}

.order-delivery-box table th {
  padding: 0 100px 0 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #000;
  background: none;
}

.order-delivery-box table th:before {
  display: none;
}

.order-delivery-box table th:last-child {
  padding-right: 0;
}

.order-delivery-box table td {
  vertical-align: middle;
  padding: 35px 100px 0 0;
  text-align: center;
}

.order-delivery-box table td:first-child {
  padding-right: 0;
  padding-left: 30px;
}

.order-delivery-box table td:nth-child(2) {
  padding-right: 55px;
}

.order-delivery-box table td:last-child {
  padding-right: 0;
}

.order-delivery-box table img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.order-delivery-box table tr:hover {
  color: #0057b8;
}

.order-delivery-box table tr:hover td {
  color: #0057b8;
}

.order-delivery-box table tr:hover img {
  -webkit-filter: none;
  filter: none;
}

.order-delivery-box table tr:hover .frm-select-inner {
  color: #000;
}

.frm-delivery-selected {
  display: table;
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  margin: 0;
  color: #3e3d40;
}

.frm-delivery-selected .del-td {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}

.frm-delivery-selected .del-logo {
  width: 130px;
}

.frm-delivery-selected .del-logo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.frm-delivery-selected .del-title {
  width: 200px;
}

.frm-delivery-selected .del-price {
  width: 250px;
  font-size: 30px;
  font-weight: bold;
}

.frm-delivery-selected .del-price span {
  font-size: 24px;
  font-weight: 400;
}

.frm-delivery-selected .del-date {
  width: 150px;
}

.frm-delivery-selected .del-button {
  text-align: right;
  padding-right: 0;
}

.frm-delivery-selected .elm-date-ico {
  margin-bottom: 18px;
}

.tbl-instock + .tbl-order {
  border: 1px solid #44a19a;
}

.tbl-midstock + .tbl-order {
  border: 1px solid #ffad40;
}

.tbl-outstock + .tbl-order {
  border: 1px solid #e95d64;
}

.order-box .tbl-order__container {
  position: relative;
  margin: 0 -20px;
  overflow-y: clip;
}

.order-box .tbl-order__container.gradient::before {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 200px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#edf0f2));
  background: -o-linear-gradient(transparent, #edf0f2 100%);
  background: linear-gradient(transparent, #edf0f2 100%);
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.tbl-order {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  table-layout: fixed;
  color: #3e3d40;
}

.tbl-order .col01 {
  width: 225px;
}

.tbl-order .col02 {
  width: 180px;
}

.tbl-order .col03 {
  width: 235px;
}

.tbl-order .col04 {
  width: 170px;
}

.tbl-order .col05 {
  width: 102px;
}

.tbl-order .col06 {
  width: 215px;
}

.tbl-order th {
  background: transparent;
  color: #8e8f91;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-weight: 400;
}

.tbl-order th:before {
  background: #8e8f91;
}

.tbl-order tr {
  border: none;
  border-bottom: 1px solid #e3e7e9;
}

.tbl-order tr:last-child {
  border: none;
}

.tbl-order td {
  background: #fff;
  border: none;
  padding: 18px 0 18px 20px;
  text-align: left;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  vertical-align: top;
}

.tbl-order tr.tr-info td {
  background: none;
  border-bottom: none;
  padding-right: 20px;
  padding-bottom: 0;
}

.tbl-order .art {
  color: #7b7c7e;
}

.tbl-order .price {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  height: 30px;
  overflow: hidden;
  margin-top: -8px;
}

.tbl-order .price.att {
  color: #ff9200;
}

.tbl-order .price + .price {
  margin-top: 10px;
}

.tbl-order .price span {
  font-size: 14px;
}

.tbl-order .count {
  display: block;
  position: relative;
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 3px;
}

.tbl-order .count.main {
  font-size: 14px;
}

.tbl-order .count-title {
  display: inline;
  font-weight: 400;
}

.tbl-order .count-size {
  display: block;
  font-size: 12px;
  color: #8e8f91;
}

.tbl-order .elm-stock {
  text-transform: uppercase;
  font-weight: bold;
}

#step-last .info {
  font-size: 14px;
  margin-top: 25px;
}

#step-last .info .att {
  color: #e8535a;
}

#step-last .info .custom-alert {
  max-width: 55%;
  width: 100%;
  margin: 0 auto;
}

.tbl-order__button-visibility {
  display: block;
  margin: 25px auto 0;
}

.tbl-order-wrap + .button {
  height: 30px;
  margin-top: 25px;
}

.button.order-list > a.btn.btn-four {
  float: right;
}

.tbl-order p {
  margin: 0;
}

.order-box {
  background: none;
  padding: 0;
  margin-bottom: 45px;
}

.order-box .elm-price-total {
  display: inline-block;
}

.order-box .tbl-cart-info {
  margin-top: 35px;
  margin-bottom: 45px;
  table-layout: fixed;
}

.order-box .tbl-cart-info .col01 {
  width: 252px;
}

.order-box .tbl-cart-info .col02 {
  width: 225px;
}

.order-box .tbl-cart-info .col03 {
  width: 480px;
}

.order-box .tbl-cart-info td {
  padding: 25px 10px 0 0;
  font-size: 24px;
  line-height: 30px;
}

.order-box .tbl-order-wrap {
  margin: 25px 0px 0 0px;
}

.order-box .tbl-order-wrap.info-wrap {
  margin: 25px 0 0 0;
  padding: 10px 0;
}

.order-box .frm-wrap {
  padding-top: 15px;
  background: #e2e5f0;
  margin-bottom: 35px;
}

.order-box .frm-wrap .tab-block {
  margin: 0;
}

.order-box .frm-wrap .frm-select-main {
  margin-left: 0;
  margin-right: 0;
}

.order-box .frm-wrap .frm-select-main + .tabs-nav {
  margin-top: -45px;
}

.order-box .reg-section {
  background: none;
}

.order-box .reg-submit {
  padding: 20px;
}

.order-box .frm-section {
  background: #edf0f2;
  padding: 20px;
  margin-bottom: 30px;
}

.order-box .frm-section.step-second {
  background: #e2e5f0;
}

.order-box .frm-section.second {
  margin-bottom: 20px;
}

.order-box .frm-section.second + .frm-row-submit {
  margin-top: 0;
}

.order-box .frm-section.main {
  padding-bottom: 3px;
}

.order-box .frm-section.select {
  padding-bottom: 0;
}

.order-box .frm-section.contractor {
  margin-left: -20px;
  margin-right: -20px;
}

.order-box .frm-row-submit {
  margin-top: -10px;
}

.order-box .frm-row-submit .checkout {
  float: right;
}

.order-box .frm-select-main {
  margin: 0 -20px 23px -20px;
}

.order-box .frm-section.checks {
  padding-top: 0;
}

.order-box .frm-section.checks .frm-title {
  padding-top: 20px;
}

.order-box .frm-section.checks .frm-select-main {
  padding-bottom: 0;
  margin-bottom: 0;
}

.order-box .frm-section.checks .frm-select-main > label {
  padding-top: 35px;
  padding-bottom: 35px;
  min-height: 0;
}

.order-box .frm-section.checks .frm-select-main > label:before {
  top: 41px;
}

.order-box .frm-section.checks .frm-select-main > label:after {
  top: 57px;
}

.order-box .frm-section.checks .frm-select-main .select-ico {
  top: 18px;
}

.steps-box {
  text-align: center;
  margin-bottom: 50px;
}

.steps-box ul {
  font-size: 0;
  padding: 0;
  margin: 0 -20px;
}

.steps-box li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 320px;
}

.steps-box li:last-child .item-step:before {
  display: none;
}

.order-table-box {
  margin-bottom: 45px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}

.order-table-box table {
  width: 100%;
  margin-bottom: 40px;
  table-layout: fixed;
}

.order-table-box table .col01 {
  width: 17.46%;
}

.order-table-box table .col02 {
  width: 18.41%;
}

.order-table-box table .col03 {
  width: 9.92%;
}

.order-table-box table .col04 {
  width: 18.73%;
}

.order-table-box table .col05 {
  width: 22.22%;
}

.order-table-box table th {
  font-weight: 400;
  width: 100%;
}

.order-table-box table td {
  padding: 17px 0 10px 25px;
  text-align: left;
  vertical-align: top;
  border: none;
  border-bottom: 1px solid #fff;
}

.order-table-box table tr:last-child {
  border-bottom: none;
}

.order-table-box .elm-status {
  overflow: hidden;
  display: block;
}

.order-table-box .order-num {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.order-table-box .order-num a {
  color: #000;
}

.order-table-box .order-pay {
  overflow: hidden;
}

.order-table-box .pay-title {
  float: left;
  margin-right: 25px;
}

.order-table-box .order-price {
  font-size: 16px;
  font-weight: bold;
  max-width: 100%;
  display: block;
  overflow: hidden;
}

.order-table-box .order-price span {
  font-weight: 400;
  font-size: 14px;
}

.order-table-box .order-canceled td {
  background: #e2e6e8;
}

.frm-content .order-title {
  display: block;
  color: #0057b8;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.order-pic {
  margin-bottom: 40px;
}

.order-status-success > p {
  margin-bottom: 10px;
}

.vacantions-box {
  margin-bottom: 95px;
  font-size: 14px;
  line-height: 1.2;
}

.vacantions-box h2,
.vacantions-box h3 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 15px;
}

.vacantions-box .lead-text {
  margin-bottom: 40px;
}

.vacantions-box .lead-text h2,
.vacantions-box .lead-text h3 {
  margin-bottom: 0;
}

.vacantions-box p {
  margin-bottom: 18px;
}

.vacantions-box ul {
  margin-bottom: 15px;
  padding-left: 8px;
}

.vacantions-box ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
}

.vacantions-box ul li:last-child {
  margin-bottom: 0;
}

.vacantions-box ul li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  top: 9px;
  left: 0;
  margin-top: -3px;
}

.vacantions-box .item-vacantion {
  margin-bottom: 10px;
}

.title-text-box {
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}

.title-text-box p {
  margin-bottom: 6px;
}

.title-text-box p.main {
  text-transform: uppercase;
}

.pic-title-box + .more-text-box {
  margin-top: 20px;
}

.more-text-box {
  position: relative;
  overflow: hidden;
  margin-bottom: 45px;
  font-size: 14px;
  line-height: 17px;
}

.more-text-box h2,
.more-text-box h3 {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.more-text-box.active .inner-text {
  max-height: inherit;
}

.more-text-box.active .inner-text:before {
  display: none;
}

.more-text-box.active .inner-button .btn-show {
  display: none;
}

.more-text-box.active .inner-button .btn-hide {
  display: inline-block;
}

.more-text-box.active .pic-block img {
  -webkit-filter: none;
  filter: none;
}

.more-text-box .inner-button {
  text-align: right;
  line-height: 1;
  font-size: 15px;
}

.more-text-box .inner-button a {
  color: #3e3d40;
}

.more-text-box .inner-button .btn-hide {
  display: none;
}

.more-text-box .inner-text {
  max-height: 220px;
  position: relative;
  background: #fff;
  overflow: hidden;
  padding: 10px;
  margin-bottom: 20px;
  -webkit-transition: height ease 0.4s;
  -o-transition: height ease 0.4s;
  transition: height ease 0.4s;
}

.more-text-box .inner-text:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 81px;
  background: url("/local/img/main/gr.png") 0 bottom repeat-x;
}

.more-text-box .text-block {
  width: 50%;
  float: left;
  padding: 25px 20px 20px 20px;
}

.more-text-box .pic-block {
  width: 50%;
  float: left;
  line-height: 1;
}

.more-text-box .pic-block img {
  display: block;
  width: 100%;
  -webkit-filter: grayscale(100);
  filter: grayscale(100);
}

.more-text-box p {
  margin-bottom: 15px;
}

.more-text-box p:last-child {
  margin-bottom: 0;
}

.buttons-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin: 58px 0 35px 0;
}

.buttons-box .btn {
  padding: 0 20px;
  min-width: 380px;
  margin: 0 8px;
}

.tabs_content.conditions {
  display: none;
}

.files-box {
  font-size: 0;
}

.files-box .item-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 49.9%;
  padding-left: 25px;
  margin-bottom: 20px;
}

.filter-parameters-box-title {
  cursor: pointer;
}

.catalog-lines-box {
  margin-bottom: 42px;
}

.catalog-lines-box .item-catalog-line {
  margin-top: -1px;
  margin-bottom: 10px;
}

.catalog-lines-box .item-catalog-line:first-child {
  margin-top: 0;
}

.complect-box {
  overflow: hidden;
  margin: 0 -30px 0 0;
}

.complect-box .item-complect {
  display: block;
  float: left;
  margin: 0 30px 27px 0;
  min-width: 165px;
}

.complect-box .hidden-button {
  display: none;
}

.content .main-tab-box {
  width: 940px;
}

.content .main-tab-box .gallery-box .slider-wrap {
  width: 940px;
}

.content .main-tab-box .gallery-box {
  margin-top: -21px;
  margin-bottom: -21px;
}

.content .main-tab-box .gallery-box .item-gallery:hover {
  border-color: #dbdcdd;
}

.content .description_add_info {
  margin: 2em 0;
}

#tab01 .cut_content {
  max-height: 150px;
  overflow: hidden;
  position: relative;
}

#tab01 .cut_content:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 110px;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(255, 255, 255)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgb(255, 255, 255));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgb(255, 255, 255));
  height: 40px;
}

#tab01 .cut_content._show:after {
  display: none;
}

#tab01 .cut_content._show {
  max-height: 1500px;
  height: auto;
  overflow: hidden;
}

.content .description_add_info .pdf_system {
  margin-top: 1em;
}

.content .description_add_info .images_system {
  margin-right: 10px;
}

.news-detail {
  background-color: #fff;
  padding: 10px;
}

.news-date-time {
  margin-bottom: 15px;
}

.inner-tab-box {
  width: 1220px;
}

.product-box {
  background: #fff;
  position: relative;
  margin-bottom: 20px;
  padding: 0 20px 15px 20px;
  color: #3e3d40;
}

.product-box .att-box {
  margin-top: 35px;
  margin-bottom: 37px;
}

.product-box .att-box .item-att {
  margin-bottom: 10px;
}

.product-box .att-box .item-att:last-child {
  margin-bottom: 0;
}

.product-box .product-subscribe {
  padding-top: 17px;
  margin-bottom: 25px;
}

.product-box .product-subscribe + .btn-product-error {
  margin-top: 0;
}

.product-box .product-subscribe .btn {
  width: 100%;
  display: block;
}

.product-box .product-title {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 400;
}

.product-box .product-title span {
  text-transform: none;
}

.product-box .product-title + .product-title {
  margin-top: 15px;
}

.product-box .product-info {
  font-size: 13px;
  color: #8b8c8e;
  font-family: "PT Sans Narrow", sans-serif;
}

.product-box .info-wrap {
  width: 418px;
  float: left;
  position: relative;
}

.product-box .info-wrap--right {
  padding: 0;
  width: 300px;
  margin-left: auto;
}

.product-box .elm-price {
  margin-bottom: 18px;
}

.product-box .elm-price .price-wrap.att {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.product-box .elm-price .price-wrap.att .price-main {
  font-size: 20px;
  padding-bottom: 0;
  border-bottom: none;
}

.product-box .elm-price .price-discount {
  color: #3e3d40;
}

.product-box .product-actions {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.product-box .product-actions + .product-info {
  margin-top: -10px;
}

.product-box .product-actions .frm-counter {
  float: left;
}

.product-box .product-actions .btn {
  min-width: 204px;
  width: 204px;
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.product-box .product-actions .btn .btn-action-cart-spinner {
  margin-top: 0;
}

.product-box .product-actions .btn:hover .btn-action-cart-spinner .circle {
  background: #0057b8;
}

.product-box .features-box {
  margin-bottom: 30px;
}

.product-box hr {
  margin-bottom: 0;
  margin-top: 38px;
}

.product-box hr + .elm-price {
  margin-top: 10px;
}

.product-box .elm-stock {
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.product-box .elm-stock + .product-info {
  margin-top: -15px;
}

.product-box .btn-product-error {
  display: block;
  margin-top: 35px;
  margin-bottom: 26px;
}

.product-box .item-info-att {
  margin-bottom: 20px;
}

.product-box .product-buttons {
  overflow: hidden;
  margin-bottom: 18px;
}

.product-box .product-buttons .btn {
  float: left;
  border-color: #3e3d40;
}

.product-box .product-buttons .btn:hover {
  border-color: #0057b8;
  background: none;
}

.product-box .product-buttons .btn + .btn {
  float: right;
}

.product-box .product-social {
  font-size: 13px;
}

.product-box .product-social .items {
  overflow: hidden;
  margin-top: 3px;
}

.product-box .product-social .btn-soc {
  float: left;
  margin: 0 10px 0 0;
}

.product-box .group-product {
  text-align: center;
  text-transform: lowercase;
}

.product-box .group-product > a {
  font-size: 16px;
  font-weight: bold;
  color: #3e3d40;
}

.product-box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.product-box__block {
  position: sticky;
  top: 120px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-title-box .btn-cat-favorite {
  position: absolute;
  top: 8px;
  right: 28px;
}

.product-title-box .btn-cat-compare {
  position: absolute;
  top: 8px;
  right: 0px;
}

.product-title-box h1,
.product-title-box h2,
.product-title-box h3,
.product-title-box h4,
.product-title-box .product-title {
  font-size: 16px;
  font-weight: bold;
  text-transform: none;
  color: #414042;
  margin-bottom: 10px;
  padding: 0;
  border: none;
}

.product-title-box h1:before,
.product-title-box h2:before,
.product-title-box h3:before,
.product-title-box h4:before,
.product-title-box .product-title:before {
  display: none;
}

.photos-info-box {
  width: 49px;
  position: relative;
  height: 300px;
  overflow: hidden;
  float: right;
  right: 25px;
}

.photos-info-box .elm-stiker {
  margin-bottom: 5px;
  display: block;
  width: 100%;
  float: none;
}

.photos-info-box .btn-3d {
  position: absolute;
  bottom: 0;
  left: 0;
}

.photos-preview-box {
  width: 80px;
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  overflow: hidden;
}

.photos-preview-box .bx-prev {
  -webkit-transform: -webkit-rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -8px;
  margin-top: -20px;
}

.photos-preview-box .bx-next {
  position: absolute;
  top: auto;
  bottom: -20px;
  left: 50%;
  margin-left: -8px;
  -webkit-transform: -webkit-rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.photos-preview-box .sl-item {
  display: block;
  width: 80px;
  height: 90px;
  padding: 5px 0;
  position: relative;
  overflow: hidden;
}

.photos-box .item {
  display: none;
  -webkit-animation: fadein ease 0.3s;
  animation: fadein ease 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
  text-align: center;
  line-height: 300px;
  overflow: hidden;
}

.photos-box .item img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.photos-box .item.active {
  display: block;
}

.sections-box {
  font-size: 0;
  padding-left: 20px;
  margin-bottom: 5px;
}

.sections-box .item-section {
  margin: 0 8px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 28px;
  min-height: 277px;
  background-color: #e2e6e8;
  border: 1px solid transparent;
}

.sections-box .item-section:hover {
  border: 1px solid #0057b8;
  background-color: #0057b8;
  color: #fff;
}

.main-tab {
  color: #3e3d40;
  background: #fff;
  position: relative;
  margin-bottom: 30px;
  margin-top: -30px;
  padding: 20px 25px;
}

.main-tab .article-box {
  margin-bottom: 0;
}

.main-tab p:last-child {
  margin-bottom: 0;
}

.title-tabs-box {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
  outline-color: #3e3d40;
  margin-bottom: 40px;
}

.title-tabs-box ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.title-tabs-box li {
  margin: 0;
  padding: 0;
  float: left;
  width: 50%;
}

.title-tabs-box li:before {
  display: none;
}

.title-tabs-box a {
  display: inline-block;
  height: 55px;
  padding: 16px;
  line-height: 24px;
  text-decoration: none;
  color: #3e3d40;
  position: relative;
  width: 70%;
  border: 1px solid gray;
}

.title-tabs-box a:before {
  content: "";
}

.title-tabs-box a.active,
.title-tabs-box a:hover {
  background: #0057b8;
  color: white;
  text-decoration: none;
}

.title-tabs-box a.active {
  font-weight: bold;
}

.actions-panel-box {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
}

.actions-panel-box {
  margin: 0 0 0 0;
}

.actions-panel-box .left-block {
  float: left;
}

.actions-panel-box .right-block {
  float: right;
}

.actions-panel-box .btn {
  margin-top: 5px;
}

.actions-panel-box .btn.btn-ico {
  float: left;
  margin: 0 20px 0 0;
  border-color: #3e3d40;
}

.actions-panel-box .btn.btn-ico:hover {
  border-color: #0057b8;
  background: none;
}

.cart-box {
  color: #3e3d40;
  font-size: 14px;
  text-align: left;
  margin-bottom: 50px;
}

.cart-box .cart-clear {
  text-align: right;
  line-height: 1;
  margin-bottom: 0;
}

.cart-box .tbl-cart-info {
  margin-top: 55px;
  margin-bottom: 0;
  table-layout: fixed;
}

.cart-box .tbl-cart-info .col01 {
  width: 252px;
}

.cart-box .tbl-cart-info .col02 {
  width: 225px;
}

.cart-box .tbl-cart-info .col03 {
  width: 480px;
}

.cart-box .tbl-cart-info td {
  padding: 25px 10px 0 0;
  font-size: 24px;
  line-height: 30px;
}

.cart-box .tbl-cart {
  margin-bottom: 15px;
  table-layout: fixed;
  background: #fff;
  width: 100%;
}

.cart-box .tbl-cart .col02 {
  width: 242px;
}

.cart-box .tbl-cart .col03 {
  width: 122px;
}

.cart-box .tbl-cart .col04 {
  width: 118px;
}

.cart-box .tbl-cart .col05 {
  width: 250px;
}

.cart-box .tbl-cart .col06 {
  width: 58px;
}

.cart-box .tbl-cart table {
  margin: 0;
  text-align: left;
  table-layout: fixed;
}

.cart-box .tbl-cart table td {
  padding: 0 12px;
  border: none;
}

.cart-box .tbl-cart th {
  font-size: 13px;
  font-weight: 400;
  padding-left: 5px;
  padding-right: 5px;
}

.cart-box .tbl-cart td {
  background: #fff;
  padding: 0;
  border: none;
  vertical-align: top;
  border-bottom: 1px solid #e3e7e9;
}

.cart-box .elm-price-total {
  display: inline-block;
}

.cart-box .elm-stock {
  font-size: 13px;
  text-transform: uppercase;
}

.cart-box .elm-stock span,
.cart-box .elm-stock b,
.cart-box .elm-stock div {
  font-weight: bold;
}

.cart-box .elm-price {
  padding-top: 12px;
}

.cart-box .elm-price + .elm-stock {
  margin-top: 16px;
}

.cart-box .btn-del {
  display: block;
  margin: 0 auto;
}

.cart-box .frm-counter {
  margin-top: 15px;
  margin-bottom: 20px;
}

.cart-box .unit {
  margin-top: 15px;
  display: block;
  line-height: 24px;
  font-size: 13px;
}

.cart-box .btn-del {
  margin: 18px auto 0 auto;
}

.cart-box .cart-counter-input {
  margin-bottom: 27px;
}

.cart-box .cart-counter-input input {
  width: 47px;
  height: 24px;
  text-align: center;
  padding: 0 5px;
  border: 1px solid #dddedf;
  font-size: 13px;
  font-weight: bold;
  color: #231f20;
  font-style: normal;
}

.cart-box .cart-counter-input .btn-edit {
  font-size: 12px;
  margin-top: 5px;
  display: inline-block;
}

.cart-box .cart-counter-total {
  font-size: 13px;
}

.cart-box .cart-counter-total span {
  font-size: 14px;
  font-weight: bold;
}

.cart-box .title {
  font-size: 13px;
}

.cart-box .title + .frm-counter {
  margin-top: 0;
}

.cart-box .title:first-child {
  margin-top: 19px;
}

.item-catalog.disabled,
.item-catalog-line.disabled,
.catalog-elem.disabled {
  pointer-events: none;
}

.catalog-elem {
  position: relative;
}

.item-catalog-line .nogeo img {
  margin: 40px auto 20px;
}

.catalog-elem .nogeo img {
  margin: 50px auto;
}

.item-catalog-line .nogeo span {
  display: inline-block;
}

.views-box {
  height: 24px;
  line-height: 24px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 15px;
  float: right;
  padding-right: 73px;
}

.views-box .btn-view {
  position: absolute;
  top: 0;
  right: 0;
}

.views-box .btn-view.btn-view-tiles {
  right: 37px;
}

.btn-view {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.btn-view.btn-view-tiles,
input.btn-view.btn-view-tiles {
  background-image: url("/local/img/spr.png");
  background-position: -674px -230px;
  width: 24px;
  height: 24px;
}

.btn-view.btn-view-tiles.active,
input.btn-view.btn-view-tiles.active {
  background-image: url("/local/img/spr.png");
  background-position: -674px -274px;
  width: 24px;
  height: 24px;
}

.btn-view.btn-view-lines,
input.btn-view.btn-view-lines {
  background-image: url("/local/img/spr.png");
  background-position: -674px -318px;
  width: 23px;
  height: 24px;
}

.btn-view.btn-view-lines.active,
input.btn-view.btn-view-lines.active {
  background-image: url("/local/img/spr.png");
  background-position: -674px -186px;
  width: 23px;
  height: 24px;
}

input.btn-view.btn-view-tiles,
input.btn-view.btn-view-lines {
  font-size: 0;
  background-color: transparent;
  border: none;
  min-width: auto;
}

input.btn-view.btn-view-tiles:hover,
input.btn-view.btn-view-lines:hover {
  background-color: transparent;
}

.provider-title-box {
  border-bottom: 1px solid #dbdcdd;
  overflow: hidden;
  position: relative;
  font-size: 14px;
  color: #707173;
  font-style: italic;
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.provider-title-box .pr-logo {
  width: 50%;
  float: left;
  padding-right: 20px;
}

.provider-title-box .pr-logo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.provider-title-box .pr-text {
  display: block;
  float: left;
  width: 50%;
  padding-left: 10px;
}

.provider-title-box p {
  margin: 0;
}

.logos-box {
  text-align: justify;
  margin-bottom: 40px;
}

.logos-box:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}

.decor-title-box + .logos-box {
  margin-top: -25px;
}

.content > .gallery-box,
.gallery-box.small {
  width: 1000px;
  padding-left: 20px;
}

.content > .gallery-box .item-gallery,
.gallery-box.small .item-gallery {
  margin-left: 8px;
  margin-right: 8px;
}

.gallery-box {
  width: 1250px;
  overflow: hidden;
  margin: 0 auto;
}

.gallery-box .slider {
  position: relative;
}

.gallery-box .slider-wrap {
  padding: 0 20px;
}

.gallery-box .owl-prev,
.gallery-box .owl-next {
  position: absolute;
  top: 105px;
  left: -15px;
  margin: 0;
}

.gallery-box .owl-next {
  left: auto;
  right: -15px;
}

.gallery-box .sl-item {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.gallery-box .sl-item .item-gallery {
  float: none;
  margin: 0 auto;
}

.gallery-box .item-gallery {
  float: left;
  margin: 0 21px 30px 21px;
}

.gallery-box .item-gallery {
  margin: 0;
  padding: 15px;
}

.news-slider-box.gallery-box .owl-prev,
.news-slider-box.gallery-box .owl-next,
.contacts-item-box .gallery-box .owl-prev,
.contacts-item-box .gallery-box .owl-next {
  top: 42%;
}

.news-slider-box.gallery-box .item-gallery,
.contacts-item-box .item-gallery {
  width: auto;
  height: auto;
}

.news-slider-box.gallery-box .gallery-photo,
.contacts-item-box .item-gallery .gallery-photo {
  width: 150px;
  height: 150px;
  margin-bottom: 0;
}

.news-slider-box.gallery-box .gallery-photo img,
.contacts-item-box .item-gallery .gallery-photo img {
  width: auto;
  height: 100%;
}

.columns-box:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

.columns-box .column {
  width: 50%;
  float: left;
  padding-right: 10px;
}

.columns-box .column + .column {
  padding-right: 0;
  padding-left: 10px;
}

.columns-box .services-box {
  width: 100%;
  margin-bottom: 0;
}

.columns-box .services-box .item-wrap {
  width: 100%;
  float: none;
  padding: 0;
}

.columns-box .baner-box {
  margin: 0 0 50px 0;
}

.search-box {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.search-box .item-search {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0 0 40px 0;
}

.text-box {
  font-size: 14px;
  color: #3e3d40;
  margin-bottom: 50px;
}

.text-box a {
  color: #3e3d40;
}

.content-title-wrap {
  margin-bottom: 20px;
  overflow: hidden;
}

.content-title-wrap h2.main {
  float: none;
}

.content-title-wrap.small-bottom {
  margin-bottom: 6px;
}

.content-title-wrap h1,
.content-title-wrap h2,
.content-title-wrap h3 {
  float: left;
  margin-right: 35px;
  margin-bottom: 0;
}

.content-title-wrap h1.page-title,
.content-title-wrap h2.page-title,
.content-title-wrap h3.page-title {
  margin-bottom: 0;
}

.content-title-wrap .menu-box {
  float: left;
  margin-bottom: 0;
  margin-top: -3px;
}

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

.menu-box ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.menu-box li {
  margin: 0;
  padding: 0 21px;
  float: left;
  position: relative;
}

.menu-box li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #dbdcdd;
}

.menu-box li:first-child:before {
  display: none;
}

.menu-box li:first-child {
  padding-left: 0;
}

.menu-box a {
  display: block;
  height: 22px;
  line-height: 22px;
  font-size: 14px;
  color: #3e3d40;
}

.menu-box a:hover,
.menu-box a.active {
  color: #0057b8;
  text-decoration: underline;
}

.all-box {
  text-align: right;
  font-size: 15px;
  color: #3e3d40;
  margin-bottom: 20px;
}

.all-box a {
  color: #3e3d40;
}

.inner-text-box {
  overflow: hidden;
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 1.2;
}

.inner-text-box p {
  margin-bottom: 15px;
}

.inner-text-box img {
  display: block;
  float: right;
  max-width: 50%;
  margin: 0 0 20px 45px;
}

.inner-text-box h2,
.inner-text-box h3 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 10px;
}

.cnt-menu-box {
  text-align: center;
  overflow: hidden;
  position: relative;
  font-size: 0;
}

.cnt-menu-box ul,
.cnt-menu-box li {
  margin: 0;
  padding: 0;
}

.cnt-menu-box ul:before,
.cnt-menu-box li:before {
  display: none;
}

.cnt-menu-box ul {
  margin: 0 -32px;
}

.cnt-menu-box li {
  display: inline-block;
  vertical-align: top;
  margin: 0 32px 20px 32px;
}

.cnt-menu-box a {
  display: block;
  height: 58px;
  line-height: 58px;
  text-align: center;
  max-width: 400px;
  padding: 0 40px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  color: #3e3d40;
  text-decoration: none;
  position: relative;
}

.cnt-menu-box a span {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  max-height: 40px;
  overflow: hidden;
  text-decoration: underline;
}

.cnt-menu-box a:hover,
.cnt-menu-box a.active,
.cnt-menu-box li.active a {
  background: #fff;
  color: #0057b8;
}

.cnt-menu-box a:hover:before,
.cnt-menu-box a.active:before,
.cnt-menu-box li.active a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 2px solid #0057b8;
}

.cnt-menu-box a.active,
.cnt-menu-box li.active a {
  font-weight: bold;
}

.brand-about-box {
  margin-bottom: 45px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.2;
  color: #3e3d40;
}

.brand-about-box .brand-pic {
  display: block;
  float: left;
  max-width: 40%;
  overflow: hidden;
  line-height: 1;
  margin: 0 20px 20px 0;
}

.content-menu-box {
  font-size: 18px;
  color: #3e3d40;
  text-transform: uppercase;
  padding-bottom: 2px;
  margin-bottom: 35px;
}

.content-menu-box + .pic-title-box {
  margin-top: -30px;
}

.content-menu-box + .content-title-wrap {
  margin-top: 45px;
}

.content-menu-box ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}

.content-menu-box li {
  display: table-cell;
  padding: 0;
  margin: 0;
}

.content-menu-box li:before {
  display: none;
}

.content-menu-box a {
  display: block;
  height: 72px;
  line-height: 70px;
  text-align: center;
  padding: 0 10px;
  color: #3e3d40;
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  position: relative;
}

.content-menu-box a:before {
  content: "";
  display: block;
  width: 88px;
  height: 2px;
  background: #e2e6e8;
  -webkit-transition: background ease 0.3s;
  -o-transition: background ease 0.3s;
  transition: background ease 0.3s;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -44px;
}

.content-menu-box a span {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 22px;
  max-height: 44px;
  overflow: hidden;
}

.content-menu-box a span span {
  display: block;
  text-transform: none;
}

.content-menu-box a:hover,
.content-menu-box a.active,
.content-menu-box li.active > a {
  background: #fff;
  color: #0057b8;
}

.content-menu-box a:hover:before,
.content-menu-box a.active:before,
.content-menu-box li.active > a:before {
  background: #0057b8;
}

.content-menu-box a.active,
.content-menu-box li.active > a {
  font-weight: bold;
}

.tabs__content {
  display: none;
}

.tabs__content.active {
  display: block;
}

.profiles {
  margin: 0 -20px;
}

.profiles .profile_fields {
  display: none;
}

.profiles .profile_fields.active {
  display: block;
}

.profiles .profile_fields > h1 {
  margin: 0 20px;
  border-bottom: 1px solid #fff;
}

.photos-slider-box .slider-wrap {
  padding: 0 25px;
  position: relative;
}

.photos-slider-box .owl-prev {
  left: -20px;
}

.photos-slider-box .owl-next {
  right: -20px;
}

.photos-slider-box .photo {
  display: block;
  height: 192px;
  border: 1px solid #fff;
  -webkit-transition: border-color ease 0.3s;
  -o-transition: border-color ease 0.3s;
  transition: border-color ease 0.3s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  padding: 15px;
}

.photos-slider-box .photo .inner-photo {
  display: block;
  width: 160px;
  height: 160px;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.photos-slider-box .photo img {
  display: block;
  width: 100%;
}

.photos-slider-box .photo:hover {
  border-color: #0057b8;
}

.tbl-features.small {
  margin-bottom: 0;
}

.tbl-features.small th {
  font-size: 11px;
  line-height: 16px;
  padding: 10px;
}

.tbl-features.small td {
  height: 38px;
  line-height: 18px;
  text-align: center;
  padding: 10px;
}

.downloads-box {
  background: #edf0f2;
  padding: 20px 20px 10px 20px;
  margin-bottom: 30px;
}

.wrap-column,
.downloads-box > ul {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin: 0;
}

.downloads-box li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0 0 10px 0;
  margin: 0;
}

.downloads-box li:before {
  display: none;
}

.name-library {
  margin-bottom: 5px;
}

.contacts-item-box {
  overflow: hidden;
  position: relative;
  color: #3e3d40;
}

.contacts-item-box .map-wrap {
  height: 615px;
  position: relative;
  overflow: hidden;
  margin-top: 20px;
}

.contacts-item-box .files-block {
  padding-top: 5px;
  padding-left: 25px;
  overflow: hidden;
  margin-bottom: 40px;
}

.contacts-item-box .item-download-wrap {
  display: block;
  float: left;
  width: 50%;
  padding-right: 10px;
}

.contacts-item-box .photos-slider-box {
  width: 620px;
  margin-left: -20px;
  margin-bottom: 5px;
  height: 192px;
}

.contacts-item-box .item-wrap {
  width: 620px;
  float: left;
}

.contacts-item-box .item-wrap + .item-wrap {
  float: right;
}

.contacts-item-box .tbl-wrap {
  margin: 20px -16px -20px -16px;
}

.contacts-item-box .cnt-box.bg-dark {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 20px;
  padding-top: 0;
  margin-bottom: 20px;
}

.contacts-item-box .cnt-title-box {
  padding-left: 16px;
  margin: 0 -16px 15px -16px;
}

.contacts-item-box .full-height {
  padding-bottom: 999px;
  margin-bottom: -999px;
}

.contacts-item-box .more {
  font-style: italic;
  padding-left: 12px;
  margin-bottom: 20px;
}

.contacts-item-box .more a {
  color: #87888a;
}

.contacts-item-box .map-block {
  height: 620px;
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
}

.contacts-item-box .qr-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  padding: 15px 20px;
  background: white;
}

.contacts-item-box .qr-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 175px;
  max-width: 175px;
  min-height: 175px;
  max-height: 175px;
}

.contacts-item-box .qr-img img,
.contacts-item-box .qr-img picture {
  width: 100%;
  height: 100%;
}

.contacts-item-box .qr-text {
  display: block;
  max-width: 300px;
  margin-left: 25px;
  font-size: 16px;
}

.contacts-item-box .info-block {
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

.contacts-item-box .article {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 80px;
}

.contacts-item-box ul {
  list-style-type: square;
  margin: 0;
  padding: 0 0 0 12px;
}

.contacts-box {
  overflow: hidden;
  position: relative;
}

.contacts-box .item-wrap {
  width: 50%;
  float: left;
  padding-right: 10px;
}

.contacts-box .item-wrap + .item-wrap {
  padding-left: 10px;
}

.contacts-box .cnt-box {
  padding: 0 15px 0px 15px;
  margin-bottom: 20px;
}

.contacts-box .cnt-box:last-child {
  margin-bottom: 0;
}

.contacts-box .cnt-title-box {
  margin: -1px -16px 15px -16px;
  padding: 0 16px;
}

.contacts-box .item01 {
  margin-bottom: 35px;
}

.contacts-item-box .item-download-wrap {
  width: 100%;
  padding: 0;
}

.contacts-item-box .files-block {
  padding-left: 0px;
}

.regions-box {
  padding: 25px 20px 5px 5px;
}

.regions-box .contacts-list {
  margin-bottom: 0;
}

.reg-box {
  overflow: hidden;
  margin-bottom: 45px;
}

.reg-box .main-col {
  width: 100%;
  clear: both;
  padding: 20px 28px;
}

.reg-box .lk-button {
  text-align: right;
  line-height: 1;
  padding-bottom: 19px;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: 1px solid #fff;
  clear: both;
}

.reg-box.lk .columns-wrap {
  background: #edf0f2;
}

.reg-box.lk .reg-section {
  padding-bottom: 0;
  margin-bottom: 0;
}

.reg-box .create-section {
  clear: both;
  padding: 20px 40px;
  text-align: left;
}

.reg-box .columns-wrap {
  overflow: hidden;
  margin-bottom: 20px;
}

.reg-box .column {
  width: 620px;
  float: left;
}

.reg-box .column + .column {
  float: right;
}

.reg-box .reg-submit {
  text-align: right;
}

.reg-box .reg-submit .btn,
.reg-box .reg-submit button,
.reg-box .reg-submit input[type=submit] {
  padding: 0;
}

.reg-section {
  background: #edf0f2;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.2;
  padding: 25px 20px 5px 20px;
}

.reg-section:last-child {
  margin-bottom: -999px;
  padding-bottom: 999px;
}

.reg-section .frm-title {
  font-size: 14px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: bold;
}

.reg-section .frm-title.side-left {
  margin-bottom: 20px;
}

.reg-section .row {
  margin-bottom: 30px;
}

.reg-section .frm-row > label,
.reg-section .frm-field > label {
  display: block;
  margin-bottom: 5px;
}

.reg-section .frm-row input.address {
  margin-bottom: 50px;
}

.reg-section .frm-row input.address-r {
  margin-top: 10px;
}

.reg-section .w124 {
  width: 124px;
}

.reg-section .w394 {
  width: 394px;
}

.reg-section .half {
  width: 260px;
}

.reg-section .short {
  width: 76px;
}

.reg-section .frm-field-small.wrap-short .short:first-child {
  margin-right: 15px;
}

.reg-section .frm-field-small {
  float: right;
  width: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.reg-section .frm-field-small.wrap-short {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.reg-section label + .frm-field-wrap {
  margin-top: 10px;
}

.reg-section .frm-field-wrap {
  overflow: hidden;
}

.reg-section .frm-field-wrap .frm-field {
  float: left;
}

.reg-section .frm-field-wrap .frm-field + .frm-field {
  float: right;
}

.reg-section .frm-info-section {
  padding-top: 20px;
  border-top: 1px solid #d9dddf;
}

.reg-section .frm-info-section:first-child {
  padding-top: 0;
  border-top: none;
}

.contacts-list {
  margin-bottom: 20px;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-top: -8px;
}

.contacts-list.col4 {
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
}

.contacts-list.col2 {
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
}

.contacts-list li {
  display: block;
  position: relative;
  overflow: visible;
  padding: 8px 0 10px 0;
  margin: 0;
}

.contacts-list li:before {
  display: none;
}

.contacts-list .btn-list-city .city-title,
.item-contact-main .btn-list-city .city-title {
  text-transform: uppercase;
  font-weight: bold;
}

.contacts-list .btn-list-city .city-title > span,
.item-contact-main .btn-list-city .city-title > span {
  color: #e8535a;
  text-transform: none;
  padding-left: 5px;
}

.contacts-list .btn-list-city .city-title > span > em,
.item-contact-main .btn-list-city .city-title > span > em {
  color: #e8535a;
  text-transform: uppercase;
  font-style: normal;
}

.contacts-list .btn-list-city.no-pin .city-title > span {
  padding-left: 0;
}

.tbl-calendar {
  background: #fff;
  margin: 0;
  table-layout: fixed;
  font-size: 14px;
  line-height: 18px;
  color: #3e3d40;
}

.tbl-calendar .col01 {
  width: 17%;
}

.tbl-calendar .col02 {
  width: 22%;
}

.tbl-calendar .tr-heading td {
  border: none;
  background: #e2e6e8;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 20px;
  padding: 7px 10px;
  text-align: center;
}

.tbl-calendar tr:last-child td {
  border-bottom: none;
}

.tbl-calendar tr:hover .elm-date {
  background: #00519d;
  color: #fff;
}

.tbl-calendar th {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 200;
}

.tbl-calendar td {
  background: #fff;
  vertical-align: top;
  text-align: left;
  padding: 12px 10px 11px 10px;
  border-bottom: 1px dashed #e2e6e8;
}

.tbl-calendar td:nth-child(2n) {
  text-transform: uppercase;
  text-align: center;
}

.tbl-calendar a {
  color: #3e3d40;
  text-decoration: underline;
}

.tbl-calendar .elm-date {
  font-size: 18px;
  color: #3e3d40;
  background: #f7f8f9;
  font-family: "PT Sans Narrow", sans-serif;
  white-space: nowrap;
  margin: -3px 0 -3px -10px;
}

.tbl-calendar tr:hover .elm-time {
  color: #fff;
  background: #00519d;
}

.tbl-calendar tr:hover a {
  color: #00519d;
}

#mapCalc {
  display: none;
}

.map-box {
  line-height: 1;
  position: relative;
  margin-bottom: 20px;
  height: 615px;
  overflow: hidden;
}

.map-box .elm-location {
  position: absolute;
  z-index: 9;
  color: #7b7c7e;
  text-decoration: none;
  -webkit-transition: none ease 0.2s;
  -o-transition: none ease 0.2s;
  transition: none ease 0.2s;
  -webkit-transform: -webkit-scale(0.45);
  -webkit-transform: scale(0.45);
  -ms-transform: scale(0.45);
  transform: scale(0.45);
  margin-top: -54px;
  margin-left: -30px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -287px -418px;
  width: 57px;
  height: 54px;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.map-box .elm-location:hover {
  z-index: 99;
  -webkit-transform: -webkit-scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.map-box .elm-location:hover:before {
  display: block;
}

.map-box .elm-location:before {
  content: attr(data-title);
  display: none;
  margin-top: 7px;
  height: 24px;
  line-height: 22px;
  border: 1px solid #aab6d9;
  background: #fff;
  text-align: center;
  white-space: nowrap;
  padding: 0 12px;
  font-size: 12px;
  font-weight: bold;
  color: #7b7c7e;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: -webkit-translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  text-transform: uppercase;
}

.map-box img {
  display: block;
  width: 100%;
}

.map-box .item01 {
  top: 373px;
  left: 50px;
}

.map-box .item02 {
  top: 406px;
  left: 79px;
}

.map-box .item03 {
  top: 278px;
  left: 98px;
}

.map-box .item04 {
  top: 480px;
  left: 98px;
}

.map-box .item05 {
  top: 402px;
  left: 105px;
}

.map-box .item06 {
  top: 570px;
  left: 130px;
}

.map-box .item07 {
  top: 595px;
  left: 151px;
}

.map-box .item08 {
  top: 595px;
  left: 183px;
}

.map-box .item09 {
  top: 492px;
  left: 193px;
}

.map-box .item10 {
  top: 425px;
  left: 270px;
}

.map-box .item11 {
  top: 454px;
  left: 324px;
}

.map-box .item12 {
  top: 418px;
  left: 357px;
}

.map-box .item13 {
  top: 418px;
  left: 463px;
}

.map-box .item14 {
  top: 432px;
  left: 555px;
}

.map-box .item15 {
  top: 454px;
  left: 568px;
}

.services-box {
  width: 1280px;
  overflow: hidden;
  margin-bottom: 15px;
}

.services-box .item-wrap {
  width: 50%;
  padding-right: 20px;
  margin-bottom: 30px;
  float: left;
}

.services-box + .main-subscribe-box {
  margin-top: 0;
}

.action-box {
  background: #fff;
  margin-bottom: 45px;
}

.action-box .action-info-block {
  background: #fff;
  font-size: 16px;
  line-height: 18px;
  padding: 20px;
  padding-bottom: 0;
  overflow: hidden;
  color: #3e3d40;
}

.action-box .action-info-block hr {
  display: block;
  background: #dbdcdd;
  margin: 20px 0;
  height: 1px;
  overflow: hidden;
  border: none;
  width: 700px;
}

.action-box .action-info-block p {
  margin-bottom: 20px;
}

.action-box .action-info-block p.smallest {
  font-size: 14px;
  line-height: 18px;
}

.action-box .action-info-block ul {
  font-size: 14px;
  line-height: 18px;
  padding-left: 15px;
  margin-bottom: 20px;
}

.action-box .action-info-block a {
  color: #3e3d40;
}

.content-action {
  padding: 15px 10px;
}

#forgotpass label.error {
  top: 0;
  position: relative;
}

label.error {
  position: absolute;
  color: #ff4c4c !important;
  font-size: 11px !important;
  top: 55px;
}

.error-box {
  text-align: center;
  margin-bottom: 45px;
}

.error-box .main-page-title {
  margin-bottom: 10px;
}

.error-box .error-pic {
  display: block;
  margin-bottom: 30px;
  line-height: 1;
}

.error-box .error-pic img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

div#order_form_content .errortext {
  display: inline-block;
  color: #ff4c4c !important;
  font-size: 11px;
}

div#order_form_content p {
  margin-bottom: 0;
}

.side .succefull-box:last-child {
  margin-bottom: 45px;
}

.succefull-box {
  padding: 25px 20px 15px 20px;
  text-align: center;
  background: #e2e5f0;
  font-size: 14px;
  margin-bottom: 30px;
}

.succefull-box .succ-ico {
  text-align: center;
  line-height: 0;
  margin-bottom: 5px;
}

.succefull-box .succ-ico img,
.succefull-box .succ-ico svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.succefull-box .succ-title {
  display: block;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  color: #0057b8;
  margin-bottom: 15px;
  padding-bottom: 11px;
}

.succefull-box .succ-title:before {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -25px;
  background: #fff;
}

.favorites-box,
.compares-side-box {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.favorites-box .btn,
.compares-side-box .btn {
  width: 100%;
  display: block;
  margin-bottom: 0;
}

.favorites-box .btn:last-child,
.compares-side-box .btn:last-child {
  margin-top: 24px;
}

.favorites-box .btn.printButton:last-child {
  margin-top: 0;
}

.favorites-box .btn.btn-type04,
.compares-side-box .btn.btn-type04 {
  background: none;
}

.favorites-box .btn.btn-type04:hover,
.compares-side-box .btn.btn-type04:hover {
  background: #0057b8;
}

.favorites-box .compare-total,
.compares-side-box .compare-total {
  text-align: center;
  font-size: 14px;
  margin-top: 25px;
  color: #3e3d40;
  margin-bottom: 30px;
}

.favorites-box .compare-total span,
.compares-side-box .compare-total span {
  font-size: 18px;
  color: #0057b8;
}

.favorites-empty-box,
.order-box-success {
  text-align: center;
  color: #3e3d40;
  margin-bottom: 40px;
  padding-top: 15px;
}

.favorites-empty-box .fav-pic {
  line-height: 1;
  margin-bottom: 30px;
}

.favorites-empty-box .fav-pic img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.favorites-empty-box .count {
  display: block;
  margin: 0 auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  text-align: center;
  line-height: 170px;
  background: #fff;
  font-size: 120px;
  overflow: hidden;
  font-weight: 400;
  color: #e2e6e8;
}

.favorites-empty-box .fav-title {
  height: 160px;
  overflow: hidden;
  position: relative;
  margin-bottom: 45px;
}

.favorites-empty-box .fav-info {
  background: #fff;
  max-width: 660px;
  margin: 0 auto 40px auto;
  padding: 16px 33px;
  text-align: center;
  line-height: 18px;
}

.favorites-empty-box .title {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
  color: #3e3d40;
  text-transform: uppercase;
  -webkit-transform: -webkit-translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.favorites-empty-box p {
  margin: 0;
}

.catalog-slider-box,
.compare-slider-box {
  margin-bottom: 7px;
}

.catalog-slider-box + .main-subscribe-box,
.compare-slider-box + .main-subscribe-box {
  margin-top: 0;
}

.catalog-slider-box + .article-box,
.compare-slider-box + .article-box {
  margin-top: 25px;
}

.catalog-slider-box .slider-wrap,
.compare-slider-box .slider-wrap {
  padding: 0 20px;
  position: relative;
}

.compare-slider-box .slider-wrap {
  border-top: 2px solid #d8dcde;
}

.catalog-slider-box .slider-wrap:before,
.compare-slider-box .slider-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 395px;
  background: #fff;
}

.catalog-slider-box .slider,
.compare-slider-box .slider {
  position: relative;
}

.catalog-slider-box .sl-item,
.compare-slider-box .sl-item {
  position: relative;
  overflow: hidden;
}

.catalog-slider-box .owl-prev,
.compare-slider-box .owl-prev {
  left: -15px;
  margin-top: -37px;
}

.catalog-slider-box .owl-next,
.compare-slider-box .owl-next {
  right: -15px;
  margin-top: -37px;
}

.catalog-slider-box .item-catalog:before,
.compare-slider-box .item-catalog:before {
  border-top: none;
}

.compare-slider-box {
  margin-bottom: 30px;
}

.compare-slider-box .slider-wrap {
  border-top: none;
}

.compare-slider-box .slider-wrap:before {
  display: none;
}

.compare-slider-box .item-catalog {
  background: #fff;
  height: 343px;
}

.compare-slider-box .item-catalog:not(.bg-load):hover {
  height: 383px;
}

.compare-slider-box .item-catalog:not(.bg-load):hover:before {
  border-top: 2px solid #d8dcde;
}

.compare-slider-box .btn-compare-delete {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  text-decoration: none;
  z-index: 9;
}

.compare-slider-box .btn-compare-delete:before,
.compare-slider-box .btn-compare-delete:after {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -8px;
  background: #8f9092;
  -webkit-transform: -webkit-rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.compare-slider-box .btn-compare-delete:before {
  -webkit-transform: -webkit-rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.compare-slider-box .owl-prev.disabled,
.compare-slider-box .owl-next.disabled {
  display: none !important;
}

.compare-box {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 30px;
  overflow: hidden;
  text-align: left;
  border-top: 2px solid #d8dcde;
  background: #edf0f2;
  clear: both;
  font-weight: 400;
}

.compare-box .jspHorizontalBar,
.compare-box .jspVerticalBar {
  display: none !important;
}

.compare-box .inner-block {
  overflow: hidden;
}

.compare-box .tbl-row {
  position: relative;
  left: 0;
  cursor: pointer;
  padding-left: 340px;
  overflow: hidden;
  border-bottom: 1px solid #f7f9fb;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.compare-box .tbl-row:hover {
  background: #fff;
}

.compare-box .tbl-row:hover .tbl-row-title {
  background: #edf0f2;
}

.compare-box .tbl-row:hover .tbl-row-decor {
  background: #fff;
}

.compare-box .tbl-row-decor {
  display: block;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  background: #edf0f2;
  z-index: 2;
  opacity: 1;
}

.compare-box .tbl-row-title {
  display: block;
  position: relative;
  width: 300px;
  float: left;
  padding: 18px 20px 18px 25px;
  font-weight: bold;
  margin-left: -340px;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  background: #e2e6e8;
  z-index: 2;
  left: 0;
}

.compare-box table {
  width: auto;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 17px;
  margin: 0;
}

.compare-box table td {
  width: 225px;
  min-width: 225px;
  max-width: 225px;
  padding: 18px 8px;
  vertical-align: top;
  border: none;
}

* + .baner-box {
  margin-top: 75px;
}

.baner-box,
.baner-title-box {
  margin-bottom: 70px;
  line-height: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.baner-box img,
.baner-title-box img {
  display: block;
  width: 100%;
}

.baner-title-box {
  margin-bottom: 40px;
}

.frm-col-wrap.reg-main,
.reg-main .frm-col-type {
  text-align: center;
}

.reg-main input[type=radio] {
  display: none;
}

.frm-col-wrap.reg-main {
  text-align: center;
  margin-bottom: 32px;
}

.frm-col-wrap.reg-main .title-type {
  height: 70px;
  color: #3e3d40;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  font-size: 16px;
  text-transform: uppercase;
  vertical-align: middle;
  display: table-cell;
  width: 205px;
}

.frm-col-wrap.reg-main .frm-col-type:hover .title-type,
.frm-col-wrap.reg-main input[type=radio]:checked + .frm-col-type .title-type {
  color: #0057b8;
  border-bottom: 1px solid #0057b8;
}

.frm-content .wrap-radio {
  margin: 0 13px;
  float: left;
}

.frm-content .wrap-radio:first-child {
  margin-left: 0;
}

.frm-content .wrap-radio:last-child {
  margin-right: 0;
}

.frm-content .frm-col-type {
  border: 4px solid #fff;
  cursor: pointer;
  width: 205px;
  padding: 0 15px;
}

.frm-content .frm-col-type:hover,
.frm-content input[type=radio]:checked + .frm-col-type {
  border: 4px solid #0057b8;
  background-color: #fff;
}

.reg-main .ico {
  width: 110px;
  height: 126px;
  cursor: pointer;
  margin: 30px auto;
}

.frm-col-wrap.reg-main {
  text-align: center;
  margin-bottom: 32px;
}

.side .title-type {
  position: relative;
  height: 60px;
  color: #0057b8;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.side .title-type:before {
  content: "";
  display: block;
  width: 88px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #0057b8;
  margin-left: -44px;
}

.side .ico-type-img {
  text-align: center;
}

.ico.customer {
  background-image: url(../img/ico-customer.png);
  background-position: 0 0;
}

.frm-content .frm-col-type:hover .ico.customer,
.frm-content input[type=radio]:checked + .frm-col-type .ico.customer {
  background-image: url(../img/ico-customer.png);
  background-position: 0 100%;
}

.ico.master {
  background-image: url(../img/ico-master.png);
  background-position: 0 0;
}

.frm-content .frm-col-type:hover .ico.master,
.frm-content input[type=radio]:checked + .frm-col-type .ico.master {
  background-image: url(../img/ico-master.png);
  background-position: 0 100%;
}

.ico.buisnessman {
  background-image: url(../img/ico-buisnessman.png);
  background-position: 0 0;
}

.frm-content .frm-col-type:hover .ico.buisnessman,
.frm-content input[type=radio]:checked + .frm-col-type .ico.buisnessman {
  background-image: url(../img/ico-buisnessman.png);
  background-position: 0 100%;
}

.ico.organization {
  background-image: url(../img/ico-organization.png);
  background-position: 0 0;
}

.frm-content .frm-col-type:hover .ico.organization,
.frm-content input[type=radio]:checked + .frm-col-type .ico.organization {
  background-image: url(../img/ico-organization.png);
  background-position: 0 100%;
}

.back-btn {
  float: left;
  color: #3e3d40;
  background: none;
  border: 1px solid #3e3d40;
}

.back-btn:hover {
  border-color: #0057b8;
  color: #0057b8;
  cursor: pointer;
}

.show-by {
  text-align: center;
  margin-bottom: 18px;
}

.show-by a {
  color: #000;
  padding: 0 8px;
  text-decoration: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.show-by a:hover {
  color: #0057b8;
  text-decoration: underline;
}

.show-by .active {
  color: #0057b8;
  font-weight: bold;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.for-print {
  display: none;
}

.gallery-photo-list.gallery-photo:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("/local/img/spr.png");
  background-position: -386px -268px;
  width: 54px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -27px;
}

.item-gallery-list.item-gallery:hover .gallery-photo:before {
  background-image: url("/local/img/spr.png");
  background-position: -535px -498px;
  width: 54px;
  height: 40px;
}

.gallery-box-detail {
  float: left;
  width: 700px;
  margin-bottom: 15px;
  margin-right: 30px;
}

.gallery-box-detail .item-gallery {
  height: 385px;
}

#regform .frm-info-data {
  position: absolute;
  color: #0057b8 !important;
  font-size: 12px !important;
  background: transparent !important;
  padding: 0 !important;
}

.errorInputData {
  -webkit-animation: errorInput 0.5s;
          animation: errorInput 0.5s;
}

@-webkit-keyframes errorInput {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  12.5% {
    border-color: red;
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  25% {
    border-color: red;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  37.5% {
    border-color: red;
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
  50% {
    border-color: red;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  62.5% {
    border-color: red;
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  75% {
    border-color: red;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  87.5% {
    border-color: red;
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
  to {
    border-color: initial;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes errorInput {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  12.5% {
    border-color: red;
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  25% {
    border-color: red;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  37.5% {
    border-color: red;
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
  50% {
    border-color: red;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  62.5% {
    border-color: red;
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  75% {
    border-color: red;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  87.5% {
    border-color: red;
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
  to {
    border-color: initial;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
#regform .frm-info-data,
.more-info__reg {
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #006f00 !important;
}

.more-info__reg {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 17px);
      -ms-transform: translate(-50%, 17px);
          transform: translate(-50%, 17px);
}

/*
 favorite
 */
.add_folder_wrapper {
  padding: 0 0 0 0;
  margin-bottom: 0;
}

.add_folder_wrapper input[type=text] {
  border: 1px solid;
  margin-bottom: 4px;
  height: 28px;
}

#fav_folders {
  padding: 10px;
}

#fav_folders .fav_folders_wrapper .btn-action-cart-spinner .circle {
  background-color: #0057b8;
}

.fav_folders {
  position: relative;
}

button#add_fav_folder {
  width: 100%;
}

button#add_fav_folder.error {
  font-size: 14px;
  background: white;
  color: red;
  border-color: red;
}

.fav_edit {
  position: absolute;
  top: 0;
  left: 0;
}

.links_favorite {
  position: relative;
  padding: 0 20px 20px 20px;
}

.links_favorite .to_favorite {
  min-width: 300px;
}

.links_favorite .close_favorite {
  display: inline-block;
  margin-top: 1em;
  display: none;
}

.reg-main .wrap-radio label {
  display: inline-block;
}

.info-wrap a.btn-third.btn-second.btn-product-error {
  float: none;
}

.printVisible {
  display: none;
}

#handle_service .item-service {
  padding-left: 160px;
}

#handle_service .item-service .service-photo {
  width: 160px;
}

.welcomecity-popup {
  position: absolute;
  z-index: 1000;
  background: #f7f9fb;
  background: white;
  width: 250px;
  border: 1px solid #00529c;
  padding: 0 8px;
  top: -73px;
  left: 330px;
  -webkit-box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.2588235294);
          box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.2588235294);
}

.welcomecity-popup p {
  margin: 8px 0;
}

.welcomecity-popup a.btn {
  min-width: auto;
}

.welcomecity-popup p.p1 {
  font-size: 16px;
}

.welcomecity-popup p.p2 * {
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 13px;
  color: #828385;
}

.related a.img_link {
  display: inline-block;
  width: 80px;
  height: 80px;
  border: 1px solid #00529c;
  margin: 0 8px 4px 0;
}

.related p {
  font-weight: bolder;
  margin: 1em 0 0 0;
}

.related a img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.related_link {
  display: inline-block;
  margin-left: 10px;
  font-weight: bolder;
  margin-bottom: 5px;
}

.related_link a {
  color: #00529c;
  font-size: 1.2em;
}

.related .head_related {
  text-transform: uppercase;
  text-align: center;
}

.related .link_info {
  margin-bottom: 10px;
}

.related .link_info a {
  display: inline-block;
  width: auto;
  height: auto;
  color: #00529c;
  font-size: 1.2em;
}

.news-slider-box.gallery-box .slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.news-slider-box.gallery-box .slider:not(.owl-loaded) .item-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 41px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.news-slider-box .item-gallery .gallery-title {
  max-width: 169px;
  margin-top: 10px;
  height: auto;
}

.forgotpass-popup__border {
  border-top: 2px solid #0057b7;
}

.forgotpass-popup__border .frm-info {
  border: none;
}

.main-slider img:not([src]) {
  display: none;
}

.feeback_link_footer_d {
  opacity: 0.8;
  position: fixed;
  display: none;
  right: 23px;
  bottom: 200px;
  width: 70px;
  height: 70px;
  z-index: 100;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAABBVBMVEUAAAAAW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW77////5+/1Ki9F1ptxOjdIQZsMHYMDs8vozfMsWacTw9fspdckMY8Hz9/zk7vjS4vS/1u8bbMX2+f3N3/NbltZSkNNChc/d6ve0z+yxzeuiw+eTuuOPuONroNokcscebsbn8PnW5fXF2fC60+2lxeieweeArd88gs230e2HsuCEsOBimtcteMlmndhXk9RL7D+iAAAAJ3RSTlMAy5jyBuRoxIn43S38s6VWSkQ7GBINjn3YqJ5iJAntz4F1bB+rNjPKISzxAAADIUlEQVRYw53X6VLiQBQF4E4QREABEXAfl3HOjQ5kkFUWRVFcQR2X93+U0YTQoTtNkvn+UFZ5bnVubwlTyaX3VjQNQETT9P1MnoWyWkhAsLh3GDS9VnTSYo2thSDxQgRK0QO/EgsHQlyUyM7NJ3/A1881dX5rCQFEV1XD30QwSzHP/M4yAit65RcRQlwe/zJC2WcCHSGlZ/MxhLX0a2b+lxDaet7VgNn1U6siCF3xAJUnosaNIlQBl0pOt/4uuLN7ojbRAF5OzJp7dzoF4uBuG2T2ULmma6+88RtumckGdm3A0gXdWR0Y0/R/n1tCXhxCEdyYzCEsl2YJtuNTnhfY2yoB7pG6Ti/qA15Akcemdf7BpUm3mHitl5wCqjwiO+IifiArZeXomBfgeXlBr8PlioaYeKNzXoDnpcV0CLcb3oNGo+wUUOaRYCwNtyo9TeazaZxPm8jzkhyLY0bHLE+e5YM3Q51HhgkHyQe92YWoxws4HrwOFuEgr5n31u+ALqer84+jCkmBRcX1Tj17HdE5Athg4k1Ua1zU7EJ3FfhbZhB16dXeDPQCf4sMkr5RtSeSnoKMICKfOuZ9zWrDBV3735S8idy5cWX9Du/oL3xsMg2yMd3Yx5P/GOJsAx4ujZ69BFo0slbmZ+t+1IOHGCvCQ7k12QnlK3o4A66pf3JJnXdIVlkGXkrN0+fJuULmzVP7+Ls1F23ptE/l2VoKXirNr5Dl+ZFMu1itLzVVY4wprvXSg9GVn4y68jW/B2/lF3kSz4wGZmS/CmxDVWFALXE7mDSES9R669Og0q3ffcLtnagiv6hsQanapMeha0wdas3MwbZ9uUehVB63jVHV+eOR2u+zh4HtAHPcXhnUf/seeO2FjGO4Off7QgJzSwzqRI1Opy7mV5gjg/lKvVGTqN6fPRN3c2xqA/8hxrj8OkJbYW7buwhJE74csimEEs0xQSzsa6akECafZh6KCCqSDfPBIoseMYVkoNlcXmNKeT3lO/wYmyup+SyfHPOTWZwTTwb7ct6MePYuvs2C2knrwhbX4lkW0mE2pusrmqbrhdhRnqn8A4pr9gsITXu2AAAAAElFTkSuQmCC");
}

.feeback_link_footer_d:hover {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 500px;
          perspective: 500px;
  opacity: 1;
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}
.often {
  position: relative;
}

.often li a {
  background: white;
  border: 1px solid #9fc0e4;
  text-decoration: none;
  color: #0057b8;
  padding: 3px 50px 3px 20px;
  height: auto;
  font-weight: bolder;
  position: relative;
}

.often li a > span {
  font-weight: normal;
  padding-left: 4px;
}

.often li a:hover {
  border-color: #d9e7f4;
  background: #d9e7f4;
  text-decoration: none;
}

.often li a:before {
  content: "";
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAANCAYAAABLjFUnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJBJREFUeNpiZAjfwUAiMADiZ0D8Cl2CiYF04ArE+4FYDF2ChQzDuoGYE2qgI7ILyTEMBJqA+D+6geQaBgLNUBpuIMgwdiDmItPAKUAsCDXQBWRYNBD3UOBCRiAWAOJKRjKSBrpBfUBsBcRuTNQyCIg/slBgUD8QW8IMIjfRYjWIXMPqsRlErmGLsRkEAgABBgAeChu1ctYAggAAAABJRU5ErkJggg==");
  position: absolute;
  width: 20px;
  height: 13px;
  right: 15px;
  top: 7px;
}

.menu-box .read_more {
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
}

.menu-box .read_more:hover {
  text-decoration: underline;
}

.menu-box li:before {
  display: none;
}

.menu-box li {
  padding: 0 24px 12px 0;
}

.often._show {
  max-height: 111px;
  overflow: hidden;
  margin-bottom: 30px;
}

.often li a {
  font-size: 12px;
}

#modal-ymaps-error__wrapper.custom-alert {
  position: relative;
  display: none;
  margin: 20px 0;
}

#modal-ymaps-error__wrapper.custom-alert .custom-alert__header {
  width: 90%;
}

/* add style for ipad modal chooise version */
body .chooise-version__modal.ui-dialog {
  position: fixed;
  top: 160px;
  right: 15px;
  left: unset;
  -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}

body .chooise-version__modal.popup-standart .ui-dialog-titlebar .ui-dialog-title {
  padding: 15px 10px;
}

body .chooise-version__modal.popup-standart .ui-dialog-content {
  padding: 0 15px 15px 15px;
}

body .chooise-version__modal.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  width: 20px;
  height: 20px;
  top: -30px;
  right: 0px;
}

body .chooise-version__modal.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:before,
body .chooise-version__modal.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  width: 18px;
  height: 2px;
  margin: -1px 0 0 -9px;
  background: #0057b8;
}

.chooise-version__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.chooise-version__subtitle {
  display: block;
  margin-bottom: 15px;
  font-size: 12px;
  text-align: center;
}

.chooise-version__block .chooise-version__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: unset;
  width: 100%;
}

.chooise-version__btn + .chooise-version__btn {
  margin-left: 15px;
}

.video__popup {
  position: relative;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin: 0 6px 6px 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.video__popup:hover {
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.video__popup-content video {
  display: block;
  max-height: calc(100vh - 100px);
  max-width: calc(100vw - 100px);
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: #404042;
}

p {
  margin-bottom: 16px;
}

a {
  color: #3158b4;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

select:where(:not(.ignore-css-tags)),
input[type=text]:where(:not(.ignore-css-tags)),
input[type=tel]:where(:not(.ignore-css-tags)),
input[type=email]:where(:not(.ignore-css-tags)),
input[type=password]:where(:not(.ignore-css-tags)),
input[type=number]:where(:not(.ignore-css-tags)) {
  height: 28px;
}

select:where(:not(.ignore-css-tags)),
textarea:where(:not(.ignore-css-tags)),
input[type=text]:where(:not(.ignore-css-tags)),
input[type=tel]:where(:not(.ignore-css-tags)),
input[type=email]:where(:not(.ignore-css-tags)),
input[type=password]:where(:not(.ignore-css-tags)),
input[type=number]:where(:not(.ignore-css-tags)) {
  padding: 0 8px;
  border-radius: 0;
  border: 1px solid #d8dbdd;
  background: white;
  color: #3158b4;
  outline: none;
}
select:where(:not(.ignore-css-tags))::-webkit-input-placeholder, textarea:where(:not(.ignore-css-tags))::-webkit-input-placeholder, input[type=text]:where(:not(.ignore-css-tags))::-webkit-input-placeholder, input[type=tel]:where(:not(.ignore-css-tags))::-webkit-input-placeholder, input[type=email]:where(:not(.ignore-css-tags))::-webkit-input-placeholder, input[type=password]:where(:not(.ignore-css-tags))::-webkit-input-placeholder, input[type=number]:where(:not(.ignore-css-tags))::-webkit-input-placeholder {
  color: #acacaf;
}
select:where(:not(.ignore-css-tags))::-moz-placeholder, textarea:where(:not(.ignore-css-tags))::-moz-placeholder, input[type=text]:where(:not(.ignore-css-tags))::-moz-placeholder, input[type=tel]:where(:not(.ignore-css-tags))::-moz-placeholder, input[type=email]:where(:not(.ignore-css-tags))::-moz-placeholder, input[type=password]:where(:not(.ignore-css-tags))::-moz-placeholder, input[type=number]:where(:not(.ignore-css-tags))::-moz-placeholder {
  color: #acacaf;
}
select:where(:not(.ignore-css-tags)):-ms-input-placeholder, textarea:where(:not(.ignore-css-tags)):-ms-input-placeholder, input[type=text]:where(:not(.ignore-css-tags)):-ms-input-placeholder, input[type=tel]:where(:not(.ignore-css-tags)):-ms-input-placeholder, input[type=email]:where(:not(.ignore-css-tags)):-ms-input-placeholder, input[type=password]:where(:not(.ignore-css-tags)):-ms-input-placeholder, input[type=number]:where(:not(.ignore-css-tags)):-ms-input-placeholder {
  color: #acacaf;
}
select:where(:not(.ignore-css-tags))::-ms-input-placeholder, textarea:where(:not(.ignore-css-tags))::-ms-input-placeholder, input[type=text]:where(:not(.ignore-css-tags))::-ms-input-placeholder, input[type=tel]:where(:not(.ignore-css-tags))::-ms-input-placeholder, input[type=email]:where(:not(.ignore-css-tags))::-ms-input-placeholder, input[type=password]:where(:not(.ignore-css-tags))::-ms-input-placeholder, input[type=number]:where(:not(.ignore-css-tags))::-ms-input-placeholder {
  color: #acacaf;
}
select:where(:not(.ignore-css-tags))::placeholder,
textarea:where(:not(.ignore-css-tags))::placeholder,
input[type=text]:where(:not(.ignore-css-tags))::placeholder,
input[type=tel]:where(:not(.ignore-css-tags))::placeholder,
input[type=email]:where(:not(.ignore-css-tags))::placeholder,
input[type=password]:where(:not(.ignore-css-tags))::placeholder,
input[type=number]:where(:not(.ignore-css-tags))::placeholder {
  color: #acacaf;
}
select:where(:not(.ignore-css-tags)).error,
textarea:where(:not(.ignore-css-tags)).error,
input[type=text]:where(:not(.ignore-css-tags)).error,
input[type=tel]:where(:not(.ignore-css-tags)).error,
input[type=email]:where(:not(.ignore-css-tags)).error,
input[type=password]:where(:not(.ignore-css-tags)).error,
input[type=number]:where(:not(.ignore-css-tags)).error {
  border: 1px solid #ca545a;
  color: #ca545a;
}

select {
  width: 100%;
  padding-right: 0;
  padding-left: 8px;
  line-height: 1em;
  text-indent: 0.01px;
  color: #3158b4;
  background-image: url("/local/img/main/select.png");
  background-position: right center;
  background-repeat: no-repeat;
  outline: none;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}
select::-ms-expand {
  display: none;
}

label.error {
  position: absolute !important;
  top: 100%;
  left: 0;
  margin: 0;
  font-size: 12px;
  color: #ca545a;
}

.wrap, .header, .nav, .footer, .cnt-section {
  min-width: 1280px;
}

.wrap {
  overflow: hidden;
  padding-top: 150px;
  min-height: 100%;
  -webkit-transition: 0.5s height;
  -o-transition: 0.5s height;
  transition: 0.5s height;
}
.wrap-detail {
  overflow: unset;
}

.i {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.elm-stiker {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 49px;
  height: 24px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  font-family: "PT Sans Narrow", sans-serif;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}
.elm-stiker.color01 {
  background: #e85359;
}
.elm-stiker.color02 {
  background: #ffd744;
}
.elm-stiker.color03 {
  background: #ff9200;
}
.elm-stiker.color04 {
  background: #20beca;
}
.elm-stiker.color05 {
  background: #ffd744;
}
.elm-stiker.color06 {
  background: #e85359;
}
.elm-stiker.color07 {
  background: #ff9200;
}
.elm-stiker.color08 {
  background: #8f9dcc;
}
.elm-stiker.color09 {
  background: #9C25C3;
}
.elm-stiker.text-small {
  font-size: 14px;
  letter-spacing: 0.7px;
}
.elm-stiker__special {
  width: unset;
  padding: 2px 8px;
  font-size: 14px;
  letter-spacing: 1px;
}
.elm-discount {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 19px;
  border: 1px solid #ca545a;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.65px;
  text-align: center;
  text-decoration: none;
  color: #ca545a;
}
.elm-discount span {
  font-weight: normal;
}

.visibility-hidden {
  visibility: hidden;
}

.inner-wrap,
.page {
  position: relative;
  margin: 0 auto;
  padding: 0 10px;
  width: 1280px;
}

.side {
  position: relative;
  float: left;
  width: 280px;
  z-index: 10;
  min-height: 10px;
  margin-bottom: 25px;
}

.content {
  display: block;
  width: 940px;
  min-height: 10px;
  margin-bottom: 25px;
}

.page-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-inner .side {
  position: unset;
  width: 280px;
  min-height: unset;
}
.page-inner .side + .content {
  margin-left: 40px;
}
.page-inner .content {
  min-height: unset;
}

.title-slider-hit {
  background-color: #ffd744;
}
.title-slider-news {
  background-color: #6ebdc8;
}
.title-slider-sale {
  background-color: #ca545a;
}
.title-section {
  position: relative;
  margin-bottom: 50px;
  padding: unset;
  border: unset;
  font-size: 30px;
  font-weight: bold;
  text-transform: none;
  text-align: center;
  color: #3158b4;
}
.title-section::after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 32px;
  height: 2px;
  background: #3158b4;
}

.select-list > input, .select-list > input + label + br {
  display: none;
}
.select-list > input + label {
  float: left;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 2px 0 2px 34px;
  width: 155px;
}
.select-list > input + label::after {
  content: "";
  display: none;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 6px;
  left: 6px;
  background: #3158b4;
}
.select-list > input + label:before, .select-list > input:indeterminate + label:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
  background: white;
}
.select-list input:checked + label:after {
  display: block;
}

.banner-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.banner-promo.plug {
  height: 240px;
  background: #f7f9fb;
  -webkit-animation: shimmer 3s infinite linear;
          animation: shimmer 3s infinite linear;
  background-image: -webkit-gradient(linear, left top, right top, from(#F9F9F9), color-stop(20%, #E0E0E0), color-stop(40%, #F9F9F9), to(#F9F9F9));
  background-image: -o-linear-gradient(left, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
  background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
  background-size: 1000px 100%;
}
@-webkit-keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.banner-promo picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.banner-promo img {
  max-width: 100%;
}

.basket-item__price-text {
  position: relative;
  margin-bottom: 10px;
  margin-left: -5px;
  font-size: 10px;
  white-space: nowrap;
  color: #6ebdc8;
}
.basket-item__price-text.default {
  font-size: 11px;
  white-space: normal;
  margin-left: 0px;
}
.basket-item__price-text.bg-gray {
  min-height: 10px;
  margin-top: 5px;
  margin-left: unset;
  font-size: 0;
  background: #f7f8f9;
}
.basket-item__price-text.bg-gray * {
  display: none;
  font-size: 0;
}

.basket__btn-qu {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 15px;
  height: 15px;
  color: #0057b8;
  font-weight: bold;
  font-size: 11px;
  background: rgba(0, 87, 184, 0.15);
  border-radius: 50%;
  cursor: help;
  text-decoration: none;
}

.basket__btn-qu--align-top {
  vertical-align: top;
}

.cookie_politics,
.hint_ie {
  background: #004b93;
  background: rgba(0, 75, 147, 0.7490196078);
  color: #f7f9fb;
  padding: 10px;
  position: fixed;
  bottom: 0;
  width: 43%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  z-index: 10;
  text-align: center;
}
.cookie_politics a,
.hint_ie a {
  color: white;
}
.cookie_politics a.cookie_politics_ok, .cookie_politics a.hint_ie_ok,
.hint_ie a.cookie_politics_ok,
.hint_ie a.hint_ie_ok {
  padding: 0px 10px;
  background: white;
  color: #004b93;
}

.password-wrapper {
  position: relative;
}
.password-wrapper input {
  padding-right: 35px;
}
.password-wrapper .frm-error {
  text-align: center;
}
.password-icon {
  position: absolute;
  right: 5px;
  top: 2px;
  width: 25px;
  height: 25px;
  padding: 2px;
  border-radius: 50%;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  cursor: pointer;
}
.password-icon:hover {
  background: #eef1f3;
}
.password-icon svg {
  width: 100%;
  height: 100%;
  fill: #3158b4;
}

.fogot-pass-btn {
  border: none;
  margin: 10px 0 1em 0;
  text-decoration: none;
  text-transform: none;
  background: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.fogot-pass-btn:hover {
  text-decoration: underline;
  background: transparent !important;
}

.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

#panel {
  z-index: 1000;
  position: absolute;
  width: 100%;
}

.modal_fav_folder .fav_folders_wrapper .btn-action-cart-spinner .circle {
  background-color: #0057b8;
}

#fav_folders li,
.fav_folders li,
.modal_fav_folder li {
  position: relative;
  margin: 4px 0;
  font-size: 14px;
}

.modal_fav_folder li.active {
  background: white;
}

#fav_folders li:hover,
.fav_folders li:hover,
.modal_fav_folder li:hover {
  background: white;
}

#fav_folders li.current {
  background: white;
  font-weight: bold;
}

#fav_folders a,
.modal_fav_folder a {
  cursor: pointer;
}

.fancy-base-close-btn .fancybox-close-small {
  min-width: auto;
}

.modal_fav_folder li a {
  width: auto;
}

.modal_fav_folder li .sidebar-dropdown__button-group {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal_fav_folder li .sidebar-dropdown__button-group .sidebar-dropdown__item-ico {
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.modal_fav_folder li.active .sidebar-dropdown__button-group .sidebar-dropdown__item-ico {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modal_fav_folder li .sidebar-dropdown__button-group .sidebar-dropdown__button-text {
  display: none;
  font-size: 12px;
  margin-right: 10px;
  color: #0057b8;
}

.modal_fav_folder li .btn-action-cart-spinner {
  margin-top: 0;
}

.modal_fav_folder li.sidebar__dropdown-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal_fav_folder .sidebar__dropdown-href {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 4px 8px;
  padding-right: 90px;
  text-decoration: none;
}

.modal_fav_folder .sidebar-dropdown__item-ico {
  min-width: 10px;
  max-width: 10px;
  height: 20px;
  margin-right: 5px;
  fill: #0057b8;
}

.about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  gap: 40px;
}
.about-menu {
  width: 280px;
  position: sticky;
  top: 50px;
  background-color: rgb(247, 248, 249);
  padding: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.about-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about-menu__item {
  font-size: 16px;
  line-height: 1.2 !important;
}
.about-menu__item + .about-menu__item {
  padding-top: 24px;
}
.about-menu__item-text {
  text-transform: uppercase;
  color: #231f20;
  text-decoration: none;
}
.about-menu__item-text:hover {
  text-decoration: underline;
}
.about-menu__item-text--no-link:hover {
  text-decoration: none;
  cursor: default;
}
.about-menu__item--active {
  font-weight: 700;
}
.about-menu__item--active .about-menu__item-text {
  color: #0057b8;
}
.about-menu__item .about-menu__item-text {
  font-size: 16px;
}
.about-menu__sublist {
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about-menu__sublist-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-menu__sublist-item::before {
  content: "";
  min-width: 18px;
  height: 18px;
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
  background-repeat: no-repeat;
  background-image: url("/local/img/arrow-right.svg");
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.about-menu__sublist-item + .about-menu__sublist-item {
  padding-top: 20px;
}
.about-menu__sublist-link {
  display: block;
  padding-left: 8px;
  font-size: 14px;
  line-height: 1.2;
  color: #231f20;
  font-weight: 400;
  text-decoration: none;
}
.about-menu__sublist-link:hover {
  text-decoration: underline;
}
.about-menu__sublist-link.about-menu__item--active {
  color: #0057b8;
  font-weight: 700;
}
.about__title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #0057b8;
}
.about__content {
  color: #231f20;
  font-size: 14px;
  line-height: 18px;
}
.about__content h1 {
  line-height: normal;
}
.about__content h1:first-child {
  margin-top: -9px;
}
.about__content h2,
.about__content h3 {
  display: block;
  line-height: 1.2;
  padding-bottom: 20px;
  font-weight: 700;
  text-transform: none;
}
.about__content h2.articles,
.about__content h3.articles {
  width: 100%;
}
.about__content h2 {
  font-size: 24px;
  color: #0057b8;
}
.about__content h3 {
  font-size: 18px;
}
.about__content *:not(h2) + h3,
.about__content * + h2 {
  padding-top: 40px !important;
}
.about__content p {
  margin-bottom: 0;
}
.about__content p + *, .about__content span + *, .about__content .about__no-padding + * {
  padding-top: 18px;
}
.about__content p + a[class], .about__content span + a[class], .about__content .about__no-padding + a[class] {
  padding-top: unset;
}
.about__content .about__no-padding *:not(li):not(ul) {
  padding-top: 0;
  margin-bottom: 0;
}
.about__content ul {
  padding: 6px 0;
  margin-left: 0;
}
.about__content ul li {
  position: relative;
  padding-left: 23px;
}
.about__content ul li::before {
  content: url("/local/img/about_redisign/check_icon.png");
  position: absolute;
  top: 8px;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.about__content ul li:first-child::before {
  top: 0;
}
.about__content ul li + li {
  padding-top: 8px;
}
.about__content a:not([class]) {
  color: #0057b8;
  text-decoration: none;
}
.about__content a:not([class]):hover {
  text-decoration: underline;
}
.about__content .important {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about__content .important::before {
  content: url("/local/img/about_redisign/important.png");
  margin-right: 14px;
}
.about__content .red {
  color: #e8535a;
}
.about__content table thead tr:first-child th {
  padding-bottom: 14px;
}
.about__content table tbody {
  position: relative;
  padding-top: 16px;
}
.about__content table tbody .border-left {
  border-left: 1px solid rgb(193, 194, 196);
}
.about__content table tbody .border-right {
  border-right: 1px solid rgb(193, 194, 196);
}
.about__content table tbody .border-bottom {
  border-bottom: 1px solid rgb(193, 194, 196);
}
.about__content table tbody .border-top {
  border-top: 1px solid rgb(193, 194, 196);
}
.about__content table tr td {
  font-size: 14px;
  line-height: 1.2;
  padding: 12px 10px;
  text-align: center;
  vertical-align: middle;
}
.about__content table tr td:first-child {
  text-align: left;
  padding-left: 0;
  font-size: 14px;
  vertical-align: top;
}
.about__content table th {
  color: #2db8c5;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  height: 32px;
}
.about__content table th b {
  font-size: 18px;
}
.about__content table th:not(:first-child) {
  text-align: center;
}
.about__content table .separator, .about__content table .separator_10, .about__content table .separator_20, .about__content table .separator_50, .about__content table .separator_75 {
  background: #2db8c5;
  height: 14px;
  padding: 0;
}
.about__content table .separator_10 {
  opacity: 0.1;
}
.about__content table .separator_20 {
  opacity: 0.2;
}
.about__content table .separator_50 {
  opacity: 0.5;
}
.about__content table .separator_75 {
  opacity: 0.75;
}
.about__content table .price {
  font-size: 18px;
  font-weight: 700;
}
.about__payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about__payment-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about__payment-item + .about__payment-item {
  padding-top: 46px;
}
.about__payment-img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.about__payment-info {
  padding-top: 34px;
  padding-left: 26px;
}
.about__payment-title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #33c3ce;
  padding-bottom: 10px;
}
.about__payment-text {
  font-size: 14px;
  line-height: 18px;
  color: #231f20;
}

.a-show-more {
  padding: 10px 5px;
  cursor: pointer;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.a-show-more::before {
  content: "Показать ещё...";
}
.a-show-more.open::before {
  content: "Свернуть";
}
.a-show-more:hover {
  background: rgba(0, 0, 0, 0.02);
}

.a-show-more-block-box {
  line-height: 1.3;
  padding-bottom: 24px !important;
}
.a-show-more-block-box .about-menu__item {
  padding-top: 24px;
}

.a-show-more-block {
  display: none;
}

.main-about {
  padding: 30px 0 80px;
  border-top: 2px solid #eef1f3;
  color: #3158b4;
}
.main-about__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 25px;
}
.main-about__title {
  margin-bottom: 70px;
}
.main-about__item {
  text-decoration: none;
  text-align: center;
}
.main-about__item:nth-child(1) {
  width: 260px;
}
.main-about__item:nth-child(1) .main-about__item-img img {
  margin-bottom: -12px;
}
.main-about__item:nth-child(2) {
  width: 293px;
}
.main-about__item:nth-child(2) .main-about__item-img img {
  margin-right: -30px;
}
.main-about__item:nth-child(3) {
  width: 282px;
}
.main-about__item:nth-child(4) {
  width: 220px;
}
.main-about__item:hover .main-about__item-title {
  text-decoration: underline;
}
.main-about__item-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 178px;
  height: 178px;
  margin: 0 auto 45px;
}
.main-about__item-title {
  position: relative;
  display: block;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: bold;
}
.main-about__item-title::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 49px;
  height: 2px;
  background: #6ebdc8;
}
.main-about__item-text {
  font-size: 12px;
}

.menu-box li:first-child {
  padding-top: 8px;
}

.item-plus .plus-ico {
  display: block;
  height: 68px;
  overflow: hidden;
  margin-bottom: 6px;
}

.item-plus .plus-ico img,
.item-plus .plus-ico svg {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  max-width: 100%;
}

.item-plus p {
  margin: 0;
}

.about-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 70px;
}
.about-logo picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-logo img {
  max-width: 100%;
}
.about-logo__wrap {
  padding-top: 5px;
  padding-left: 30px;
  margin-bottom: 25px;
}
.about-banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 90px;
}
.about-banner__container {
  position: relative;
  color: #3158b4;
  min-height: 497px;
}
.about-banner__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background: #3158b4;
}
.about-banner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-banner__text {
  position: relative;
  padding: 30px 30px 45px 30px;
  font-size: 24px;
}
.about-banner__text-main {
  display: block;
  max-width: 331px;
}
.about-banner__text b {
  display: block;
  font-size: 30px;
}
.about-banner__text::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 162px;
  height: 164px;
  background: url("/local/img/about_redisign/decor.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.about-banner__block {
  position: relative;
  padding: 35px 30px 35px 325px;
  border: 2px solid #eef3fa;
  font-size: 18px;
}
.about-banner__block-img {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 265px;
  height: 355px;
  background: #f7f9fb;
  -webkit-animation: shimmer 3s infinite linear;
          animation: shimmer 3s infinite linear;
  background-image: -webkit-gradient(linear, left top, right top, from(#F9F9F9), color-stop(20%, #E0E0E0), color-stop(40%, #F9F9F9), to(#F9F9F9));
  background-image: -o-linear-gradient(left, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
  background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
  background-size: 1000px 100%;
  height: 305px;
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.about-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 90px;
}
.about-content__container {
  min-height: 320px;
  position: relative;
  border: 2px solid #eef3fa;
  color: #3158b4;
}
.about-content__container.blue {
  padding: 35px 30px 75px;
  border-color: #0057b8;
  background: #0057b8;
  color: white;
}
.about-content__container.white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.about-content__container.revert .about-content__img {
  left: unset;
  right: 30px;
}
.about-content__container.revert .about-content__block {
  padding: 35px 325px 35px 30px;
}
.about-content__img {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 265px;
  height: 355px;
  background: #f7f9fb;
  -webkit-animation: shimmer 3s infinite linear;
          animation: shimmer 3s infinite linear;
  background-image: -webkit-gradient(linear, left top, right top, from(#F9F9F9), color-stop(20%, #E0E0E0), color-stop(40%, #F9F9F9), to(#F9F9F9));
  background-image: -o-linear-gradient(left, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
  background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
  background-size: 1000px 100%;
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.about-content__block {
  padding: 35px 30px 35px 325px;
  font-size: 18px;
  color: #3158b4;
}
.about-content__title {
  display: block;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}
.about-content__title span {
  display: block;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 0.6px;
  text-transform: none;
}
.about-content__text {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.6px;
}
.about-content__text .boldstyle:first-child {
  font-size: 30px;
}
.about-content__btn {
  position: absolute;
  bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 260px;
  height: 35px;
  padding-right: 45px;
  border: 1px solid #6ebdc8;
  font-size: 13px;
  letter-spacing: 0.33px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  color: #fdfdfd;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.about-content__btn::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 26px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/local/img/spr_general.v-mdm-1000000001.png);
  background-position: -225px -212px;
  width: 19px;
  height: 13px;
}
.about-content__btn:hover {
  background: #6ebdc8;
  text-decoration: none;
}
.about-brands {
  margin-bottom: 125px;
}
.about-brands__slider-wrapper {
  position: relative;
  padding: 0 50px;
}
.about-brands__slider .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-brands__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.about-brands__item:hover img {
  -webkit-filter: none;
          filter: none;
}
.about-brands__item picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-brands__item img {
  max-width: 100%;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: -webkit-filter ease 0.2s;
  transition: -webkit-filter ease 0.2s;
  -o-transition: filter ease 0.2s;
  transition: filter ease 0.2s;
  transition: filter ease 0.2s, -webkit-filter ease 0.2s;
}
.about-office {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 60px;
}
.about-office__container {
  position: relative;
  padding: 35px 30px 75px;
  background: #0057b8;
  color: white;
}
.about-office__title {
  display: block;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}
.about-office__text {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.6px;
}
.about-office__text p {
  margin: 0;
}
.about-office__text p + p {
  margin-top: 15px;
}
.about-office__text .boldstyle {
  letter-spacing: 0.24px;
}
.about-office__text .boldstyle span {
  font-size: 30px;
  letter-spacing: 0.75px;
}
.about-office__btn {
  position: absolute;
  bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 260px;
  height: 35px;
  padding-right: 45px;
  border: 1px solid #6ebdc8;
  font-size: 13px;
  letter-spacing: 0.33px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  color: #fdfdfd;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.about-office__btn::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 26px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/local/img/spr_general.v-mdm-1000000001.png);
  background-position: -225px -212px;
  width: 19px;
  height: 13px;
}
.about-office__btn:hover {
  background: #6ebdc8;
  text-decoration: none;
}
.about-office__map {
  background: #f7f9fb;
  -webkit-animation: shimmer 3s infinite linear;
          animation: shimmer 3s infinite linear;
  background-image: -webkit-gradient(linear, left top, right top, from(#F9F9F9), color-stop(20%, #E0E0E0), color-stop(40%, #F9F9F9), to(#F9F9F9));
  background-image: -o-linear-gradient(left, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
  background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
  background-size: 1000px 100%;
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.about-office .map-box {
  height: 100%;
  min-height: 320px;
  margin: unset;
}
.about-contacts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 60px;
}
.about-contacts__container {
  position: relative;
  padding: 35px 30px;
  border: 2px solid #eef3fa;
  color: #3158b4;
}
.about-contacts__container:last-child {
  padding: 35px 30px 75px;
  border-color: #0057b8;
  background: #0057b8;
  color: white;
}
.about-contacts__title {
  display: block;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.75px;
  text-transform: none;
}
.about-contacts__info {
  font-size: 18px;
  line-height: 30px;
}
.about-contacts__info p {
  margin: 0;
}
.about-contacts__info p + p {
  margin-top: 15px;
}
.about-contacts__contact {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.6px;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
}
.about-contacts__contact[href]:hover {
  text-decoration: underline;
}
.about-contacts__btn {
  position: absolute;
  bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 260px;
  height: 35px;
  padding-right: 45px;
  border: 1px solid #6ebdc8;
  font-size: 13px;
  letter-spacing: 0.33px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  color: #fdfdfd;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.about-contacts__btn::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 26px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/local/img/spr_general.v-mdm-1000000001.png);
  background-position: -225px -212px;
  width: 19px;
  height: 13px;
}
.about-contacts__btn:hover {
  background: #6ebdc8;
  text-decoration: none;
}
.about-contacts + .main-about {
  border: unset;
}
.about-parters {
  padding: 20px 0 65px;
}
.about-parters__slider-wrapper {
  position: relative;
  padding: 0 50px;
}
.about-parters__slider .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-parters__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.about-parters__item:hover img {
  -webkit-filter: none;
          filter: none;
}
.about-parters__item picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-parters__item img {
  max-width: 100%;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: -webkit-filter ease 0.2s;
  transition: -webkit-filter ease 0.2s;
  -o-transition: filter ease 0.2s;
  transition: filter ease 0.2s;
  transition: filter ease 0.2s, -webkit-filter ease 0.2s;
}

.contentWrapper .btn,
.contentWrapper button {
  display: inline-block;
}
/*# sourceMappingURL=about.css.map */
