:root {
    --primary-landing: #171717;
    --secondary-landing: #0015C8;
    --green: #86EFAC;
    --blue: #4338CA;
    --brown: #525252;
    --gray: #475569;
    --logo-size: min(300px, 25vw);
    --logos-m: calc(min(20px, 1.6vw))
}
* {
    font-family: 'Roboto', sans-serif;
}

a {
    display: flex;
    align-items: center;
    text-decoration: none !important;
}

p {
    margin: 0 !important;
    color: var(--primary-landing)
}

p.title {
    font-weight: 300;
    font-size: min(35px, 6vw);
}

img {
    object-fit: cover !important;
}



.main {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
}

.wrapper {
    padding: 15px min(4vw, 30px);
    gap: 0px;
}
.header {
    position: fixed; /* Фиксирует хедер */
    top: 0; /* Закрепляем у верхнего края */
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: white;
    z-index: 10;
}
.hidden {
    display: none;
}

.pic {
    width: 100%;
    height: auto;
    position: absolute; /* Абсолютное позиционирование для картинки */
    top: 50%; /* Смещаем картинку на 50% вниз от высоты блока */
    left: 50%; /* Смещаем картинку на 50% вправо от ширины блока */
    transform: translate(-50%, -50%); /* Центрируем картинку относительно блока */
    min-width: 100%; /* Минимальная ширина картинки — 100% ширины контейнера */
    min-height: 100%;
}

.g-block {
    width: 100%;
    height: 100%;
    overflow: hidden; /* Обрезаем все, что выходит за пределы блока */
    position: relative;
    border-radius: 12px;
}

.g-block img {
    position: absolute; /* Абсолютное позиционирование для картинки */
    top: 50%; /* Смещаем картинку на 50% вниз от высоты блока */
    left: 50%; /* Смещаем картинку на 50% вправо от ширины блока */
    transform: translate(-50%, -50%); /* Центрируем картинку относительно блока */
    width: 100%; /* Минимальная ширина картинки — 100% ширины контейнера */
    height: auto;
    min-height: 100%; /* Минимальная высота картинки — 100% высоты контейнера */
}

.auth-box-form__btn, .auth-box-form__pre_btn {
    background-color: #0015C8;
    height: 60px;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    color: #fff;
    width: 100%;
    border: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.auth-box-form__pre_btn:hover {
    background-color: #010101;
}

.btn-header {
    font-weight: 300 !important;
    min-height: 40px;
    font-size: 14px !important;
}

.btn.primary {
    background-color: #0015C8;
    color: #fff;
}
.btn.primary.active, .btn.primary:hover {
    background-color: #0015C8 !important;
    color: white !important;
}

.btn.secondary {
    background-color: var(--secondary-landing) !important;
    color: white !important;
    border-radius: 0;
}

.btn.secondary:hover {
    background-color:#010101 !important;
}

.btn.btn-rules {
    border: 1px solid #ABB1C0;
}

.btn.btn-rules:hover {
    border: 1px solid var(--secondary-landing);
    color: var(--secondary-landing)
}


.not_authed_user {
    background: #e7e7e7;
}
.not_authed_user a {
    text-decoration: underline!important;
}
.not_authed_user a:hover {
    text-decoration: none!important;
}

.modal-header button.close {
    border-radius: 50px;
    background: none;
    color: #fff;
    font-size: 25px;
    padding: 8px 15px;
    margin: 10px 10px auto auto;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    border: 0;
}
.t-input-error {
    color: red!important;
}
.t-input-success {
    color: green!important;
}



.block {
    transition: flex-grow 0.5s ease; /* Плавная анимация при изменении пропорций */
    overflow: hidden;
    flex-basis: 0;
    border-radius: min(25px, 4vw);
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.block * {
    color: white;
}

.block-1 {
    flex-grow: 2; /* Занимает 1/3 */
    background-image: url('https://s3-alpha-sig.figma.com/img/4b29/2e18/79dc96e0eb4e789bc539504334f41389?Expires=1734307200&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=i-1UlaYZrCbMFPOEQBgzhjGwVmmAnwin-n0rBFJ-3DntE8ct2roW2oguBZJc9V3mwqT2sHfUfIpb1PXxsJzZHP7km3q3cemBVNhQ445Lrue9UuNL7vtjNZUCTaQTJ1kRx41zoKc6rBWv0adMfDxIDC7nqbDox8pyzQGb-5nxbJTwtub4OtBFmRjuDt8T5wbum-gCnrYToAyjwR9Gm5Q-GMdvIDu8300x-sOWTH6d8GtNhKGup48d7qV~YRTdLoE8hOISo4GCoJCgk~K32vdoNqnVj0xSM1wBYcY9Ho6zIq3~txJy8PTcLS1fKKj~wrqueLKXEv~QNpXPZWYMou7ahQ__'); /* Задаем фон */
    background-size: cover; /* Растягиваем картинку на всю длину блока */
    background-repeat: no-repeat; /* Запрещаем повторение картинки */
    background-position: center;
}

.block-2 {
    flex-grow: 1; /* Занимает 2/3 */
    background-image: url('https://s3-alpha-sig.figma.com/img/7fef/e9cb/6d1171bf47b6053adbbe5ca9c2f0677a?Expires=1734307200&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=dtjiFqnqgl9iDCVfGv~cs8UpYEZfmDfeI9KDyjnVcw5OyXq5xHjbIawc9C-HBVVsw1EPTvJYjUjZlJ6gA1s7C~2ENSgXp~QsIrENuPPGbCCVTO5ZVlMQXH40YPgRS69zP-nmhzEhAUKqeeMVjB51T0x12PETCrGe3LYTg6-B2U8lSjLOq-ioQeXl~0FDu2x8lcwwnmX7hoSQyGCGpKMu~h7asXj1Ehp7X2fdzxBOsuhbjj-wsRGh9fs2NHtBki5kBaIcAAGOyeFz8-vwDwrRU38Ef35Alj3vb03KpmZdKoXvRE2gME3WhYSnLRwPhX5K0WJ8-o5tC4gYscTuwyODzQ__'); /* Задаем фон */
    background-size: cover; /* Растягиваем картинку на всю длину блока */
    background-repeat: no-repeat; /* Запрещаем повторение картинки */
    background-position: center;
    filter: brightness(50%);
}

.block-title {
    font-size: min(40px, 5vw);
    font-weight: 500;
}

.block-text {
    font-size: min(24px, 4vw);
}

.b-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background-color: #F1F4FC;
    border-radius: 13px;
    cursor: pointer;
}

.b-card:hover {
    background-color: var(--secondary-landing);
}

.b-card:hover * {
    color: white;
    border-color: white;
}

.b-card-num {
    color: var(--secondary-landing);
    border-bottom: 1px solid var(--secondary-landing);
    padding-bottom: 5px;
}

.b-card-text {
    margin-top: auto !important;
    font-size: min(16px, 4vw)
}


._card {
    display: flex;
    flex-direction: column;
    background-color: #F1F4FC;
    height: 100%

}

._card .title {
    font-size: min(22px, 5vw);
    font-weight: 600;
}

._card .price {
    font-size: min(20px, 5vw);
}

._card-raise * {
    font-weight: 300;
    font-size: min(16px, 4vw);
}


.btn.primary-outline {
    color: var(--primary-landing);
    background: transparent;
    border: 1.5px solid var(--primary-landing)
}

.btn.primary-outline:hover {
    color: white;
    background-color: var(--primary-landing);
}


.slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.slider {
    display: flex;
    transition: transform 0.3s ease-in-out;
}

.slide {
    min-width: 100%;
    flex-shrink: 0;
    text-align: center;
    background-color: #ddd;
    color: #333;
    font-size: 2rem;
    line-height: 300px;
    height: 60vw;
}

.dots {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.dot {
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background-color: #ccc;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s;
}

.dot.active {
    background-color: #333;
}

.carousel {
    position: relative;
    overflow: hidden;
    padding-bottom: 24px;
  }

.carousel-inner {
    display: flex;
    overflow: visible;
    animation: scroll-left 60s linear infinite; /* Запускаем анимацию */
}

/* Псевдоэлемент для создания второго ряда логотипов */
.carousel-inner::after {
    content: ''; /* Псевдоэлемент не отображает контента, только для прокрутки */
    display: block;
    width: 100%; /* Занимает всю ширину блока */
    height: 0;
  }

.carousel-line {
    display: flex; /* Располагаем логотипы в ряд */
    overflow: visible;
}

.bottom {
    margin-top: calc(-1 * var(--logos-m));
    margin-left: calc(var(--logo-size)/2 + var(--logos-m)/2);
}

.logo {
    flex: 0 0 auto; /* Логотипы не растягиваются */
    display: flex;
    align-items: center;
    justify-content: center;
    height:calc(var(--logo-size)/1.15);
    width: var(--logo-size);
    margin-right: var(--logos-m); /* Расстояние между логотипами */
}

.logo img {
    width: 66%;
}

select, input.apply-input {
    background-color: #F3F3F3 !important;
    font-size: 15px;
    outline: none !important;
    border: 0 none !important;
}


select:focus, input:focus {
    box-shadow: none !important;
}

.form-floating {
    border: none;
}
.form-floating input {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ABB1C0;

}

.form-floating input:focus {
    border-color: var(--secondary-landing);

}


.badge {
    border: 1px solid var(--secondary-landing);
    font-size: 12px;
    color: var(--secondary-landing);
}

@keyframes scroll-left {
    0% {
        transform: translateX(); /* Начинаем с правого края */
    }
    100% {
        transform: translateX(-100%); /* Перемещаем на весь размер влево */
    }
}



.custom-check-input {
    appearance: none; /* Убираем стандартный вид */
    -webkit-appearance: none; /* Для Safari */
    background-color: #fff; /* Фон неактивного чекбокса */
    border: 1px solid #ced4da; /* Рамка как у Bootstrap */
    width: 1.25rem; /* Размер чекбокса */
    height: 1.25rem;
    cursor: pointer;
    transition: all 0.3s ease; /* Плавное изменение состояния */
    display: inline-block;
    position: relative;
    flex-shrink: 0;
  }

  /* Состояние при наведении */
  .custom-check-input:hover {
    border-color: #495057; /* Темная рамка при наведении */
  }

  /* Активное состояние (чекбокс включен) */
  .custom-check-input:checked {
    border-color: #0015C8; /* Внешняя граница активного чекбокса */
    background-color: #0015C8; /* Фон активного чекбокса */
  }

  .custom-check-input:checked::before {
    content: '';
    position: absolute;
    top: 1px; /* Отступ от верхней границы */
    left: 1px; /* Отступ от левой границы */
    right: 1px; /* Отступ от правой границы */
    bottom: 1px; /* Отступ от нижней границы */
    background-color: #fff; /* Белый внутренний слой */
  }

.custom-check-input:checked::after {
    content: '';
    position: absolute;
    top: 3px; /* Увеличенный отступ для пространства между слоями */
    left: 3px;
    right: 3px;
    bottom: 3px;
    background-color: #0015C8; /* Закрашенное пространство внутри */
}

.footer {
    display: flex;
    flex-direction: column;
}

.footer .fblock {
    position: relative;
    display: flex;
    flex-direction: column;
    border-left: 2px dotted #ccc !important;
    height: 100%;
    flex-shrink: 0;
}

.footer .dot {
    position: absolute;
    background-color: var(--primary-landing);
    top: 0;
    left: -6px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    flex-shrink: 0;
}

.fblock .ftitle {
    font-size: min(18px, 4vw);
    margin-bottom: min(22px, 4vw) !important;
    cursor: pointer;
}

.fblock .flink,.row-wrap p {
    font-size: min(16px, 3vw);
    cursor: pointer;
}

.flinkblock {
    display: flex;
    flex-direction: column;
    gap: min(10px, 2vw);
}

.flinkblock .flink:hover, .fblock .ftitle:hover, .row-wrap p:hover,.footer .docs a:hover, .row-wrap a:hover {
    color: var(--secondary-landing) !important;
    cursor: pointer;
}

.row-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}



.footer .docs p {
    text-decoration: underline;
    font-size: 15px;
}

.footer .creds p {
    font-size: 14px;
    color: #777;
}



.chart-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 10px;
    padding: 10px;
    z-index: 3;
    min-height: 65px;
}

.chart-card p {
    color: white;
}
.chart-card.green {
    background-color: var(--green) ;
}
.chart-card.green p {
    color: var(--primary-landing)
}
.chart-card.blue {
    background-color: var(--blue) ;
}
.chart-card.brown {
    background-color: var(--brown) ;
}
.chart-card.gray {
    background-color: var(--gray) ;
}
.chart-card.primary {
    background-color: var(--primary-landing) ;
}


.n-section {
     padding: 100px 0;
}

.n-section__gray {
    background-color: #f5f5f5;
}


.n-section__title {
    font-size: 36px;
    margin-bottom: 60px;
    line-height: 1.2;
}

.n-section__title-big {
    font-size: 40px;
} 

.n-why__inner {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.n-why__inner .n-why-item {
    background-color: #fff;
    padding: 34px 24px 34px;
    grid-column: span 2;
    transition: background-color 0.2s linear;
}

@media (hover: hover) {
    .n-why__inner .n-why-item:hover, .n-why__inner2 .n-why-item:hover, .n-why__inner2 .n-why-item:first-child:hover {
        background-color: #0015C8;
        color: #fff;
    }

    .n-why__inner .n-why-item:hover .n-why-item__num, 
    .n-why__inner .n-why-item:hover .n-why-item__title, 
    .n-why__inner2 .n-why-item:hover .n-why-item__num2,
    .n-why__inner2 .n-why-item:hover .n-why-item__event-name {
        color: #fff;
    }

    .n-why__inner2 .n-why-item:last-child:hover {
        background-color: #fff;
    }

    .n-why__inner2 .n-why-item:hover .n-why-item__arr {
        display: block;
        transform: rotate(-90deg);
    }
    
    .n-why__inner2 .n-why-item:last-child:hover .n-why-item__arr path {
        stroke: #0015C8;
    }



    .n-why__inner2 .n-why-item:last-child:hover .n-why-item__num2 {
        color: #0015C8;
    }

    .n-why__inner2 .n-why-item:last-child:hover .n-why-item__event-name {
        color: #010101;
    }

    .n-why__inner2 .n-why-item:last-child:hover .n-why-item__event-date {
        color: #888;
    }
    .n-why__inner2 .n-why-item:hover .n-why-item__arr path {
        stroke: #fff;
    }
}

.n-why__inner .n-why-item:nth-child(2), .n-why__inner .n-why-item:nth-child(3) {
    grid-column: span 4;
}  

.n-why-item__num {
    color: #0015C8;
    font-size: 52px;
    margin-bottom: 22px;
    font-weight: 300;
}
.n-why__inner .n-why-item:nth-child(5), .n-why__inner .n-why-item:nth-child(6) {
   grid-column: span 3;
} 

.n-why-item__title {
    font-size: 28px;
    color: #010101;
    margin-bottom: 18px;
    min-height: 66px;
    line-height: 1.2;
}

.n-why-item__text {
    line-height: 1.2;
}

.n-timer__box {
    background-image: url('/img/aw_apply/2025/da917334840796520fd054b6cb87fce0.jpeg');
    background-size: cover;
    background-position: 50%;
    border-radius: 90px;
    padding: 76px 0;
    text-align: center;
    color: #fff;
}

.n-timer__countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 36px;
}

.n-timer__title {
    font-size: 28px;
    margin-bottom: 36px;
}

.n-section__inner-big {
    padding: 0 24px;
}

.n-timer__countdown-nums {
    font-size: 110px;
    font-weight: 300;
    line-height: 1;
}

.n-timer__colon {
    padding: 0 30px;
    font-size: 70px;
    margin-top: -36px;
}

.n-timer .countdown-title {
    margin-top: 18px;
}

.n-timer {
    padding-bottom: 60px;
}

.n-timer__btn {
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0015C8 !important;
    background-color: #fff;
    border-radius: 100px;
    padding: 0 44px;
    font-size: 18px;
    transition: padding 0.2s linear;
}

.n-timer__btn:hover {
    padding: 0 64px;
}

.n-timer__bottom {
    display: flex;
    justify-content: center;
}

.n-apply-cards__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
}

.n-apply-card__wrapper {
    background: #fff;
    padding: 40px 24px 24px;
    min-height: 100%;
}
.n-apply-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 36px;
    margin-bottom: 36px;
    border-bottom: solid 1px #010101;
}
.n-apply-card__price {
    white-space: nowrap;
}
.n-apply-card__middle {
    margin-bottom: 36px;
}

.n-apply-card__middle-title {
    margin-bottom: 10px;
}

.n-apply-card__middle-item:not(:last-child) {
    margin-bottom: 10px;
}

.n-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    height: 47px;
    padding: 0 20px;
}

.n-apply-card__btn {
    width: 100%;
}
.n-apply-card__btn-rules {
    border: solid 1px #ccc;
    margin-bottom: 8px;
}
.n-apply-card__btn-rules:hover {
    border-color:#0015C8;
    color: #0015C8;
}
.n-apply-card__btn-chose {
    color: #fff;
    background-color: #0015C8;
}

.n-apply-card__btn-chose:hover {
    background-color: var(--black);
}

.n-logos__title {
    margin-bottom: 0;
}

.n-gallery {
    background-color: #222;
    color: #fff;
    padding-bottom: 24px;
}

.n-gallery__item {
    overflow: hidden;
}

.n-gallery__item img {
    transform: scale(1);
    transition: transform 0.6s linear;
}

.n-gallery__item:hover img {
    transform: scale(1.1);
}

.n-gallery__wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.n-why__inner2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 12px;
}

.n-why__inner2 .n-why-item {
    padding: 36px 24px 44px;
    background-color: #fff;
    transition: background-color 0.2s linear;
}

.n-why-item__num2 {
    font-size: 40px;
    color: #0015C8;
    font-weight: 300;
    
} 

.n-why-item__arr {
    display: none;
}

.n-why-item__arr svg {
    width: 46px;
    height: 56px;
}

.n-why-item__arr svg path {
    stroke: #0015C8;
}

.n-why__inner2 .n-why-item:first-child {
    background-color: #010101;
    grid-column: span 2;
}

.n-why__inner2 .n-why-item:last-child {
    background-color: #0015C8;
    grid-column: span 3;
}

.n-why__inner2 .n-why-item:first-child .n-why-item__event-name, 
.n-why__inner2 .n-why-item:first-child .n-why-item__num2,
.n-why__inner2 .n-why-item:last-child .n-why-item__event-name, 
.n-why__inner2 .n-why-item:last-child .n-why-item__num2
 {
    color: #fff;
}


.n-why__inner2 .n-why-item:first-child .n-why-item__arr svg path,
.n-why__inner2 .n-why-item:last-child .n-why-item__arr svg path
{
    stroke: #fff;
}

.n-why__inner2 .n-why-item:last-child .n-why-item__arr {
    transform: rotate(90deg);
}

.n-why-item__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.n-why-item__event-date {
    color: #888;
    margin-bottom: 14px;
}

.n-why__inner2 .n-why-item:first-child .n-why-item__event-date,
.n-why__inner2 .n-why-item:last-child .n-why-item__event-date {
    color: #fff;
    opacity: 0.6;
}

.n-why-item__event-name {
    font-size: 22px;
    color: #010101;
    line-height: 1.2;
}

.n-why-item__event:not(:last-child) {
    margin-bottom: 40px;
}


.n-form__input {
    padding-left: 0 !important;
}

.n-form__placeholder {
    padding-left: 0 !important;
    font-size: 18px;
}

.n-form__item {
    margin-bottom: 48px;
}

.n-form__btn-submit {
    font-size: 18px !important;
}

.n-feedback {
    margin-bottom: 40px;
}


.n-apply-request {
    padding: 0;
    visibility: hidden;
    max-height: 0;  
}

.n-apply-request.show {
    visibility: visible;
    padding: 100px 0;
    max-height: none;
}

.n-modal-dialog__btn {
    height: 61px;
    padding: 0 40px !important;
}

.n-video {
    position: relative;
}

.n-numbers2__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 60px;
}
.n-numbers2__item {
    padding: 100px 24px 34px;
    position: relative;
    color: #fff;
    background: #010101;
    transition: background-color 0.2s linear;
    
}
.n-numbers2__item:hover {
    background-color: #0015C8;
    
}
.n-numbers2__bg-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
.n-numbers2__bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 30%;
}

.n-numbers2__bg-img::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    background: linear-gradient(221.11deg, rgba(0, 21, 200, 0) 38.71%, #0015C8 87.39%);
    opacity: 0;
}

.n-numbers2__item:first-child {
    background-color: #0015C8;
}

.n-numbers2__item:first-child:hover {
    background-color: #010101;
}

.n-numbers2__wrapper .n-numbers__item-number {
    font-size: 140px;
    font-weight: 100;
    position: relative;
    z-index: 10;
}


.n-numbers2__item:last-child {
    grid-column: 1/3;
    padding-top: 200px;
}
.n-numbers2__item:last-child:hover .n-numbers2__bg-img::after {
    opacity: 1;
    transition: opacity 0.2s linear;
}



.n-numbers2__wrapper .n-numbers__item-title {
    position: relative;
    z-index: 10;
}

.n-section__title-dop {
    font-size: 18px;
    margin-top: 20px;
}

.n-section__dark-gray {
    background-color: #eeeeee;
}

.n-tickets__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 12px;
    margin-top: 60px;
}

.ticket-item {
    background: #fff;
    padding: 30px 24px 24px;
}

.ticket-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.ticket-item__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ticket-item__title {
    font-size: 22px;
    font-weight: 600;
}

.ticket-item__total {
    font-size: 20px;
}

.ticket-item__top {
    padding-bottom: 20px;
    border-bottom: solid 1px #ccc;
}

.ticket-item__info {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
    flex: 1;
}

.ticket-item__info-list {
    margin-left: 0;
    padding-left: 20px;
}

.ticket-item__info-item {
    margin-bottom: 6px;
}

.ticket-item__price-up {
    padding: 20px 0;
    border-bottom: solid 1px #ccc;
}

.ticket-item__price-up-title {
    margin-bottom: 8px;
}

.ticket-item__qt {
    display: grid;
    height: 36px;
    grid-template-columns: 1fr 1fr;
}

.input-group {
    flex-wrap: nowrap;
    min-width: 110px;
    display: grid !important;
    grid-template-columns: 36px minmax(36px, 300px) 36px;
    gap: 2px;
}

.input-group button, .input-group input {
    height: 36px;
    width: 36px !important;
    min-width: auto !important;
    padding: 0;
    border-radius: 0;
    margin: 0 !important;
    border: solid 1px #010101;
}   

.input-group input {
    width: 100% !important;
}

.input-group button strong {
    font-weight: 100;
    color: #010101;
    font-size: 22px;
    line-height: 34px;
}

.input-group button:hover {
    background-color: #010101;
}

.input-group button:hover strong {
    color: #fff;
}

.input-group-append {
    margin: 0 !important;
}

.ticket-item__buy-btn {
    color: #fff;
    background-color: #0015C8;
    border: none;
    margin-left: 2px;
    font-size: 16px;
    width: 100%;
}

.ticket-item__buy-btn:hover {
    background-color: #010101;
}

.ticket-item__table-link {
    width: 100%;
    white-space: nowrap;
    padding: 0 10px;
    border: solid 1px #dcdcdc;
    background: none;
    }
    .ticket-item__table-link:hover {
        background: #010101;
        color: #fff;
        border-color: #010101;
    }

.n-tickets__bottom {
    margin-top: 60px;
    display: flex;
    justify-content: center;
}

.n-tickets__table-big-btn {
    border: solid 1px #dcdcdc;
    border-radius: 100px;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 93px;
    width: 298px;
}

.n-tickets__table-big-btn:hover {
    border-color: #0015C8;
    color: #0015C8;
}

.n-popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 0;
    background: #00000099;
    transition: opacity 0.2s linear;
}

.n-popup.active {
    opacity: 1;
    visibility: visible;
    z-index: 11000;
}

.n-popup__title {
    font-size: 36px;
    font-weight: 300;
}

.n-popup__top {
    margin-bottom: 60px;
}

.n-popup__container {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    background: #fff;
    width: 100%;
    max-width: 975px;
    right: -200px;
    transition: right 0.2s linear;
}

.n-popup.active .n-popup__container {
    right: 0;
}

.n-popup__close {
    position: absolute;
    left: 20px;
    top: 20px;
    border: none;
    background: none;
    padding: 10px;
    background: #fff;
    z-index: 100;
}

.n-popup__content {
    padding: 114px 30px 30px;
    max-height: 100%;
    overflow: auto;
}

@media (max-width: 1150px) {
    .n-tickets__wrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 950px) {
    .n-why__inner .n-why-item {
        grid-column: span 3 !important;
    }
    .n-apply-cards__list {
        grid-template-columns: 1fr;
    }
    .n-timer__box {
        border-radius: 40px;
    } 
    .n-timer__colon {
        padding: 0 20px;
    }
    .n-timer__countdown-nums {
        font-size: 80px;
    }
    .n-gallery__wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
    .n-why__inner2 .n-why-item {
        grid-column: span 3 !important;
    }
    .n-why__inner2 {
        grid-template-rows: auto;
    }
    .n-why-item__arr {
        display: flex;
    }
    .n-why-item__arr svg {
        width: auto;
        height: auto;
    }
    .n-video__container {
        display: flex;
        justify-content: center;
        height: calc(100vh - 67px);
    }
    #video.n-video__video-player {
        max-width: none !important;
        width: auto !important;
        height: 100%;
    }
}




@media (max-width: 765px) {
    .n-why__inner .n-why-item {
        grid-column: span 6 !important;
    }
    .n-timer__countdown-nums {
        font-size: 60px;
    }
    .n-timer__colon {
        padding: 0 14px;
        font-size: 50px;
    }
    .n-gallery__wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* Для маленьких экранов */
@media (max-width: 576px) {

    .n-tickets__wrapper {
        grid-template-columns: 1fr;
    }

    .video-inner__btn {
        height: 55px;
        font-size: 16px !important;
        margin-top: 36px;
        width: 100%;
    }

    .video-inner {
        bottom: 30px !important;
    }

    .video-inner__text {
        font-size: 24px !important;
    }

    .n-section__title {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .n-section {
        padding: 60px 0;
    }

    .n-why__inner .n-why-item {
        padding: 34px 18px 34px;
    }

    .n-why-item__num {
        font-size: 48px;
    }
    .n-why-item__title {
        font-size: 20px;
        min-height: 46px;
    }
    .n-why-item__text {
        font-size: 14px;
    }

    .n-timer__box {
        padding: 50px 0 18px;
    }

    .n-timer__btn {
        width: calc(100% - 36px);
        height: 55px;
        font-size: 16px;
    }

    .n-timer__title {
        font-size: 20px;
        margin-bottom: 26px;
    }

    .n-timer__countdown-nums {
        font-size: 46px;
    }
    .countdown-title {
        font-size: 12px;
    }

    .n-timer__colon {
        padding: 0 14px;
        font-size: 40px;
    }

    .n-timer__countdown {
        margin-bottom: 26px;
    }

    .n-timer .countdown-title {
        margin-top: 7px;
    }

    .n-section__inner-big {
        padding: 0 18px;
    }
    .n-why-item__event-date {
        font-size: 14px;
        margin-bottom: 12px;
    }
    .n-why-item__event-name {
        font-size: 20px;
    }
    .n-why-item__event:not(:last-child) {
        margin-bottom: 20px;
    }

    .n-form__placeholder {
        font-size: 16px;
    }

    .n-form__btn-submit {
        font-size: 16px !important;
    }
    .n-timer {
        padding-bottom: 30px;
    }

    .n-gallery {
        padding-bottom: 18px;
    }

    .n-modal-dialog__btn {
        height: 55px;
        padding: 0 24px !important;
    }
 

    .inner {
        padding: 0 18px;
    }


    .fs-6 {
        font-size: 0.435rem !important;
    }

    .fs-5 {
        font-size: 0.95rem !important;
    }

    .fs-4 {
        font-size: 1.2rem !important;
    }

    .fs-3 {
        font-size: 1.3rem !important;
    }

    .fs-2 {
        font-size: 1.4rem !important;
    }
}

