:root {
    --primary-color: #FFFFFF; /* Синий цвет */
    --secondary-color: #007BFB; /* Зеленый цвет */
    --secondary-color-na: #BFD5FF; /* Зеленый цвет */
    --text-color: #050F19; /* Цвет текста */
    --text-color-grey: #9B9FA3; /* Цвет текста */
}

html{
    scroll-behavior: smooth;
}
html, body {
    overflow-x: hidden; /* Отключаем горизонтальную прокрутку */
    margin: 0; /* Убираем отступы */
    padding: 0; /* Убираем отступы */
    width: 100%; /* Устанавливаем ширину 100% */
}

body{
    font-family: "Inter", sans-serif;
    background-color: #EFEFEF;
    padding: 0px;
    margin: 0px;
    overflow-x: hidden;
}

.header{
    box-sizing: border-box;
    background-color: var(--primary-color);
    height: 128px;
    width: 100%;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: var(--primary-color);
    height: 100px;
    transition: transform 0.3s ease; /* Плавный переход для трансформации */
}
.header.hidden {
    transform: translateY(-100%); /* Скрываем заголовок, перемещая его вверх */
}

.container{
    display: flex;
    height: 100%;
    margin: 0 calc((100vw - 1920px) / 2 + 350px);
}

.container-about{
    display: flex;
    height: 100%;
    margin: 0 calc((100vw - 1920px) / 2 + 350px);
    flex-direction: column;
}

.header-items{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.header-center{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.logo a{
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
}

.logo a span{
    margin-left: 10px;
    font-size: 30px;
    font-weight: 700;
    color: var(--text-color);
    transition: all 0.3s ease;
}

.logo a span:hover{
    color: #0b2138;
}

.nav-bar a{
    text-decoration: none;
    color: var(--text-color);
    font-size: 20px;
    transition: all 0.3s ease;
}

.nav-bar a:hover{
    color: #0b2138;
}

.nav-bar a:not(:first-child){
    margin-left: 40px;
}

.auth a{
    background-color: var(--text-color);
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    padding: 16px 36px;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.auth a:hover{
    background-color: #091929;
}

.hello-items{
    margin-top: 300px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.hello-title{
    font-size: 60px;
    width: 700px;
    font-weight: 800;
    color: var(--text-color);
}

.hello-subtitle{
    margin-top: 13px;
    width: 650px;
    font-size: 25px;
    color: var(--text-color);
}

.hello-btn{
    margin-top: 56px;
}

.hello-btn a{
    text-decoration: none;
    color: white;
    background-color: var(--secondary-color);
    font-size: 25px;
    font-weight: 700;
    padding: 21px 69px;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.hello-btn a:hover{
    background-color: #0063cc;
}

.about-content{
    margin-top: 170px;
}

.about-work{
    background-color: #323D46;
    padding: 50px;
    border-radius: 30px;
    color: white;
}

.aw-title{
    font-size: 60px;
    font-weight: 800;
}

.aw-subtitle{
    font-size: 25px;
}

.other-info{
    width: 100%;
    margin-top: 51px;
    display: flex;
    justify-content: space-between;
}

.how-start{
    background-color: #FFFFFF;
    color: var(--text-color);
    padding: 50px;
    width: 630px;
    border-radius: 30px;
}

.aws-title{
    font-size: 40px;
    font-weight: 700;
}

.aws-title img{
    position: absolute;
    margin-left: 10px;
}

.aws-subtitle{
    margin-top: 10px;
    font-size: 25px;
}

.aws-btn{
    margin-top: 65px;
    text-align: center;
    width: 100%;
}

.aws-btn a{
    display: block;
    background-color: var(--text-color);
    color: white;
    text-decoration: none;
    padding: 16px 0px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.aws-btn a:hover{
    background-color: #091929;
}

.in-telegram{
    margin-left: 50px;
    width: 600px;
    background-color: var(--secondary-color);
    color: white;
    padding: 50px;
    border-radius: 30px;
}

.split-line{
    color: white;
    margin-top: 150px;
    height: 264px;
    background-color: var(--secondary-color);
}

.split-line-container{
    display: flex;
    align-items: center;
    justify-content: center;
}

.users-active{
    margin-left: 165px;
}

.pa-title{
    max-width: 469px;
    font-size: 60px;
    font-weight: 800;
}

.pa-subtitle{
    max-width: 469px;
    font-size: 25px;
}

.features{
    margin-top: 150px;
}

.f-title{
    font-size: 60px;
    font-weight: 800;
    color: var(--text-color);
}

.feature-content{
    width: 100%;
    margin-top: 40px;
}

.feature-block{
    padding: 50px;
    border-radius: 30px;
    background-color: var(--primary-color);
}

.fc-page{
    width: 100%;
}

.fc-title{
    font-size: 40px;
    color: var(--text-color);
    font-weight: 700;
}

.fc-sub-title{
    margin-top: 10px;
    color: #FFAB2C;
    background-color: #FFF6E5;
    border-radius: 30px;
    padding: 9px 50px;
    display: inline-block;
    font-size: 25px;
    font-weight: 700;
}

.fc-text{
    margin-top: 38px;
    font-size: 25px;
    color: var(--text-color);
    width: 500px;
}

.fc-btn{
    margin-top: 52px;
}

.fc-btn a{
    display: inline-block;
    text-decoration: none;
    font-size: 25px;
    font-weight: 600;
    color: var(--text-color);
    transition: all 0.3s ease;
}

.fc-btn a:hover{
    transform: scale(1.05);
    color: #091929;
}

.fc-container{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.feature-block:not(:first-child){
    margin-top: 40px;
}

.fc-img{

    display: inline-block;
    transition: all 0.3s ease;
}

.fc-img:hover{
    transform: scale(1.05);
}

.faq{
    margin-top: 150px;
}

.faq-title{
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    color: var(--text-color);
    font-size: 60px;
    font-weight: 800;
}

.faq-content{
    display: flex;
    margin-top: 40px;
    justify-content: space-between;
}

.faq-container{
    width: 100%;
    display: flex;
    flex-direction: column;
}

.support-telegram{
    display: inline-block;
    background-color: #E0EEF2;
    padding: 30px;
    height: 250px;
    border-radius: 30px;
}


.st-title{
    color: #183B56;
    font-size: 25px;
    font-weight: 800;
}

.st-sub-title{
    margin-top: 13px;
    font-size: 20px;
    width: 350px;
    color: #414D55;
}

.st-telegram{
    display: flex;
    align-items: center;
    margin-top: 18px;
    background-color: white;
    padding: 9px 20px;
    cursor: pointer;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.st-telegram:hover{
    transform: scale(1.05);
}

.st-t-text{
    margin-left: 11px;
}

.st-t-main{
    font-size: 20px;
    font-weight: 700;
    color: var(--secondary-color);
}

.st-t-sub{
    margin-top: -5px;
    color: #94BDD0;
    font-size: 16px;
}

.st-bottom-text{
    margin-top: 13px;
    font-size: 16px;
    font-weight: 700;
    color: #226174;
    width: 350px;
}
.question{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.question-answer:not(:first-child){
    margin-top: 28px;
}

.question-btn {
    transition: transform 0.3s ease; /* Плавный переход для трансформации */
}
.question-btn.rotate {
    transform: rotate(45deg); /* Поворот на 45 градусов */
}

.question-answer{
    display: flex;
    flex-direction: column;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.answer{
    margin-top: 10px;
    width: calc(100% - 20%);
}

.question-btn{
    margin-left: 40px;
    cursor: pointer;
}

.question-text{
    color: var(--text-color);
    font-size: 30px;
    font-weight: 700;
}

.question:not(:first-child){
    margin-top: 28px;
}

.bottom{
    background-color: var(--text-color);
    margin-top: 150px;
    padding-bottom: 25px;
}

.bottom-content{
    width: 100%;
    margin-top: 83px;
}

.logo-bottom{
    display: flex;
    align-items: center;
    color: white;
}

.logo-bottom span{
    margin-left: 12px;
    font-size: 40px;
    font-weight: 700;
}

.rights{
    margin-top: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #A1A1A1;
}

.adress{
    margin-top: 10px;
    width: 330px;
    font-size: 20px;
    font-weight: 500;
    color: #A1A1A1;
}

.split-line-bottom{
    margin-top: 71px;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
}

.company-info{
    display: flex;
    justify-content: space-between;
    margin-top: 36px;
}

.projects span, .other span, .social span{
    color: #A1A1A1;
    font-size: 20px;
    font-weight: 500;
}

.projects-content, .other-content, .social-content{
    margin-top: 20px;
}

.social-content{
    display: flex;
}

.projects-content a{
    display: inline-block;
    transition: all 0.3s ease;
}

.projects-content a:hover{
    transform: scale(1.05);
}

.projects-content a, .other-content a{
    color: white;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}

.other-content a{
    display: flex;
    transition: all 0.3s ease;
}


.other-content a:hover{
    transform: scale(1.05);
}
.other-content a:not(:first-child){
    margin-top: 20px;
}

.second-row{
    margin-left: 85px;
}

.first-row a, .second-row a{
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s;
}

.first-row a:hover, .second-row a:hover{
    transform: scale(1.05);
}

.first-row a:not(:first-child), .second-row a:not(:first-child){
    margin-top: 14px;
}

.first-row a span, .second-row a span{
    color: white;
    margin-left: 8px;
}

.copyright{
    margin-top: 100px;
    color: white;
    font-size: 20px;
    font-weight: 700;
}

.questions {
    width: 100%; /* Или установите фиксированное значение */
    max-width: 700px; /* Установите максимальную ширину */
    margin: 0 auto; /* Центрируем контейнер */
}

.auth-box{
    margin: 0px 10px;
    max-width: 400px;
    margin-top: 228px;
    padding: 30px;
    height: auto;
    display: block;
    height: 268px;
    border-radius: 30px;
    background-color: var(--primary-color);
}

.code{
    height: 320px;
}

.go-to-bot{
    margin-top: 7px;
}

.go-to-bot a{
    text-decoration: none;
    color: #BFD5FF;
    transition: all 0.3s ease;
}

.go-to-bot a:hover{
    color: var(--secondary-color);
}

.main-content{
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
}

.auth-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.auth-title{
    font-size: 25px;
    font-weight: 700;
    color: var(--text-color);
}

.auth-step{ 
    color: #0057FF;
    font-size: 16px;
    font-weight: 500;
    padding: 5px 24px;
    border-radius: 20px;
    border: 1px solid #C4D9FF;
    background-color: #E5EEFF;
    transition: all 0.3s ease;
}

.auth-step:hover{
    background-color: #ecf2fd;
}

.auth-subtext{
    color: #9B9FA3;
    margin-top: 16px;
    width: auto;
    font-size: 20px;
}

.auth-input{
    margin-top: 25px;
}

.auth-input input{
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    padding: 13px 0px;
    padding-left: 20px;
    outline: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    box-sizing: border-box;
}

.auth-btn{
    margin-top: 31px;
    text-align: center;
}

.auth-btn button{
    border: none;
    border-radius: 30px;
    color: white;
    font-size: 20px;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 0px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.submit-button{
    background-color: #BFD5FF;
}

.active {
    background-color: #007BFB;
    cursor: pointer; /* Цвет, когда номер заполнен */
    color: white;
    transition: all 0.3s ease;
}

.active:hover{
    background-color: #006cdf;
}

.noactive {
    background-color: #BFD5FF;
    cursor: pointer; /* Цвет, когда номер заполнен */
    color: white;
    transition: all 0.3s ease;
}

.noactive:hover{
    background-color: #c7d9fc;
}

.auth-box{
    display: none;
}

.auth-box.show{
    display: block;
}

.web-user{
    display: flex;
    align-items: center;
}

.wu-info{
    margin-left: 12px;
}

.wu-number{
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
}

.wu-balance{
    font-size: 16px;
    color: #9B9FA3;
}

.profile-block{
    background-color: white;
    border-radius: 30px;
    padding: 30px;
    width: 500px;
}

.profile-header{
    font-size: 25px;
    font-weight: 700;
    color: var(--text-color);
}

.profile-blocks{
    flex-direction: column;
    margin-top: 185px;
}

.profile-blocks-nav{
    display: flex;
    margin-top: 30px;
}

.profile-user{
    margin-top: 30px;
}

.user-cards{
    margin-top: 30px;
}

.user-cards-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 25px;
    font-weight: 500;
    color: var(--text-color);
}

.user-cards-warning span{
    margin-left: 3px;
}

.user-cards-warning{
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #FFAB2C;
    background-color: #FFF6E5;
    border-radius: 20px;
    padding: 7px 17px;
}

.user-cards-text{
    margin-top: 16px;
    color: var(--text-color-grey);
}

.add-user-card-btn{
    text-align: center;
    margin-top: 50px;
}

.add-user-card-btn a{
    display: flex;
    justify-content: center;
    color: white;
    font-size: 20px;
    font-weight: 500;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 0px;
    text-decoration: none;
    border-radius: 30px;
}

.bank-name-pos{
    margin-top: 50px;
    display: flex;
    justify-content: end;
}

.bank-name{
    display: inline;
    position: absolute;
    transition: all 0.3s ease;
    opacity: 0;
    margin-top: -40px;
    justify-content: end;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 23px;
    border-radius: 10px;
    margin-bottom: 18px;
    color: white;
}

.tr-block{
    margin-left: 22px;
    background-color: white;
    padding: 30px;
    border-radius: 30px;
    width: 700px;
    box-sizing: border-box;
}

.profile-blocks{
    display: flex;
    justify-content: space-between;
}

.tr-header{
    display: flex;
    justify-content: space-between;
    font-size: 25px;
    font-weight: 700;
    color: var(--text-color);
}

.error-tr{
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    padding: 7px 13px;
    border-radius: 20px;
    color: #E04D33;
    background-color: #FFE5E5;
}

.error-tr span{
    margin-left: 3px;
}

.tr-text-content{
    margin-top: 30px;
    text-align: center;
    color: var(--text-color-grey);
    font-size: 20px;
    font-weight: 500;
}

.tr-sub-text{
    margin-top: 16px;
    max-width: 430px;
    color: var(--text-color-grey);
}

.tr-choose{
    margin-top: 30px;
}

.v-img-red{
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background-color: #FFE5E5;
}

.v-img-green{
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background-color: #E5FFE7;
}

.variant{
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.variant:hover{
    background-color: #bfd5ff21
}

.choose-content{
    display: none;
}

.show{
    display: block;
}

.variant{
    padding-left: 10px;
    cursor: pointer;
    box-sizing: border-box;
    padding-top: 10px;
}

.v-text{
    margin-left: 18px;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
}

.back-btn{
    font-size: 20px;
    font-weight: 600;
    color: #BFD5FF;
    cursor: pointer;
}

.transfer-input{
    margin-top: 40px;
}

.transfer-input input{
    width: 100%;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 500;
    color: var(--text-color);
    padding: 14px 0px;
    padding-left: 20px;
    border-radius: 10px;
    outline: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.ti-amount{
    margin-top: 40px;
}

.ti-number span, .ti-amount span{
    position: absolute;
    margin-left: 20px;
    font-size: 16px;
    color: #E6E6E6;
    background-color: white;
    margin-top: -10px;
    padding: 0px 5px;
}

.transfer-btn{
    text-align: center;
    margin-top: 140px;
}

.transfer-btn button{
    width: 100%;
    box-sizing: border-box;
    background-color: #BFD5FF;
    color: white;
    border: none;
    padding: 16px 0px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 30px;
}

.getmoney-btn{
    margin-top: 232px;
}

.new-card-block{
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 227px;
}

.nc-block{
    background-color: white;
    border-radius: 30px;
    padding: 30px;
    max-width: 500px;
}

.nc-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 25px;
    font-weight: 700;
    color: var(--text-color);
}

.nc-step{
    font-size: 16px;
    font-weight: 500;
    color: #0057FF;
    background-color: #E5EEFF;
    border-radius: 20px;
    border: 1px solid #C4D9FF;
    padding: 6px 23px;
}

.nc-sub-title{
    margin-top: 16px;
    font-size: 20px;
    color: var(--text-color-grey);
}


.nc-input input{
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    font-size: 20px;
    font-weight: 500;
    padding: 13px 0px;
    padding-left: 20px;
    outline: none;
}

.nc-button{
    text-align: center;
    margin-top: 50px;
}

.nc-button input{
    border: none;
    border-radius: 30px;
    font-size: 20px;
    padding: 16px 0px;
    width: 100%;
    font-weight: 500;
    box-sizing: border-box;
    color: white;
}

.nc-block-content{
    display: none;
    width: 500px;
}

.nc-block-content .nc-input:not(:first-child){
    margin-top: 30px;
}

.show{
    opacity: 1;
    display: block;
}

.nc-input-text{
    background-color: white;
    position: absolute;
    margin-top: -10px;
    padding: 0px 8px;
    color: var(--text-color-grey);
    font-size: 16px;
    font-weight: 500;
    margin-left: 20px;
}

.nc-sub-text{
    margin-top: 30px;
    color: var(--text-color-grey);
    font-size: 16px;
}

.nc-input-m{
    margin-top: 28px;
}

.copy{
    position: relative;
    display: flex;
    justify-content: right;
    margin-top: -37px;
    margin-right: 20px;
    cursor: pointer;
}
.warn-comma-pos{
    position: relative;
    display: flex;
    margin-right: 20px;
    justify-content: end;
}

.nc-input input::placeholder{
    color: var(--text-color);
}

.warn-komma{
    cursor: default;
    margin-top: -13px;
    display: none;
    align-items: center;
    position: absolute;
    border-radius: 10px;
    background-color: #FFF6E5;
    padding: 0px 16px;
}

.warn-komma span{
    font-size: 12px;
    font-weight: 600;
    color: #FFAB2C;
    margin-left: 3px;
}

.copy-notif {
    position: fixed;
    bottom: -800px; /* Начальная позиция ниже экрана */
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    background-color: var(--text-color);
    padding: 12px 30px;
    border-radius: 20px;
    color: white;
    transition: bottom 0.5s ease; /* Плавный переход */
    z-index: 1000; /* Убедитесь, что уведомление поверх других элементов */
}

.nc-input-file input{
    width: 100%;
    cursor: pointer;
    height: 260px;
    border-radius: 20px;
    color: transparent;
    border: 4px dashed #007BFB;
    box-sizing: border-box;
}

.add-user-card-btn button{
    width: 100%;
    box-sizing: border-box;
    background-color: #BFD5FF;
    color: white;
    border: none;
    outline: none;
    padding: 16px 0px;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 500;
}

.nc-input-con span{
    font-size: 25px;
    text-align: center;
    max-width: 330px;
    font-weight: 500;
    color: var(--secondary-color);
}

.nc-input-con{
    display: flex;
    pointer-events: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    margin-top: 230px;
}

.nc-input-text-file{
    
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.nc-input-con{
    display: none;
}

.show-flex{
    display: flex;
}

.sub-text-ic-span{
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color-grey);
}

input[type=file]::file-selector-button{
    display: none;
}

.error-inp-file{
    display: none;
    margin-top: 10px;
    color: red;
}

.us-card{
    box-sizing: border-box;
    padding: 0px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cb-name{
    font-size: 14px;
    color: #828282;
    font-weight: 500;
}

.cb-number{
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
}

.cb-status{
    cursor: pointer;
    font-size: 14px;
    color: #FFAB2C;
    font-weight: 500;
    background-color: #FFF6E5;
    border-radius: 10px;
    padding: 6px 17px;
}

.tooltip {
    display: none; /* Скрыто по умолчанию */
    position: absolute;
    background-color: #333;
    color: #fff;
    max-width: 250px;
    font-size: 14px;
    padding: 5px;
    border-radius: 5px;
    z-index: 1000;
}
.cb-status {
    position: relative; /* Для позиционирования tooltip */
}


#notification-container {
    position: fixed; /* Или absolute, в зависимости от ваших нужд */
    top: 160px;
    right: 10px;
    z-index: 1000; /* Чтобы уведомления были поверх других элементов */
}
.notification {
    max-width: 330px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    background-color: #1ed333; /* Цвет фона уведомления */
    padding: 10px;
    margin: 5px 0; /* Отступ между уведомлениями */
    border-radius: 5px;
    display: none; /* Изначально скрыто */
}
.notification.warning {
    background-color: #FF4C2C; /* Цвет фона для предупреждения */
}

.user-card-list{
    max-height: 250px;
    overflow-y: scroll;
    margin-top: 15px;
}

.us-card:not(:first-child){
    margin-top: 15px;
}

.cbs-error{
    background-color: #FFE5E5;
    color: #E04D33;
}

.block-support{
    color: white;
    background-color: #E04D33;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    box-sizing: border-box;
    padding: 30px 30px;
    border-radius: 30px;
}

.cont-profile{
    flex-direction: column;
}

.bs-btn{
    text-align: start;
    margin-top: 50px;
}

.bs-btn a{
    text-decoration: none;
    color: #E04D33;
    background-color: white;
    padding: 16px 30px;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.bs-btn a:hover{
    background-color: rgb(248, 248, 248);
}

@media (max-width: 1280px) {
    .nav-bar, .auth, .hello-image {
        display: none; /* Минимальные отступы при малых экранах */
    }

    .nc-block{
        box-sizing: border-box;
        width: 100%;
    }

    .nc-block-content{
        width: 100%;
        box-sizing: border-box;
    }

    .burger {
        display: flex; /* Показываем бургер-меню */
    }

    .hello{
        text-align: center;
    }

    .hello-items{
        justify-content: center;
    }
    .container, .container-about{
        margin: 0 15px; /* Минимальные отступы при малых экранах */
    }
    .nav-bar a {
        font-size: 18px; /* Уменьшаем размер шрифта для навигации */
    }
    .auth a {
        font-size: 18px; /* Уменьшаем размер шрифта для кнопки авторизации */
    }
    .hello-title {
        font-size: 50px; /* Уменьшаем размер заголовка */
    }
    .hello-subtitle {
        font-size: 22px; /* Уменьшаем размер подзаголовка */
    }
    .aws-title {
        font-size: 35px; /* Уменьшаем размер заголовка */
    }
    .aws-subtitle {
        font-size: 22px; /* Уменьшаем размер подзаголовка */
    }
    .fc-title {
        font-size: 35px; /* Уменьшаем размер заголовка */
    }
    .fc-sub-title {
        font-size: 20px; /* Уменьшаем размер подзаголовка */
    }
    .st-title {
        font-size: 22px; /* Уменьшаем размер заголовка */
    }
    .st-sub-title {
        font-size: 18px; /* Уменьшаем размер подзаголовка */
    }
    .question-text {
        font-size: 24px; /* Уменьшаем размер текста вопроса */
    }
    .profile-blocks-nav{
        flex-direction: column;
        align-items: center;
    }

    .profile-block, .tr-block{
        box-sizing: border-box;
        width: 100%;
    }

    .tr-block{
        margin: 0px;
        margin-top: 30px;
    }
    .new-card-block{
        box-sizing: border-box;
        width: 100%;
    }

}

@media (max-width: 1220px) {
    .container, .container-about {
        margin: 0 15px; /* Минимальные отступы при малых экранах */
    }
}

@media (max-width: 1024px) {
    .question-text{
        font-size: 20px;
    }

    .question-btn{
        margin-left: 10px;
    }

    .question-btn img{
        transform: scale(0.75);
    }
    .in-telegram{
        margin-left: 10px;
    }
    .hello-title {
        font-size: 40px; /* Уменьшаем размер заголовка */
    }
    .hello-subtitle {
        font-size: 20px; /* Уменьшаем размер подзаголовка */
    }
    .aws-title {
        font-size: 30px; /* Уменьшаем размер заголовка */
    }
    .aws-subtitle {
        font-size: 20px; /* Уменьшаем размер подзаголовка */
    }
    .fc-title {
        font-size: 30px; /* Уменьшаем размер заголовка */
    }
    .fc-sub-title {
        font-size: 18px; /* Уменьшаем размер подзаголовка */
    }
    .st-title {
        font-size: 20px; /* Уменьшаем размер заголовка */
    }
    .st-sub-title {
        font-size: 16px; /* Уменьшаем размер подзаголовка */
    }
    .question-text {
        font-size: 20px; /* Уменьшаем размер текста вопроса */
    }
}

@media (max-width: 768px) {
    .pa-title{
        font-size: 40px;
        width: 380px;
    }
    .pa-subtitle{
        font-size: 20px;
        width: 380px;
    }

    .aws-title img{
        display: none;
    }

    .feature-block{
        padding: 25px;
    }

    .fc-text{
        width: auto;
    }
  
    .support-telegram{
        padding: 15px;
        border-radius: 15px;
        width: 250px;
    }

    .st-telegram{
        padding: 9px 10px;
    }

    .projects span, .other span, .social span{
        font-size: 16px;
    }

    .projects-content, .other-content, .social-content{
        margin-top: 5px;
    }

    .projects-content a, .other-content a, .social-content a{
        font-size: 14px;
    }

    .st-t-sub{
        font-size: 12px;
    }

    .st-t-main{
        font-size: 16px;
    }

    .st-sub-title, .st-bottom-text{
        width: 250px;
    }

    .fc-img img{
        transform: scale(0.75);
    }

    .users-active{
        margin-left: 30px;
    }

    .hello-title {
        font-size: 60px; /* Уменьшаем размер заголовка */
    }
    .hello-subtitle {
        font-size: 18px; /* Уменьшаем размер подзаголовка */
    }
    .aws-title {
        font-size: 25px; /* Уменьшаем размер заголовка */
    }
    .aws-subtitle {
        font-size: 18px; /* Уменьшаем размер подзаголовка */
    }
    .fc-title {
        font-size: 25px; /* Уменьшаем размер заголовка */
    }
    .fc-sub-title {
        font-size: 16px; /* Уменьшаем размер подзаголовка */
    }
    .st-title {
        font-size: 18px; /* Уменьшаем размер заголовка */
    }
    .st-sub-title {
        font-size: 14px; /* Уменьшаем размер подзаголовка */
    }
    .question-text {
        font-size: 18px; /* Уменьшаем размер текста вопроса */
    }
}
@media (max-width: 767px) {

    .nc-sub-title{
        font-size: 16px;
    }

    .user-cards-warning img, .error-tr img{
        display: none;
    }

    #notification-container {
        position: fixed; /* Или absolute, в зависимости от ваших нужд */
        top: 15%;

        right: 10px;
        z-index: 1000; /* Чтобы уведомления были поверх других элементов */
    }
    .notification {
        max-width: 220px;
        color: white;
        font-size: 12px;
        font-weight: 600;
        background-color: #1ed333; /* Цвет фона уведомления */
        padding: 10px;
        margin: 5px 0; /* Отступ между уведомлениями */
        border-radius: 5px;
        display: none; /* Изначально скрыто */
    }

    .user-cards-warning, .error-tr{
        font-size: 12px;
        padding: 6px 3px;
        text-align: center;
    }

    .copy-notif{
        text-align: center;
    }

    .us-card{
        padding: 5px 5px;
    }
    .cb-name{
        font-size: 12px;
    }

    .block-support, .bs-btn{
        text-align: center;
    }

    .cb-status{
        font-size: 12px;
        padding: 6px;
        text-align: center;
    }
    .user-cards-title, .tr-header{
        font-size: 20px;
    }
    .hello-title {
        font-size: 50px;
        text-align: center;
        width: 100%;
    }
    .hello-subtitle {
        font-size: 16px;
        width: 100%; /* Уменьшаем размер подзаголовка */
    }

    .about-work, .how-start, .in-telegram{
        padding: 35px;
    }

    .hello{
        width: 100%;
        box-sizing: border-box;
    }

    .f-title, .faq-title{
        font-size: 40px;
    }

    .fc-img{
        display: none;
    }

    .faq-content{
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .questions{
        margin-top: 35px;
    }

    .company-info{
        display: none;
    }

    .copyright{
        margin-top: 25px;
    }

    .support-telegram{
        display: flex;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
    }

    .how-start{
        width: 100%;
        box-sizing: border-box;
    }

    .in-telegram{
        margin-left: 0px;
        margin-top: 51px;
        width: 100%;
        box-sizing: border-box;
    }

    .aw-title{
        font-size: 22px;
    }


    .other-info{
        flex-direction: column;
    }

    .aw-subtitle{
        font-size: 16px;
    }

    .split-line{
        display: none;
    }

    .aws-title {
        font-size: 22px; /* Уменьшаем размер заголовка */
    }
    .aws-subtitle {
        font-size: 16px; /* Уменьшаем размер подзаголовка */
    }
    .fc-title {
        font-size: 22px; /* Уменьшаем размер заголовка */
    }
    .fc-sub-title {
        font-size: 14px; /* Уменьшаем размер подзаголовка */
    }
    .st-title {
        font-size: 16px; /* Уменьшаем размер заголовка */
    }
    .st-sub-title {
        font-size: 12px; /* Уменьшаем размер подзаголовка */
    }
    .question-text {
        font-size: 16px; /* Уменьшаем размер текста вопроса */
    }

    .auth-title{
        font-size: 25px;
    }
    .auth-subtext{
        font-size: 16px;
    }
    .auth-box{
        padding: 25px;
    }
    .auth-step{
        font-size: 14px;
        padding: 5px 14px;
    }
}