@media screen and (max-width: 1677px) {
    /* .main-block */
    .main-block__title {
        margin-left: -0.8944vw;
        font-size: 13.5vw;
    }

    .en .main-block__title {
        font-size: 12.6vw;
    }

    .main-block__title em {
        margin-left: -1.3118vw;
        font-size: 4.7704vw;
    }

    .main-block__suptitle {
        margin-top: -1.4311vw;
    }

    /* .map-block */
    .map-block__addresses {
        margin-top: -280px;
    }

    /* .factory-block */
    .swiper-button-prev {
        left: -30px;
        width: 130px;
    }

    .swiper-button-next {
        right: -30px;
        width: 130px;
    }

    .factory-slider .swiper-slide {
        padding-right: 30px;
    }

    .factory-slider .swiper-slide-prev img {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

/* Pc M */

@media screen and (max-width: 1500px) {
    /* Global */
    body {
        padding-top: 144px;
    }

    /* UI KIT */
    .title-1,
    .title-1 * {
        font-size: 118px;
        line-height: 95%;
        letter-spacing: -0.06em;
    }

    .title-1 img {
        width: auto;
        margin-right: 20px;
    }

    .title-2,
    .title-2 * {
        font-size: 52px;
        line-height: 63px;
    }

    .text-1,
    .text-1 * {
        font-size: 16px;
        line-height: 24px;
    }

    .text-2,
    .text-2 * {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0;
    }

    .text-3,
    .text-3 * {
        font-size: 12px;
        line-height: 18px;
    }

    .default-link img,
    .default-links a svg,
    .default-link svg,
    .default-links a img {
        max-width: 18px;
    }

    .default-link.-anchor img,
    .default-links.-anchor a img {
        position: relative;
        top: 2px;
    }

    .default-link.-target img,
    .default-links.-target a img {
        top: 2px;
    }

    .default-button.-rectangle {
        padding: 0 23px;
    }

    .default-button.-circle {
        width: 120px;
        height: 120px;
        padding: 8px 15px 0 15px;
    }

    .default-button.-circle img {
        max-width: 24px;
        max-height: 24px;
        margin-bottom: 12px;
    }

    .default-button.-circle.-map-link {
        padding-top: 5px;
    }

    /* .header */
    .header {
        margin-bottom: 54px;
        padding-top: 26px;
    }

    .header.-fixed,
    html.-scroll-lock .header {
        transform: translateY(-10px);
    }

    .header__nav a + a {
        margin-top: 2px;
    }

    .header__lang {
        margin-left: 233px;
    }

    .header__side-right .default-button {
        margin-left: 132px;
    }

    /* .main-block */
    .main-block__suptitle {
        margin-top: -1.55vw;
    }

    .main-block__list {
        margin-top: 43px;
    }

    .main-block__list-preview img {
        height: 227px;
    }

    .main-block__list-item p {
        margin-top: 17px;
        padding-left: 117px;
    }

    .main-block__list-item p::after {
        top: 11px;
        left: 52px;
        width: 24px;
    }

    .main-block__list-item .default-link {
        margin-left: 117px;
    }

    /* .comanies-block */
    .comanies-block {
        margin-top: 160px;
    }

    .comanies-block__section-info {
        width: 43%;
        padding-top: 78px;
    }

    .comanies-block__section:nth-child(even) .comanies-block__section-info {
        width: 40.9%;
        min-width: 40.9%;
    }

    .comanies-block__section-info-container {
        padding-top: 43px;
    }

    .comanies-block__section-info-left {
        width: 39.3%;
        min-width: 39.3%;
    }

    .comanies-block__section-info-left .default-button {
        margin-top: 43px;
    }

    .comanies-block__section-info-right p + p {
        margin-top: 24px;
    }

    .comanies-block__section-image img {
        min-height: 900px;
    }

    /* .map-block */
    .map-block {
        margin-top: 198px;
    }

    .map-block__description {
        width: 340px;
        margin-top: -100px;
    }

    .map-block__map-colors {
        right: 2px;
    }

    .map-block__map-colors li::after {
        width: 9px;
        height: 9px;
        margin-left: 8px;
    }

    .map-block__map-inner {
        width: 1114px;
    }

    .map-block__addresses li {
        padding-left: 20px;
    }

    .map-block__addresses li::before {
        top: 4px;
        width: 9px;
        height: 9px;
    }

    .map-block__addresses li + li {
        margin-top: 15px;
    }

    .map-block__addresses li strong {
        margin-bottom: 3px;
    }

    .point {
        width: 48px;
    }

    .point__info {
        left: 5px;
        width: 250px;
    }

    /* .factory-block */
    .factory-block.-dark-block {
        margin-top: 160px;
    }

    .factory-block {
        padding: 158px 0;
    }

    .factory-block .factory-slider {
        margin-top: 64px;
    }

    .factory-slider__position {
        top: -31px;
        right: 3px;
    }

    .factory-slider .swiper-slide img {
        height: 630px;
    }

    .factory-block .factory-area {
        margin-top: 96px;
    }

    .factory-block .factory-about {
        margin-top: 100px;
    }

    /* .factory-area */
    .factory-area__left img {
        width: 80px;
        margin-right: 23px;
    }

    .factory-area__left div {
        padding-top: 1px;
    }

    .factory-area__right {
        margin-top: 1px;
    }

    .factory-area__icons {
        margin-top: 33px;
    }

    .factory-area__icons img {
        margin-right: 37px;
    }

    /* .factory-about */
    .factory-about__preview {
        width: 32.25%;
    }

    .factory-about__preview p {
        margin-top: 18px;
    }

    .factory-about__right {
        margin-bottom: -57px;
    }

    .factory-about__right-item {
        margin-bottom: 57px;
    }

    .factory-about__right-item .title + .text {
        margin-top: 9px;
    }

    .factory-about__right-item img {
        max-height: 44px;
    }

    .factory-about__right-item img + .text {
        margin-top: 12px;
    }

    .factory-about__contries {
        width: 84.5%;
        margin-top: 24px;
    }

    .factory-about__contries li {
        margin-bottom: 22px;
    }

    .factory-about__contries li img,
    .factory-about__contries li img:first-child {
        height: 19px;
        margin-right: 13px;
    }

    .factory-about__right-item .default-button.-circle {
        margin-top: -2px;
    }

    /* .factory-crafts */
    .factory-crafts {
        margin-top: 97px;
    }

    .factory-crafts__list {
        margin-right: -60px;
    }

    .factory-crafts__list li {
        margin-right: 60px;
    }

    .factory-crafts__list img {
        margin-bottom: 16px;
    }

    .factory-block .factory-crafts + .factory-about {
        margin-top: 100px;
    }

    /* .contacts-block */
    .contacts-block__left {
        max-width: 665px;
        margin-top: -14px;
    }

    .contacts-block__info {
        margin-top: 72px;
        margin-left: 117px;
    }

    .contacts-block__info .director {
        margin-top: 16px;
    }

    .contacts-block__info .director img {
        width: 128px;
        height: 128px;
    }

    .contacts-block__links {
        margin-top: 47px;
    }

    .contacts-block__links .text {
        width: 128px;
        margin-right: 33px;
    }

    .contacts-block__right {
        max-width: 563px;
        padding: 24px 32px 48px;
    }

    .contacts-block__right .form-block > .text {
        margin-top: 16px;
    }

    .contacts-block__right .form {
        margin-top: 28px;
    }

    /* .footer */
    .footer .copywrite .text {
        margin-right: 24px;
    }
}

/* PC S */

@media screen and (max-width: 1400px) {
    /* Global */
    body {
        padding-top: 137px;
    }

    /* .header */
    .header {
        margin-bottom: 47px;
    }

    .header__lang {
        margin-left: 206px;
    }

    .header__side-right .default-button {
        margin-left: 58px;
    }

    /* .main-block */
    .main-block__title {
        margin-left: -1.15vw;
        font-size: 13.82vw;
    }

    .en .main-block__title {
        font-size: 12.9vw;
    }

    .main-block__title em {
        margin-left: -1.6vw;
        font-size: 4.37vw;
    }

    .main-block__suptitle {
        margin-top: -1.3vw;
    }

    .main-block__list {
        margin-top: 35px;
    }

    .main-block__list-preview img {
        height: 200px;
    }

    .main-block__list-item p {
        padding-left: 103px;
    }

    .main-block__list-item p::after {
        left: 47px;
    }

    .main-block__list-item .default-link {
        margin-left: 103px;
    }

    /* .comanies-block */
    .comanies-block {
        margin-top: 120px;
    }

    .comanies-block__section-info {
        width: 41%;
        padding-top: 65px;
    }

    .comanies-block__section-info-left {
        width: 41.3%;
        min-width: 41.3%;
    }

    .comanies-block__section-info-right {
        margin-top: -2px;
    }

    .comanies-block__certificates-list {
        margin-top: 23px;
    }

    .comanies-block__section-image img {
        min-height: 800px;
    }

    /* .map-block */
    .map-block {
        margin-top: 201px;
    }

    .map-block__description {
        width: 309px;
    }

    .map-block__map {
        margin-top: 62px;
    }

    .map-block__map-tabs {
        margin-top: 48px;
    }

    .map-block__map-colors {
        top: 65px;
    }

    .map-block__map-inner {
        width: 980px;
        margin: 0 auto;
    }

    .map-block__addresses {
        margin-top: -214px;
    }

    .point {
        width: 46px;
    }

    .point__info {
        left: 4px;
    }

    /* .factory-block */
    .factory-slider .swiper-slide img {
        height: 560px;
    }

    /* .factory-crafts */
    .factory-crafts__list li {
        margin-right: 20px;
    }

    .factory-block .factory-crafts + .factory-about {
        margin-top: 97px;
    }

    /* .contacts-block */
    .contacts-block {
        padding-bottom: 112px;
    }

    .contacts-block__left {
        max-width: 651px;
    }

    .contacts-block__info {
        margin-top: 75px;
        margin-left: 103px;
    }

    .contacts-block__info .director {
        margin-top: 19px;
    }

    .contacts-block__info .director img {
        margin-right: 32px;
    }

    .contacts-block__links {
        margin-top: 50px;
    }

    .contacts-block__links .text {
        width: 126px;
        margin-right: 30px;
    }

    .contacts-block__links .list {
        margin-top: -1px;
    }

    .contacts-block__right {
        max-width: 497px;
        margin-left: 80px;
    }
}

/* Tablet */

@media screen and (max-width: 1260px) {
    /* Global */
    body {
        padding-top: 130px;
    }

    .container {
        padding: 0;
        width: 708px;
    }

    /* UI KIT */
    .title-1,
    .title-1 * {
        font-size: 90px;
        line-height: 100%;
    }

    .title-1 img {
        width: 97px;
    }

    .always_displayed {
        display: unset !important;
    }

    .title-3,
    .title-3 * {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -0.04em;
    }

    .text-3,
    .text-3 * {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.02em;
    }

    .default-link.-anchor.-mobile-active img,
    .default-links.-anchor.-mobile-active a img {
        opacity: 1;
        transform: translateY(0);
        filter: unset;
    }

    .default-link.-hover-blue.-mobile-active,
    .default-links.-hover-blue.-mobile-active a {
        color: #0596FA;
    }

    .default-link.-target.-mobile-active img,
    .default-links.-target.-mobile-active a img {
        opacity: 1;
        filter: unset;
        transform: translate(0px, 0px);
    }

    /* .header */
    .header {
        padding: 15px 0;
    }

    .header.-fixed,
    html.-scroll-lock .header {
        transform: unset;
    }

    .header__side-left,
    .header__side-right .default-link {
        display: none;
    }

    .header__open-menu {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
    }

    .header__open-menu div {
        position: relative;
        top: -1px;
        width: 24px;
        margin-right: 12px;
    }

    .header__open-menu span {
        display: block;
        height: 2px;
        background-color: #1F2021;
        transition: transform 0.4s;
    }

    .header__open-menu span + span {
        margin-top: 4px;
    }

    .header__open-menu.-active span:nth-child(1) {
        transform: translateY(3px) rotate(-45deg);
    }

    .header__open-menu.-active span:nth-child(2) {
        transform: translateY(-3px) rotate(45deg);
    }

    /* .mobile-menu */
    .mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 1;
        display: flex;
        flex-direction: column;
        width: calc(375px + ((100vw - 708px) / 2));
        padding: 120px 30px 40px calc((100vw - 708px) / 2);
        background-color: #fff;
        transform: translateX(-100%);
        transition: transform 0.4s;
    }

    .mobile-menu.-active {
        transform: translateX(0%);
    }

    .mobile-menu__nav {
        flex-grow: 1;
    }

    .mobile-menu__nav li + li {
        margin-top: 21px;
    }

    .mobile-menu__footer {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .mobile-menu__footer .header__lang {
        margin: 33px 0 0 0;
    }

    .mobile-menu__file {
        display: flex;
        align-items: center;
        height: 40px;
        padding: 0 14px;
        border: 2px solid #1F2021;
        color: #1F2021;
    }

    .mobile-menu__file svg {
        display: block;
        width: 18px;
        margin-right: 8px;
    }

    /* .cover */
    .cover {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.4s;
    }

    .cover.-active {
        opacity: 1;
        pointer-events: auto;
    }

    /* .main-block */
    .main-block__title {
        margin-left: -8px;
        font-size: 103px;
    }

    .en .main-block__title {
        font-size: 96.5px;
    }

    .main-block__list {
        justify-content: space-between;
        margin-bottom: 0;
    }

    .main-block__list-item {
        width: calc(50% - 10px);
        margin: 0 0 30px 0;
    }

    .main-block__list-item:last-child {
        margin-bottom: 0;
    }

    .main-block__list-item:last-child:nth-child(odd) {
        width: 100%;
    }

    .main-block__list-item:last-child:nth-child(odd) .main-block__list-preview img {
        height: 250px;
    }

    .main-block__list-item p {
        padding-left: 70px;
    }

    .main-block__list-item p::after {
        left: 32px;
    }

    .main-block__list-item .default-link {
        margin-left: 70px;
    }

    /* .comanies-block */
    .comanies-block__section,
    .comanies-block__section:nth-child(even) {
        flex-direction: column-reverse;
    }

    .comanies-block__section-info,
    .comanies-block__section:nth-child(even) .comanies-block__section-info,
    .comanies-block__section-image {
        width: 100%;
    }

    .comanies-block__section-info-left {
        width: 28%;
        min-width: 28%;
    }

    .comanies-block__section:last-child .comanies-block__section-info-container {
        padding-bottom: 0;
    }

    .comanies-block__section-image {
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .comanies-block__section-image img {
        display: flex !important;
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        min-width: unset !important;
    }

    /* .map-block */
    .map-block {
        margin-top: 120px;
    }

    .map-block .title br {
        display: none;
    }

    .map-block__description {
        position: static;
        width: 50%;
        margin-top: 24px;
    }

    .map-block__map-colors {
        top: 0;
    }

    .map-block__map-inner {
        width: 100%;
    }

    .map-block__addresses {
        margin: 0;
    }

    .point {
        width: 30px;
    }

    .point__info {
        display: none;
    }

    /* .factory-block */
    .factory-block.-dark-block {
        margin-top: 120px;
    }

    .factory-block {
        padding: 120px 0;
    }

    .factory-block .container {
        position: relative;
    }

    .factory-block .default-button.-circle {
        display: none;
    }

    .factory-block .default-button.-pc-hidden {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
    }

    .factory-block.-dark-block .default-button.-pc-hidden {
        left: auto;
        right: 0;
    }

    .factory-block.-dark-block .factory-block__title {
        padding-right: 140px;
    }

    /* .factory-slider */
    .factory-block {
        position: relative;
        overflow: hidden;
    }

    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }

    .factory-slider .swiper-slide img {
        height: 350px;
    }

    .factory-slider__position {
        top: -32px;
        right: 0;

        font-size: 10px;
        line-height: 16px;
        letter-spacing: 0.02em;
    }

    .factory-slider__position span {
        margin: 0 16px;
    }

    .factory-block .factory-area {
        display: block;
        margin-top: 48px;
    }

    .factory-area__right,
    .factory-area__left {
        width: 100%;
    }

    .factory-area__right {
        margin-top: 40px;
    }

    .factory-area__icons {
        margin-top: 16px;
        margin-bottom: -27px;
    }

    .factory-area__icons img {
        margin-right: 33px;
        margin-bottom: 27px;
    }

    .factory-area__icons .-engineering {
        height: 26px;
        min-height: 26px;
    }

    .factory-block .factory-about {
        margin-top: 48px;
        display: block;
    }

    .factory-block.-reverse .factory-about {
        display: flex;
        flex-direction: column-reverse;
    }

    .factory-about__preview {
        width: 100%;
    }

    .factory-about__preview img {
        max-height: 800px;
        object-fit: cover;
    }

    .factory-about__right {
        margin-top: 48px;
        margin-bottom: -32px;
        width: 100%;
    }

    .factory-block.-reverse .factory-about__right {
        margin-top: 0;
        margin-bottom: 48px;
    }

    .factory-about__right-item {
        margin-bottom: 32px;
    }

    .factory-about__right-item:nth-child(n) {
        width: 47.6%;
    }

    .factory-about__right-item.-blue-button {
        position: absolute;
        margin: 0;
        top: 120px;
        right: 30px;
        width: auto !important;
    }

    .factory-block.-reverse .factory-about__right-item.-blue-button {
        right: auto;
        left: 30px;
    }

    .factory-about__right-item .default-button.-circle {
        margin-top: 0;
        padding: 0 10px 12px 10px;
    }

    /* .factory-crafts */
    .factory-crafts {
        margin-top: 48px;
    }

    .factory-crafts__list {
        flex-wrap: wrap;
        justify-content: space-between;
        margin-right: 0;
    }

    .factory-crafts__list li {
        width: 47.6%;
        margin-right: 0;
    }

    .factory-block .factory-crafts + .factory-about {
        margin-top: 48px;
    }

    /* .contacts-block */
    .contacts-block {
        padding: 120px 0;
    }

    .contacts-block .container {
        display: block;
    }

    .contacts-block__left,
    .contacts-block__right {
        width: 100%;
        max-width: none;
        margin-right: 0;
        margin-left: 0;
    }

    .contacts-block__left {
        margin-top: 0;
    }

    /* .contacts-block__info */
    .contacts-block__info {
        margin-top: 48px;
        margin-left: 0;
    }

    .contacts-block__info .director {
        margin-top: 16px;
    }

    .contacts-block__info .director img {
        margin-left: 0;
    }

    .contacts-block__links .text {
        width: 130px;
    }

    /* .contacts-block__right */
    .contacts-block__right {
        margin-top: 48px;
    }

    .contacts-block__right .form {
        margin-top: 16px;
    }

    .contacts-block__right .input + .input {
        margin-top: 16px;
    }

    .contacts-block__right .checkbox {
        margin-top: 20px;
    }

    .contacts-block__right .input label {
        margin-bottom: 8px;
    }

    /* .footer */
    .footer {
        padding-top: 16px;
    }

    .tab-item ul {
        justify-content: space-between;
    }

    .tab-item ul.col-4-li li.-befored {
        max-width: calc(49% - 20px);
        width: 49%;
    }

    .tab-item ul li:not(:nth-child(4n+4)) {
        margin-right: 0px !important;
    }

    .tab-item ul li.-befored {
        max-width: 49%;
    }

    .tab-nav-item {
        font-size: 37px;
        line-height: 40px;
        letter-spacing: -0.04em;
    }

}

/* Mobile */

@media screen and (max-width: 760px) {
    /* Global */
    body {
        padding-top: 75px;
    }

    .container {
        width: auto;
        padding: 0 15px;
    }

    /* UI KIT */
    .-mobile-display {
        display: block;
    }

    .title-1,
    .title-1 * {
        /*font-size: 48px;*/
        /*line-height: 56px;*/
        font-size: 37px;
        line-height: 45px;
    }

    .title-1 img {
        width: 52px;
    }

    .title-2,
    .title-2 * {
        font-size: 35px;
        line-height: 42px;
    }

    .text-1,
    .text-1 * {
        font-size: 13px;
        line-height: 19px;
    }

    .text-3,
    .text-3 * {
        font-size: 10px;
        line-height: 16px;
    }

    .default-link.-anchor img,
    .default-links.-anchor a img {
        top: 1px;
        max-width: 11px;
        margin-left: 2px;
    }

    .default-link.-target img,
    .default-links.-target a img {
        top: 1px;
    }

    .default-button.-rectangle {
        height: 56px;
    }

    .default-button.-circle {
        width: 88px;
        height: 88px;
        padding-top: 0;
        margin-top: 0;
    }

    .default-button.-circle img {
        max-width: 20px;
        max-height: 20px;
        margin-bottom: 9px;
    }

    .input input {
        height: 48px;
    }

    .checkbox label.text-3,
    .checkbox label.text-3 * {
        padding-top: 1px;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.02em;
    }

    /* .header */
    .header__side-right .default-button {
        height: 40px;
    }

    /* .mobile-menu */
    .mobile-menu {
        right: 0;
        width: auto;
        padding: 120px 24px 40px 15px;
    }

    .mobile-menu__footer.text-3,
    .mobile-menu__footer.text-3 * {
        font-size: 12px;
    }

    /* .main-block */
    .main-block__title {
        margin-left: -9px;
        font-size: 70px;
        line-height: 74px;
    }

    .en .main-block__title {
        font-size: 65px;
    }

    .main-block__title span {
        display: block;
    }

    .main-block__title span::after {
        content: attr(data-after);
    }

    .main-block__title em {
        display: block;
        margin: 0;
        font-size: 35px;
        line-height: 35px;
    }

    .main-block__suptitle {
        margin: -20px 0 40px 0;
    }

    .main-block__list {
        display: block;
        margin-top: 24px;
    }

    .main-block__list-item {
        width: 100%;
        margin: 0;
    }

    .main-block__list-item + .main-block__list-item {
        margin-top: 24px;
    }

    .main-block__list-preview img,
    .main-block__list-item:last-child:nth-child(odd) .main-block__list-preview img {
        height: 176px;
    }

    .main-block__list-item p {
        margin-top: 16px;
        padding-left: 90px;
    }

    .main-block__list-item p::before {
        font-weight: 400;
    }

    .main-block__list-item p::after {
        top: 9px;
        left: 40px;
    }

    .main-block__list-item .default-link {
        margin-left: 90px;
    }

    .comanies-block__section-info {
        position: relative;
        padding-top: 40px;
    }

    .comanies-block__section-info .title {
        padding-right: 50%;
    }

    .comanies-block__section-info-container {
        padding: 24px 0 80px 0;
        flex-direction: column;
    }

    .comanies-block__section-info-left {
        width: 100%;
        /*min-width: 90px;*/
        /*padding-right: 10px;*/
        padding-bottom: 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    /*.comanies-block__section-info-left .default-button {*/
    /*  position: absolute;*/
    /*  top: 38px;*/
    /*  right: 0;*/
    /*  margin: 0;*/
    /*}*/
    #production-6 .comanies-block__section-info-left .default-button {
        top: 80px;
    }

    #production-3 .comanies-block__section-info-left .default-button {
        top: 35px
    }

    .comanies-block__section-info-right p + p {
        margin-top: 20px;
    }

    .comanies-block__section:nth-child(even) .comanies-block__section-image {
        justify-content: center;
    }

    /* .map-block */
    .map-block__description {
        width: 275px;
        margin-top: 16px;
    }

    .map-block__addresses {
        width: auto;
    }

    .map-block__map-colors {
        top: 0px;
        position: relative;
    }

    .map-block__map {
        margin-top: 16px;
    }

    .map-block__map-inner {
        margin-top: 12px;
    }

    .map-block__addresses li strong {
        margin: 0;
    }

    .point {
        width: 24px;
    }

    /* .factory-block */
    .factory-block.-dark-block {
        margin-top: 88px;
    }

    .factory-block.-dark-block + .factory-block {
        padding-top: 70px;
    }

    .factory-block {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .factory-block .default-button.-pc-hidden {
        top: -40px;
        left: 5px;
    }

    .factory-block.-dark-block .default-button.-pc-hidden {
        right: 15px;
    }

    .factory-about__right-item.-blue-button {
        top: 32px;
        right: 15px;
    }

    .factory-block.-reverse .factory-about__right-item.-blue-button {
        left: 15px;
    }

    .factory-block.-dark-block .factory-block__title {
        padding-right: 140px;
    }

    .factory-block.-dark-block .factory-block__title {
        padding-right: 100px;
    }

    .factory-block .factory-slider {
        margin-top: 40px;
    }

    .factory-slider .swiper-slide {
        padding-right: 15px;
    }

    .factory-slider .swiper-slide img {
        height: 246px;
    }

    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }

    .factory-area__left {
        align-items: center;
    }

    .factory-area__left img {
        margin-right: 16px;
    }

    .factory-about__right-item .text,
    .factory-about__preview p,
    .factory-area__right .text,
    .factory-area__left .text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.02em;
    }

    .factory-about__right-item .title,
    .factory-area__left .title {
        font-size: 40px;
        line-height: 48px;
    }

    .factory-area__icons {
        margin-right: -15px;
    }

    .factory-area__icons img:last-child {
        margin-right: 0;
    }

    .factory-about__preview p {
        margin-top: 16px;
    }

    .factory-block.-reverse .factory-about__right {
        margin-bottom: 16px;
    }

    .factory-about__right-item:nth-child(n) {
        width: 100%;
    }

    .factory-about__right-item.-mob-to-right {
        width: 255px;
        margin-left: auto;
    }

    .factory-about__right-item .text {
        margin-top: 8px;
        max-width: 255px;
    }

    .factory-about__right-item img + .text {
        margin-top: 10px;
    }

    .factory-about__contries {
        width: 100%;
        max-width: 255px;
    }

    /* .factory-crafts */
    .factory-crafts__list li,
    .factory-crafts .text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.02em;
    }

    .factory-crafts__list {
        display: block;
        margin-bottom: 0;
    }

    .factory-crafts__list li {
        width: 255px;
    }

    .factory-crafts__list li:nth-child(even) {
        margin-left: auto;
    }

    /* .contacts-block */
    .contacts-block {
        padding-top: 64px;
        padding-bottom: 104px;
    }

    /* .contacts-block__info */
    .contacts-block__info .director {
        display: block;
    }

    .contacts-block__info .director img {
        margin-right: 0;
        margin-bottom: 8px;
    }

    .contacts-block__links {
        margin-top: 40px;
    }

    .contacts-block__links .contacts-box {
        display: block;
        width: 255px;
        margin-bottom: 40px;
    }

    .contacts-block__links .contacts-box:nth-child(even) {
        margin-left: auto;
    }

    .contacts-block__links .text {
        width: 100%;
        margin-bottom: 8px;
    }

    /* .contacts-block__right */
    .contacts-block__right {
        padding: 20px 16px 32px;
    }

    .contacts-block__right .input label {
        font-size: 10px;
        line-height: 16px;
    }

    .contacts-block__right .default-button {
        margin-top: 24px;
    }

    /* .send-block */
    .send-block .thanks-block {
        padding: 16px;
    }

    .send-block .thanks-block img {
        margin-bottom: 8px;
    }

    .send-block .thanks-block .title {
        font-size: 38px;
        line-height: 44px;
        letter-spacing: -0.04em;
    }

    .send-block .thanks-block .text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.02em;
    }

    /* .footer */
    .footer .container {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer__link {
        order: 1;
        width: 100%;
        margin-bottom: 8px;
    }

    .footer .copywrite {
        order: 2;
        margin-right: 0;
    }

    .footer .development {
        order: 3;
        margin: 0;
    }


    .tab-item ul li {
        width: 100%;
        max-width: 100%;
        margin-bottom: 0px;
    }

    .tab-item ul.col-4-li li.-befored {
        width: 100%;
        max-width: 100%;
    }

    .tab-item ul.col-4-li li.-befored:not(:last-child) {
        margin-bottom: 24px;
    }

    .tab-item ul li:not(:last-child) {
        margin-bottom: 24px;
    }

    .tab-item ul li.-befored {
        width: 100%;
        max-width: 100%;
    }

    .tab-item ul li > strong {
        margin-bottom: 8px;
    }

    .tab-item ul li .text-2.-bold {
        margin-top: 8px;
    }

    .tab-item ul li.-befored strong:before {
        width: 8px;
        height: 8px;
        left: -16px;
        margin-top: -1px;
    }

    .tab-item ul li.-befored {
        padding-left: 16px;
    }

    .tab-nav-item:not(:last-child) {
        margin-right: 32px;
    }

    .map-block__tab-container {
        margin-top: 32px;
    }

    .scrollable-tab {
        max-width: none;
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
    }

    .scrollable-inner {
        padding: 0px 15px;
    }

    .tab-nav-item {
        font-size: 24px;
        line-height: 30px;
    }
}

@media screen and (max-width: 415px) {
    .main-block__title {
        margin-left: -1.7vw;
        font-size: 16.8vw;
        line-height: 18vw;
    }

    .en .main-block__title {
        font-size: 15.7vw;
    }

    #production-3 .comanies-block__section-info-left .default-button {
        top: 65px;
    }
}