.container {
  min-height: auto;
  padding-top: 51px;
  padding-bottom: 0; }

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

h1, .h1 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 15px; }

.p70 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pb70 {
  padding-bottom: 35px; }

.pb50 {
  padding-bottom: 25px; }

.breadcrumbs {
  padding: 10px 0 15px 0; }

.breadcrumbs ul li {
  margin-bottom: 10px; }

header .header {
  position: relative;
  height: 51px;
  padding: 10px; }
  header .header .logo a {
    background-image: url('/img/sprites-s9fc653d49f.png');
    background-position: 0 -79px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 31px;
    width: 97px;
    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 .header .logo a {
        background-image: url('/img/sprites@2x-sabdba35932.png');
        background-size: 136px 380px;
        background-position: 0 -79px;
        height: 31px;
        width: 97px; } }
  header .header .header-right {
    padding-left: 0; }
    header .header .header-right .header-right-top {
      height: 31px;
      justify-content: flex-end;
      padding: 0; }
      header .header .header-right .header-right-top .open-phones {
        display: block;
        background-image: url('/img/sprites-s9fc653d49f.png');
        background-position: -18px 0;
        background-repeat: no-repeat;
        background-color: transparent;
        height: 21px;
        width: 21px;
        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 .header .header-right .header-right-top .open-phones {
            background-image: url('/img/sprites@2x-sabdba35932.png');
            background-size: 136px 380px;
            background-position: -18px 0;
            height: 21px;
            width: 21px; } }
        header .header .header-right .header-right-top .open-phones span {
          width: 100%;
          height: 3px;
          background: #fff;
          opacity: 0;
          position: absolute;
          top: 8px; }
          header .header .header-right .header-right-top .open-phones span:first-child {
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
          header .header .header-right .header-right-top .open-phones span:last-child {
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
        header .header .header-right .header-right-top .open-phones.active {
          z-index: 11;
          position: absolute;
          background: none;
          right: 10px;
          top: 15px; }
          header .header .header-right .header-right-top .open-phones.active span {
            opacity: 1.0; }
      header .header .header-right .header-right-top .phones {
        padding-right: 20px;
        flex-grow: 0; }
        header .header .header-right .header-right-top .phones .tel {
          display: none; }
        header .header .header-right .header-right-top .phones.opened {
          display: block;
          text-align: left;
          -moz-text-align-last: left;
          text-align-last: left;
          padding: 0 0 0 10px;
          height: 51px;
          line-height: 51px;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0;
          z-index: 10;
          background: #2e2e2e; }
          header .header .header-right .header-right-top .phones.opened .tel {
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: top;
            *display: inline;
            *zoom: 1; }
      header .header .header-right .header-right-top .basket-mini {
        padding-left: 20px; }
      header .header .header-right .header-right-top .open-menu {
        position: relative;
        display: block;
        width: 30px;
        height: 22px;
        margin-left: 20px; }
        header .header .header-right .header-right-top .open-menu span {
          display: block;
          width: 100%;
          height: 3px;
          margin-bottom: 6px;
          background: #fff; }
          header .header .header-right .header-right-top .open-menu span:last-child {
            margin-bottom: 0; }
        header .header .header-right .header-right-top .open-menu.active span {
          position: absolute;
          top: 9px; }
          header .header .header-right .header-right-top .open-menu.active span:nth-child(2) {
            display: none; }
          header .header .header-right .header-right-top .open-menu.active span:first-child {
            left: 0;
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
          header .header .header-right .header-right-top .open-menu.active span:last-child {
            right: 0;
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
      header .header .header-right .header-right-top .search-block.active {
        height: 51px; }
        header .header .header-right .header-right-top .search-block.active .search-block-in {
          margin: 5px auto 0 auto;
          width: 95%; }
    header .header .header-right .header-menu {
      background: #2e2e2e;
      display: none; }
      header .header .header-right .header-menu.opened {
        display: block;
        height: calc(100vh - 51px);
        overflow-y: auto;
        position: absolute;
        width: 100%;
        left: 0;
        top: 50px;
        z-index: 100; }
      header .header .header-right .header-menu ul {
        display: block;
        padding: 25px 0 0 0; }
        header .header .header-right .header-menu ul li {
          margin-bottom: 25px; }
          header .header .header-right .header-menu ul li a {
            display: block;
            text-align: center;
            -moz-text-align-last: center;
            text-align-last: center;
            font-size: 24px; }

.main-promo-block .wrapper-block {
  padding: 0; }
.main-promo-block .bx-wrapper {
  padding: 0; }
  .main-promo-block .bx-wrapper .bx-pager.bx-default-pager a {
    width: 25px;
    height: 2px; }
  .main-promo-block .bx-wrapper .bx-controls-direction {
    display: none; }
.main-promo-block ul li {
  height: 350px;
  background-size: cover; }
.main-promo-block .promo-info {
  width: 100%;
  padding: 15px 15px 45px 15px;
  min-height: 0;
  max-height: 350px; }
  .main-promo-block .promo-info span.first-line {
    font-size: 22px;
    line-height: 28px; }
  .main-promo-block .promo-info span.second-line {
    font-size: 32px;
    line-height: 38px; }
  .main-promo-block .promo-info span.third-line {
    font-size: 30px;
    line-height: 30px; }
  .main-promo-block .promo-info.third-line {
    font-size: 30px; }
  .main-promo-block .promo-info .more {
    right: 15px;
    bottom: 15px; }

.main-catalog {
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px; }
  .main-catalog h1 {
    margin-bottom: 20px; }
  .main-catalog .catalog-sections-wrapper {
    max-width: 640px;
    margin: 0 auto; }
    .main-catalog .catalog-sections-wrapper .catalog-section {
      width: 49%;
      margin-right: 2%;
      margin-bottom: 30px; }
      .main-catalog .catalog-sections-wrapper .catalog-section:nth-child(2n+2) {
        margin-right: 0; }
      .main-catalog .catalog-sections-wrapper .catalog-section:nth-child(3), .main-catalog .catalog-sections-wrapper .catalog-section:nth-child(4) {
        margin-bottom: 0; }
      .main-catalog .catalog-sections-wrapper .catalog-section .section-name {
        font-size: 24px;
        padding-top: 10px; }
    .main-catalog .catalog-sections-wrapper.furniture-sections {
      text-align: center;
      -moz-text-align-last: center;
      text-align-last: center;
      padding-bottom: 60px;
      max-width: 100%; }
      .main-catalog .catalog-sections-wrapper.furniture-sections .catalog-section {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 25px auto; }
  .main-catalog .h-btn {
    flex-wrap: wrap;
    justify-content: center; }
    .main-catalog .h-btn .btn.to-go {
      position: absolute;
      bottom: 20px;
      left: 50%;
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

.doors-slider-wrapper {
  padding: 0; }
  .doors-slider-wrapper.p70 {
    padding-top: 25px;
    padding-bottom: 25px; }

.doors-slider {
  padding: 20px 10px 80px 10px;
  position: relative; }
  .doors-slider .h-btn {
    margin: 0 auto;
    max-width: 100%;
    justify-content: center; }
  .doors-slider .btn.to-go {
    position: absolute;
    bottom: 20px; }
  .doors-slider .door-slide-block .door-rotate-block {
    margin-bottom: 5px; }
  .doors-slider .door-slide-block .door-slide-name {
    margin-bottom: 5px; }
  .doors-slider .door-slide-block .old-price {
    font-size: 15px; }
  .doors-slider .door-slide-block .price-blue {
    font-size: 20px; }
  .doors-slider .bx-wrapper .bx-controls-direction a {
    width: 18px;
    height: 28px; }
    .doors-slider .bx-wrapper .bx-controls-direction a:before {
      background-image: url('/img/sprites-s9fc653d49f.png');
      background-position: 0 0;
      background-repeat: no-repeat;
      background-color: transparent;
      height: 28px;
      width: 18px;
      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) {
        .doors-slider .bx-wrapper .bx-controls-direction a:before {
          background-image: url('/img/sprites@2x-sabdba35932.png');
          background-size: 136px 380px;
          background-position: 0 0;
          height: 28px;
          width: 18px; } }
  .doors-slider .bx-wrapper .bx-prev {
    left: -24px; }
  .doors-slider .bx-wrapper .bx-next {
    right: -24px; }

.about-company {
  display: block;
  padding: 0 10px 30px 10px;
  margin-bottom: 30px;
  max-width: 100%; }
  .about-company .about-block {
    display: block;
    min-width: 0;
    max-width: 100%; }
    .about-company .about-block.about-text {
      padding: 30px 0 20px 0; }
      .about-company .about-block.about-text .btn.btn-big {
        left: auto;
        bottom: auto;
        top: 30px;
        right: 0;
        height: 42px;
        line-height: 42px;
        padding: 0 15px; }
    .about-company .about-block.portfolio .bx-wrapper {
      max-width: 100% !important; }

.catalog-item .catalog-item-images .special-mark-wrapper {
  left: -17px;
  top: -17px; }

.catalog-wrapper {
  display: block;
    /*.filter-block {
        flex-wrap: wrap;
        padding: 0 0 30px 0;

        .select-wrapper {
            width: 185px;
            margin-right: 25px;
        }

        .checkbox-wrapper {
            min-width: 100%;
            justify-content: center;
            padding-top: 30px;
            
            .checkbox-block {
                &:first-child {
                    padding-left: 0;
                }
            }
        }
    }*/ }
  .catalog-wrapper .catalog-item {
    display: block;
    margin: 0 auto 2% auto;
    width: 100%;
    min-width: 0;
    max-width: 460px; }
    .catalog-wrapper .catalog-item .catalog-item-images .main-images a img {
      height: 360px;
      max-width: 49%;
      margin-right: 2%; }
      .catalog-wrapper .catalog-item .catalog-item-images .main-images a img:last-child {
        margin-right: 0; }
    .catalog-wrapper .catalog-item .catalog-item-images .small-images {
      overflow: hidden;
      height: 360px;
      position: relative; }
      .catalog-wrapper .catalog-item .catalog-item-images .small-images:after {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 15px;
        background: linear-gradient(to bottom, rgba(239, 239, 239, 0), #efefef);
        bottom: 0;
        left: 0;
        z-index: 100; }
      .catalog-wrapper .catalog-item .catalog-item-images .small-images ul {
        height: 360px;
        margin-top: 0;
        padding-bottom: 15px;
        overflow-y: scroll; }
        .catalog-wrapper .catalog-item .catalog-item-images .small-images ul li a {
          margin-bottom: 0; }
    .catalog-wrapper .catalog-item .catalog-items-info {
      padding: 10px 0; }
      .catalog-wrapper .catalog-item .catalog-items-info .item-name {
        margin-bottom: 10px; }
        .catalog-wrapper .catalog-item .catalog-items-info .item-name span {
          display: block;
          font-size: 18px;
          padding-bottom: 10px; }
      .catalog-wrapper .catalog-item .catalog-items-info .item-price .btn {
        min-width: 160px; }
    .catalog-wrapper .catalog-item.spec-door .main-images {
      /*width: calc(100% - 76px);*/
      width: auto; }
      .catalog-wrapper .catalog-item.spec-door .main-images a img {
        width: auto;
        max-width: 85%; }
    .catalog-wrapper .catalog-item.spec-door .flip-container .front, .catalog-wrapper .catalog-item.spec-door .flip-container .back {
      max-height: 360px; }

.flip-container .rotate-action {
  opacity: 1.0;
  background: rgba(14, 21, 31, 0); }
  .flip-container .rotate-action .rotate-icon {
    background-image: url('/img/sprites-s9fc653d49f.png');
    background-position: 0 -309px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 71px;
    width: 64px;
    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) {
      .flip-container .rotate-action .rotate-icon {
        background-image: url('/img/sprites@2x-sabdba35932.png');
        background-size: 136px 380px;
        background-position: 0 -309px;
        height: 71px;
        width: 64px; } }
.flip-container:hover .rotate-action, .flip-container.hover .rotate-action, .flip-container.hover:hover .rotate-action {
  opacity: 1.0;
  background: rgba(14, 21, 31, 0); }
.flip-container .front, .flip-container .back {
  /*max-height: 360px;*/ }

.open-filter {
  position: relative;
  height: 50px;
  background: #efefef;
  padding: 0 15px;
  margin: 0 auto 10px auto;
  max-width: 460px;
  display: block; }
  .open-filter a {
    font-size: 20px;
    line-height: 50px;
    font-family: "font-lato-semibold"; }
  .open-filter .open-filter-icon {
    position: absolute;
    top: 13px;
    right: 15px;
    width: 35px; }
    .open-filter .open-filter-icon span {
      display: block;
      position: relative;
      width: 100%;
      height: 2px;
      margin-bottom: 8px;
      background: #000; }
      .open-filter .open-filter-icon span:before {
        position: absolute;
        display: block;
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 100%;
        background: #0f5bf7;
        top: -3px;
        left: 8px; }
      .open-filter .open-filter-icon span:nth-child(2):before {
        left: auto;
        right: 8px; }
  .open-filter.active {
    margin-bottom: 0; }
    .open-filter.active .open-filter-icon span:before {
      left: auto;
      right: 8px; }
    .open-filter.active .open-filter-icon span:nth-child(2):before {
      left: 8px;
      right: auto; }

.filter-block-wrapper {
  width: 100%;
  max-width: 460px;
  position: relative;
  background: #efefef;
  padding: 0 15px 15px 15px;
  margin: 0 auto 10px auto;
  display: none; }
  .filter-block-wrapper.opened-filter-block {
    display: block; }
    .filter-block-wrapper.opened-filter-block .filter-block {
      position: relative;
      display: block;
      padding: 15px 0 0 0;
      border-top: 1px solid #ccc; }
      .filter-block-wrapper.opened-filter-block .filter-block .select-wrapper {
        width: 100%;
        margin-bottom: 25px; }
      .filter-block-wrapper.opened-filter-block .filter-block .choose-price {
        margin-bottom: 25px; }
      .filter-block-wrapper.opened-filter-block .filter-block .checkbox-wrapper {
        margin-bottom: 30px;
        min-width: 100%; }
        .filter-block-wrapper.opened-filter-block .filter-block .checkbox-wrapper .checkbox-block:first-child {
          padding-left: 0; }
      .filter-block-wrapper.opened-filter-block .filter-block .btn {
        font-size: 18px;
        line-height: 18px;
        font-family: "font-lato-semibold";
        color: #0f5bf7;
        background: none;
        padding: 0;
        height: auto;
        border-bottom: 1px solid #0f5bf7; }
        .filter-block-wrapper.opened-filter-block .filter-block .btn span {
          display: -moz-inline-stack;
          display: inline-block;
          vertical-align: top;
          *display: inline;
          *zoom: 1;
          padding-left: 8px; }
  .filter-block-wrapper .btn.btn-big {
    display: block;
    margin-top: 25px; }

.catalog-item-wrapper .catalog-item {
  width: 100%;
  max-width: 640px;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 auto 20px auto; }
  .catalog-item-wrapper .catalog-item .catalog-item-images {
    min-width: 100%;
    max-width: 100%;
    border-right: none;
    border-bottom: 1px solid #e1e1e1; }
    .catalog-item-wrapper .catalog-item .catalog-item-images .small-images {
      margin-right: 0; }
  .catalog-item-wrapper .catalog-item .catalog-items-info {
    position: relative;
    padding: 20px 0 0 0; }
    .catalog-item-wrapper .catalog-item .catalog-items-info .h-btn {
      padding-bottom: 10px; }
      .catalog-item-wrapper .catalog-item .catalog-items-info .h-btn .btn.back {
        position: absolute;
        bottom: 0;
        right: 0; }
    .catalog-item-wrapper .catalog-item .catalog-items-info p {
      font-size: 16px;
      line-height: 24px; }
    .catalog-item-wrapper .catalog-item .catalog-items-info .item-price {
      position: initial;
      flex-wrap: wrap;
      padding: 0; }
      .catalog-item-wrapper .catalog-item .catalog-items-info .item-price .door-item-price {
        min-width: 100%;
        padding: 30px 0 20px 0; }
    .catalog-item-wrapper .catalog-item .catalog-items-info .item-name span {
      display: block;
      margin-bottom: 10px;
      font-size: 18px; }
.catalog-item-wrapper.door-item-wrapper h1 {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center; }
.catalog-item-wrapper.door-item-wrapper .catalog-item {
  width: 100%;
  max-width: 390px; }
  .catalog-item-wrapper.door-item-wrapper .catalog-item .catalog-item-images {
    border: none; }
.catalog-item-wrapper.furniture-item-wrapper .catalog-item .catalog-item-images {
  border: none; }
  .catalog-item-wrapper.furniture-item-wrapper .catalog-item .catalog-item-images .small-images {
    min-width: 60px;
    max-width: 60px; }
    .catalog-item-wrapper.furniture-item-wrapper .catalog-item .catalog-item-images .small-images ul li a {
      padding: 2px; }
      .catalog-item-wrapper.furniture-item-wrapper .catalog-item .catalog-item-images .small-images ul li a img {
        margin: 0;
        width: 100%; }

.spec-bg.p40 {
  width: 100%;
  padding: 10px 0 0 0;
  max-width: 390px;
  margin: 0 auto; }

.slopes-wrapper {
  flex-wrap: wrap; }
  .slopes-wrapper .slopes-colors {
    min-width: 100%;
    max-width: 100%; }
    .slopes-wrapper .slopes-colors ul li {
      width: 20%;
      max-width: 85px;
      height: auto;
      padding-right: 10px;
      margin-right: 0; }
      .slopes-wrapper .slopes-colors ul li:nth-child(7n+7) {
        margin-right: 0; }
  .slopes-wrapper .slopes-size .select-wrapper {
    margin-bottom: 10px; }
  .slopes-wrapper .slopes-size .mini-grey {
    padding-bottom: 0; }
  .slopes-wrapper .slopes-price {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px; }
    .slopes-wrapper .slopes-price .price-mini {
      padding: 0; }

.spec-bg {
  background: none;
  box-shadow: none; }

.doors-parameters-block {
  width: 100%;
  max-width: 390px;
  margin: 40px auto 0 auto; }
  .doors-parameters-block .parameter-line {
    flex-wrap: wrap; }
    .doors-parameters-block .parameter-line .parmeter-name {
      min-width: 100%;
      max-width: 100%; }
      .doors-parameters-block .parameter-line .parmeter-name .border {
        display: none; }
    .doors-parameters-block .parameter-line .parameter-value {
      min-width: 100%;
      max-width: 100%;
      padding-left: 0;
      position: relative; }
      .doors-parameters-block .parameter-line .parameter-value .parameter-dop-info {
        position: initial; }
        .doors-parameters-block .parameter-line .parameter-value .parameter-dop-info.active .parameter-dop-info-text {
          right: auto;
          left: 50%;
          top: auto;
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.furniture-wrapper {
  max-width: 820px;
  margin: 0 auto; }
  .furniture-wrapper .furniture-item {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0; }
    .furniture-wrapper .furniture-item:nth-child(3n+3) {
      margin-right: 0; }
    .furniture-wrapper .furniture-item:nth-child(2n+2) {
      margin-right: 0; }
    .furniture-wrapper .furniture-item .furniture-item-info .furniture-item-name {
      padding-bottom: 10px; }
    .furniture-wrapper .furniture-item .furniture-item-info .img-wrapper img {
      margin-bottom: 10px; }
    .furniture-wrapper .furniture-item .furniture-item-info:first-child {
      border: none; }

.you-may-like {
  position: relative;
  padding-bottom: 60px; }
  .you-may-like .h-btn {
    justify-content: center;
    width: 100%;
    max-width: 100%;
    padding: 0 0 10px 0;
    margin: 0 auto;
    flex-wrap: wrap; }
  .you-may-like .bx-wrapper .bx-prev {
    left: -35px; }
  .you-may-like .bx-wrapper .bx-next {
    right: -35px; }
  .you-may-like .btn.to-go {
    position: absolute;
    bottom: 0;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.about-company-wrapper .portfolio-slider-block {
  padding: 30px 60px; }

.articles-wrapper .article-block {
  display: block;
  margin: 0 auto 15px auto;
  min-width: 0;
  max-width: 410px; }
  .articles-wrapper .article-block .img-wrapper {
    min-width: 0;
    max-width: 100%;
    margin-bottom: 10px; }
  .articles-wrapper .article-block .article-short-text {
    padding: 0 10px; }

.contacts-block-wrapper {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 30px auto;
  flex-wrap: wrap; }
  .contacts-block-wrapper .contacts-block {
    min-width: 100%;
    max-width: 100%; }
    .contacts-block-wrapper .contacts-block.about-shop {
      padding: 10px; }
    .contacts-block-wrapper .contacts-block.map-wrapper {
      height: 250px; }
    .contacts-block-wrapper .contacts-block.feedback {
      padding-top: 30px; }
    .contacts-block-wrapper .contacts-block .info-line {
      padding-bottom: 20px; }

.choose-city-wrapper {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding-bottom: 10px;
  flex-wrap: wrap-reverse; }
  .choose-city-wrapper h2 {
    min-width: 100%;
    font-size: 26px;
    line-height: 30px;
    padding-top: 20px; }

.s32bebreg {
  font-size: 20px;
  line-height: 24px; }

.feedback {
  margin: 0 auto;
  width: 100%;
  max-width: 650px; }
  .feedback p {
    font-size: 15px; }
  .feedback .form-wrapper {
    flex-wrap: wrap; }
    .feedback .form-wrapper .form-block {
      min-width: 100%;
      max-width: 100%; }
    .feedback .form-wrapper label {
      width: calc(100% - 50px); }
  .feedback input[type="text"] {
    height: 52px;
    line-height: 52px;
    padding: 0 10px; }
  .feedback textarea {
    padding: 10px;
    min-height: 100px;
    height: auto; }
  .feedback .btn {
    margin-top: 10px; }
  .feedback .consent-block {
    flex-wrap: wrap;
    justify-content: center; }

.btn.btn-biggest {
  font-size: 26px;
  height: 55px;
  line-height: 55px; }

.basket-wrapper .basket-block table tr {
  border-bottom: 2px solid #e6e7e9;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap; }
  .basket-wrapper .basket-block table tr:first-child {
    display: none; }
  .basket-wrapper .basket-block table tr th:last-child {
    padding: 15px; }
  .basket-wrapper .basket-block table tr th.w180 {
    white-space: nowrap;
    width: auto; }
  .basket-wrapper .basket-block table tr td {
    border: none;
    padding: 10px 0; }
    .basket-wrapper .basket-block table tr td.item-img {
      border-bottom: 1px solid #e6e7e9;
      width: auto;
      padding: 10px 20px;
      vertical-align: top; }
      .basket-wrapper .basket-block table tr td.item-img img {
        width: 52px; }
      .basket-wrapper .basket-block table tr td.item-img div img {
        width: 25px; }
    .basket-wrapper .basket-block table tr td:last-child {
      padding: 10px 5px; }
    .basket-wrapper .basket-block table tr td.v-align-top {
      border-bottom: 1px solid #e6e7e9;
      width: 22px;
      padding: 15px 0; }
    .basket-wrapper .basket-block table tr td.item-descroption {
      border-bottom: 1px solid #e6e7e9;
      min-width: calc(100% - 115px);
      max-width: calc(100% - 115px);
      padding: 10px 0; }
      .basket-wrapper .basket-block table tr td.item-descroption p {
        padding-bottom: 5px; }
    .basket-wrapper .basket-block table tr td.final-items-price {
      min-width: 100%; }
    .basket-wrapper .basket-block table tr td .price-grey, .basket-wrapper .basket-block table tr td .prices-item-sum {
      line-height: 30px;
      position: relative; }
    .basket-wrapper .basket-block table tr td .price-grey {
      padding-right: 20px; }
      .basket-wrapper .basket-block table tr td .price-grey:before {
        position: absolute;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        *display: inline;
        *zoom: 1;
        margin: 0 5px;
        content: "x";
        font-size: 16px;
        right: 0; }
      .basket-wrapper .basket-block table tr td .price-grey:after {
        right: 24px; }
    .basket-wrapper .basket-block table tr td .prices-item-sum:before {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: top;
      *display: inline;
      *zoom: 1;
      content: "=";
      margin: 0 5px; }
.basket-wrapper .final-price {
  margin: 20px 0;
  padding: 0;
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center; }
  .basket-wrapper .final-price span {
    font-size: 26px;
    line-height: 32px; }
  .basket-wrapper .final-price strong {
    white-space: nowrap; }
    .basket-wrapper .final-price strong:after {
      top: 19px;
      width: 8px; }

.basket-final-block table {
  margin-bottom: 30px; }
  .basket-final-block table tr {
    display: block;
    border-bottom: 1px solid #e6e7e9;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
    .basket-final-block table tr th {
      display: block;
      box-sizing: border-box;
      padding: 10px 0;
      width: 100%; }
      .basket-final-block table tr th.w180 {
        display: none; }
    .basket-final-block table tr td {
      position: relative;
      box-sizing: border-box;
      border: none;
      padding: 10px 0; }
      .basket-final-block table tr td:first-child {
        font-size: 16px;
        line-height: 20px;
        font-family: "font-lato-semibold";
        display: block;
        min-width: 100%; }
      .basket-final-block table tr td:nth-child(2):after {
        content: "=";
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        *display: inline;
        *zoom: 1;
        font-size: 18px;
        margin: 0 5px; }
      .basket-final-block table tr td:last-child:after {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        *display: inline;
        *zoom: 1;
        content: "p";
        font-size: 16px; }
      .basket-final-block table tr td.final-items-price span {
        width: auto; }

.about-company-wrapper .portfolio-slider-block {
  padding: 20px 0; }
  .about-company-wrapper .portfolio-slider-block h2 {
    text-align: left;
    -moz-text-align-last: left;
    text-align-last: left; }
  .about-company-wrapper .portfolio-slider-block ul li a span {
    padding: 10px; }
  .about-company-wrapper .portfolio-slider-block .bx-wrapper .bx-controls-direction a {
    width: 18px;
    height: 28px;
    top: -40px; }
    .about-company-wrapper .portfolio-slider-block .bx-wrapper .bx-controls-direction a:before {
      background-image: url('/img/sprites-s9fc653d49f.png');
      background-position: 0 0;
      background-repeat: no-repeat;
      background-color: transparent;
      height: 28px;
      width: 18px;
      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) {
        .about-company-wrapper .portfolio-slider-block .bx-wrapper .bx-controls-direction a:before {
          background-image: url('/img/sprites@2x-sabdba35932.png');
          background-size: 136px 380px;
          background-position: 0 0;
          height: 28px;
          width: 18px; } }
  .about-company-wrapper .portfolio-slider-block .bx-wrapper .bx-prev {
    left: auto;
    right: 35px; }
  .about-company-wrapper .portfolio-slider-block .bx-wrapper .bx-next {
    right: 0; }

.text .image-block {
  overflow-x: hidden;
  margin-bottom: 30px;
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center; }
  .text .image-block img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    max-width: 780px;
    position: relative;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
.text ul, .text ol {
  padding-left: 0;
  margin-bottom: 15px; }

.license ul li {
  width: 49%;
  max-width: 250px;
  margin: 0 2% 20px 0; }
  .license ul li:nth-child(2n+2) {
    margin-right: 0; }

footer {
  background-size: cover;
  height: auto;
  margin-top: 0; }
  footer .footer {
    flex-wrap: wrap; }
    footer .footer .left-block {
      min-width: 100%;
      max-width: 100%;
      padding-right: 0; }
      footer .footer .left-block .logo {
        justify-content: center; }
      footer .footer .left-block .social-networks {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center;
        margin-top: 20px; }
    footer .footer .foot-menu {
      width: 100%;
      padding: 30px 0 20px 0; }
      footer .footer .foot-menu ul {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center;
        column-count: 1; }
        footer .footer .foot-menu ul li {
          display: -moz-inline-stack;
          display: inline-block;
          vertical-align: top;
          *display: inline;
          *zoom: 1;
          padding: 0 10px 15px 10px; }
    footer .footer .foot-contacts-block {
      border-top: 1px solid #fff;
      padding-top: 20px;
      min-width: 100%;
      max-width: 100%; }
      footer .footer .foot-contacts-block span {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center;
        font-size: 20px; }
      footer .footer .foot-contacts-block .foot-contacts {
        display: block;
        width: 100%; }

@media screen and (min-width: 0) and (max-width: 479px) {
  .main-catalog .catalog-sections-wrapper {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center; }
    .main-catalog .catalog-sections-wrapper .catalog-section {
      width: 100%;
      max-width: 300px;
      margin-right: 0; }
      .main-catalog .catalog-sections-wrapper .catalog-section:nth-child(3) {
        margin-bottom: 30px; } }
@media screen and (min-width: 414px) and (max-width: 479px) {
  .catalog-wrapper .catalog-item .catalog-item-images .main-images a img {
    height: 320px; }
  .catalog-wrapper .catalog-item .catalog-item-images .small-images {
    height: 320px; }
    .catalog-wrapper .catalog-item .catalog-item-images .small-images ul {
      height: 320px; } }
@media screen and (min-width: 0) and (max-width: 413px) {
  .catalog-wrapper .catalog-item .catalog-item-images .main-images a img {
    height: 259px; }
  .catalog-wrapper .catalog-item .catalog-item-images .small-images {
    height: 259px; }
    .catalog-wrapper .catalog-item .catalog-item-images .small-images ul {
      height: 259px; }
  .catalog-wrapper .catalog-item.spec-door .flip-container .front, .catalog-wrapper .catalog-item.spec-door .flip-container .back {
    max-height: 259px; }

  .doors-slider .bx-wrapper .bx-controls-direction a {
    width: 24px;
    height: 37px; }
    .doors-slider .bx-wrapper .bx-controls-direction a:before {
      background-image: url('/img/sprites-s9fc653d49f.png');
      background-position: -109px 0;
      background-repeat: no-repeat;
      background-color: transparent;
      height: 37px;
      width: 24px;
      display: block;
      overflow: hidden; } }
    @media only screen and (min-width: 0) and (max-width: 413px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 0) and (max-width: 413px) and (min-resolution: 192dpi), only screen and (min-width: 0) and (max-width: 413px) and (min--moz-device-pixel-ratio: 2), only screen and (min-width: 0) and (max-width: 413px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 0) and (max-width: 413px) and (min-device-pixel-ratio: 2), only screen and (min-width: 0) and (max-width: 413px) and (min-resolution: 2dppx) {
      .doors-slider .bx-wrapper .bx-controls-direction a:before {
        background-image: url('/img/sprites@2x-sabdba35932.png');
        background-size: 136px 380px;
        background-position: -109px 0;
        height: 37px;
        width: 24px; } }
@media screen and (min-width: 0) and (max-width: 413px) {
  .doors-slider .bx-wrapper .bx-controls-direction .bx-prev {
    left: -36px; }
  .doors-slider .bx-wrapper .bx-controls-direction .bx-next {
    right: -36px; } }
@media screen and (min-width: 0) and (max-width: 359px) {
  .filter-block .choose-price .dash {
    padding: 0 5px; }
  .filter-block .choose-price input[type="text"] {
    width: 65px; }
  .filter-block .checkbox-wrapper .checkbox-block {
    padding-left: 25px; }
  .filter-block .checkbox-wrapper label {
    font-size: 16px; }

  .catalog-wrapper .catalog-item .catalog-item-images .main-images a img {
    height: 217px; }
  .catalog-wrapper .catalog-item .catalog-item-images .small-images {
    height: 217px; }
    .catalog-wrapper .catalog-item .catalog-item-images .small-images ul {
      height: 217px; }

  .you-may-like .bx-wrapper .bx-prev {
    left: -24px; }
  .you-may-like .bx-wrapper .bx-next {
    right: -24px; }

  .catalog-items-info .btn.w160 {
    width: 145px; } }
