.wrapper-block {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px; }

.container {
  padding-bottom: 145px; }

header {
  position: relative;
  padding-top: 0;
  padding-right: 56px; }
  header .header-top {
    display: none; }
  header .header-bottom {
    padding: 20px 20px 20px 10px; }
    header .header-bottom .short-menu {
      display: none; }
    header .header-bottom .entrance .btn-mini.btn-red.lk {
      background-image: url('/img/sprites-s24b06cded3.png');
      background-position: -120px -67px;
      background-repeat: no-repeat;
      background-color: transparent;
      height: 36px;
      width: 36px;
      display: block;
      overflow: hidden;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: top;
      *display: inline;
      *zoom: 1;
      background-color: #fff;
      font-size: 0;
      color: transparent;
      margin: 2px 0 0 20px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
        header .header-bottom .entrance .btn-mini.btn-red.lk {
          background-image: url('/img/sprites@2x-s1b5d9f74ff.png');
          background-size: 158px 1460px;
          background-position: -36px -219px;
          height: 36px;
          width: 36px; } }
  header .call-menu {
    background-image: url('/img/sprites-s24b06cded3.png');
    background-position: -99px -103px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 36px;
    width: 36px;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 32px;
    right: 20px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
      header .call-menu {
        background-image: url('/img/sprites@2x-s1b5d9f74ff.png');
        background-size: 158px 1460px;
        background-position: -116px -95px;
        height: 36px;
        width: 36px; } }
    header .call-menu.active {
      background-image: url('/img/sprites-s24b06cded3.png');
      background-position: -84px -67px;
      background-repeat: no-repeat;
      background-color: transparent;
      height: 36px;
      width: 36px;
      display: block;
      overflow: hidden; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
        header .call-menu.active {
          background-image: url('/img/sprites@2x-s1b5d9f74ff.png');
          background-size: 158px 1460px;
          background-position: -118px -131px;
          height: 36px;
          width: 36px; } }
  header.have-opened-menu .header-top {
    display: block;
    padding: 0;
    position: absolute;
    top: 100px; }
    header.have-opened-menu .header-top .wrapper-block.header-wrapper {
      padding: 0;
      display: block;
      width: 100%; }
      header.have-opened-menu .header-top .wrapper-block.header-wrapper menu ul {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center; }
        header.have-opened-menu .header-top .wrapper-block.header-wrapper menu ul li a {
          padding: 0 16px; }
      header.have-opened-menu .header-top .wrapper-block.header-wrapper .subscription {
        display: none; }
  header.have-opened-menu .header-bottom .short-menu {
    display: block;
    position: absolute;
    width: 100%;
    top: 148px;
    left: 0;
    background: #fff;
    z-index: 10;
    border-bottom: 1px solid #e1e1e1; }
    header.have-opened-menu .header-bottom .short-menu ul {
      text-align: center;
      -moz-text-align-last: center;
      text-align-last: center; }

.main-banner-wrapper {
  box-shadow: none; }
  .main-banner-wrapper .main-banner {
    margin-bottom: 20px;
    padding-left: 10px; }
    .main-banner-wrapper .main-banner .main-banner-text {
      padding-top: 40px;
      min-width: 50%; }
      .main-banner-wrapper .main-banner .main-banner-text .h1 {
        line-height: 40px; }
    .main-banner-wrapper .main-banner .main-banner-image {
      min-width: 50%;
      background-size: 610px;
      /*img {
          width: 700px;
      }*/ }
  .main-banner-wrapper .main-banner-payment {
    padding: 30px; }
    .main-banner-wrapper .main-banner-payment span {
      position: initial;
      display: block;
      text-align: center;
      -moz-text-align-last: center;
      text-align-last: center;
      margin-bottom: 10px; }

.special-wrapper {
  border-radius: 0;
  margin: 10px 0;
  width: 100%; }

.news li .news-block {
  padding: 20px 15px; }

.issue-points .issue-points-block .issue-districts {
  width: 100%;
  padding: 20px 0 20px 10px; }

.how-work {
  padding: 35px 0; }
  .how-work ul li {
    padding: 0 5px; }
    .how-work ul li span {
      font-size: 15px; }
      .how-work ul li span br {
        display: none; }

.advantages ul {
  padding-top: 30px; }
  .advantages ul li {
    padding: 0 10px 40px 10px; }
    .advantages ul li span br {
      display: none; }

.main-text .l20 {
  padding: 15px 40px 30px 40px; }
.main-text .main-text-block {
  flex-wrap: wrap;
  padding-bottom: 45px; }
  .main-text .main-text-block.revers {
    flex-wrap: wrap-reverse; }
  .main-text .main-text-block div {
    min-width: 100%; }
    .main-text .main-text-block div:first-child {
      padding-right: 0; }
    .main-text .main-text-block div:last-child {
      padding-left: 0; }
.main-text img {
  position: initial;
  transform: none;
  margin-bottom: 30px;
  max-width: 100%; }
.main-text .text {
  padding-top: 0; }

.socila-networks ul {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
  padding: 10px 0; }
  .socila-networks ul li {
    padding: 0 10px; }
    .socila-networks ul li:first-child {
      padding: 0 10px; }

.photo-apload-total {
  display: block;
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center; }
  .photo-apload-total .summary-parameters-block .summary-parameter {
    padding: 0 20px;
    margin-bottom: 20px; }
    .photo-apload-total .summary-parameters-block .summary-parameter:first-child {
      width: 100%;
      margin-bottom: 0; }
    .photo-apload-total .summary-parameters-block .summary-parameter span {
      line-height: 40px; }
      .photo-apload-total .summary-parameters-block .summary-parameter span.rm24 {
        line-height: 34px; }
    .photo-apload-total .summary-parameters-block .summary-parameter.discount {
      width: auto;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: top;
      *display: inline;
      *zoom: 1;
      padding-right: 0; }

.photo-apload-body {
  min-height: 200px; }

.text {
  width: 100%; }

.settings-for-all {
  flex-wrap: wrap;
  padding: 10px; }
  .settings-for-all .set-span {
    min-width: 100%;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center; }
  .settings-for-all .select-wrapper {
    margin-right: 6px; }

.thumbnail-previews {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center; }
  .thumbnail-previews .thumbnail-block {
    margin: 0 5px 20px 5px; }
    .thumbnail-previews .thumbnail-block:nth-child(5n+5) {
      margin: 0 5px 20px 5px; }

.ordering-wrapper {
  display: block; }
  .ordering-wrapper .order-full-info {
    width: 100%; }
  .ordering-wrapper .order-summary-info {
    min-width: 100%;
    max-width: 100%;
    margin: 10px 0 0 0; }
    .ordering-wrapper .order-summary-info .order-summary-info-block {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .ordering-wrapper .order-summary-info .order-summary-info-block .order-summary-info-line {
        padding: 0 20px 30px 0; }
        .ordering-wrapper .order-summary-info .order-summary-info-block .order-summary-info-line.final-price {
          min-width: 50%;
          padding: 5px 30px 5px 0; }

.delivery .delivery-block {
  padding: 25px 10px 15px 10px; }
  .delivery .delivery-block h2 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px; }
  .delivery .delivery-block p:last-child {
    padding-bottom: 0; }

.faq-block {
  padding: 30px 40px 10px 40px; }

.article-wrapper {
  width: 100%; }

.short-text {
  padding: 25px 35px; }
  .short-text p {
    font-size: 18px; }

.photo-gallery h3 {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center; }

.contacts .contacts-block .contacts-text {
  min-width: 45%;
  max-width: 45%; }
.contacts .contacts-block.requisites .contacts-text .contacts-flex div {
  padding: 20px 15px 0 15px; }

.lk-block-wrapper table tr td {
  font-size: 14px;
  padding: 10px 20px; }
.lk-block-wrapper table tr th {
  font-size: 14px;
  padding: 10px 20px; }

.uploaded-files .uploaded-file-block {
  min-width: 32%;
  max-width: 32%; }

footer {
  height: 145px;
  margin-top: -145px;
  position: relative; }
  footer .socila-networks {
    position: absolute;
    left: 5px;
    bottom: 5px; }
  footer .footer-top {
    height: 40px; }
    footer .footer-top .wrapper-block {
      display: block; }
    footer .footer-top menu {
      padding: 10px 0; }
      footer .footer-top menu ul {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center; }
        footer .footer-top menu ul li {
          padding: 0 6px; }
          footer .footer-top menu ul li a {
            font-size: 13px; }
  footer .footer-bottom {
    height: auto;
    padding: 15px 10px 0 15px;
    flex-wrap: wrap; }
    footer .footer-bottom .footer-bottom-block.optima {
      min-width: 100%; }
