/* ! important a_Imports */
/*Colors*/
/*Fonts*/
/* Shadows & Borders */

@media screen and (max-width:1400px) {
    .article .article-content .article-media.scroll {
                width: 90%;
                margin: 0 auto 2rem;
    }
                .article .article-content .article-media.scroll .carousel-navigation .carousel-navigation-control.prev {
                margin-left: -6rem;
    }
                .article .article-content .article-media.scroll .carousel-navigation .carousel-navigation-control.next {
                margin-right: -6rem;
    }
            .article .article-content .article-media .article-image .article-image-main.scroll {
                width: 90%;
                margin: auto;
    }
                        .article .article-content .article-media .article-image .article-image-main.scroll .carousel-navigation .carousel-navigation-control.prev {
                margin-left: -6rem;
    }
                        .article .article-content .article-media .article-image .article-image-main.scroll .carousel-navigation .carousel-navigation-control.next {
                margin-right: -6rem;
    }
            .article .article-content .article-media .article-image .article-image-gallery.for-scroll {
                width: 90%;
                margin: 1rem auto 0;
            }
}
@media screen and (max-width:980px) {
.about-us .about-us-capital {
    clip-path: none;
}
        .about-us .about-us-capital .about-us-capital-inner .about-us-capital-nums {
            font-size: 130%;
        }
}

@media screen and (max-width:1400px) {
    .all-partners .carousel-navigation .carousel-navigation-control.next, .video-carousel .carousel-navigation .carousel-navigation-control.next {
                margin-right: -6rem;
    }
    .all-partners .carousel-navigation .carousel-navigation-control.prev, .video-carousel .carousel-navigation .carousel-navigation-control.prev {
                margin-left: -6rem;
    }
.all-partners .all-partners-inner {
    width: 90%;
    margin: auto;
}
.video-carousel .video-carousel-inner {
    width: 90%;
    margin: auto;
}
}

@media screen and (max-width:980px) {
    .top-greeting-carousel .carousel-inner .blue-overlay {
        width: 100%;
        right: 0;
        transform: none;
    }
    .top-greeting-carousel .carousel-inner .carousel-caption {
        width: 100%;
        text-align: center;
        right: 0;
    }
        .top-greeting-carousel .carousel-inner .carousel-caption .carousel-caption-content {
            width: 80%;
            margin: auto;
        }
            .top-greeting-carousel .carousel-inner .carousel-caption .carousel-caption-content .h1 {
                font-size: 180%;
            }
    .video-carousel .video-carousel-inner .one-video-block {
        min-width: 49%;
    }
}
@media screen and (max-width:1200px) {
.category-line .category-line-description {
    font-size: 80%;
}
    .top-category-banner-block-video .top-category-banner-inner .top-category-banner-text {
        width: 100%;
        padding: 0 5rem;
        left: 0;
        margin-left: 0;
    }
}
@media screen and (max-width:980px) {
.one-category-infograph.specialized .one-category-infograph-title {
        margin-top: -1.2rem;
    }
    .one-category-infograph .one-category-infograph-image img {
        width: 100%;
    }
.one-category-infograph .one-category-infograph-title {
    font-size: 90%;
    }
.top-category-banner-block {
padding: 10rem 0;
}
    .top-category-banner-block .top-category-banner-inner .top-category-banner-text {
        width: 90%;
    }
        .top-category-banner-block .top-category-banner-inner .top-category-banner-text .h1 {
            font-size: 170%;
        }
    .top-category-mini-banner-block .top-category-mini-banner-inner .h1 {
        font-size: 150%;
    }
    .top-category-mini-banner-block .top-category-mini-banner-inner p {
        font-size: 110%;
    }
.category-line .category-line-description {
    font-size: 70%;
}
    .category-line .category-line-description .h2 {
        font-size: 150%;
        line-height: 140%;
    }
}
@media screen and (max-width: 1200px) {
    .footer .footer-center .footer-center-block {
        font-size: 90%;
    }
}

@media screen and (max-width: 980px) {
.footer {
font-size: 90%;
}
.footer .h5 {
    font-size: 110%;
}
    .footer .footer-center .footer-center-block {
        flex-wrap: wrap;
        justify-content: left;
    }
        .footer .footer-center .footer-center-block >div {
            margin-right: 1rem;
            margin-bottom: 1rem;
        }
.footer .footer-bottom {
        padding: 2rem 0;
}
.footer .scsg-vertical-logo {
    display: none;
}
}

@media screen and (max-width: 767px) {
.footer {
font-size: 100%;
}
.footer .h5 {
    font-size: 130%;
}
    .footer .footer-top .black-overlay {
        display: none;
    }
    .footer .footer-top .footer-top-list {
        margin-bottom: 2rem;
    }
        .footer .footer-top .footer-top-guangzhou-guide .guangzhou-guide-link {
            margin-left: 0;
        }
    .footer .footer-center .footer-center-block {
        font-size: 110%;
    }
    .footer .footer-bottom .footer-bottom-socials {
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-top: 2rem;
    }
        .footer .footer-bottom .footer-bottom-socials a {
            margin-left: 0;
            margin-right: 1rem;
            margin-bottom: 1rem;
        }
}


@media screen and (max-width:1200px) {
                .header .header-top .top-contact .top-contact-change-phone .btn-group button.btn {
                font-size: 80%;
    }
}

@media screen and (max-width:980px) {
        .header .header-top .top-logo img {
            width: 10rem;
        }
            .header .header-top .send-ask-form .send-ask-form-link a {
                font-size: 80%;
            }
                .header .header-top .top-contact .top-contact-change-phone .btn-group button.btn {
                font-size: 70%;
    }
                    .header .header-top .top-contact .top-contact-change-phone .btn-group .dropdown-menu .dropdown-item {
                        font-size: 90%;
                    }
}

@media screen and (min-width: 768px) {
.header-mobile {
display: none;
}
}

@media screen and (max-width:767px) {
.header-top,
.header-bottom {
display: none;
}
.header-mobile {
display: block;
}
}

@media screen and (max-width: 1200px) {
.wrap {
max-width: 970px;
}
}

@media screen and (max-width: 980px) {
.wrap {
max-width: 750px;
}
}

@media screen and (max-width: 767px) {
.wrap {
max-width: 100%;
}
}
@media screen and (max-width:980px)  {
.video-carousel-inner .video {
    padding-bottom: 26.25%;
}  
}

@media screen and (max-width: 980px) {
.top-navigation {
flex-wrap: wrap;
}
.top-navigation .nav-horisontal {
    width: 100%;
    margin-bottom: 1rem;
}
    .top-navigation .nav-horisontal .nav-option:last-child {
                padding-right: 0;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
.products-list .products-list-catalog.nowrap {
                width: 90%;
                margin: 1rem auto 2rem;
    }
        .one-product a .one-product-title .text {
            height: 70px;
        }
}
@media screen and (min-width: 981px) and (max-width: 1200px) {
                .product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage .title {
                    font-size: 70%;
                }
        .one-product a .one-product-title .text {
            height: 70px;
        }
}
@media screen and (min-width: 981px) and (max-width: 1060px) {
.products-list .products-list-catalog.nowrap {
                width: 90%;
                margin: 1rem auto 2rem;
    }
}
@media screen and (max-width: 980px) {
.product-card .product-card-info {
    flex-direction: column;
}
    .product-card .product-card-info .product-card-info-image,
    .product-card .product-card-info .product-card-info-description {
        width: 100%;
    }
    .product-card .product-card-info .product-card-info-image {
        margin-bottom: 2rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 980px) {
.products-list .products-list-catalog.nowrap {
                width: 90%;
                margin: 1rem auto 2rem;
    }
            .products-list .products-list-catalog.nowrap .row .col-md-3 {
                flex: 0 0 23% !important;
                max-width: 23% !important;
            }
        .products-list .products-list-catalog .row .col-md-3 {
            flex: 0 0 33.333%;
            max-width: 33.333%;
        }
.product-card .product-card-characters {
    font-size: 90%;
}
.one-product {
height: 260px;
}
        .one-product a .one-product-title .text {
            height: 70px;
        }
}
@media screen and (max-width:1200px) {
    .one-review .one-review-inner .one-review-content {
        font-size: 90%;
    }
}
@media screen and (max-width:980px) {
.one-review.half,
.one-review.full {
                width: 100%;
    }
}
@media screen and (max-width: 980px) {
.top-search {
width: 100%;
}
.top-search input.top-search-input {
                width: 100%;
    }
.top-search button.top-search-link {
                width: 26px;
                height: 26px;
    }
}
@media screen and (max-width:1200px) {
.service-block .service-block-second-layer,
.service-block .service-block-first-layer {
    width: 250px;
    height: 250px;
}
        .service-block .service-block-first-layer .service-block-first-layer-title .h5 {
            font-size: 100%;
        }
    .service-block .service-block-first-layer .service-block-first-layer-content {
        font-size: 80%;
    }
}

@media screen and (min-width:768px) and (max-width:980px) {
        .all-services .all-services-inner .row .col-md-4 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
        }
        .service-block .service-block-first-layer .service-block-first-layer-content p {
            line-height: 130%;
            font-size: 130%;
        }
}

@media screen and (max-width:980px) {
.service-block .service-block-first-layer,
.service-block .service-block-second-layer {
    width: 300px;
    height: 300px;
}
        .service-block .service-block-first-layer .service-block-first-layer-title .h5 {
            font-size: 130%;
        }
    .service-block .service-block-first-layer .service-block-first-layer-content {
        font-size: 105%;
    }
}
@media screen and (min-width:768px) and (max-width:980px) {
.tag {
font-size: 90%;
}
}

@media screen and (max-width:1600px) {
    .work-map-block .work-map-inner .work-map-description {
        font-size: 110%;
    }
        .work-map-block .work-map-inner .work-map-description .work-map-countries {
            width: 430px;
        }
        .work-map-block .work-map-inner .work-map-description .work-map-rus-cities {
            width: 780px;
        }
}

@media screen and (max-width:1440px) {
.why-us-block .blue-overlay.first-layer {
                width: 50%;
                top: 0;
                left: -25%;
    }
.why-us-block .blue-overlay.second-layer {
                width: 90%;
                top: 0;
                left: -25%;
    }
    .work-map-block .work-map-inner .work-map-description {
        font-size: 90%;
    }
        .work-map-block .work-map-inner .work-map-description .work-map-countries {
            width: 360px;
            font-size: 160%;
            line-height: 160%;
        }
        .work-map-block .work-map-inner .work-map-description .work-map-rus-cities {
            width: 600px;
            font-size: 120%;
        }
}
@media screen and (max-width:1200px) {
.why-us-block .blue-overlay.first-layer {
                width: 50%;
                top: 0;
                left: -35%;
    }
.why-us-block .blue-overlay.second-layer {
                width: 90%;
                top: 0;
                left: -35%;
    }
.work-map-block .blue-overlay {
    width: 85%;
}
    .work-map-block .work-map-inner .work-map-description {
        font-size: 70%;
    }
        .work-map-block .work-map-inner .work-map-description .work-map-countries {
            width: 360px;
            font-size: 160%;
            line-height: 160%;
        }
        .work-map-block .work-map-inner .work-map-description .work-map-rus-cities {
            width: 470px;
            font-size: 150%;
        }
            .work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-rus-cities-title {
                font-size: 150%;
            }
    .work-map-block .work-map-marks-inner .work-map-mark {
        height: 34px;
        width: 22px;
        margin-top: -15px;
        margin-left: -11px
    }
    .work-map-block .work-map-marks-inner .work-map-mark:hover,
        .work-map-block .work-map-marks-inner .work-map-mark.active {
                transform: scale(1.3);
                margin-top: -21px;
                cursor: pointer;
    }
.all-partners .one-partner {
    /*min-width: 25%;*/
}
.realised-projects .carousel-navigation {
    top: 40%;
}
    .realised-projects .one-realised-project-title .h5 {
        font-size: 100%;
    }
    .realised-projects .one-realised-project-title .time-and-place {
        font-size: 80%;
    }
}

@media screen and (max-width:980px) {
.send-your-request-block .send-your-request-inner {
    text-align: center;
}
    .send-your-request-block .send-your-request-inner .send-your-request-top {
        flex-direction: column;
    }
        .send-your-request-block .send-your-request-inner .send-your-request-top .send-your-request-button {
            margin: 1.5rem 0;
        }
.why-us-block .blue-overlay.first-layer {
                display: none;
    }
.why-us-block .blue-overlay.second-layer {
                width: 100%;
                top: 0;
                left: 0;
                transform: none;
    }
.why-us-block .why-us-top {
    width: 100%;
    text-align: center;
}
    .why-us-block .why-us-bottom .why-us-nums {
        flex-wrap: wrap;
    }
        .why-us-block .why-us-bottom .why-us-nums .why-us-one-num {
            width: 40%;
            margin-bottom: 1.5rem;
        }
.work-map-block .work-map-inner {
    padding-left: 2%;
}
    .work-map-block .work-map-inner .work-map-description {
        padding-top: 20%;
        font-size: 70%;
    }
        .work-map-block .work-map-inner .work-map-description .work-map-countries {
            margin-bottom: 1rem;
            width: 250px;
        }
            .work-map-block .work-map-inner .work-map-description .work-map-countries .work-map-country-label {
                margin-right: 1rem;
            }
        .work-map-block .work-map-inner .work-map-description .work-map-rus-cities {
            width: 400px;
            font-size: 150%;
        }
            .work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-city-label {
                margin-right: 1rem;
            }
.realised-projects .one-realised-project {
    min-width: 50%;
} 
    .realised-projects .one-realised-project .one-realised-project-title {
        font-size: 120%;
    }
.future-exhibitions .future-exhibitions-inner {
    flex-wrap: wrap;
}
.future-exhibitions .future-exhibitions-inner .one-future-exhibition {
    width: 50%;
}
.last-blog .last-blog-inner {
   flex-wrap: wrap;
}
.last-blog .last-blog-inner .one-last-blog-preview{
    width: 50%
}
.last-blog .last-blog-inner .one-last-blog-preview:nth-child(2n) {
    padding-right: 0;
}
.last-blog .last-blog-inner .one-last-blog-preview:nth-child(2n+1) {
    padding-left: 0;
}
.all-partners .one-partner {
    /*min-width: 33.333%;*/
    /*min-width: 327px;*/
    min-width: 30vw;
    justify-content: center;
}
            .contacts .contacts-inner .contacts-phones-inner .contacts-phone-main .phone {
                font-size: 170%;
            }
            .contacts .contacts-inner .contacts-phones-inner .contacts-phone .phone {
                font-size: 110%;
            }
}


@media screen and (max-width:767px) {
    .news-list .news-list-inner .exhibitions-list-preview {
        flex-direction: column;
    }
        .news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-left {
            margin-bottom: 2rem;
            margin-right: 0 !important;
            width: 100%
        }
        .news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-left:after {
                top: 100%;
                left: 50%;
                border-left-color: rgba(255, 255, 255, 0);
                border-top-color: #114161;
                border-width: 18px;
                margin-left: -18px;
                margin-top: 0;
    }
            .news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-description .exhibitions-list-preview-filters {
                flex-wrap: wrap;
            }
.article .article-sidebar {
    padding: 0;
    margin-top: 2rem;
}
            .article .article-sidebar .article-sidebar-subscription .article-sidebar-subscription-form .form {
                flex-direction: row;
            }
    .article .article-sidebar .article-sidebar-accompanying-button {
        margin-bottom: 3rem;
    }
    .about-us .about-us-info .about-us-description {
        margin-bottom: 2rem;
    }
.about-us .about-us-capital {
    padding: 4rem 0;
}
            .about-us .about-us-3d .about-us-3d-inner .black-overlay .h1 {
                width: 100%;
                height: 100%;
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 0;
                font-size: 160%;
            }
        .about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top {
            flex-wrap: wrap;
        }
            .about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half {
                width: 100%;
                padding: 6rem 0 3rem;
            }
            .about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full {
                width: 50%;
                flex-direction: column;
                flex-wrap: wrap;
            }
                .about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full .image-inner {
                    width: 100%;
                }
}

@media screen and (max-width:575px) {
    .news-list .news-list-inner .news-list-preview {
        flex-direction: column;
    }
        .news-list .news-list-inner .news-list-preview .news-list-preview-image {
            width: 100%;
            max-width: 100%;
            margin-bottom: 1rem;
        }
        .news-list .news-list-inner .news-list-preview .news-list-preview-description {
            width: 100%;
        }
            .article .article-content .article-media .article-image .article-image-gallery.for-scroll {
                justify-content: space-between;
    }
            .article .article-content .article-media .article-image .article-image-gallery.for-scroll a {
                        max-width: 48%;
                        margin-right: 0;
    }
            .article .article-content .article-media .article-image .article-image-gallery a {
                    max-width: calc(50% - 1rem);
    }
        .article .article-comment .article-comment-list .article-comment-line.reply {
                padding-left: 0;
    }
}

@media screen and (max-width:480px) {
    .article .article-content .article-media.scroll {
                width: 80%;
                margin: 0 auto 2rem;
    }
    .article .article-content .article-media.scroll .carousel-navigation {
                top: 40%;
    }
                .article .article-content .article-media.scroll .carousel-navigation .carousel-navigation-control.prev {
                margin-left: -5rem;
    }
                .article .article-content .article-media.scroll .carousel-navigation .carousel-navigation-control.next {
                margin-right: -5rem;
    }
            .article .article-content .article-media .article-image .article-image-main.scroll {
                width: 80%;
                margin: auto;
    }
            .article .article-content .article-media .article-image .article-image-main.scroll .carousel-navigation {
                        top: 40%;
    }
                        .article .article-content .article-media .article-image .article-image-main.scroll .carousel-navigation .carousel-navigation-control.prev {
                margin-left: -5rem;
    }
                        .article .article-content .article-media .article-image .article-image-main.scroll .carousel-navigation .carousel-navigation-control.next {
                margin-right: -5rem;
    }
            .article .article-content .article-media .article-image .article-image-gallery.for-scroll {
                width: 80%;
                margin: 1rem auto 0;
            }
            .about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half {
                padding: 3rem 0 0rem;
            }
                .about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half .image-inner {
                    width: 80%;
                }
            .about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full {
                width: 80%;
            }
}
@media screen and (max-width:767px) {
.breadcrumbs {
display: none;
}
}

@media screen and (max-width: 767px) {
button.btn-half {
                width: 100%;
    }
.modal button.btn {
                width: 100%;
                display: block;
                margin: 0 0 .5rem 0 !important;
    }
}

@media screen and (max-width: 480px) {
.more-info-button button {
    width: 100%;
    display: block;
}
}
@media screen and (max-width:767px) {
.horisontal-scroll-block.mobile-only {
                overflow-x: scroll;
    }
.top-greeting-carousel-block {
font-size: 80%;
}
.top-greeting-carousel-block .carousel-indicators {
    display: none;
}
.carousel-mobile-indicator {
display: block;
}
    .video-carousel .video-carousel-inner .one-video-block {
        min-width: 100%;
    }
    .video-carousel .carousel-navigation .carousel-navigation-control.next {
                margin-right: -5rem;
    }
    .video-carousel .carousel-navigation .carousel-navigation-control.prev {
                margin-left: -5rem;
    }
}

@media screen and (max-width:575px) {
    .top-greeting-carousel .carousel-inner img {
        width: 180%;
    }
}

@media screen and (max-width:480px) {
.video-carousel .video-carousel-inner {
    width: 80%;
}
}

@media screen and (max-width:400px) {
    .top-greeting-carousel .carousel-inner img {
        width: 240%;
    }
}

@media screen and (max-width:767px) {
    .top-category-banner-block-video .top-category-banner-inner video{
        height: 400px;
        width: auto;
    } 
    .top-category-banner-block-video .top-category-banner-inner .top-category-banner-text {
        padding: 0 2rem;
        top: 2rem;
        font-size: 80%;
        line-height: 200%;
    }
        .top-category-banner-block-video .top-category-banner-inner .top-category-banner-text h1,
        .top-category-banner-block-video .top-category-banner-inner .top-category-banner-text .h1 {
            font-size: 2rem;
        }
.one-category-infograph.specialized .one-category-infograph-title {
        margin-top: -.2rem;
    }
.top-category-mini-banner-block {
text-align: center;
}
.category-line {
flex-direction: column;
margin-bottom: 2rem
}
.category-line:nth-child(2n) .category-line-image {
        order: 0;
    }
.category-line >div {
    width: 100%;
    }
.category-line .category-line-image {
    margin-bottom: 1rem;
    }
    .categories-manufacture-block .categories-manufacture-inner .categories-manufacture-title {
        width: 100%;
    }
        .categories-manufacture-block .categories-manufacture-inner .categories-manufacture-logo img {
            width: 50%;
            margin: auto;
        }
}

@media screen and (max-width:575px) {
    .one-category-infograph .one-category-infograph-title {
        font-size: 110%;
    }
}
@media screen and (max-width:767px) {
    .filter {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
}
@media screen and (max-width: 767px) {
    .form {
        flex-direction: column;
    }
    .form fieldset.full,
    .form fieldset.half,
    .form fieldset.third,
    .form fieldset.two-third {
        width: 100%;
    }
    .form fieldset.field .input-inner.half {
        width: 100%;
    }
}

@media screen and (max-width:767px) {
.rows {
flex-direction: column;
}
.rows .row-third,
.rows .row-two-third {
    width: 100%;
}
}
@media screen and (max-width:575px) {
.content-block .content-block-inner {
    padding: 2rem 0;
}
}
@media screen and (max-width:575px) {
.title-with-more-link {
flex-direction: column;
}
.title-with-more-link .h5 {
    font-size: 140%;
}
.title-with-more-link .more-link {
    font-size: 110%;
    margin: 1rem 0;
}
}
@media screen and (max-width:767px)  {
.video-carousel-inner .video {
    padding-bottom: 56.25%;
}  
}

@media screen and (max-width: 767px) {
        .modal .modal-content .modal-header button.close {
                display: none;
    }
    .modal .modal-content .modal-footer {
        flex-direction: column;
    }
}
@media screen and (max-width: 767px) {
.pagination .pagination-inner {
    justify-content: center;
}
    .pagination .pagination-inner .pagination-page {
        display: none;
    }
    .pagination .pagination-inner .pagination-prev,
    .pagination .pagination-inner .pagination-next {
        width: auto;
    }
        .pagination .pagination-inner .pagination-prev a, .pagination .pagination-inner .pagination-next a {
            padding: .5rem 1.5rem;
            font-size: 120%;
        }
    .pagination .pagination-inner .pagination-prev {
        display: block;
        margin-right: 1rem;
    }
}
@media screen and (max-width: 767px) {
    .products-list .products-list-catalog .horisontal-scroll-block {
        display: block;
    }
    .products-list .products-list-catalog .carousel-navigation {
        display: none;
    }
            .product-card .product-card-info .product-card-info-image .product-card-info-image-carousel .product-card-info-image-miniature {
                min-width: 33%;
            }
.product-card .product-card-characters-table {
    width: 100%;
    overflow-x: scroll;
}
    .product-card .product-card-characters-table .table {
        width: 1024px;
    }
.one-product {
height: auto
}
.one-product:hover {
                animation: none;
    }
    .one-product a .one-product-title {
        animation: none;
        height: auto;
        bottom: 0;
    }
}

@media screen and (max-width: 575px) {
    .products-list .products-list-title .h2 {
        font-size: 150%;
    }
        .products-list .products-list-catalog .row .col-xs-12 {
            flex: 0 0 100%;
            max-width: 100%;
        }
    .one-product a .one-product-title {
        clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 43%);
    }
        .one-product a .one-product-title .text {
            font-size: 120%;
            line-height: 140%;
            height: 50px;
        }
    .product-card .product-card-title .h1 {
        font-size: 150%;
    }
}
@media screen and (max-width: 480px) {
        .product-card .product-card-info .product-card-info-description .product-card-info-description-infograph {
            flex-direction: column;
        }
            .product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage {
                width: 100%;
                margin-bottom: 2rem
            }
            .product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage:last-child {
                margin-bottom: 0;
    }
            .product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage .image {
                    margin-bottom: 2rem;
    }
                    .product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage .image img {
                        width: 30%;
                    }
            .product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage .title {
                    font-size: 130%;
    }
    .product-card .product-card-characters-table .table {
        width: 800px;
        font-size: 90%;
    }
}
@media screen and (max-width: 400px) {
        .one-product a .one-product-title .text {
            font-size: 100%;
            height: 45px;
        }
            .product-card .product-card-info .product-card-info-image .product-card-info-image-carousel .product-card-info-image-miniature {
                min-width: 49%;
            }
}
@media screen and (max-width:575px) {
.one-review.full .one-review-inner {
        flex-direction: column;
    }
        .one-review.full .one-review-inner .one-review-image {
            width: 100%;
            margin-bottom: 1rem;
        }
            .one-review.full .one-review-inner .one-review-image img {
                width: 100%;
            }
}
@media screen and (max-width:400px) {
.one-review.half .one-review-inner {
        flex-direction: column;
    }
        .one-review.half .one-review-inner .one-review-image {
            width: 100%;
            margin-bottom: 1rem;
        }
            .one-review.half .one-review-inner .one-review-image img {
                width: 100%;
            }
}
@media screen and (max-width:767px) {
.service-block {
width: 350px;
margin: 3rem auto;
}
}

@media screen and (max-width:400px) {
.service-block {
width: 300px;
}
.service-block .service-block-first-layer,
.service-block .service-block-second-layer {
    width: 240px;
    height: 240px;
}
        .service-block .service-block-first-layer .service-block-first-layer-title .h5 {
            font-size: 110%;
        }
    .service-block .service-block-first-layer .service-block-first-layer-content {
        font-size: 75%;
    }
}

@media screen and (max-width:575px) {
.content-block .content-block-title {
    text-align: center;
}
    .content-block .content-block-title .h2 {
        font-weight: 700;
        font-size: 200%;
    }
.title-heometry .title-heometry-line {
    height: 30px;
}
}

@media screen and (max-width:767px) {
.send-your-request-block {
font-size: 60%;
}
.why-us-block {
font-size: 70%;
}
.work-map-block {
background-image: none;
background-color: #114161;
overflow: auto;
height: auto;
padding: 2rem 1rem;
}
.work-map-block .blue-overlay,
.work-map-block .work-map-marks-inner {
    display: none;
}
.work-map-block .work-map-inner {
    position: relative;
    width: 100%;
    padding: 0;
}
    .work-map-block .work-map-inner .work-map-description {
        position: relative;
        width: 100%;
        padding: 0;
        font-size: 90%;
    }
    .work-map-block .work-map-inner .work-map-description .work-map-countries {
        width: 100%;
        margin-bottom: 2rem;
        line-height: 200%;
    }
    .work-map-block .work-map-inner .work-map-description .work-map-countries .work-map-country-label:hover,
    .work-map-block .work-map-inner .work-map-description .work-map-countries .work-map-country-label.active {
        color: #FFFFFF;
    }
        .work-map-block .work-map-inner .work-map-description .work-map-rus-cities {
            width: 100%;
        }
    .work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-rus-cities-title {
                font-size: 130%;
            }
    .work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-city-label:hover,
    .work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-city-label.active {
                color: #FFFFFF;
    }
    .realised-projects .one-realised-project .one-realised-project-title {
        font-size: 100%;
    }
.all-partners .one-partner {
    /*min-width: 50%;*/
    min-width: 40vw;
}
    .all-partners .carousel-navigation .carousel-navigation-control.prev {
                margin-left: -3rem;
    }
    .all-partners .carousel-navigation .carousel-navigation-control.next {
                margin-right: -3rem;
    }
}
@media screen and (max-width:575px) {
.one-category-infograph {
max-width: 320px;
margin: auto;
}
        .send-your-request-block .send-your-request-top .send-your-request-title .h3 {
            font-size: 200%;
        }
        .send-your-request-block .send-your-request-top .send-your-request-button button.btn {
            width: 100%;
            font-size: 160%;
        }
    .send-your-request-block .send-your-request-content p {
        font-size: 170%;
    }
.realised-projects .one-realised-project {
    min-width: 100%;
}
    .future-exhibitions .future-exhibitions-inner .one-future-exhibition {
        width: 100%;
        margin-bottom: 2rem
    }
    .future-exhibitions .future-exhibitions-inner .one-future-exhibition:nth-child(2n) .one-future-exhibition-top {
                order: 0;
    }
    .future-exhibitions .future-exhibitions-inner .one-future-exhibition:nth-child(2n) .one-future-exhibition-top:before {
                display: none;
    }
    .future-exhibitions .future-exhibitions-inner .one-future-exhibition:nth-child(2n) .one-future-exhibition-top:after {
                border-width: 18px;
    }
    .last-blog .last-blog-inner .one-last-blog-preview {
        width: 100%;
        padding: 0;
        margin: 1rem 0;
    }
	.all-partners .one-partner {
		/*min-width: 100%;*/
	}
    .all-partners .carousel-navigation .carousel-navigation-control.prev {
                margin-left: 0rem;
    }
    .all-partners .carousel-navigation .carousel-navigation-control.next {
                margin-right: 0rem;
    }
.contacts-map .nav {
    flex-direction: column;
}
    .contacts-map .nav .nav-item {
        text-align: center;
        padding: .5rem;
    }
}

@media screen and (max-width:400px) {
    .why-us-block .why-us-top .why-us-content {
        font-size: 150%;
        line-height: 130%;
    }
	.why-us-block .why-us-bottom {
		margin-top: 3rem;
	}
    .why-us-block .why-us-bottom .why-us-nums .why-us-one-num {
        width: 100%;
        margin-bottom: 3rem;
        font-size: 120%;
        line-height: 130%;
    }
    .all-partners .carousel-navigation .carousel-navigation-control.prev {
                margin-left: -3rem;
    }
    .all-partners .carousel-navigation .carousel-navigation-control.next {
                margin-right: -3rem;
    }
}
