@media (min-width: 768px) and (max-width: 991px) {
  .footer .privacy {
    padding: 40px 0 0 0; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .catalog .catalog-page-middle h1 {
    max-width: 500px; } }

@media (max-width: 1199px) {
  .title {
    font-size: 36px;
    line-height: 48px; }

  .button {
    font-size: 14px; }

  .header-top .header-contacts .button-wrapper {
    margin-left: 0; }

  .header-bottom .header-offer {
    position: relative;
    background-image: url(/images/header-line-sm.png), url(/images/header-sm.jpg);
    background-position: bottom right, center; }
    .header-bottom .header-offer .main-offer {
      font-size: 84px; }

  .circle-line-title {
    margin-bottom: 40px; }

  .why-we {
    padding: 70px 0; }
    .why-we .advantage.first, .why-we .advantage.second {
      margin-bottom: 50px; }
    .why-we .advantage .content {
      max-width: none; }

  .services .why-we .advantage.first, .services .why-we .advantage.second {
    margin-bottom: 0; }

  .services .services-fb .services-fb-call:after, .services .services-fb .services-fb-call:before {
    width: 280px; }
    .services .services-fb .services-fb-block {
      padding: 25px 20px 25px;
      /*margin: 0 0 65px 0;*/ }

  .pickup {
    padding: 0 0 70px 0; }
    .pickup .content p {
      max-width: none; }
    .pickup .pickup-title {
      padding-bottom: 0; }
    .pickup .pickup-block .row div[class*='col-']:nth-child(1) .item:after, .pickup .pickup-block .row div[class*='col-']:nth-child(6n+1) .item:after {
      content: none; }
    .pickup .pickup-search .button {
      margin-top: 12px; }
    .pickup.nopadding {
      padding-bottom: 0; }

  .catalog .catalog-page-middle .catalog-list .product-page .product-desc .price {
    margin-top: 0; }
    .catalog .catalog-page-middle .catalog-list .product-page .product-info {
      padding: 0 0 40px 0; }
    .catalog .catalog-page-middle .catalog-list .product-page .product-slider-nav {
      margin: 0 0 40px 0; }
    .catalog .catalog-page-middle .catalog-list .row div[class*='col-']:nth-child(3n) .product-item:after {
      right: 0; }
      .catalog .catalog-page-middle .catalog-list .row div[class*='col-']:nth-child(4n) .product-item:after {
        right: -2px; }

  .our-services .content p {
    max-width: none; }
    .our-services .our-services-title {
      padding: 0 0 50px 0; }
    .our-services .our-services-block .item {
      padding: 0 0 25px 0; }
    .our-services .our-services-block .item .vertical-align {
      height: 313px; }

  .warehouse {
    padding: 45px 0 70px 0; }
    .warehouse .title {
      font-size: 36px;
      line-height: 48px; }
    .warehouse .title span {
      display: inline; }

  .footer {
    padding: 70px 0; }
    .footer .any-questions .title {
      font-size: 36px;
      line-height: 36px; }
    .footer .footer-logo {
      padding: 35px 0 0 0; }
    .footer .footer-contacts:last-child {
      padding: 0 0 50px 0; }
    .footer .privacy {
      max-width: none; }

  .map .map-options {
    margin-left: 10px; }

  .copyright .copy-right {
    padding: 0 0 0 40px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .button {
    font-size: 14px; }

  .header-top .header-menu li a {
    padding: 0 25px; }

  .header-bottom .header-offer {
    position: relative;
    background-image: url(/images/header-line.png), url(/images/header.jpg);
    background-position: bottom right, left center; }
    .header-bottom .header-offer .main-offer {
      font-size: 84px; }

  .why-we .advantage.first, .why-we .advantage.second {
    margin-bottom: 0; }

  .services .services-fb .services-fb-call .fb-phone {
    font-size: 24px; }
    .services .services-fb .services-fb-call:after, .services .services-fb .services-fb-call:before {
      width: 25px; }

  .pickup .pickup-search .button {
    margin-top: 0; }

  .our-services .our-services-block .item .vertical-align {
    height: 262px; }

  .inside-page .inside-page-top h1, .inside-page .inside-page-top p {
    max-width: 480px; }

  .footer .footer-logo {
    padding: 30px 0 15px 0; }
    .footer .privacy.last {
      padding: 0; }

  .copyright .copy-right {
    padding: 0 0 0 70px; } }

@media (max-width: 991px) {
  .map .map-options {
    max-width: 282px;
    margin-left: 78px; }
    .map .map-feedback .map-title {
      padding: 0 22px; }

  .sort {
    margin-top: 40px; }

  .color-line.color-line-current.small {
    margin: 0 0 65px 0; }

  .map-bg .inner-bg {
    background: url(/images/map-line-bg-sm.png) no-repeat center right 36px; }

  .header-top .header-contacts .button {
    font-size: 12px; }

  .filter-block {
    padding: 0; }

  .services .services-fb {
    background: #f5f6f8; }
    .services .services-fb .services-fb-block {
      margin-bottom: 0; }

  .inside-page .color-line-bg .line-image-bg {
    background: url(/images/inside-line-bg-sm.png) no-repeat center left; }
    .inside-page .inside-page-top {
      background-position: bottom right -600px, top center; }
    .inside-page .inside-page-top h1, .inside-page .inside-page-top p {
      max-width: 450px; } }

@media (max-width: 767px) {
  .sort .sort-list {
    float: none;
    margin-right: 0; }
    .sort .sort-list .label-wrapper {
      float: none; }
      .sort .sort-list .label-wrapper label.checkbox {
        margin-bottom: 10px; }
      .sort .sort-list .label-wrapper:last-child {
        margin-bottom: 0; }
        .sort .sort-list .label-wrapper:last-child label {
          margin-bottom: 0; }

  .title {
    font-size: 36px;
    line-height: 36px;
    padding: 0 0 25px 0; }

  .crumbs {
    padding: 10px 0 30px 0; }

  .select-creator {
    margin: 0 0 10px 0; }

  .circle-line {
    margin: 15px 0 45px 0; }

  .header-top .header-contacts {
    display: block;
    padding: 15px 0; }
    .header-top .header-contacts .logo {
      padding: 10px 0; }
      .header-top .header-contacts .logo img {
        width: 100%; }
    .header-top .header-contacts .phone {
      padding-left: 0; }
      .header-top .header-contacts .phone:before {
        content: none; }
    .header-top .header-contacts .message {
      margin: 0 0 15px 0; }
    .header-top .header-contacts .phone-wrapper {
      text-align: right; }

  .header-bottom .header-offer {
    background: url(/images/header-sm.jpg) no-repeat center; }
    .header-bottom .header-offer .main-offer {
      font-size: 48px;
      line-height: 56px; }

  .catalog .catalog-page-top .button.grey {
    padding: 10px 0;
    margin: 0; }
    .catalog .catalog-page-middle {
      padding: 40px 0; }
    .catalog .catalog-page-middle .catalog-list .product-item {
      border-right: 2px solid #f0f1f4; }
      .catalog .catalog-page-middle .catalog-list .product-item .white-bg img {
        margin-bottom: 25px; }
      .catalog .catalog-page-middle .catalog-list .product-item:after, .catalog .catalog-page-middle .catalog-list .product-item:before {
        content: none; }
      .catalog .catalog-page-middle .catalog-list .product-item:hover {
        border-right: 2px solid #f32836; }
        .catalog .catalog-page-middle .catalog-list .product-item:hover:after, .catalog .catalog-page-middle .catalog-list .product-item:hover:before {
          content: none; }
      .catalog .catalog-page-middle .catalog-list .product-page .product-desc .characteristic {
        padding: 0 0 15px 0; }
    .catalog .catalog-page-middle .circle-line-title.middle-line:before {
      content: none; }
      .catalog .catalog-page-middle .circle-line-title.middle-line-double:before {
        content: none; }
      .catalog .catalog-page-middle .circle-line-title:after, .catalog .catalog-page-middle .circle-line-title:before {
        content: none; }

  .catalog-services {
    padding: 0; }
    .catalog-services .catalog-services-item {
      padding: 0 0 25px 0; }

  .pickup-search input[type="text"].search, .filter-search input[type="text"].search {
    font-size: 12px;
    width: calc(100% - 75px);
    padding: 12px 10px; }
    .pickup-search input[type="submit"].search-button, .filter-search input[type="submit"].search-button {
      width: 75px;
      background: url(/images/g-arrow.svg) no-repeat center right 10px #3c3b4a;
      background-size: 8px 12px;
      padding-right: 20px; }

  .services table.services-price tbody tr td {
    padding: 10px 15px; }
    .services table.services-price .services-price-sum {
      width: 115px;
      padding: 10px 15px 0 0; }
    .services .why-we .advantage.first, .services .why-we .advantage.second, .services .why-we .advantage.third {
      margin-bottom: 30px; }
    .services .services-fb .services-fb-call .fb-text {
      display: inline-block;
      padding: 0 15px;
      background: #f5f6f8;
      position: relative;
      z-index: 3; }
    .services .services-fb .services-fb-call:after, .services .services-fb .services-fb-call:before {
      width: 100%; }

  .child-services .cat-list {
    padding: 0 0 30px 0; }

  .our-services .our-services-block .item .vertical-align {
    height: auto;
    display: block;
    margin-top: -7px; }

  .inside-page .inside-page-top {
    min-height: 160px;
    background: url(/images/header-inner-bg.jpg) no-repeat center; }
    .inside-page .inside-page-top p, .inside-page .inside-page-top h1 {
      max-width: none; }
    .inside-page .inside-page-middle {
      padding: 45px 0; }
    .inside-page .inside-page-middle .text ul {
      margin-left: 16px; }
    .inside-page .inside-page-middle-popup {
      padding: 35px 27px 45px; }

  .popup .popup-feedback {
    max-width: 100%;
    background: none;
    padding-left: 0;
    border-radius: 0; }
    .popup .feedback-wrapper {
      padding: 35px 20px 45px;
      background: #fff; }

  .map .map-options {
    width: 100%;
    max-width: none;
    margin-left: auto;
    position: static; }

  .footer {
    padding: 60px 0; }
    .footer .privacy.last {
      padding: 0; }
    .footer .footer-logo {
      padding: 0 0 20px 0; }
    .footer .footer-menu {
      padding: 50px 0; }

  .copyright {
    text-align: left; }
    .copyright .copy-left {
      padding: 0 0 5px 0; }
    .copyright .copy-right {
      padding: 0; }
    .copyright .artklen-logo {
      width: 29px;
      margin-bottom: 0;
      margin-right: 15px; } }
