body {

    font-family: 'Ubuntu Sans', sans-serif !important;

    color: black;

    font-style: normal !important;

}

a {



    color: black
}



.header-div-margin {

    margin-bottom: 40px
}

.about-us-header-div {

    display: flex;
    /* Использует Flexbox для выравнивания */

    align-items: center;
    /* Центрирует по вертикали */

    padding: 10px 0 10px 12px;

}



.about-us-header-text {

    font-size: 23px;

}



.cr-sign {

    position: relative;

}



.btn-div-link {

    display: flex;
    /* Использует Flexbox для размещения текста и изображения */

    align-items: center;
    /* Центрирует элементы по вертикали */

    text-align: left;
    /* Выравнивает текст по левому краю */

}



.arrow-link {

    position: absolute;

    margin: 5px;

    top: 5px;

    right: 5px;

    width: 30px;

    height: auto;

    z-index: 2;

}



.new-mark {

    position: absolute;

    top: 10px;

    padding: 1px 5px 1px 30px;

    z-index: 2;

    background-color: #000000;

    color: #fff;

    font-size: 18px;

    font-weight: 600;

}



.new-mark div {

    transform: scaleX(0.8);
}



.main-card {

    display: flex;

    flex-direction: column;

}



.catalog-btn {

    background-color: black;



}

.catalog-btn .btn {

    display: flex;

    align-items: center;

    padding: 10px 15px;

    color: #fff
}



.about-us-end-div {

    display: block;

    background-color: #525252;

    color: #fff;

    padding: 5px 12px;

}





.catalog-btn-arrow {

    margin-left: 5px;

    height: 10px;

    position: relative;
    top: 1px;

}



.catalog-btn-inner {

    display: inline-flex;

    align-items: center;

    padding: 0.5px 5px !important;

    color: #fff;

    background-color: black;

    margin-top: auto;

    align-self: flex-start;

    font-size: clamp(9px, 1.1vw, 15px);

}



.btn:hover {

    color: rgb(255, 255, 255);

    background-color: rgba(0, 0, 0, 0.551) !important;

}





.card-header-text {

    display: inline-block;

    transform: scaleX(0.8);

    transform-origin: left;

    text-align: left;

    margin-left: 0;

    padding-bottom: 5px;

    font-size: clamp(9px, 2.5vw, 35px);

}



.card-header-normal-text {

    display: inline-block;

    transform-origin: left;

    text-align: left;

    margin-left: 0;

}



.card-header-normal {

    padding-bottom: 10px;

}



.card-body-text {

    font-size: clamp(9px, 1.1vw, 15px);

    padding-bottom: 30px;

}



.gray-card {

    background-color: #F4F4F4;

    position: relative;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    width: 100%;

}



.black-background {

    background-color: #000000;

    color: #fff;

}



.white-background {

    background-color: #ffffff;

    color: #000000;

}



.white-arrow-background {

    filter: brightness(0);

}

.qa-margin {

    margin-bottom: clamp(9px, 1.85vw, 30px);

}



.gray-card-text {

    display: flex;

    flex-direction: column;

    justify-content: space-between;
    /* можно, но лучше margin-top: auto */

    height: 100%;

    padding: 12px;

    text-align: left;

    box-sizing: border-box;

}



.gray-card-content {

    flex-grow: 1;

}



.font-size-1 {

    font-size: 60px;

}



.font-size-2 {

    font-size: 31px;

}



.font-size-4 {

    font-size: 14px;

}



.font-size-3 {

    font-size: clamp(9px, 1.6vw, 22px);

}

.font-size-5 {

    font-size: 14px;

}



.font-weight-700 {

    font-weight: 700;

}



.font-weight-400 {

    font-weight: 400;

}



.header-div {

    padding: 100px 0 100px 0;

}



.info-box-content {

    padding: 5px 0 5px 5px;

    line-height: 15px !important;

    display: flex;

    font-weight: 200;

}

.info-box-text {

    line-height: 15px !important;

    display: flex;

    font-weight: 200;

}



.vertical-line {

    width: 1px;
    /* Толщина линии */

    margin: 0 5px 0 5px;

    height: 80%;
    /* Высота линии */

    background-color: black;
    /* Цвет линии */

}



.info-box-header {

    padding: 5px;

    font-weight: 200;

}



.info-box-header-andrey2 {

    padding-left: 1px;

    font-size: 16px !important;

    line-height: 20px !important;

}

.info-box-header-andrey {

    font-size: 17px !important;

    line-height: 20px !important;

}

.info-box-header-ultima {

    font-size: 25px !important;

    line-height: 20px !important;

}

.info-box-header1 {

    font-size: 28px !important;

    line-height: 20px !important;

}

.info-box-header2 {

    padding-left: 1px;

    font-size: 16px !important;

    line-height: 20px !important;



}



.col-5 {

    flex: 0 0 auto;

    width: 39.6% !important;

}



.font {

    font-family: 'Ubuntu Sans', sans-serif !important;

    font-style: normal !important;

}



.contacts_img {

    padding-top: 30px;

}



.image-container {

    width: 100%;
    /* Ширина контейнера */

    height: 0;
    /* Высота не задана, чтобы использовать padding */

    position: relative;
    /* Позволить абсолютное позиционирование дочерних элементов */

}



.image-container img {

    position: relative;
    /* Абсолютное позиционирование видео */

}



.image-text-container {

    position: relative;

    display: flex;

    width: 100%;
    /* Занять всю ширину контейнера */

}



.image-text-container img {

    width: 100%;
    /* Занять всю ширину */

    height: 100%;

    height: auto;
    /* Сохраняем пропорции */

    object-fit: cover;
    /* Обрезать изображение */

}



.bottom-left__white {

    font-family: "Nunito Sans", serif;

    position: absolute;

    color: #fff;

    font-size: 30px;

    bottom: -3px;

    text-align: left;

    left: 1px;

    line-height: .9;

    text-transform: uppercase;

    word-break: break-word;

    padding: 0;

    margin: 0;

    font-weight: 800;

    display: flex;

    flex-direction: column;

}





.hover-filter:hover {

    filter: contrast(0.8) brightness(1.2);

}



.text-bricks {

    font-family: "Nunito Sans", serif;

    color: rgb(255, 255, 255);

    bottom: -10px;

    font-size: 1.5vw;

}



.nav-link {

    font-family: "Nunito Sans", serif;

    font-size: 0.9vw;

    line-height: 1.3vw;

}



.insta-icon {

    width: 50px;

    margin-left: -10px;

}

.magazine {

    width: 170px;

}



.about-us {

    white-space: nowrap;

}



.middle-div,
.middle-div2,
.middle-div3,
.middle-div4 {

    width: 0px;

    padding: 0px;

}



.in-text {

    font-size: 40px;

}

.en-div-col {

    width: 30px;

}





.margin-col {

    margin-top: 20px;

}

.image-button {

    position: relative;
    /* Позволяет позиционировать дочерние элементы */

    display: inline-block;
    /* Чтобы содержимое не занимало всю ширину */

}



.info-box {

    font-family: 'Ubuntu', sans-serif !important;

    line-height: 25px;

    padding: 5px;

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: auto;

    min-height: 43px;

    background-color: white;

    color: black;

    border: 0.1px solid black;

    opacity: 10;
    /* Начальная прозрачность */

    transition: opacity 0.5s;
    /* Плавный переход */

    display: flex;

    align-items: left;

    justify-content: left;

    text-align: left;

}



.info-box-small {

    font-family: 'Ubuntu', sans-serif !important;

    font-size: 12px;

    line-height: 20px !important;

    padding: 5px;

    position: absolute;
    border: 0;
    bottom: 0;

    left: 0;

    width: 100%;

    height: auto;

    min-height: 43px !important;

    background-color: white;

    color: black;

    opacity: 0;
    /* Начальная прозрачность */

    transition: opacity 0.5s;
    /* Плавный переход */

    display: flex;

    align-items: left;

    justify-content: left;

    text-align: left;

}


.hov:hover {
    background-color: white !important;
}

.image-button.in-view .info-box {

    opacity: 1;
    /* Показать, когда в центре */

}



.image-button:hover .info-box {

    display: flex;
    /* Показываем табличку при наведении */

    opacity: 1;

}



.block-width {

    width: 1000px;

}



@media (max-width: 1200px) {

    .width2,
    .width3 {

        width: 100%;

    }

    .bottom-left__white {

        font-size: 25px;

    }

}



@media (max-width: 991px) {

    .middle-div {

        width: 100%;

    }





    .font-size-1 {

        font-size: 40px;

    }



    .font-size-2 {

        font-size: 22px;

    }



    .font-size-3 {

        font-size: clamp(9px, 2.5vw, 20px);

    }

    .font-size-5 {

        font-size: 13px;

    }

    .font-size-4 {

        font-size: 14px;

    }





    .bottom-left__white {

        font-size: 6.7vw;

        bottom: -7px;

    }



    .catalog-btn-arrow {

        height: 1.1vw;

        top: 0px;

    }



    .catalog-btn-inner {

        font-size: 1.6vw;

    }



    .card-body-text {

        padding-bottom: 15px;

        font-size: 1.6vw;

    }



    .card-header-text {

        font-size: 3.7vw;

    }

}

@media (max-width: 880px) {

    .middle-div2,
    .middle-div3 {

        width: 100%;

        margin-top: 2vw;

    }

}

@media (max-width: 767px) {

    .input-hight {

        height: 5vw;

        min-height: 40px;
        /* Сохраняем минимальную высоту для мобильных */

    }

    .input-massage {

        height: 15vw;

        min-height: 40px;
        /* Сохраняем минимальную высоту для мобильных */

    }

    .bottom-left__white {

        font-size: 7.7vw;

        bottom: -8px;

    }



    .about-us-header-text {

        font-size: 12px;

    }



    .arrow-link {

        position: absolute;

        margin: 0px;

        top: 5px;

        right: 5px;

        width: 15px;

    }



    .new-mark {

        position: absolute;

        top: 5px;

        padding: 1px 5px 1px 10px;

        font-size: 9px;

    }



    .card-header-normal-text {

        font-size: 2.3vw !important;

    }



    .font-size-1 {

        font-size: 30px;

    }



    .font-size-2 {

        font-size: 16px;

    }



    .font-size-3 {

        font-size: 14px;

    }

    .font-size-5 {

        font-size: 9px;

    }

    .font-size-4 {

        font-size: 11px;

    }





    .header-div {

        padding: 50px 0 50px 0;

    }



    .header-div-margin {

        margin-bottom: 20px
    }



    .gray-card-text {

        padding: 10px;

    }







}



@media (max-width: 640px) {



    .info-box-content {

        font-size: 9px;

    }

    .info-box-text {

        font-size: 10px;

    }





    .info-box-header-andrey {

        font-size: 14px !important;

        line-height: 17px !important;

        white-space: nowrap;

    }

    .info-box-header-andrey2 {

        font-size: 13px !important;

    }

    .info-box-header-ultima {

        font-size: 14px !important;

        line-height: 17px !important;

    }

    .info-box-header1 {

        font-size: 15px !important;

        line-height: 17px !important;

    }

    .info-box-header2 {

        padding-left: 1px;

        font-size: 9px !important;

        line-height: 17px !important;



    }



    .d-flex.flex-wrap {

        flex-direction: column;

        width: 100%;

    }

    .d-flex.flex-wrap a.btn {

        width: 100%;

        display: block;

    }

}



@media (max-width: 540px) {



    .font-size-1 {

        font-size: 20px;

    }



    .font-size-2 {

        font-size: 10px;

    }



    .font-size-3 {

        font-size: 6px;

    }

    .font-size-5 {

        font-size: 4px;

    }









    .header-div {

        padding: 20px 0 20px 0;

    }



    .header-div.h1 {

        margin-bottom: 0;

    }



}



@media (max-width: 411px) {

    .middle-div4 {

        width: 100%;

        margin-top: 10px;

    }

    .read-text {

        left: 1vw;

    }

    .bottom-left__white {

        font-size: 7.7vw;

        bottom: -3px;

    }





}