@media (min-width: 1270px) {
    .catalog-element__slider-box {
        width: 620px;
    }

    .catalog-element__desc {
        width: calc(100% - 620px);
    }
}

@media (max-width: 1360px) {
    .header .site-nav {
        display: none;
    }

    .hamburger {
        display: block;
    }

    .header__bottom-line {
        padding-left: 124px;
    }

    .breadcrumbs {
        padding: 24px 0;
    }

    .catalog-element__slider-box {
        max-width: 600px;
    }
}

@media (max-width: 1100px) {
    .container {
        padding: 0 16px;
    }

    .footer__externals {
        display: block;
    }

    .footer__copyright {
        position: absolute;
        left: 16px;
        bottom: 16px;
    }
}

@media (max-width: 991px) {
    .header__top-logo-text {
        display: none;
    }

    .page-layout {
        display: block;
    }

    .page-layout__left {
        width: 100%;
        background-color: #fff;
        min-height: initial;
        min-height: auto;
    }

    .page-layout__left::before {
        display: none;
    }

    .page-layout__right {
        padding-left: 0;
        width: 100%;
    }

    .inner-top {
        display: flex;
        padding-top: 26px;
        padding-bottom: 23px;
    }

    .inner-top .breadcrumbs {
        padding-top: 6px;
    }

    .inner-top .inner-h1 {
        margin-bottom: 0;
    }

    .inner-top__left {
        display: block;
        width: 150px;
        margin-right: 60px;
    }

    .inner-top__catalog-btn {
        display: block;
    }

    .inner-top__filter-btn {
        margin-top: 7px;
        display: block;
    }

    .product-item-detail-tabs-list {
        text-align: center;
    }

    .catalog-element__slider {
        flex-direction: column-reverse;
    }

    .catalog-element__slider .product-item-detail-slider-block {
        height: auto;
        width: 100%;
    }

    .catalog-element__slider .product-item-detail-multiple-slide {
        height: auto;
        margin-top: 25px;
        display: flex;
        width: 100%;
    }

    .catalog-element__slider .product-item-detail-multiple-slide .slick-slide {
        margin: 0 12px;
    }

    .catalog-element__slider .product-item-detail-slider-block .slick-arrow,
    .catalog-element__slider .product-item-detail-multiple-slide .slick-arrow {
        position: relative;
    }

    .catalog-element__slider .product-item-detail-multiple-slide .slick-prev {
        background: url('../img/icons/slider_arr-prev.png') center left no-repeat;
        top: auto;
        bottom: auto;
        width: 25px;
        min-width: 25px;
        height: 100%;
        left: 0;
    }

    .catalog-element__slider .product-item-detail-multiple-slide .slick-next {
        background: url('../img/icons/slider_arr-next.png') center right no-repeat;
        top: auto;
        bottom: auto;
        width: 25px;
        min-width: 25px;
        height: 100%;
        right: 0;
    }

    .catalog-element__slider {
        height: 100%;
    }
}

@media (max-width: 768px) {
    .catalog-element__slider .product-item-detail-slider-images-container {
        border: 0;
    }

    .product-item-detail-multiple-slide {
        margin-bottom: 55px;
    }

    .product-item-detail-multiple-slide .slick-list {
        padding: 0 !important;
    }

    .product-item-detail-multiple-slide .slick-track {
        width: auto !important;
        transform: none !important;
        display: flex;
        flex-wrap: wrap;
    }

    .catalog-element__slider .product-item-detail-multiple-slide .slick-slide {
        margin: 1%;
        flex-basis: 31.333%;
    }

    .catalog-element__slider .product-item-detail-multiple-slide .slick-slide.slick-cloned {
        display: none;
    }

    .catalog-element__slider-box {
        max-width: 100%;
    }
}

@media (max-width: 740px) {
    .footer__layout {
        display: block;
    }

    .footer__right {
        display: block;
        text-align: center;
    }

    .footer__left-top {
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .footer__logo-text {
        padding-top: 20px;
        padding-left: 18px;
    }

    .footer__phone {
        padding-left: 0;
    }

    .footer__mail {
        padding-left: 0;
        padding-top: 10px;
    }

    .footer__socials {
        justify-content: center;
    }

    .footer__socials a:first-child {
        margin-left: 0;
    }

    .footer__payment {
        display: none;
    }

    .footer__left-bottom {
        display: none;
    }

    .footer__copyright {
        display: none;
    }

    .header__top-line {
        padding-left: 100px;
    }

    .header__bottom-line {
        padding-left: 110px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .header__bottom-logo {
        padding: 10px 10px 14px;
    }

    .icon-link__icon {
        display: block;
    }

    .icon-link__text {
        display: none;
    }

    .icon-link.link-hover-up::after {
        display: none;
    }

    .header__bottom-right .btn {
        padding: 7px;
    }

    .header-basket {
        margin-right: 5px;
    }

    .header-basket::after {
        right: 0;
    }

    .inner-top {
        flex-direction: column;
    }

    .inner-top__right {
        order: -1;
        margin-bottom: 26px;
    }

    .inner-top__left {
        align-self: center;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .inner-h1 {
        text-align: center;
    }

    .product-item-detail-slider-images-container {
        border: none;
    }

    .catalog-element__desc {
        max-width: 250px;
        margin: auto;
    }

    .catalog-element__properties .properties {
        margin-left: auto;
        margin-right: auto;
        min-width: 300px;
        max-width: 400px;
    }

    .product-item-detail-tabs-container,
    .product-item-detail-tab-content {
        display: none;
    }

    .add-accessories {
        max-width: 430px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}

@media (max-width: 480px) {
    .header__bottom-line {
        padding-left: 0;
    }

    .header__top-line {
        padding-left: 0;
    }

    .header__top-logo {
        align-self: stretch;
        position: static;
        padding: 4px 10px 7px;
    }

    .header__top-logo-sign {
        display: block;
    }

    .header__bottom-logo {
        display: none;
    }

    .header .header__bottom-line .btn {
        margin-left: 3px;
    }

    .header-icon-link {
        padding: 9px 3px;
    }

    .header-sticky__logo {
        display: none;
    }

    .header__bottom-line .js-open-menu::before {
        content: "";
        display: block;
        position: absolute;
        background: #f00;
        left: -20px;
        width: 62px;
        height: 100%;
        top: 0;
    }
}

/*# sourceMappingURL=common-media.css.map */

/* main */

@media (max-width: 1440px) {
    .tablet-hide {
        display: none;
    }

    .tablet-vis {
        display: inline-block;
    }

    .header__top-mob {
        display: block;
    }

    .header__top-link--tel {
        font-size: 14px;
    }

    .signage-systems .container {
        max-width: 1200px;
        padding: 1px 15px;
    }

    .gallery-main .container {
        max-width: 980px;
        padding: 1px 15px;
    }

    .signage-systems__list,
    .gallery-main__list {
        width: 980px;
        margin: auto;
        text-align: center;
    }

    .signage-systems__box {
        flex-wrap: wrap;
    }

    .signage-systems__pic {
        max-height: 550px;
    }

    .signage-systems__pic,
    .signage-systems__text {
        flex-basis: 100%;
    }

    .signage-systems h2 {
        font-size: 40px;
        text-align: center;
    }

    .signage-systems .signage-systems__title {
        margin: 65px 0 40px;
    }

    .signage-systems .signage-systems__title a {
        letter-spacing: 3px;
    }

    .signage-systems__arr {
        top: 40%;
        width: calc(100% - 30px);
    }

    .signage-systems__nav {
        width: calc(100% - 30px);
    }

    .signage-systems__nav .slick-dots {
        justify-content: center;
    }

    .signage-systems__buttons {
        position: relative;
        left: auto;
        right: auto;
        display: flex;
        justify-content: center;
        margin-bottom: 50px;
        margin-top: 20px;
    }

    .signage-systems__buttons a {
        margin-right: 0 30px;
    }

    .signage-systems__text {
        padding: 0;
    }

    .signage-systems__props {
        display: flex;
    }

    .signage-systems__props li {
        flex-basis: 33.33%;
        padding-left: 80px;
        padding-right: 25px;
    }

    .signage-systems__props li::before {
        left: 5px;
    }

    .signage-systems__props li span {

    }

    .gallery-main__list,
    .gallery-main__arr {
        margin-left: -15px;
        margin-right: -15px;
    }

    .news-list .news-item .news-item__image {
        width: 40%;
    }

    .news-list .news-item .news-item__image + .news-item__text {
        width: 60%;
    }

    .photogallery-mfp .mfp-container {
        width: 100%;
    }

    .gallery-close-custom {
        right: 12%;
    }

    button.mfp-arrow.mfp-arrow-left {
        left: 12%;
    }

    button.mfp-arrow.mfp-arrow-right {
        right: 12%;
    }
}

@media (max-width: 980px) {

    .signage-systems__props {
        flex-wrap: wrap;
    }

    .signage-systems__props li {
        flex-basis: 50%;
        padding-left: 80px;
        padding-right: 5px;
    }

    .signage-systems .container {
        max-width: 100%;
        padding: 1px 15px;
    }

    .gallery-main .container {
        max-width: 600px;
        padding: 1px 15px;
    }

    .signage-systems__list,
    .gallery-main__list {
        width: 100%;
        margin: auto;
        text-align: center;
    }

    .news-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .news-list .news-item {
        flex-wrap: wrap;
        flex-direction: column;
        width: 48%;
    }

    .news-item .news-item__text .news-item__desc {
        display: none;
    }

    .news-list .news-item .news-item__image {
        margin-bottom: 10px;
    }

    .news-list .news-item .news-item__image,
    .news-list .news-item .news-item__image + .news-item__text {
        width: 100%;
    }

    .gallery-close-custom {
        right: 2%;
    }

    button.mfp-arrow.mfp-arrow-left {
        left: 2%;
    }

    button.mfp-arrow.mfp-arrow-right {
        right: 2%;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 980px) {
    .news-list .news-item {
        display: block;
    }
}

@media (max-width: 840px) {
    .photogallery-list {
        justify-content: space-between;
    }

    .photogallery-list .photogallery-item {
        width: 48%;
        margin-right: 0px;
    }

    .mfp-image-holder .mfp-close {
        right: 20px;
        top: 20px;
    }

    button.mfp-arrow.mfp-arrow-left {
        left: 30px;
    }

    button.mfp-arrow.mfp-arrow-right {
        right: 30px;
    }
}

@media (max-width: 740px) {
    .header__sub-bottom .icon-link__text {
        display: inline;
    }
}

@media (max-width: 639px) {
    .news-detail table th, .news-detail table td {
        padding: 0px;
    }
}

@media (max-width: 600px) {
    .header__sub-bottom {
        display: none;
    }

    .mob-vis {
        display: inline-block;
    }

    .signage-systems h2 {
        font-size: 25px;
        text-align: center;
    }

    .signage-systems .signage-systems__title a {
        letter-spacing: 2px;
        font-size: 25px;
    }

    .signage-systems__pic {
        padding: 0;
    }

    .signage-systems__props li {
        flex-basis: 100%;
        padding-left: 80px;
        padding-right: 5px;
    }

    .signage-systems__buttons {
        flex-wrap: wrap;
    }

    .signage-systems__buttons a {
        margin-right: 0;
        margin-bottom: 14px;
        flex-basis: 100%;
    }

    .signage-systems__buttons a:last-of-type {
        margin-bottom: 0px;
    }

    .news-list .news-item {
        width: 100%;
    }

    .photogallery-list .photogallery-item {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    button.mfp-arrow {
        display: none;
    }
}

/* /main */