.container {
  padding-top: 64px;
  padding-bottom: 0; }

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

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

.breadcrumbs {
  padding: 25px 0; }

header .header {
  position: relative;
  height: 64px;
  padding: 10px 15px; }
  header .header .logo a {
    background-image: url('/img/sprites-s9fc653d49f.png');
    background-position: 0 -198px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 44px;
    width: 136px;
    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 -198px;
        height: 44px;
        width: 136px; } }
  header .header .header-right {
    padding-left: 0; }
    header .header .header-right .header-right-top {
      height: 44px;
      padding: 0; }
      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: 64px; }
        header .header .header-right .header-right-top .search-block.active .search-block-in {
          margin: 12px 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 - 64px);
        overflow-y: auto;
        position: absolute;
        width: 100%;
        left: 0;
        top: 63px;
        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 .bx-wrapper .bx-pager.bx-default-pager a {
  width: 50px; }
.main-promo-block .bx-wrapper .bx-controls-direction {
  display: none; }
.main-promo-block .wrapper-block {
  padding: 0; }
.main-promo-block ul li {
  height: 450px;
  background-size: cover; }
.main-promo-block .promo-info {
  padding: 20px 20px 45px 20px;
  min-height: 280px;
  max-height: 320px; }
  .main-promo-block .promo-info span.second-line {
    font-size: 42px;
    line-height: 48px; }
  .main-promo-block .promo-info span.third-line {
    font-size: 30px; }
  .main-promo-block .promo-info .more {
    right: 20px;
    bottom: 15px; }

.main-catalog .catalog-sections-wrapper {
  max-width: 640px;
  margin: 0 auto; }
  .main-catalog .catalog-sections-wrapper .catalog-section {
    margin-right: 40px;
    margin-bottom: 40px; }
    .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.furniture-sections {
    padding-bottom: 40px;
    max-width: 100%; }
    .main-catalog .catalog-sections-wrapper.furniture-sections .catalog-section {
      width: 32%;
      margin-right: 2%;
      margin-bottom: 0; }
      .main-catalog .catalog-sections-wrapper.furniture-sections .catalog-section a .more {
        height: 40px;
        line-height: 40px;
        padding: 0 30px; }
      .main-catalog .catalog-sections-wrapper.furniture-sections .catalog-section .section-name {
        font-size: 22px; }

.doors-slider .h-btn {
  margin: 0 auto;
  max-width: 640px; }
  .doors-slider .h-btn .btn {
    width: 200px; }
.doors-slider .bx-wrapper .bx-prev {
  left: -40px; }
.doors-slider .bx-wrapper .bx-next {
  right: -40px; }

.about-company {
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0 30px 0; }
  .about-company .about-block {
    min-width: 0;
    max-width: 100%; }
    .about-company .about-block.about-text {
      min-width: 630px;
      max-width: 630px;
      padding: 40px 0 20px 0; }
      .about-company .about-block.about-text .btn {
        left: auto;
        bottom: auto;
        top: 32px;
        right: 0; }

.catalog-item-wrapper.door-item-wrapper .catalog-item .catalog-item-images .main-images a img {
  height: 536px; }

.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: 536px; }

.catalog-wrapper {
  justify-content: center; }
  .catalog-wrapper .catalog-item {
    min-width: 620px;
    max-width: 620px; }
    .catalog-wrapper .catalog-item .catalog-item-images .special-mark-wrapper {
      left: -20px;
      top: -20px; }

.filter-block {
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0 40px 0; }
  .filter-block .select-wrapper {
    width: 185px;
    margin-right: 25px; }
  .filter-block .checkbox-wrapper {
    min-width: 50%;
    margin-top: 25px; }
    .filter-block .checkbox-wrapper .checkbox-block:first-child {
      padding: 0; }
  .filter-block .btn span {
    display: none; }
  .filter-block.filter-block-doors .btn {
    margin-top: 20px; }

.catalog-item-wrapper .catalog-item {
  width: 640px;
  flex-wrap: wrap;
  margin: 0 auto 20px auto; }
  .catalog-item-wrapper .catalog-item .catalog-item-images {
    min-width: 100%;
    max-width: 100%;
    border-right: none; }
    .catalog-item-wrapper .catalog-item .catalog-item-images .small-images {
      margin-right: 0; }
  .catalog-item-wrapper .catalog-item .catalog-items-info {
    padding: 30px 0 60px 0; }
    .catalog-item-wrapper .catalog-item .catalog-items-info .item-price {
      padding: 0; }
.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: 660px; }

.spec-bg.p40 {
  width: 660px;
  margin: 0 auto; }

.slopes-wrapper {
  flex-wrap: wrap; }
  .slopes-wrapper .slopes-colors {
    min-width: 100%;
    max-width: 100%; }
    .slopes-wrapper .slopes-colors ul li {
      margin-right: 9px; }
      .slopes-wrapper .slopes-colors ul li:nth-child(7n+7) {
        margin-right: 0; }

.doors-parameters-block {
  width: 660px;
  margin: 40px auto 0 auto; }
  .doors-parameters-block .parameter-line .parmeter-name {
    min-width: 50%;
    max-width: 50%; }

.furniture-wrapper {
  max-width: 820px;
  margin: 0 auto; }
  .furniture-wrapper .furniture-item {
    width: 48%;
    margin-right: 4%; }
    .furniture-wrapper .furniture-item:nth-child(3n+3) {
      margin-right: 4%; }
    .furniture-wrapper .furniture-item:nth-child(2n+2) {
      margin-right: 0; }

.you-may-like .h-btn {
  width: 100%;
  max-width: 610px;
  margin: 0 auto; }
.you-may-like .bx-wrapper .bx-prev {
  left: -45px; }
.you-may-like .bx-wrapper .bx-next {
  right: -45px; }

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

.articles-wrapper .article-block {
  display: flex;
  min-width: 100%;
  max-width: 100%; }
  .articles-wrapper .article-block .img-wrapper {
    min-width: 200px;
    max-width: 200px; }
  .articles-wrapper .article-block .article-short-text {
    padding: 0 10px; }

.contacts-block-wrapper {
  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.map-wrapper {
      height: 350px; }
    .contacts-block-wrapper .contacts-block.feedback {
      padding-top: 30px; }
    .contacts-block-wrapper .contacts-block .info-line {
      padding-bottom: 20px; }

.choose-city-wrapper {
  width: 640px;
  margin: 0 auto; }

.feedback {
  margin: 0 auto;
  width: 100%;
  max-width: 650px; }
  .feedback .form-wrapper {
    flex-wrap: wrap; }
    .feedback .form-wrapper .form-block {
      min-width: 100%;
      max-width: 100%; }

.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.item-img {
  width: auto;
  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: 15px; }

.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: 1000px;
    position: relative;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

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

footer {
  height: auto;
  margin-top: 0; }
  footer .footer {
    flex-wrap: wrap; }
    footer .footer .left-block {
      min-width: 50%;
      max-width: 50%; }
    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: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        *display: inline;
        *zoom: 1;
        width: 50%;
        padding-right: 30px; }
