

/* Start:/local/templates/main/css/blackjet.css?179008928238655*/
/* BlackJet page */

.bj-container {
    width: 100%;
    max-width: 1346px;
    margin: 0 auto;
    padding: 0 30px;
}

.bj-container h1 {
    max-width: 545px;
}

.bj-container .title__block {
    margin-bottom: 40px;
    gap: 30px;
}

.bj-values .title__text {
    max-width: 210px;
}

.bj_catalog_item {
    display: none;
}

.bj_catalog_item.active {
    display: block;
}

.bj-arrival h2,
.bj-arrival h2 span,
.bj-cabin h2,
.bj-cabin h2 span,
.bj-alt h2,
.bj-alt h2 span,
.bj-form h2,
.bj-form h2 span {
    color: #F9F1EA;
}

.bj-arrival .title__text,
.bj-cabin .title__text,
.bj-alt .title__text,
.bj-form .title__text {
    color: #F9F1EA;
}

.bj-arrival__intro .title__block,
.bj-club__content .title__block,
.bj-scenarios__aside .title__block,
.bj-alt__content .title__block,
.bj-form__aside .title__block {
    margin-bottom: 20px;
}

.bj-club__content .title__text,
.bj-scenarios__aside .title__text {
    margin-bottom: 12px;
}

.bj-faq__title {
    justify-content: center;
    margin-bottom: 50px;
}

.bj-faq__title h2 {
    text-align: center;
    max-width: none;
}

.bj-hero .title {
    margin-bottom: 20px;
}

.bj-hero .title,
.bj-hero .title span {
    color: #F9F1EA;
    font-weight: 400;
}

.bj-cabin .title__block h2 {
    font-size: 40px;
    letter-spacing: -0.4px;
}

.bj-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 24px;
    border: 0.4px solid transparent;
    color: #1E1816;
    font-family: Oswald, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.8px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    background: #fff;
    width: 100%;
    max-width: 295px;
}

.bj-btn--light {
    background: #fff;
    color: #1E1816;
}

.bj-btn--ghost {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.bj-btn--outline {
    background: transparent;
    border-color: #1E1816;
    color: #1E1816;
}

.bj-btn--dark {
    background: #1E1816;
    border-color: #1E1816;
    color: #fff;
}

.bj-btn--wide {
    width: 100%;
    height: 55px;
    max-width: 100%;
}

/* Hero */
.bj-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    padding: 80px 0 60px;
    background: #1E1816 center / cover no-repeat;
}

.bj-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(353deg, rgba(0, 0, 0, 0.55) 8%, rgba(0, 0, 0, 0.15) 90%);
}

.bj-hero .bj-container {
    position: relative;
    z-index: 1;
}

.bj-hero__brand {
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.25);
    font-family: "Inter Tight", sans-serif;
    font-size: 110px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
}

.bj-hero__text {
    margin: 0 0 28px;
    max-width: 400px;
    color: #F9F1EA;
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.32px;
}

.bj-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* Preflight */
.bj-preflight {
    background: #FDF9F5;
}

.bj-preflight__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.bj-media-card {
    position: relative;
    min-height: 480px;
    overflow: hidden;
    background: #1E1816;
}

.bj-media-card > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}

.bj-media-card__body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0) 100%);
}

.bj-media-card__body h3 {
    margin: 0 0 15px;
    color: #fff;
    font-family: Oswald, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.bj-media-card__body p {
    margin: 0;
    max-width: 300px;
    color: #FDF9F5;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.28px;
}

.bj-cip {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1.1fr 1fr 1.1fr;
    gap: 24px;
    align-items: start;
    padding: 24px 40px;
    background: #F3EEEA;
}

.bj-container .title__text {
    max-width: 440px;
}

.bj-cip__title {
    color: #1E1816;
    font-family: Oswald, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -1.2px;
    text-transform: uppercase;
}

.bj-cip p {
    margin: 0;
    color: #3E3937;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.28px;
}

/* Arrival */
.bj-arrival {
    background-image: url("/blackjet/img/2/1.webp");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
}

.bj__logo {
    width: 60px;
    margin-bottom: 20px;
}

.bj-club__content a {
    margin-top: 30px;
}

.title__text span {
    color: #1E1816;
    font-family: "Inter Tight";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.32px;
}

.title__text span.gold {
    color: #B48A5A;
    font-family: "Inter Tight";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.32px;
}

.bj-arrival__layout {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}

.bj-arrival__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding-right: 10px;
}

.bj-arrival .bj-media-card {
    min-height: 360px;
}

/* Club */
.bj-club {
    background: #FDF9F5;
}

.bj-club__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.bj-club__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 520px;
}

.bj-club__photo {
    height: 500px;
    overflow: hidden;
}

.bj-club__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Banner */
.bj-banner {
    height: 630px;
    overflow: hidden;
}

.bj-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Cabin */
.bj-cabin {
    background: #1E1816 center / cover no-repeat;
    position: relative;
}


.bj-cabin .bj-container {
    position: relative;
    z-index: 1;
}

.bj-cabin__top {
    margin-bottom: 50px;
}

.bj-cabin__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 150px;
    align-items: center;
    margin-bottom: 50px;
    margin-top: 100px;
    max-width: 1160px;
    margin-left: auto;
}

.bj-cabin__block.bj-cabin__block--reverse {
    margin-left: 0;
    max-width: 100%;
}

.bj-cabin__block--reverse .bj-cabin__text {
    order: 2;
    justify-self: end;
}

.bj-cabin__text {
    max-width: 505px;
    justify-self: end;
}

.bj-cabin__text h3 {
    margin-bottom: 30px;
    color: #FFF;
    font-family: Oswald;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 32px */
    letter-spacing: -1.6px;
    text-transform: uppercase;
}

.bj-cabin__text p {
    margin: 0 0 20px;
    color: #F9F1EA;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.28px;
}

.bj-cabin__text ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.bj-cabin__text li {
    position: relative;
    padding-left: 22px;
    color: #FDF9F5;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.28px;
}

.bj-cabin__text li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 10px;
    height: 10px;
    background: #fff;
}

.bj-cabin__photos {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 16px;
    align-items: end;
}

.bj-cabin__photos img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    width: 305px;
}

.bj-cabin__photos__reverse {
    display: flex;
    flex-direction: row-reverse;
}

.bj-cabin__photos img:first-child {
    height: 360px;
    max-width: 300px;
}

/* Scenarios */
.bj-scenarios {
    background: #FDF9F5;
}

.bj-scenarios__layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 40px;
    align-items: start;
}

.bj-scenarios__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: sticky;
    top: 100px;
}

.bj-scenarios__svg {
    margin-bottom: 20px;
}

.bj-scenarios__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bj-scenario {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    background: #1E1816;
}

.bj-scenario > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bj-scenario__body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    max-width: 680px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}

.bj-scenario__body span {
    display: block;
    margin-bottom: 10px;
    color: #B89463;
    font-family: Oswald, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 90%;
    letter-spacing: -0.2px;
    text-transform: uppercase;
}

.bj-scenario__body h3 {
    margin: 0 0 12px;
    color: #fff;
    font-family: Oswald, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -1.6px;
    text-transform: uppercase;
}

.bj-scenario__body p {
    margin: 0;
    color: #F9F1EA;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.28px;
}

/* Values */
.bj-values {
    background: #FDF9F5;
}

.bj-values__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.bj-value {
    position: relative;
    min-height: 240px;
    padding: 30px;
    overflow: hidden;
    background: #fff;
}

.bj-value__top {
    margin-bottom: 0;
}

.bj-value__num {
    display: block;
    text-align: right;
    color: rgba(180, 138, 90, 0.15);
    font-family: Oswald, sans-serif;
    font-size: 96px;
    font-style: normal;
    font-weight: 200;
    line-height: 100%;
    letter-spacing: -4.8px;
    text-transform: uppercase;
}

.bj-value__line {
    display: block;
    max-width: 503px;
    height: 1px;
    margin: 10px 0 20px;
}

.bj-value__label {
    position: relative;
    z-index: 1;
    margin-bottom: 15px;
    color: #B89463;
    font-family: Oswald, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.8px;
    text-transform: uppercase;
}

.bj-value__label--light {
    color: rgba(249, 241, 234, 0.7);
}

.bj-value h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 15px;
    max-width: 380px;
    color: #1E1816;
    font-family: Oswald, sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    text-transform: uppercase;
    line-height: 100%;
}

.popup-video {
    z-index: 11;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1064px;
    background: #FDF9F5;
    padding: 60px 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.popup-video.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.popup-video iframe {
    width: 100%;
    object-fit: cover;
    height: 566px;
}

.bj-banner {
    position: relative;
}

.overflow_video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.overflow_video.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.bj-banner__play {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bj-value p {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: 460px;
    color: #3E3937;
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.32px;
}

/* Alt */
.bj-alt {
    background: linear-gradient(87deg, #1E1816 7.36%, #69858F 104.03%);
    padding: 50px 0;
}

.bj-alt__layout {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}

.bj-alt__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 20px;
    max-width: 360px;
}

.bj-alt__svg {
    margin-top: 15px;
    margin-bottom: 20px;
}

.bj-alt__card {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    text-decoration: none;
}

.bj-alt__card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}

.bj-alt__card span {
    display: flex;
    align-items: center;
    gap: 20px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px 28px;
    color: #fff;
    font-family: Oswald, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -1px;
    text-transform: uppercase;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

/* FAQ — reuse site faq item JS classes */
.bj-faq {
    background: #FDF9F5;
}

.bj-faq__grid {
    margin-top: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
}

.bj-faq .faq__item {
    border-bottom: unset;
    cursor: pointer;
    background: #fff;
    padding: 25px;
}

.bj-faq .faq-item__top {
    display: flex;
    align-items: center;
}

.bj-faq .faq-top__name {
    flex: 1;
    padding-right: 16px;
    color: #1E1816;
    font-family: Oswald, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -1px;
    text-transform: uppercase;
    text-align: left;
}

.bj-faq .faq-top__btn {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(62, 57, 55, 0.15);
    flex-shrink: 0;
}

.bj-faq .faq__item.active .faq-top__btn svg path:first-child {
    opacity: 0;
}

.bj-faq .faq-bot {
    display: none;
    margin: 0;
    margin-top: 16px;
    max-width: 560px;
    color: #3E3937;
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.28px;
    text-align: left;
}

/* Form */
.bj-form {
    background: #fff;
}

.bj-form__layout {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 40px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.bj-form__aside {
    display: flex;
    flex-direction: column;
    padding-top: 90px;
}

.bj-form__photo {
    height: 360px;
    overflow: hidden;
}

.bj-form__photo {
    margin-top: 30px;
}

.bj-form__svg {
    width: max-content;
    display: block;
    margin-top: 15px;
    margin-bottom: 20px;
}

.bj-form__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bj-form__fields {
    display: flex;
    flex-direction: column;
    gap: 21px;
    padding-top: 88px;
    position: relative;
}

.has-error input,
.has-error select,
.has-error textarea,
.has-error .form-checkbox__box {
    border-color: #d93025;
}

.bj-form__error {
    display: block;
    margin-top: 6px;
    color: #d93025 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.bj-form__message {
    display: none;
    margin-bottom: 16px;
}

.bj-form__message.is-success,
.bj-form__message.is-error {
    display: block;
}

.bj-form__message.is-success {
    color: #16853f;
}

.bj-form__message.is-error {
    color: #d93025;
}

.bj-form__fields.is-loading {
    pointer-events: none;
    opacity: 0.7;
}

.bj-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.bj-form__row--3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.bj-form__fields label:not(.form-checkbox) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bj-form__fields label:not(.form-checkbox) > span {
    color: #1E1816;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.bj-cabin {
    padding: 70px 0;
}

.bj-scenarios__aside svg {
    width: max-content;
}

.bj-form__fields input,
.bj-form__fields select,
.bj-form__fields textarea {
    width: 100%;
    height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(217, 217, 217, 0.60);
    background: #FDF9F5;
    color: #1E1816;
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
}

.bj-form__fields textarea {
    height: 100px;
    padding: 12px 14px;
    resize: vertical;
}

.bj-form__check {
    flex-direction: row !important;
    align-items: center;
    gap: 10px !important;
}

.bj-form__check input {
    width: auto;
    height: auto;
}

.bj-form__check span {
    text-transform: none !important;
    font-family: "Inter Tight", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: #F9F1EA !important;
}

.bj_lujo {
    display: none;
    height: 432px;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.90) 31.15%, rgba(0, 0, 0, 0.00) 100%), var(--bg-image) lightgray 50% / cover no-repeat;
}

.bj_lujo.active {
    display: block;
}

.bj_lujo__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.bj_lujo__label {
    color: #FFF;
    font-family: Oswald;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 16px */
    letter-spacing: -0.8px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.bj_lujo__title {
    color: #F9F1EA;
    font-family: Oswald;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    letter-spacing: -0.4px;
    margin-bottom: 20px;
}

.bj_lujo__title span {
    color: #FFF;
    font-family: Oswald;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%; /* 36px */
    letter-spacing: -0.4px;
}

.bj_lujo_desc {
    color: #FFF;
    font-family: "Inter Tight";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 14px */
    letter-spacing: -0.28px;
    max-width: 413px;
}

.bj-section__catalog {
    background: linear-gradient(139deg, #1E1816 21.65%, #69858F 109.4%);
    padding: 50px 0;
}

.bj-container__center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.bj_lujo_btn {
    color: #FFF;
    font-family: Oswald;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 17.6px */
    letter-spacing: -0.8px;
    text-transform: uppercase;
    border: 1px solid #FFF;
    width: 100%;
    max-width: 253px;
    margin-top: 30px;
    background: transparent;
}

.bj-form {
    position: relative;
    overflow: hidden;
}

.bj-form:before {
    content: '';
    position: absolute;
    left: -83px;
    top: 0;
    border-right: 1px solid #B89463;
    background: linear-gradient(139deg, #69858F -28.79%, #1D1815 51.14%);
    width: 50%;
    height: 95%;
}

.bj-catalog__tab {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.bj_tab {
    cursor: pointer;
    color: #FFF;
    font-family: Oswald;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 17.6px */
    letter-spacing: -0.8px;
    text-transform: uppercase;
    border: 1px solid #FFF;
    box-shadow: 0 15px 75px 0 rgba(27, 25, 68, 0.30);
    width: 100%;
    max-width: 356px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bj_tab.active {
    color: #1E1816;
    background: #FFF;
}

.popup-title {
    color: #1E1816;
    font-family: Oswald;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%; /* 32.4px */
    letter-spacing: -0.36px;
    max-width: 340px;
}

.popup-subtitle {
    margin-top: 15px;
    color: #1E1816;
    font-family: "Inter Tight";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 14px */
    letter-spacing: -0.28px;
    margin-bottom: 15px;
}

.popup__wrapper {
    padding: 30px;
}

.popup-black label:not(.form-checkbox) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.popup-black label:not(.form-checkbox) > span {
    color: #1E1816;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.popup-black input, .popup-black select, .popup-black textarea {
    width: 100%;
    height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(217, 217, 217, 0.60);
    background: #FDF9F5;
    color: #1E1816;
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
}

.popup-black textarea {
    padding: 14px;
}

.popup-black {
    z-index: 11;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1064px;
    background: #FDF9F5;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.popup-black .popup_body {
    gap: 0;
}

.popup-black.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.bj-banner {
    position: relative;
    overflow: hidden;
}

.bj-banner__poster,
.bj-banner__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bj-banner__poster {
    position: relative;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.5s ease;
}

.bj-banner__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.bj-banner.is-video-playing .bj-banner__poster {
    opacity: 0;
    pointer-events: none;
}

.bj-banner.is-video-playing .bj-banner__video {
    opacity: 1;
}

.bj-scenarios__layout.is-animation-ready .bj-animate-text {
    opacity: 0;
    transform: translateY(30px);
    transition:
            opacity 0.8s ease,
            transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--animation-delay, 0ms);
}

.bj-scenarios__layout.is-animation-ready .bj-animate-text.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .bj-scenarios__layout.is-animation-ready .bj-animate-text {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.bj-preflight__grid.is-animation-ready .bj-animate-text,
.bj-arrival__layout.is-animation-ready .bj-animate-text {
    opacity: 0;
    transform: translateY(25px);
    transition:
            opacity 0.8s ease,
            transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--animation-delay, 0ms);
}

.bj-preflight__grid.is-animation-ready .bj-animate-text.is-visible,
.bj-arrival__layout.is-animation-ready .bj-animate-text.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .bj-preflight__grid.is-animation-ready .bj-animate-text,
    .bj-arrival__layout.is-animation-ready .bj-animate-text {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.bj-value.is-animation-ready .bj-value__line {
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition:
            transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.2s ease;
    transition-delay: var(--item-delay);
}

.bj-value.is-animation-ready .bj-value__num {
    opacity: 0;
    transform: translateY(10px);
    transition:
            opacity 0.4s ease,
            transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--item-delay) + 0.8s);
}

.bj-value.is-visible .bj-value__line {
    opacity: 1;
    transform: scaleX(1);
}

.bj-value.is-visible .bj-value__num {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .bj-value.is-animation-ready .bj-value__line,
    .bj-value.is-animation-ready .bj-value__num {
        opacity: 1;
        transform: none;
        transition: none;
    }
}







/* Wide screens: 1440px — 4K */
@media (min-width: 1441px) {
    .bj-container {
        max-width: clamp(1346px, 94vw, 3360px);
        padding-right: clamp(30px, 1.65vw, 64px);
        padding-left: clamp(30px, 1.65vw, 64px);
    }

    .bj-container h1 {
        max-width: clamp(545px, 44vw, 1120px);
    }

    .bj-hero .title,
    .bj-hero .title span {
        font-size: clamp(48px, 3.4vw, 82px);
        line-height: 0.95;
        letter-spacing: -0.03em;
    }

    .bj-container .title__block h2,
    .bj-container .title__block h2 span {
        font-size: clamp(40px, 3vw, 72px);
        line-height: 0.95;
        letter-spacing: -0.025em;
    }

    .bj-container .title__block {
        gap: clamp(30px, 2.1vw, 60px);
        margin-bottom: clamp(40px, 3vw, 80px);
    }

    .bj-container .title__text {
        max-width: clamp(440px, 34vw, 860px);
        font-size: clamp(16px, 0.95vw, 22px);
        line-height: 1.3;
    }

    .bj-container .title__text p {
        font-size: inherit;
        line-height: inherit;
    }

    .bj-values .title__text {
        max-width: clamp(210px, 19vw, 440px);
    }

    .bj-btn {
        height: clamp(38px, 2.5vw, 58px);
        max-width: clamp(295px, 21vw, 440px);
        padding: 0 clamp(24px, 1.8vw, 42px);
        font-size: clamp(16px, 0.95vw, 22px);
    }

    .bj-btn--wide {
        height: clamp(55px, 3.4vw, 82px);
        max-width: 100%;
    }

    .bj-hero {
        min-height: max(100vh, 760px);
        padding: clamp(80px, 6vw, 150px) 0 clamp(60px, 4.2vw, 110px);
    }

    .bj-hero__brand {
        margin-bottom: clamp(16px, 1.2vw, 30px);
        font-size: clamp(110px, 7.2vw, 180px);
    }

    .bj-hero__text {
        max-width: clamp(400px, 29vw, 680px);
        margin-bottom: clamp(28px, 2vw, 48px);
        font-size: clamp(16px, 1.05vw, 22px);
        line-height: 1.3;
    }

    .bj-hero__actions {
        gap: clamp(16px, 1.2vw, 30px);
    }

    .bj-preflight__grid,
    .bj-arrival__layout,
    .bj-alt__layout {
        gap: clamp(20px, 1.6vw, 40px);
    }

    .bj-media-card {
        min-height: clamp(480px, 30vw, 760px);
    }

    .bj-media-card__body {
        padding: clamp(28px, 2vw, 50px);
    }

    .bj-media-card__body h3 {
        margin-bottom: clamp(15px, 1vw, 24px);
        font-size: clamp(20px, 1.3vw, 28px);
    }

    .bj-media-card__body p {
        max-width: clamp(300px, 22vw, 520px);
        font-size: clamp(14px, 0.95vw, 22px);
        line-height: 1.3;
    }

    .bj-cip {
        margin-top: clamp(20px, 1.5vw, 40px);
        gap: clamp(24px, 2vw, 50px);
        padding: clamp(24px, 2vw, 50px) clamp(40px, 3vw, 80px);
    }

    .bj-cip__title {
        font-size: clamp(24px, 1.55vw, 34px);
    }

    .bj-cip p {
        font-size: clamp(14px, 0.95vw, 22px);
        line-height: 1.3;
    }

    .bj-arrival {
        padding: clamp(60px, 4.5vw, 110px) 0;
    }

    .bj__logo {
        width: clamp(60px, 4vw, 96px);
        margin-bottom: clamp(20px, 1.5vw, 36px);
    }

    .title__text span,
    .title__text span.gold {
        font-size: clamp(16px, 0.95vw, 22px);
        line-height: 1.25;
    }

    .bj-arrival__layout,
    .bj-arrival__intro {
        gap: clamp(20px, 1.5vw, 38px);
    }

    .bj-arrival .bj-media-card {
        min-height: clamp(360px, 23vw, 590px);
    }

    .bj-club__layout {
        gap: clamp(40px, 4vw, 100px);
    }

    .bj-club__content {
        max-width: clamp(520px, 37vw, 850px);
    }

    .bj-club__photo {
        height: clamp(500px, 34vw, 820px);
    }

    .bj-banner {
        height: clamp(630px, 42vw, 1020px);
    }

    .bj-cabin {
        padding: clamp(70px, 5vw, 130px) 0;
    }

    .bj-cabin .title__block h2 {
        font-size: clamp(40px, 2.7vw, 66px);
    }

    .bj-cabin__top {
        margin-bottom: clamp(50px, 3.5vw, 90px);
    }

    .bj-cabin__block {
        gap: clamp(150px, 10vw, 280px);
        max-width: clamp(1160px, 77vw, 2200px);
        margin-top: clamp(100px, 7vw, 180px);
        margin-bottom: clamp(50px, 4vw, 100px);
    }

    .bj-cabin__block.bj-cabin__block--reverse {
        max-width: 100%;
    }

    .bj-cabin__text {
        max-width: clamp(505px, 34vw, 820px);
    }

    .bj-cabin__text h3,
    .bj-scenario__body h3 {
        font-size: clamp(32px, 2vw, 48px);
    }

    .bj-cabin__text p,
    .bj-cabin__text li,
    .bj-scenario__body p {
        font-size: clamp(14px, 0.95vw, 22px);
        line-height: 1.3;
    }

    .bj-cabin__text ul {
        gap: clamp(15px, 1vw, 24px);
    }

    .bj-cabin__text li {
        padding-left: clamp(22px, 1.5vw, 34px);
    }

    .bj-cabin__text li::before {
        width: clamp(10px, 0.7vw, 15px);
        height: clamp(10px, 0.7vw, 15px);
    }

    .bj-cabin__photos {
        gap: clamp(16px, 1.2vw, 30px);
    }

    .bj-cabin__photos img {
        width: clamp(305px, 20vw, 520px);
        height: clamp(170px, 12vw, 300px);
    }

    .bj-cabin__photos img:first-child {
        height: clamp(360px, 24vw, 620px);
        max-width: clamp(300px, 20vw, 520px);
    }

    .bj-scenarios__layout {
        grid-template-columns:
            clamp(320px, 22vw, 520px) 1fr;
        gap: clamp(40px, 3.2vw, 80px);
    }

    .bj-scenarios__aside {
        top: clamp(100px, 7vw, 160px);
    }

    .bj-scenarios__list {
        gap: clamp(20px, 1.5vw, 38px);
    }

    .bj-scenario {
        min-height: clamp(360px, 25vw, 640px);
    }

    .bj-scenario__body {
        max-width: clamp(680px, 48vw, 1100px);
        padding: clamp(30px, 2.2vw, 56px);
    }

    .bj-scenario__body span {
        font-size: clamp(20px, 1.3vw, 28px);
    }

    .bj-values__grid,
    .bj-faq__grid,
    .bj-form__row,
    .bj_lujo__wrapper {
        gap: clamp(20px, 1.5vw, 38px);
    }

    .bj-value {
        min-height: clamp(240px, 17vw, 420px);
        padding: clamp(30px, 2.2vw, 56px);
    }

    .bj-value__num {
        font-size: clamp(96px, 6.5vw, 160px);
    }

    .bj-value__line {
        max-width: clamp(503px, 36vw, 850px);
    }

    .bj-value__label,
    .bj-value p {
        font-size: clamp(16px, 0.95vw, 22px);
        line-height: 1.3;
    }

    .bj-value h3 {
        max-width: clamp(380px, 27vw, 640px);
        font-size: clamp(20px, 1.4vw, 32px);
    }

    .bj-value p {
        max-width: clamp(460px, 33vw, 780px);
    }

    .bj-alt,
    .bj-section__catalog {
        padding: clamp(50px, 4vw, 100px) 0;
    }

    .bj-alt__content {
        max-width: clamp(360px, 26vw, 620px);
        padding-right: clamp(20px, 1.5vw, 40px);
    }

    .bj-alt__card {
        min-height: clamp(360px, 24vw, 620px);
    }

    .bj-alt__card span {
        gap: clamp(20px, 1.5vw, 36px);
        padding: clamp(24px, 1.8vw, 44px) clamp(28px, 2vw, 50px);
        font-size: clamp(20px, 1.35vw, 30px);
    }

    .bj-faq__grid {
        margin-top: clamp(50px, 3.5vw, 90px);
    }

    .bj-faq .faq__item {
        padding: clamp(25px, 1.8vw, 46px);
    }

    .bj-faq .faq-top__name {
        font-size: clamp(20px, 1.35vw, 30px);
    }

    .bj-faq .faq-top__btn {
        width: clamp(25px, 1.7vw, 40px);
        height: clamp(25px, 1.7vw, 40px);
    }

    .bj-faq .faq-bot {
        max-width: clamp(560px, 40vw, 920px);
        font-size: clamp(14px, 0.95vw, 22px);
        line-height: 1.3;
    }

    .bj-form__layout {
        gap: clamp(40px, 3.2vw, 80px);
    }

    .bj-form__aside {
        padding-top: clamp(90px, 6vw, 150px);
    }

    .bj-form__photo {
        height: clamp(360px, 25vw, 640px);
        margin-top: clamp(30px, 2vw, 50px);
    }

    .bj-form__fields {
        gap: clamp(21px, 1.5vw, 36px);
        padding-top: clamp(88px, 6vw, 150px);
    }

    .bj-form__fields label:not(.form-checkbox) > span,
    .popup-black label:not(.form-checkbox) > span {
        font-size: clamp(20px, 1.3vw, 28px);
    }

    .bj-form__fields input,
    .bj-form__fields select,
    .bj-form__fields textarea,
    .popup-black input,
    .popup-black select,
    .popup-black textarea {
        height: clamp(40px, 2.8vw, 60px);
        padding-right: clamp(14px, 1vw, 24px);
        padding-left: clamp(14px, 1vw, 24px);
        font-size: clamp(16px, 0.95vw, 22px);
    }

    .bj-form__fields textarea,
    .popup-black textarea {
        height: clamp(100px, 7vw, 160px);
        padding-top: clamp(12px, 0.9vw, 22px);
        padding-bottom: clamp(12px, 0.9vw, 22px);
    }

    .bj_lujo {
        height: clamp(432px, 30vw, 720px);
    }

    .bj_lujo__label,
    .bj_lujo_btn,
    .bj_tab {
        font-size: clamp(16px, 0.95vw, 22px);
    }

    .bj_lujo__title,
    .bj_lujo__title span {
        font-size: clamp(40px, 2.8vw, 68px);
    }

    .bj_lujo_desc {
        max-width: clamp(413px, 30vw, 720px);
        font-size: clamp(14px, 0.95vw, 22px);
        line-height: 1.3;
    }

    .bj_lujo_btn {
        max-width: clamp(253px, 18vw, 390px);
    }

    .bj-catalog__tab {
        gap: clamp(60px, 4vw, 100px);
        margin-top: clamp(40px, 3vw, 75px);
        margin-bottom: clamp(60px, 4vw, 100px);
    }

    .bj_tab {
        max-width: clamp(356px, 25vw, 560px);
        height: clamp(38px, 2.6vw, 60px);
    }

    .popup-black {
        max-width: clamp(1064px, 70vw, 1680px);
        max-height: calc(100vh - 80px);
        overflow-y: auto;
    }

    .popup__wrapper {
        padding: clamp(30px, 2.2vw, 56px);
    }

    .popup-title {
        max-width: clamp(340px, 25vw, 600px);
        font-size: clamp(36px, 2.4vw, 56px);
    }

    .popup-subtitle {
        font-size: clamp(14px, 0.95vw, 22px);
        line-height: 1.3;
    }
}


@media (max-width: 1100px) {
    .bj-preflight__grid,
    .bj-cip,
    .bj-arrival__layout,
    .bj-club__layout,
    .bj-cabin__top,
    .bj-cabin__block,
    .bj-cabin__block--reverse .bj-cabin__text,
    .bj-scenarios__layout,
    .bj-values__grid,
    .bj-alt__layout,
    .bj-faq__grid,
    .bj-form__layout,
    .bj-form__row,
    .bj-form__row--3,
    .bj-container .title__block {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }

    .bj-cabin__block--reverse .bj-cabin__text {
        order: 0;
    }

    .bj-scenarios__aside {
        position: static;
    }

    .bj-hero__brand {
        font-size: 64px;
    }

    .bj-hero .title {
        font-size: 44px;
        letter-spacing: -1.5px;
    }

    .bj-cabin .title__block h2 {
        font-size: 36px;
    }

    .bj-cabin__text h3,
    .bj-scenario__body h3 {
        font-size: 28px;
        letter-spacing: -1.4px;
    }

    .bj-club__photo,
    .bj-banner {
        height: 360px;
    }
}

@media (max-width: 991px) {
    .bj-container {
        padding: 0 10px;
    }

    .popup-video {
        padding: 50px 10px;
    }

    .popup-video iframe {
        width: 100%;
        object-fit: cover;
        height: 180px;
    }

    .bj-cabin__block {
        gap: 40px;
    }

    .popup-title {
        font-size: 26px;
    }

    .popup-subtitle {
        margin: 10px 0;
    }

    .popup-black label:not(.form-checkbox) > span {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .popup-black label:not(.form-checkbox) {
        gap: 5px;
    }

    .popup-black .bj-form__row {
        grid-template-columns: 1fr 1fr;
    }

    .popup-black input, .popup-black select, .popup-black textarea {
        font-size: 12px;
        padding: 8px;
    }

    .popup-black .popup-body_info {
        display: none;
    }

    .popup-black .popup_close {
        position: absolute;
        right: 20px;
        top: 20px;
        cursor: pointer;
    }

    .bj-alt__svg {
        width: 100%;
        max-width: 100%;
    }

    .bj-catalog__tab {
        flex-direction: column;
        gap: 10px;
    }

    .bj_lujo__wrapper {
        grid-template-columns: 1fr;
    }

    .bj-cabin__photos {
        flex-direction: column;
    }

    .bj-cabin__photos img, .bj-cabin__photos img:first-child {
        width: 100%;
        max-width: 100%;
        height: 140px;
    }

    .bj-value h3 {
        font-size: 18px;
    }

    .bj-form:before {
        width: 100%;
        height: 100%;
        left: 0;
    }

    .bj-form__fields {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .bj-alt__layout {
        display: flex;
        flex-direction: column;
    }

    .bj-alt__card {
        display: block;
        width: 100%;

    }

    .bj-form__layout {
        display: flex;
        flex-direction: column;
    }

    .bj-form__fields label:not(.form-checkbox) > span {
        color: #fff;
    }

    .bj-form .form-checkbox__text {
        color: #fff;
    }

    .bj-form__svg {
        max-width: 100%;
    }

    .bj-form .bj-btn {
        color: #1E2629;
        background: #fff;
        border-color: #1E2629;
    }
}

@media (max-width: 680px) {


    .bj-hero {
        min-height: 560px;
        padding-top: 120px;
    }

    .bj-hero__actions {
        flex-direction: column;
    }

    .bj-hero__actions .bj-btn {
        width: 100%;
    }

    .bj-media-card,
    .bj-scenario,
    .bj-alt__card {
        min-height: 300px;
    }

    .bj-cip {
        padding: 20px;
    }

    .bj-cabin__photos {
        grid-template-columns: 1fr;
    }

    .bj-cabin__photos img,
    .bj-cabin__photos img:first-child {
        height: 220px;
    }
}

/* End */
/* /local/templates/main/css/blackjet.css?179008928238655 */
