@font-face {
    font-family: Montserrat;
    src: local("Montserrat"), url("../fonts/montserrat/Montserrat-VariableFont_wght.ttf") format("truetype");
    font-style: normal;
}
@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSans/OpenSans-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "OpenSans";
    src: url("../fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

/**
 * Minified by jsDelivr using clean-css v5.3.2.
 * Original file: /npm/modern-normalize@3.0.1/modern-normalize.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*, ::after, ::before {
    box-sizing: border-box;
}

html {
    font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
}

body {
    margin: 0;
}

b, strong {
    font-weight: bolder;
}

code, kbd, pre, samp {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

table {
    border-color: currentcolor;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}

legend {
    padding: 0;
}

progress {
    vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

summary {
    display: list-item;
}


.date-picker {
    width: 170px;
    height: 25px;
    padding: 0;
    border: 0;
    line-height: 25px;
    padding-left: 10px;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    cursor: pointer;
    color: #303030;
    position: relative;
    z-index: 2;
}

.date-picker-wrapper {
    position: absolute;
    z-index: 1;
    border: 1px solid #bfbfbf;
    background-color: #efefef;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 20px;
    color: #aaa;
    font-family: Arial, sans-serif;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
    box-sizing: initial;
}

.dp-clearfix {
    clear: both;
    height: 0;
    font-size: 0;
}

.date-picker-wrapper.inline-wrapper {
    position: relative;
    box-shadow: none;
    display: inline-block;
}
.date-picker-wrapper.single-date {
    width: auto;
}
.date-picker-wrapper.no-shortcuts {
    padding-bottom: 12px;
}
.date-picker-wrapper.no-topbar {
    padding-top: 12px;
}
.date-picker-wrapper .footer {
    font-size: 11px;
    padding-top: 3px;
}
.date-picker-wrapper b {
    color: #666;
    font-weight: 700;
}
.date-picker-wrapper a {
    color: rgb(107, 180, 214);
    text-decoration: underline;
}
.date-picker-wrapper .month-name {
    text-transform: uppercase;
}
.date-picker-wrapper .select-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}
.date-picker-wrapper .select-wrapper:hover {
    text-decoration: underline;
}
.date-picker-wrapper .month-element {
    display: inline-block;
    vertical-align: middle;
}
.date-picker-wrapper .select-wrapper select {
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: -1px;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-transform: inherit;
    color: inherit;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    outline: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    opacity: 0.01;
}
.date-picker-wrapper .month-wrapper {
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    background-color: #fff;
    padding: 5px;
    cursor: default;
    position: relative;
    _overflow: hidden;
}
.date-picker-wrapper .month-wrapper table {
    width: 190px;
    float: left;
}
.date-picker-wrapper .month-wrapper table.month2 {
    width: 190px;
    float: left;
}
.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td {
    vertical-align: middle;
    text-align: center;
    line-height: 14px;
    margin: 0px;
    padding: 0px;
}
.date-picker-wrapper .month-wrapper table .day {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #ccc;
    cursor: default;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
    color: #999;
    cursor: default;
}
.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: rgb(156, 219, 247);
}
.date-picker-wrapper .month-wrapper table .week-name {
    height: 20px;
    line-height: 20px;
    font-weight: 100;
    text-transform: uppercase;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip {
    cursor: help !important;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
    white-space: nowrap;
}
.date-picker-wrapper .time label {
    white-space: nowrap;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #333;
    cursor: pointer;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: #cdecfa;
}
.date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .month-wrapper table .day.lastMonth {
    display: none;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background-color: rgb(112, 204, 213);
}
.date-picker-wrapper table .caption {
    height: 40px;
}
.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
    width: 27px;
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
    padding: 0 5px;
    cursor: pointer;
}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
    background-color: #ccc;
    color: white;
}
.date-picker-wrapper .gap {
    position: relative;
    z-index: 1;
    width: 15px;
    height: 100%;
    background-color: red;
    font-size: 0;
    line-height: 0;
    float: left;
    top: -5px;
    margin: 0 10px -10px;
    visibility: hidden;
    height: 0;
}
.date-picker-wrapper .gap .gap-lines {
    height: 100%;
    overflow: hidden;
}
.date-picker-wrapper .gap .gap-line {
    height: 15px;
    width: 15px;
    position: relative;
}
.date-picker-wrapper .gap .gap-line .gap-1 {
    z-index: 1;
    height: 0;
    border-left: 8px solid white;
    border-top: 8px solid #eee;
    border-bottom: 8px solid #eee;
}
.date-picker-wrapper .gap .gap-line .gap-2 {
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid white;
}
.date-picker-wrapper .gap .gap-line .gap-3 {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid white;
}
.date-picker-wrapper .gap .gap-top-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 1px;
    background-color: #eee;
    z-index: 3;
}
.date-picker-wrapper .gap .gap-bottom-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 7px;
    background-color: #eee;
    z-index: 3;
}
.date-picker-wrapper .selected-days {
    display: none;
}
.date-picker-wrapper .drp_top-bar {
    line-height: 1.4;
    position: relative;
    padding: 10px 40px 10px 0;
}
.date-picker-wrapper .drp_top-bar .error-top,
.date-picker-wrapper .drp_top-bar .normal-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar .default-top {
    display: block;
}
.date-picker-wrapper .drp_top-bar.error .default-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar.error .error-top {
    display: block;
    color: red;
}
.date-picker-wrapper .drp_top-bar.normal .default-top {
    display: none;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top {
    display: block;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
    color: #333;
}
.date-picker-wrapper .drp_top-bar .apply-btn {
    position: absolute;
    right: 0px;
    top: 6px;
    padding: 3px 5px;
    margin: 0;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00adee", endColorstr="#0078a5");
    color: white;
    line-height: initial;
}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
    cursor: pointer;
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ededed");
}
.date-picker-wrapper .time {
    position: relative;
}
.date-picker-wrapper.single-month .time {
    display: block;
}
.date-picker-wrapper .time input[type=range] {
    vertical-align: middle;
    width: 129px;
    padding: 0;
    margin: 0;
    height: 20px;
}
.date-picker-wrapper .time1 {
    width: 180px;
    padding: 0 5px;
    text-align: center;
}

/*time styling*/
.time2 {
    width: 180px;
    padding: 0 5px;
    text-align: center;
}

.date-picker-wrapper .time1 {
    float: left;
}
.date-picker-wrapper .time2 {
    float: right;
}
.date-picker-wrapper .hour {
    text-align: right;
}

.minute {
    text-align: right;
}

.date-picker-wrapper .hide {
    display: none;
}
.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
    color: white !important;
}
.date-picker-wrapper .date-range-length-tip {
    position: absolute;
    margin-top: -4px;
    margin-left: -8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    display: none;
    background-color: yellow;
    padding: 0 6px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}
.date-picker-wrapper .date-range-length-tip:after {
    content: "";
    position: absolute;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid yellow;
    left: 50%;
    margin-left: -4px;
    bottom: -4px;
}
.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
    display: none;
}
.date-picker-wrapper .week-number {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #999;
    cursor: pointer;
}
.date-picker-wrapper .week-number.week-number-selected {
    color: #49e;
    font-weight: bold;
}
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image:before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
    cursor: text;
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px 44px 25px 44px;
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes a {
    to {
        transform: rotate(1turn);
    }
}
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: 12px;
            padding-right: 12px;
        }
    }
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
    opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
}

.select2-results__option--selectable {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
    padding: 0;
}

.select2-container--default .select2-results__option--disabled {
    color: #999;
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
    padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}
/**
 * Swiper 6.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 5, 2021
 */
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color:#007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-container-3d {
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
    --swiper-navigation-color:#000000;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white {
    --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color:#000000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
html {
    scroll-behavior: smooth;
}

html,
body {
    min-height: 100%;
    font-family: "Vela Sans", sans-serif;
    background: #f5f5f5;
    position: relative;
    z-index: 1;
    font-size: 16px;
}

section {
    position: relative;
    z-index: 2;
}

* {
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
    position: relative;
    color: #000;
}
body.is-fixed {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

a {
    text-decoration: none;
    color: #000;
}

p {
    margin-top: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
}

p:last-child {
    margin: 0;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

.container {
    max-width: 1536px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

.overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 9;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 70.66%);
    backdrop-filter: blur(8.5px);
}
.overlay.is-active {
    opacity: 1;
    visibility: visible;
}

input:not([type=checkbox]):not([type=radio]) {
    height: 40px;
    width: 100%;
    padding: 0 12px;
    font-size: 14px;
    border-radius: 12px;
    border: 1.5px solid rgba(71, 87, 96, 0.25);
    outline: none;
    transition: 0.3s;
}
input:not([type=checkbox]):not([type=radio]):focus {
    border-color: rgb(38, 107, 149);
}
input:not([type=checkbox]):not([type=radio])::placeholder {
    color: rgb(109, 109, 109);
    font-size: var(--Size-UI, 14px);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
}

textarea {
    height: 94px;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border-radius: 12px;
    border: 1.5px solid rgba(71, 87, 96, 0.25);
    outline: none;
    transition: 0.3s;
}
textarea:focus {
    border-color: rgb(38, 107, 149);
}
textarea::placeholder {
    color: rgb(109, 109, 109);
    font-size: var(--Size-UI, 14px);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
}

.btn {
    display: flex;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    border: 1px solid var(--Gray-100, #e7e7e7);
    background: var(--White, #fff);
    color: var(--Gray-700-Main, #555);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42;
    cursor: pointer;
    transition: 0.3s;
}
.btn:hover, .btn.is-active {
    border-color: var(---100, #e8eff6);
    background: var(---100, #e8eff6);
    color: var(--Blue-600-Main, #266b95);
}
.btn-primary {
    border-color: var(--3, #266b95);
    background: var(--3, #266b95);
    color: var(--1, #fff);
}
.btn-primary:hover, .btn-primary.is-active {
    border-color: var(--Blue-700, #225c82);
    background: var(--Blue-700, #225c82);
    color: var(--1, #fff);
}
.btn-primary:hover span, .btn-primary.is-active span {
    color: inherit;
}
.btn-gray {
    border-radius: 2px;
    border: 1px solid var(--Gray-100, #e7e7e7);
    background: var(--Gray-50, #f6f6f6);
    color: var(--Gray-700-Main, #555);
}
.btn-gray:hover {
    border: 1px solid var(--Gray-100, #e7e7e7);
    background: var(--Gray-100, #e7e7e7);
    color: var(--Gray-700-Main, #555);
}
.btn-tab {
    color: rgb(85, 85, 85);
    background: rgb(255, 255, 255);
    border: none;
}
.btn-tab.is-active, .btn-tab:hover {
    color: rgb(255, 255, 255);
    background: rgb(38, 107, 149);
}
.btn-more {
    width: 100%;
    color: rgb(85, 85, 85);
    background: rgb(255, 255, 255);
    border: none;
}
.btn-more.is-active, .btn-more:hover {
    color: rgb(255, 255, 255);
    background: rgb(38, 107, 149);
}
.btn-radio {
    color: rgb(38, 38, 38);
    background: rgb(255, 255, 255);
    border-color: rgb(209, 209, 209);
}
.btn-radio.is-active, .btn-radio:hover {
    color: rgb(255, 255, 255);
    background: rgb(38, 107, 149);
    border-color: rgb(38, 107, 149);
}
.btn-large {
    height: 56px;
}
.btn-big {
    font-size: 16px;
}
.btn-middle {
    height: 44px;
}
.btn-count {
    border-color: rgb(209, 209, 209);
    background: white;
    color: rgb(2, 6, 23);
}
.btn-count:hover {
    border-color: var(--Blue-700, rgb(38, 107, 149));
    background: var(--Blue-700, rgb(38, 107, 149));
    color: var(--1, #fff);
}
.btn-count:hover span {
    color: inherit;
}

@media (max-width: 767px) {
    .container {
        padding: 0 10px;
    }
    p {
        font-size: 14px;
    }
    input:not([type=checkbox]):not([type=radio]) {
        padding: 0 20px;
        font-size: 16px;
    }
    input:not([type=checkbox]):not([type=radio])::placeholder {
        font-size: 16px;
    }
}

@charset "UTF-8";
html {
    scroll-behavior: smooth;
}

html,
body {
    min-height: 100%;
    font-family: Montserrat, sans-serif;
    background: #beced7;
    position: relative;
    z-index: 1;
    font-size: 16px;
}

section {
    position: relative;
    z-index: 2;
}

* {
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
    position: relative;
    color: #000;
    padding-top: 90px;
}

.page__main {
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

a {
    text-decoration: none;
    color: #000;
}

p {
    margin-top: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
}

p:last-child {
    margin: 0;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ns_ok-btns {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    margin-top: auto;
}

.ns_ok-body__grid {
    display: flex;
    gap: 30px;
}

.ns_ok-body__grid-col {
    width: 100%;
}

.ns_ok-body__grid-col:nth-child(2) {
    display: flex;
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

.container {
    max-width: 1320px;
    padding: 0 40px;
    margin: 0 auto;
    width: 100%;
}

input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
    height: 58px;
    border-radius: 14px;
    border: 1px solid #000;
    background: #fff;
    padding: 0 30px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    transition: 0.3s;
    outline: none;
}

input::placeholder {
    color: #898989;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input:focus {
    background: #f0f0f0;
}

.pg-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
}

.pg-head {
    margin-bottom: 50px;
}

@media (max-width: 1023px) {
    .container {
        padding: 0 15px;
    }
}
@media (max-width: 767px) {
    .container {
        padding: 0 10px;
    }
    p {
        font-size: 14px;
    }
    input:not([type=checkbox]):not([type=radio]) {
        padding: 0 20px;
        font-size: 16px;
    }
    input::placeholder {
        font-size: 16px;
    }
}
.ns_footer {
    padding-top: 20px;
}

.ns_footer:has(.ns_footer-agree__check:checked) .ns_footer-sub__form-btn {
    opacity: 1;
    pointer-events: all;
}

.ns_footer__body {
    padding: 55px 60px 60px;
    border-radius: 45px 45px 0 0;
    background: var(--Dark, #2b2f36);
}

.ns_footer__top {
    padding-bottom: 20px;
}

.ns_footer__bottom {
    padding-top: 50px;
    border-top: 1px solid #fff;
}

.ns_footer-sub {
    margin-top: auto;
}

.ns_footer__copyright {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

.ns_footer__heading {
    margin-bottom: 66px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ns_footer-soc {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ns_footer-soc__link {
    display: flex;
}

.ns_footer__title {
    display: inline-flex;
    padding: 0 7px;
    border-radius: 7px;
    background: #bfff0e;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 27px;
}

.ns_footer__line {
    display: flex;
    align-items: center;
    gap: 27px;
    margin-bottom: 27px;
}

.ns_footer__line:last-child {
    margin-bottom: 0;
}

.ns_footer__item {
    display: inline-flex;
    gap: 5px;
}

.ns_footer__item span {
    display: inline-flex;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.ns_footer__item a {
    display: inline-flex;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-decoration: underline;
}

.ns_footer__content {
    display: flex;
    gap: 50px;
}

.ns_footer__content-left {
    width: 33%;
    min-width: 330px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.ns_footer__content-right {
    flex: 1 1 auto;
}

.ns_footer-sub__form {
    display: flex;
    gap: 10px;
}

.ns_footer-sub__form-input {
    height: 58px;
    flex: 1 1 auto;
}

.ns_footer-sub__form-btn {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    background-color: rgb(59, 216, 255);
    border-radius: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='23' viewBox='0 0 30 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.0607 12.1066C29.6464 11.5208 29.6464 10.571 29.0607 9.98524L19.5147 0.439298C18.9289 -0.146488 17.9792 -0.146489 17.3934 0.439298C16.8076 1.02509 16.8076 1.97483 17.3934 2.56062L25.8787 11.0459L17.3934 19.5312C16.8076 20.117 16.8076 21.0667 17.3934 21.6525C17.9792 22.2383 18.9289 22.2383 19.5147 21.6525L29.0607 12.1066ZM0 11.0459L-1.31134e-07 12.5459L28 12.5459L28 11.0459L28 9.5459L1.31134e-07 9.5459L0 11.0459Z' fill='black'/%3E%3C/svg%3E%0A");
    outline: none;
    box-shadow: none;
    border: none;
    opacity: 0.5;
    pointer-events: none;
    cursor: pointer;
}

.ns_footer-nav {
    display: flex;
    gap: 50px;
}

.ns_footer-nav__right {
    display: flex;
    gap: 50px;
    flex: 1 1 auto;
}

.ns_footer-nav__left .ns_footer-nav__link {
    white-space: nowrap;
}

.ns_footer-nav__list-item {
    margin-bottom: 12px;
}

.ns_footer-nav__list-item:last-child {
    margin-bottom: 0;
}

.ns_footer-nav__link {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: white;
}

.ns_footer-nav__link b {
    font-weight: 600;
}

.ns_footer-nav__right-col:last-child {
    padding-top: 67px;
}

.ns_footer-nav__right-col:last-child .ns_footer-nav__link {
    color: rgb(190, 206, 215);
}

.ns_footer-agree {
    display: flex;
    gap: 10px;
}

.ns_footer-agree::before {
    content: "";
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    border-radius: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}

.ns_footer-agree:has(input:checked)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.ns_footer-agree__wrapper {
    padding-top: 20px;
}

.ns_footer-agree span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(190, 206, 215);
}

.ns_footer-agree span a {
    color: white;
}

@media (max-width: 1199px) {
    .ns_footer-nav {
        flex-direction: column;
    }
    .ns_footer-nav__left .ns_footer-nav__list-item {
        margin-bottom: 0;
    }
    .ns_footer-nav__left .ns_footer-nav__list {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }
    .ns_footer-nav__right {
        flex-direction: column;
    }
    .ns_footer-nav__right-col:last-child {
        padding-top: 0;
    }
    .ns_footer-nav__right-col:last-child .ns_footer-nav__list {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }
    .ns_footer-nav__right-col:last-child .ns_footer-nav__list .ns_footer-nav__list-item {
        margin-bottom: 0;
    }
}
@media (max-width: 1023px) {
    .ns_footer__content {
        flex-direction: column-reverse;
    }
    .ns_footer-nav__list {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: center;
    }
    .ns_footer-nav__list .ns_footer-nav__list-item {
        margin-bottom: 0;
    }
    .ns_footer__content-left {
        width: 100%;
    }
    .ns_footer-nav__link {
        text-align: center;
        display: block;
    }
    .ns_footer-sub {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .ns_footer-contacts {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ns_footer-sub__form {
        width: 100%;
    }
    .ns_footer-agree {
        justify-content: center;
    }
    .ns_footer__copyright {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .ns_footer__bottom {
        padding-top: 30px;
    }
    .ns_footer__body {
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .ns_footer-agree span br {
        display: none;
    }
    .ns_footer__copyright {
        font-size: 14px;
    }
    .ns_footer-nav__link {
        font-size: 16px;
    }
    .ns_footer__heading {
        margin-bottom: 30px;
    }
}
.ns_header {
    display: flex;
    align-items: center;
    width: 100%;
    position: fixed;
    padding: 11px 0;
    top: 0;
    left: 0;
    background: var(--Gray, #8e99ac);
    box-shadow: 0 5px 16.8px -1px rgba(0, 0, 0, 0.25) inset;
    z-index: 10;
    height: 90px;
}

.ns_intro__video {
    position: relative;
    padding-bottom: 50%;
    z-index: 2;
    border-radius: 15px;
    overflow: hidden;
    background: rgb(243, 243, 243);
}

.ns_intro__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ns_header__container {
    max-width: 1380px;
}

.ns_header__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.ns_header__logo {
    display: inline-flex;
    width: 110px;
}

.ns_header__logo img {
    display: block;
    max-width: 100%;
}

.ns_header__right {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.ns_header-nav {
    display: flex;
    gap: 20px;
    align-items: center;
}

.ns_header-nav__item {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
    position: relative;
    display: inline-flex;
    gap: 4px;
    align-items: center;
}

.ns_header-nav__item::after {
    content: "";
    width: 89px;
    height: 8px;
    flex: 0 0 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.89648 6L-0.000630789 2.45567e-07L7.7936 9.02835e-07L3.89648 6Z' fill='black'/%3E%3C/svg%3E%0A");
}

.ns_header__middle {
    margin-left: auto;
}

.ns_header__search-trigger {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    cursor: pointer;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.875 12.6667C9.63642 12.6667 11.875 10.2789 11.875 7.33333C11.875 4.38781 9.63642 2 6.875 2C4.11358 2 1.875 4.38781 1.875 7.33333C1.875 10.2789 4.11358 12.6667 6.875 12.6667Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.125 14.0006L10.4062 11.1006' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.ns_header__search-trigger:before {
    content: "";
    background: radial-gradient(circle, rgb(59, 216, 255) 0%, rgb(191, 255, 14) 100%);
    position: absolute;
    border-radius: 14px;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    z-index: -1;
}

.ns_header__search-trigger:after {
    content: "";
    background: radial-gradient(192.86% 110.15% at 0.9% 2.98%, #a4adbb 0%, #9fa8b8 100%);
    position: absolute;
    border-radius: 12px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.ns_intro__right {
    min-height: 300px;
}

.ns_header__btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    border-radius: 14px;
    color: #000;
    text-align: center;
    padding: 0 18px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    height: 36px;
    align-items: center;
}

.ns_header__btn:before {
    content: "";
    background: radial-gradient(circle, rgb(59, 216, 255) 0%, rgb(191, 255, 14) 100%);
    position: absolute;
    border-radius: 14px;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    z-index: -1;
}

.ns_header__btn:after {
    content: "";
    background: radial-gradient(192.86% 110.15% at 0.9% 2.98%, #a4adbb 0%, #9fa8b8 100%);
    position: absolute;
    border-radius: 12px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@media (max-width: 1439px) {
    .ns_header__logo-img {
        max-width: 120px;
    }
    .ns_header__left {
        display: inline-flex;
    }
    .ns_header__middle {
        display: none;
    }
}
.ns_intro {
    padding: 0 0 70px;
}

.ns_intro__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding-top: 78px;
}

.ns_intro__right {
    position: relative;
}

.ns_intro__right:hover .ns_intro__small {
    top: 30px;
}

.ns_intro__right:hover .ns_intro__big {
    top: 140px;
    right: -10px;
}

.ns_intro__right:hover .ns_intro__img {
    rotate: -30deg;
}

.ns_intro__title {
    color: var(--Black, #000);
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    max-width: 640px;
    margin-bottom: 16px;
}

.ns_intro__title:last-child {
    margin-bottom: 0;
}

.ns_intro__desc {
    font-weight: 500;
    font-style: Medium;
    font-size: 30px;
    line-height: 100%;
    color: var(--Black, #000);
    max-width: 692px;
    display: inline-block;
    margin-bottom: 20px;
}

.ns_intro__desc:last-child {
    margin-bottom: 0;
}

.ns_intro__img {
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.3s;
    width: 350px;
}

.ns_intro__line {
    position: absolute;
    top: 30px;
    right: -110px;
}

.ns_intro__small {
    position: absolute;
    top: 139px;
    left: 56px;
    transition: 0.3s;
}

.ns_intro__small .liquidGlass-wrapper {
    position: relative;
    display: flex;
    width: 137px;
    height: 150px;
    border-radius: 52px;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
}

.ns_intro__small .liquidGlass-effect {
    position: absolute;
    z-index: 0;
    inset: 0;
    backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
    overflow: hidden;
    isolation: isolate;
}

.ns_intro__small .liquidGlass-tint {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.ns_intro__small .liquidGlass-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 52px;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.ns_intro__big {
    position: absolute;
    top: 41px;
    right: 0;
    transition: 0.3s;
    transform: scale(1, -1);
}

.ns_intro__big .liquidGlass-wrapper {
    position: relative;
    display: flex;
    width: 191px;
    height: 208px;
    border-radius: 52px;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
}

.ns_intro__big .liquidGlass-effect {
    position: absolute;
    z-index: 0;
    inset: 0;
    backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
    overflow: hidden;
    isolation: isolate;
}

.ns_intro__big .liquidGlass-tint {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.ns_intro__big .liquidGlass-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 52px;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.ns_intro__bottom {
    padding: 60px 0 0;
}

.ns_intro-btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ns_intro-btns__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: var(--Black, #000);
}

.ns_intro-btns__grid {
    max-width: 480px;
    display: flex;
    gap: 12px;
}

.ns_intro__btn.is-blue {
    background: rgb(59, 216, 255);
    color: rgb(0, 0, 0);
}

.ns_intro__btn.is-blue::before {
    display: none;
}

.ns_intro__btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: var(--Black, #000);
    text-align: center;
    z-index: 2;
}

.ns_intro__btn.is-dark {
    color: white;
}

.ns_intro__btn.is-dark::before {
    background: rgb(43, 47, 54);
}

.ns_intro__btn::before {
    content: "";
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: white;
    position: absolute;
    border-radius: 20px;
    z-index: -1;
}

.ns_intro-cards {
    gap: 12px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.ns_intro-card {
    z-index: 2;
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--Black, #000);
    padding: 15px 38px 40px 15px;
    border-radius: 15px;
    overflow: hidden;
}

.ns_intro-card span {
    font-weight: 600;
}

.ns_intro-card:nth-child(2)::before {
    background: rgba(255, 255, 255, 0.1);
}

.ns_intro-card:nth-child(3)::before {
    background: rgba(255, 255, 255, 0.1);
}

.ns_intro-card:nth-child(4)::before {
    background: rgba(255, 255, 255, 0.2);
}

.ns_intro-card::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}

.ns_intro-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}

.ns_intro__tip {
    margin-top: 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: rgb(43, 47, 54);
}

.ns_about__body {
    padding: 36px 60px;
    background: rgb(243, 243, 243);
    border-radius: 30px;
}

.ns_about__rows {
    display: flex;
    flex-direction: column;
    gap: 55px;
}

.ns_about__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ns_about__row-col {
    width: 100%;
    max-width: calc(50% - 35px);
    align-items: center;
}

.ns_about__row-col:first-child {
    display: flex;
    gap: 70px;
    align-items: center;
}

.ns_about__row-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    max-width: 468px;
    display: inline-block;
}

.ns_about__row-text span {
    font-weight: 600;
}

.ns_about__row-name {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_intro__middle {
    margin-top: -20px;
}

.ns_about__row-img {
    width: 88px;
    height: 88px;
    flex: 0 0 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ns_about__row-img img {
    display: block;
}

.ns_making {
    padding-top: 70px;
    overflow-x: clip;
}

.ns_making__body {
    position: relative;
}

.ns_making__body:hover .ns_making__balls img:first-child {
    bottom: calc(50% - 100px);
    transform: rotate(45deg);
}

.ns_making__body:hover .ns_making__balls img:last-child {
    top: 50%;
    transform: rotate(-45deg);
}

.ns_making-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ns_making__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}

.ns_making__bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
}

.ns_making__balls img {
    max-width: 228px;
    position: absolute;
    z-index: -2;
    transition: 0.3s;
}

.ns_making__balls img:first-child {
    bottom: -100px;
    left: -114px;
}

.ns_making__balls img:last-child {
    top: 0;
    right: -114px;
}

.ns_making-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px;
}

.ns_making-card:nth-child(4n+3)::before,
.ns_making-card:nth-child(4n+4)::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 2px);
    height: 100%;
    backdrop-filter: blur(15px);
    filter: url(#glass-distortion-1);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}

.ns_making-card:nth-child(4n+3)::after,
.ns_making-card:nth-child(4n+4)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}

.ns_making-card:nth-child(4n+1)::before,
.ns_making-card:nth-child(4n+2)::before {
    content: "";
    position: absolute;
    top: 1.5px;
    border-radius: 15px;
    left: 0;
    width: 100%;
    height: calc(100% - 3px);
    backdrop-filter: blur(15px);
    filter: url(#glass-distortion-1);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}

.ns_making-card:nth-child(4n+1)::after,
.ns_making-card:nth-child(4n+2)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}

.ns_making-card.is-big {
    padding: 30px 40px;
}

.ns_making-card.is-big .ns_making-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.ns_making-card__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_making-card__num {
    font-weight: 500;
    font-size: 43px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_blind {
    padding-top: 90px;
}

.ns_blind__body {
    padding: 36px 28px;
    background: rgb(243, 243, 243);
    border-radius: 30px;
}

.ns_blind__rows {
    display: flex;
    flex-direction: column;
    gap: 55px;
}

.ns_blind__btn {
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: white;
    text-align: center;
    z-index: 2;
}

.ns_blind__btn::before {
    content: "";
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: rgb(43, 47, 54);
    position: absolute;
    border-radius: 20px;
    z-index: -1;
}

.ns_blind__btn-wrapper {
    padding-top: 20px;
    display: flex;
    justify-content: center;
}

.ns_blind__row {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.ns_blind__row-col:first-child {
    width: 386px;
    flex: 0 0 386px;
    display: flex;
}

.ns_blind__row-col:last-child {
    flex: 1 1 auto;
}

.ns_blind__row-text p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.ns_blind__row-text b {
    font-weight: 600;
}

.ns_blind__row-text ul {
    list-style: disc;
    padding-left: 8px;
    list-style-position: inside;
}

.ns_blind__row-text ul p {
    display: inline;
}

.ns_blind__row-num,
.ns_blind__row-name {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_blind__row-num {
    display: inline-block;
    min-width: 48px;
}

.ns_blind__row-img {
    width: 88px;
    height: 88px;
    flex: 0 0 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ns_blind__row-img img {
    display: block;
}

.ns_what {
    padding-top: 70px;
}

.ns_what__body {
    position: relative;
}

.ns_what__lines img {
    position: absolute;
}

.ns_what__lines img:nth-child(1) {
    right: 110px;
    top: -24px;
}

.ns_what__lines img:nth-child(2) {
    left: 38px;
    bottom: -40px;
}

.ns_what__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.ns_what-card {
    padding: 30px 30px 50px;
    border-radius: 30px;
    background: rgb(43, 47, 54);
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.ns_what-card__name,
.ns_what-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(255, 255, 255);
}

.ns_what-card__name {
    font-weight: 600;
}

.ns_specs {
    padding-top: 100px;
}

.ns_specs__head {
    margin-bottom: 20px;
    padding: 20px;
    position: relative;
    border-radius: 999px;
    overflow: hidden;
}

.ns_specs__head::before {
    content: "";
    position: absolute;
    top: 1px;
    border-radius: 999px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    filter: url(#glass-distortion-1);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}

.ns_specs__head::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 999px;
    border: 1px solid white;
}

.ns_specs-card {
    display: flex;
    align-items: center;
    padding: 14px 30px;
    border-radius: 999px;
    gap: 30px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    position: relative;
    background: rgb(243, 243, 243);
    min-height: 91px;
}

.ns_specs-card::before {
    content: "";
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20.5' r='20.5' fill='%233BD8FF'/%3E%3Cpath d='M18.0968 29.0395V22.1685H11.3105V18.1816H18.0968V11.3105H22.2533V18.1816H29.0395V22.1685H22.2533V29.0395H18.0968Z' fill='%232B2F36'/%3E%3C/svg%3E%0A");
}

.ns_specs-card b {
    font-weight: 600;
}

.ns_pilot {
    padding: 60px 0 0;
}

.ns_pilot__head {
    margin-bottom: 31px;
}

.ns_pilot__body {
    padding: 60px 100px 80px;
    border-radius: 45px;
    background: #fff;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}

.ns_pilot__label {
    display: block;
    max-width: 642px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 17px;
}

.ns_pilot__title {
    display: inline-flex;
    padding: 0 7px;
    border-radius: 7px;
    background: var(--Green, #bfff0e);
    color: #000;
    font-size: 40px;
    font-weight: 500;
}

.ns_pilot__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 25px;
    margin-bottom: 17px;
}

.ns_pilot__item {
    width: calc(50% - 12.5px);
}

.ns_pilot__item.is-full {
    width: 100%;
}

.ns_pilot__item.is-half {
    width: 52%;
}

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

.ns_pilot-policy {
    max-width: 556px;
    user-select: none;
    margin-bottom: 17px;
}

.ns_pilot-policy:has(input:checked) ~ .ns_pilot__bottom .ns_pilot__btn {
    background: #2b2f36;
    cursor: pointer;
    pointer-events: all;
}

.ns_pilot-policy__label {
    padding-right: 36px;
    position: relative;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.ns_pilot-policy__label span {
    color: #009fc7;
}

.ns_pilot-policy__label a {
    color: #009fc7;
}

.ns_pilot-policy__label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.ns_pilot-policy__input:checked ~ .ns_pilot-policy__label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.ns_pilot__name {
    display: block;
    margin-bottom: 5px;
}

.ns_pilot__btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    max-width: 556px;
    padding: 20px 35px;
    border-radius: 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    border: 0;
    cursor: default;
    pointer-events: none;
    background: #8e99ac;
}

.fancybox-image {
    background-color: #beced7;
}

.ns_how {
    padding-top: 48px;
}

.ns_how__btn {
    padding: 25px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: white;
    text-align: center;
    z-index: 2;
}

.ns_how__btn::before {
    content: "";
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: rgb(43, 47, 54);
    position: absolute;
    border-radius: 20px;
    z-index: -1;
}

.ns_how__btn-wrapper {
    padding-top: 35px;
    display: flex;
    justify-content: center;
}

.ns_how__head {
    margin-bottom: 75px;
}

.ns_how__img {
    display: block;
}

.ns_how__img img {
    max-width: 100%;
}

.ns_check {
    padding: 50px 0 150px;
}

.ns_check__body {
    position: relative;
    padding: 30px 70px 50px;
    z-index: 1;
    overflow: hidden;
    background: rgb(243, 243, 243);
    max-width: 1193px;
    width: 100%;
    border-radius: 40px;
}

.ns_check__body .liquidGlass-wrapper {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 45px;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
    z-index: -1;
}

.ns_check__body .liquidGlass-effect {
    position: absolute;
    z-index: 0;
    inset: 0;
    backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
    overflow: hidden;
    isolation: isolate;
}

.ns_check__body .liquidGlass-tint {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.ns_check__body .liquidGlass-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 45px;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.ns_check__img {
    position: absolute;
    bottom: 0;
    right: 50px;
    z-index: -1;
    transition: 0.3s;
}

.ns_check__head {
    margin-bottom: 40px;
}

.ns_check__title {
    padding-right: 70px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
}

.ns_check__form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.ns_check__item {
    max-width: 556px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ns_check__item.is-big {
    max-width: 100%;
}

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

.ns_check-policy {
    max-width: 556px;
    user-select: none;
}

.ns_check-policy:has(input:checked) ~ .ns_check__btn {
    background: #2b2f36;
    cursor: pointer;
    pointer-events: all;
}

.ns_check-policy__label {
    padding-right: 36px;
    position: relative;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.ns_check-policy__label span {
    color: #009fc7;
}

.ns_check-policy__label a {
    color: #009fc7;
}

.ns_check-policy__label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.ns_check-policy__input:checked ~ .ns_check-policy__label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.ns_check__label {
    display: block;
    color: #000;
    font-size: 20px;
    font-weight: 400;
}

.ns_check__btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    max-width: 556px;
    padding: 20px 35px;
    border-radius: 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    border: 0;
    cursor: default;
    background: #8e99ac;
    pointer-events: none;
}

.ns_webinar {
    padding-top: 70px;
}

.ns_webinar__head {
    margin-bottom: 37px;
}

.ns_webinar__question {
    max-width: 740px;
    display: inline-block;
    padding: 0 7px;
    border-radius: 7px;
    color: white;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 30px;
}

.ns_webinar__title {
    color: #000;
    font-size: 40px;
    font-weight: 500;
}

.ns_webinar__body {
    padding: 40px 0 75px;
    border-radius: 45px;
    background: var(--Dark, #2b2f36);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.ns_webinar__content {
    position: relative;
}

.ns_webinar__item {
    display: flex;
    gap: 64px;
    margin-bottom: 20px;
}

.ns_webinar__item:last-child {
    margin-bottom: 0;
}

.ns_webinar__left {
    width: calc(45% - 32px);
    padding-top: 50px;
}

.ns_webinar__right {
    width: calc(55% - 32px);
}

.ns_webinar__img {
    display: block;
    margin-bottom: 0;
    border-radius: 55px;
    overflow: hidden;
    position: relative;
    padding-bottom: 55%;
}

.ns_webinar__img img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.ns_webinar__pretitle {
    max-width: 249px;
    display: block;
    padding: 0 7px;
    border-radius: 7px;
    color: white;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 24px;
}

.ns_webinar__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 500px;
}

.ns_webinar__el {
    position: relative;
    padding-left: 30px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
}

.ns_webinar__el:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 5px;
}

.ns_webinar__right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ns_webinar__label {
    display: inline-flex;
    margin-left: auto;
    padding: 0 7px;
    border-radius: 7px;
    background: var(--Green, #bfff0e);
    color: #000;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 14px;
}

.ns_webinar__name {
    display: block;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
}

.ns_webinar__data {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 57px;
    justify-content: space-between;
    width: 100%;
}

.ns_webinar__date {
    display: inline-flex;
    color: #fff;
    font-size: 26px;
    font-weight: 500;
}

.ns_webinar__time {
    display: inline-block;
    color: #bfff0e;
    font-size: 26px;
    font-weight: 500;
}

.ns_webinar__time span {
    display: inline-block;
    font-size: 18px;
}

.ns_webinar__who,
.ns_webinar__text {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    margin-top: auto;
}

.ns_webinar__info {
    display: block;
    color: #bfff0e;
}

.ns_webinar__arrow {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='116' viewBox='0 0 116 116' fill='none'%3E  %3Cg filter='url(%23filter0_d_3042_404)'%3E    %3Ccircle cx='58' cy='54' r='43' fill='%23D9D9D9'/%3E  %3C/g%3E  %3Cpath d='M79.1213 56.1213C80.2929 54.9497 80.2929 53.0503 79.1213 51.8787L60.0294 32.7868C58.8579 31.6152 56.9584 31.6152 55.7868 32.7868C54.6152 33.9584 54.6152 35.8579 55.7868 37.0294L72.7574 54L55.7868 70.9706C54.6152 72.1421 54.6152 74.0416 55.7868 75.2132C56.9584 76.3848 58.8579 76.3848 60.0294 75.2132L79.1213 56.1213ZM39 54V57H77V54V51H39V54Z' fill='black'/%3E  %3Cdefs%3E    %3Cfilter id='filter0_d_3042_404' x='0' y='0' width='116' height='116' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E      %3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E      %3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E      %3CfeOffset dy='4'/%3E      %3CfeGaussianBlur stdDeviation='7.5'/%3E      %3CfeComposite in2='hardAlpha' operator='out'/%3E      %3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E      %3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3042_404'/%3E      %3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3042_404' result='shape'/%3E    %3C/filter%3E  %3C/defs%3E%3C/svg%3E");
    width: 116px;
    height: 116px;
    cursor: pointer;
}

.ns_webinar-card__wrapper {
    margin: auto 0 0 auto;
    max-width: 438px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.ns_webinar-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 40px;
    border-radius: 30px;
    background: rgb(243, 243, 243);
}

.ns_webinar-card__name {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}

.ns_webinar-card__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.ns_faq {
    padding-top: 91px;
    padding-bottom: 50px;
}

.ns_faq__head {
    display: flex;
    align-items: center;
    min-height: 91px;
    border-radius: 30px;
    background: rgb(243, 243, 243);
    padding: 0 30px;
    margin-bottom: 0;
}

.ns_faq__title {
    text-align: left;
}

.ns_faq-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 30px;
    background: rgb(243, 243, 243);
    padding: 20px 30px;
}

.ns_faq-card__name,
.ns_faq-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.ns_faq-card__name {
    font-weight: 600;
}

.ns_modal {
    padding: 0;
    background-color: transparent;
}

.ns_modal [data-fancybox-close] {
    right: 20px;
    top: 23px;
    width: 58px;
    height: 58px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='83' height='83' viewBox='0 0 83 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='41.0122' cy='41.0122' r='29' transform='rotate(45 41.0122 41.0122)' fill='%232B2F36'/%3E%3Cpath d='M30.0662 47.1494L36.9393 40.2763L30.151 33.4881L34.1391 29.5L40.9273 36.2883L47.8004 29.4152L51.9582 33.573L45.0851 40.446L51.8734 47.2343L47.8853 51.2224L41.097 44.4341L34.224 51.3072L30.0662 47.1494Z' fill='%23BFFF0E'/%3E%3C/svg%3E%0A");
}

.ns_modal [data-fancybox-close] svg {
    display: none;
}

.ns_ok {
    padding: 0;
    max-width: 1241px;
    width: 100%;
    background: rgb(255, 255, 255);
    border-radius: 45px;
    overflow: hidden;
}

.ns_ok [data-fancybox-close] {
    right: 20px;
    top: 23px;
    width: 58px;
    height: 58px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='46' height='46' rx='23' fill='%233BD8FF'/%3E%3Cpath d='M14.7129 13.7012L32.5373 31.6228' stroke='white' stroke-width='5'/%3E%3Cpath d='M32.5374 13.7012L14.713 31.6228' stroke='white' stroke-width='5'/%3E%3C/svg%3E%0A");
}

.ns_ok [data-fancybox-close] svg {
    display: none;
}

.ns_ok-inner {
    padding: 70px 150px;
}

.ns_ok-head {
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ns_ok__title {
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    color: rgb(43, 47, 54);
}

.ns_ok-desc {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(43, 47, 54);
}

.ns_ok-text,
.ns_ok-subtext {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: rgb(43, 47, 54);
    margin-bottom: 20px;
}

.ns_ok-check {
    padding-top: 30px;
}

.ns_ok-subtitle {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(43, 47, 54);
}

.ns_ok-btn {
    max-width: 554px;
    width: 100%;
    min-height: 64px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgb(43, 47, 54);
    color: white;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    border-radius: 14px;
    overflow: hidden;
}

.ns_ok-btn.is-gray {
    position: relative;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    z-index: 2;
    color: rgb(0, 0, 0);
}

.ns_ok-btn.is-gray::before {
    content: "";
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: rgb(243, 243, 243);
    position: absolute;
    border-radius: 14px;
    z-index: -1;
}

@media (max-width: 1439px) {
    .ns_intro {
        overflow: hidden;
    }
    .ns_intro__small {
        display: none;
    }
    .ns_intro__title {
        font-size: 42px;
    }
    .ns_intro__bottom {
        gap: 30px;
    }
    .ns_webinar__arrow {
        left: auto;
        right: 0;
        width: 80px;
        height: 80px;
        background-size: 100%;
    }
    .ns_about__row-name br,
    .ns_about__row-text br {
        display: none;
    }
    .ns_about__row-text {
        max-width: none;
    }
    .ns_about__row-col:first-child {
        gap: 30px;
    }
}
@media (max-width: 1199px) {
    .ns_about__row,
    .ns_blind__row {
        flex-direction: column;
    }
    .ns_about__row-col {
        max-width: 100%;
    }
    .ns_blind__row-col:first-child {
        width: 100%;
        flex: 1 1 auto;
    }
    .ns_blind__row {
        gap: 16px;
    }
    .ns_what__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1023px) {
    .ns_intro__left {
        z-index: 1;
    }
    .ns_intro__bottom {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_check__body {
        padding: 60px;
    }
    .ns_pilot__body {
        padding: 60px;
    }
    .ns_webinar__item {
        flex-direction: column;
        gap: 30px;
    }
    .ns_webinar__left,
    .ns_webinar__right {
        width: 100%;
    }
    .ns_webinar__left {
        padding-top: 0;
    }
    .ns_intro-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .ns_intro__bottom {
        padding-top: 40px;
    }
    .ns_intro,
    .ns_faq {
        padding-bottom: 40px;
    }
    .ns_blind,
    .ns_making,
    .ns_what,
    .ns_specs,
    .ns_pilot,
    .ns_webinar,
    .ns_faq {
        padding-top: 40px;
    }
    .ns_webinar__img {
        border-radius: 45px;
    }
    .ns_webinar__body {
        padding-top: 20px;
    }
    .ns_webinar__name br {
        display: none;
    }
    .ns_ok-inner {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 55px;
        padding-bottom: 40px;
    }
    .ns_check__img {
        display: none;
    }
    .ns_check__item,
    .ns_check-policy,
    .ns_check__btn {
        max-width: none;
    }
}
@media (max-width: 767px) {
    .ns_intro__big {
        display: none;
    }
    .ns_intro__btn {
        font-size: 16px;
    }
    .ns_pilot__title {
        font-size: 20px;
    }
    .ns_intro-btns__title {
        font-size: 16px;
    }
    .ns_intro__top {
        padding-top: 40px;
    }
    .ns_intro__desc,
    .ns_webinar-card__name {
        font-size: 24px;
    }
    .ns_intro__title {
        font-size: 38px;
    }
    .ns_check__body {
        padding: 30px 16px;
    }
    .ns_check__title {
        font-size: 20px;
    }
    .ns_check__label,
    .ns_how__btn,
    .ns_webinar-card__desc {
        font-size: 16px;
    }
    .ns_check__btn,
    .ns_blind__btn,
    .ns_what-card__name,
    .ns_what-card__text {
        font-size: 16px;
    }
    .ns_check {
        padding: 30px 0;
    }
    .ns_pilot__body {
        padding: 30px;
    }
    .ns_pilot__label {
        font-size: 20px;
    }
    .ns_intro__tip {
        font-size: 14px;
    }
    .ns_pilot__item {
        width: 100%;
    }
    .ns_pilot__btn {
        font-size: 16px;
    }
    .ns_webinar__question {
        font-size: 24px;
    }
    .ns_webinar__title {
        font-size: 24px;
    }
    .ns_webinar__body {
        padding: 20px 0;
    }
    .ns_webinar__arrow {
        top: 19%;
    }
    .ns_webinar__pretitle {
        font-size: 24px;
    }
    .ns_about__row-name {
        font-size: 20px;
    }
    .ns_about__row-img {
        width: 50px;
        height: 50px;
        flex: 0 0 50px;
    }
    .ns_about__row-img img {
        max-width: 100%;
    }
    .ns_webinar__el {
        font-size: 16px;
    }
    .ns_webinar__el:before {
        top: 8px;
    }
    .ns_webinar__label {
        margin-left: 0;
        margin-right: auto;
        font-size: 24px;
    }
    .ns_about__row-col:first-child {
        gap: 16px;
        margin-bottom: 10px;
    }
    .ns_webinar__name,
    .ns_blind__row-num,
    .ns_blind__row-name,
    .ns_ok-subtitle {
        font-size: 24px;
    }
    .ns_webinar__date {
        font-size: 18px;
    }
    .ns_webinar__time {
        font-size: 18px;
    }
    .footer__body {
        padding: 30px;
    }
    .footer__line {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer__copyright {
        font-size: 16px;
    }
    .ns_check__inputs,
    .ns_pilot__inputs {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_check-policy__label,
    .ns_pilot-policy__label {
        font-size: 16px;
    }
    .ns_pilot__item.is-half {
        width: 100%;
    }
    .ns_blind__row-num {
        min-width: 30px;
    }
    .ns_intro-card,
    .ns_making-card.is-big .ns_making-card__text,
    .ns_blind__row-text p,
    .ns_specs-card,
    .ns_faq-card__name,
    .ns_faq-card__text {
        font-size: 16px;
    }
    .ns_about__body {
        padding: 30px 16px;
    }
    .ns_about__row-text {
        font-size: 16px;
        padding-left: 66px;
    }
    .ns_about__rows,
    .ns_blind__rows {
        gap: 30px;
    }
    .ns_specs-card {
        gap: 16px;
        padding: 16px;
        min-height: auto;
    }
    .pg-title {
        font-size: 28px;
    }
    .pg-head {
        margin-bottom: 30px;
    }
    .ns_making-card,
    .ns_making-card.is-big {
        padding: 30px 16px;
        gap: 16px;
    }
    .ns_blind__body {
        padding: 30px 16px;
    }
    .ns_making-card__text {
        font-size: 14px;
    }
    .ns_making__bottom {
        gap: 10px;
    }
    .ns_making-card__num {
        font-size: 28px;
    }
    .ns_making__bottom {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_making-card__text br {
        display: none;
    }
    .ns_what-card {
        gap: 16px;
        padding: 30px 16px;
    }
    .ns_what__lines img:nth-child(1) {
        width: 300px;
        top: -13px;
    }
    .ns_what__lines img:nth-child(2) {
        width: 200px;
        bottom: -21px;
    }
    .ns_webinar-card {
        margin: 0;
        width: 100%;
        max-width: none;
        padding: 20px 16px;
    }
    .ns_webinar-card__name,
    .ns_webinar-card__desc {
        text-align: center;
    }
    .ns_webinar-card__desc br {
        display: none;
    }
    .ns_faq__head {
        margin-bottom: 0;
        min-height: auto;
        padding: 16px;
    }
    .ns_faq-card {
        padding-left: 16px;
        padding-right: 16px;
        gap: 8px;
    }
    .ns_webinar__data {
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
    .ns_ok__title {
        font-size: 32px;
    }
    .ns_ok-desc {
        font-size: 24px;
    }
    .ns_ok-text,
    .ns_ok-subtext,
    .ns_ok-btn {
        font-size: 16px;
    }
}
@media (max-width: 560px) {
    .ns_intro-btns__grid {
        flex-direction: column;
    }
    .ns_intro__right {
        min-height: auto;
    }
    .ns_intro__img {
        width: 180px;
    }
    .ns_intro__line {
        width: 300px;
    }
    .ns_intro__top {
        grid-template-columns: 2fr 0fr;
    }
    .ns_intro-cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_blind__btn {
        width: 100%;
    }
    .ns_what__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_what-card__name br,
    .ns_what-card__text br {
        display: none;
    }
}
.footer {
    background: white;
}

/* временный  */
.page__main {
    width: 100%;
}

.pilot {
    padding: 50px 0 60px;
}

.pilot__head {
    margin-bottom: 31px;
}

.pilot__body {
    padding: 60px 100px 80px;
    border-radius: 45px;
    background: #fff;
    box-shadow: 0 5px 15px -3px #191a23;
}

.pilot__label {
    display: block;
    max-width: 642px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 17px;
}

.pilot__title {
    display: inline-flex;
    padding: 0 7px;
    border-radius: 7px;
    background: var(--Green, #bfff0e);
    color: #000;
    font-size: 40px;
    font-weight: 500;
}

.pilot__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 25px;
    margin-bottom: 17px;
}

.pilot__item {
    width: calc(50% - 12.5px);
}

.pilot__item.is-full {
    width: 100%;
}

.pilot__item.is-half {
    width: 52%;
}

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

.pilot-policy {
    max-width: 556px;
    user-select: none;
    margin-bottom: 17px;
}

.pilot-policy:has(input:checked) ~ .pilot__bottom .pilot__btn {
    background: #2b2f36;
    cursor: pointer;
    pointer-events: all;
}

.pilot-policy__label {
    padding-right: 36px;
    position: relative;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.pilot-policy__label span {
    color: #009fc7;
}

.pilot-policy__label a {
    color: #009fc7;
}

.pilot-policy__label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
}

.pilot-policy__input:checked ~ .pilot-policy__label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.pilot__name {
    display: block;
    margin-bottom: 5px;
}

.pilot__btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    max-width: 556px;
    padding: 20px 35px;
    border-radius: 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    border: 0;
    cursor: default;
    pointer-events: none;
    background: #8e99ac;
}

.check {
    padding: 50px 0 150px;
}

.check__body {
    position: relative;
    padding: 60px 100px;
    z-index: 1;
    overflow: hidden;
}

.check__body:hover .check__img {
    top: 60px;
    rotate: 45deg;
}

.check__body .liquidGlass-wrapper {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 45px;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
    z-index: -1;
}

.check__body .liquidGlass-effect {
    position: absolute;
    z-index: 0;
    inset: 0;
    backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
    overflow: hidden;
    isolation: isolate;
}

.check__body .liquidGlass-tint {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.check__body .liquidGlass-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 45px;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.check__img {
    position: absolute;
    top: -50px;
    right: -50px;
    z-index: -1;
    transition: 0.3s;
}

.check__head {
    margin-bottom: 40px;
}

.check__title {
    max-width: 708px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
}

.check__form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.check__item {
    max-width: 556px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.check__item.is-big {
    max-width: 100%;
}

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

.check-policy {
    max-width: 556px;
    user-select: none;
}

.check-policy:has(input:checked) ~ .check__btn {
    background: #2b2f36;
    cursor: pointer;
    pointer-events: all;
}

.check-policy__label {
    padding-right: 36px;
    position: relative;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.check-policy__label span {
    color: #009fc7;
}

.check-policy__label a {
    color: #009fc7;
}

.check-policy__label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.check-policy__input:checked ~ .check-policy__label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.check__label {
    display: block;
    color: #000;
    font-size: 20px;
    font-weight: 400;
}

.check__btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    max-width: 556px;
    padding: 20px 35px;
    border-radius: 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    border: 0;
    cursor: default;
    background: #8e99ac;
    pointer-events: none;
}

@media (max-width: 1023px) {
    .check__body {
        padding: 60px;
    }
    .pilot__body {
        padding: 60px;
    }
    .signup__body {
        padding: 60px;
    }
    .ns_intro__top {
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 40px;
    }
    .ns_intro__right {
        min-height: auto;
    }
    .ns_intro__middle {
        margin-top: 0;
    }
    .ns_ok.is-event .ns_ok-text br {
        display: none;
    }
    .ns_ok-body__grid {
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .check__body {
        padding: 30px;
    }
    .check__title {
        font-size: 20px;
    }
    .check__label {
        font-size: 16px;
    }
    .check__btn {
        font-size: 16px;
    }
    .check {
        padding: 30px 0;
    }
    .pilot__body {
        padding: 30px;
    }
    .pilot__title {
        font-size: 20px;
    }
    .pilot__label {
        font-size: 20px;
    }
    .pilot__item {
        width: 100%;
    }
    .pilot__btn {
        font-size: 16px;
    }
    .pilot {
        padding: 30px 0;
    }
    .check__inputs,
    .pilot__inputs {
        grid-template-columns: repeat(1, 1fr);
    }
    .check-policy__label,
    .pilot-policy__label {
        font-size: 16px;
    }
    .pilot__item.is-half {
        width: 100%;
    }
    .signup {
        padding: 30px 0;
    }
    .signup__body {
        padding: 30px;
        margin: 0;
    }
    .signup__title {
        font-size: 24px;
    }
    .signup__select--label:after {
        right: 15px;
        width: 30px;
        height: 30px;
        background-size: 100%;
    }
}
.signup {
    padding-bottom: 40px;
}

.signup__body {
    margin-top: -60px;
    padding: 60px 100px;
    border-radius: 45px;
    background: #fff;
}

.signup__head {
    margin-bottom: 15px;
}

.signup__title {
    color: #000;
    font-size: 30px;
    font-weight: 500;
}

.signup__select {
    margin-bottom: 14px;
    max-width: 522px;
}

.signup__select--label {
    display: block;
    position: relative;
    cursor: pointer;
    user-select: none;
}

.signup__select--label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' transform='rotate(-180 24 24)' fill='%232B2F36'/%3E%3Cpath d='M24.5 13.5L33.5933 29.25L15.4067 29.25L24.5 13.5Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(180deg);
}

.signup__select--label.is-active:after {
    transform: translateY(-50%) rotate(0deg);
}

.signup__select input {
    height: 84px;
    pointer-events: none;
    padding-right: 90px;
}

.signup__hidden {
    display: none;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
    padding: 15px 24px;
    border-radius: 14px;
    background: #d9d9d9;
}

.signup__hidden.is-active {
    display: flex;
}

.signup__item {
    display: block;
    padding-left: 10px;
    position: relative;
    cursor: pointer;
}

.signup__item:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' viewBox='0 0 9 12' fill='none'%3E  %3Cpath d='M9 6L4.64275e-07 11.1962L9.18537e-07 0.803847L9 6Z' fill='black'/%3E%3C/svg%3E");
    width: 9px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: -10px;
}

.page.is-gray {
    background: rgb(243, 243, 243);
}

.ns_specs.is-career.is-white {
    padding-top: 0;
}
.ns_specs.is-career.is-white .ns_specs__head {
    padding: 20px 20px 70px;
    margin-bottom: 0;
}

.ns_career-intro {
    padding-top: 28px;
    padding-bottom: 50px;
}
.ns_career-intro:hover .ns_career-intro__balloon.is-blue {
    transform: translateX(-155px) rotate(90deg);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-blue .ns_career-intro__balloon-inner {
    transform: rotate(-90deg) translateX(-80px) translateY(67px);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-green {
    transform: translateX(-40px) translateY(100px) rotate(90deg);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-green .ns_career-intro__balloon-inner {
    transform: rotate(-90deg) translateX(-56px) translateY(0px);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-gray {
    transform: translateX(70px) translateY(-80px) rotate(90deg);
}
.ns_career-intro:hover .ns_career-intro__balloon.is-gray .ns_career-intro__balloon-inner {
    transform: rotate(-90deg) translateX(75px) translateY(-20px);
}
.ns_career-intro__title {
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    color: rgb(0, 0, 0);
    margin-bottom: 32px;
}
.ns_career-intro__head {
    margin-bottom: 32px;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    z-index: 3;
}
.ns_career-intro__head-col:first-child {
    padding-top: 58px;
    width: 100%;
    max-width: 728px;
}
.ns_career-intro__head-col:last-child {
    width: 375px;
    flex: 0 0 375px;
}
.ns_career-intro__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_career-intro__balloons {
    position: relative;
    height: 308px;
    transition: 0.3s;
}
.ns_career-intro__balloons::before {
    content: "";
    z-index: 4;
    width: 56px;
    height: 56px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../img/general/ct-logo.svg");
}
.ns_career-intro__balloon {
    width: 222px;
    height: 222px;
    position: absolute;
    border-radius: 50%;
    transition: 0.3s;
}
.ns_career-intro__balloon img {
    pointer-events: none;
}
.ns_career-intro__balloon::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 50%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}
.ns_career-intro__balloon.is-gray {
    background: linear-gradient(225deg, rgba(190, 206, 215, 0.77) 0%, rgba(243, 243, 243, 0) 100%);
    background-blend-mode: multiply;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 1;
    left: 0;
    top: 100px;
}
.ns_career-intro__balloon.is-gray::before {
    background: linear-gradient(225deg, rgba(190, 206, 215, 0.2) 0%, #ffffff 100%);
}
.ns_career-intro__balloon.is-gray .ns_career-intro__balloon-inner {
    position: absolute;
    left: 10px;
    top: 100px;
}
.ns_career-intro__balloon.is-gray .ns_career-intro__balloon-inner img {
    left: -58px;
    top: -52px;
}
.ns_career-intro__balloon.is-gray .ns_career-intro__balloon-text {
    padding-left: 20px;
    padding-top: 36px;
}
.ns_career-intro__balloon.is-blue {
    background: linear-gradient(135deg, rgba(59, 216, 255, 0.57) 0%, rgba(243, 243, 243, 0) 100%);
    backdrop-filter: blur(6.8px);
    -webkit-backdrop-filter: blur(6.8px);
    z-index: 3;
    right: 0;
    top: 100px;
}
.ns_career-intro__balloon.is-blue::before {
    background: linear-gradient(135deg, rgba(190, 206, 215, 0.2) 0%, #ffffff 100%);
}
.ns_career-intro__balloon.is-blue .ns_career-intro__balloon-inner {
    position: absolute;
    left: 65px;
    top: 100px;
}
.ns_career-intro__balloon.is-blue .ns_career-intro__balloon-inner img {
    left: 54px;
    top: -56px;
}
.ns_career-intro__balloon.is-blue .ns_career-intro__balloon-text {
    padding-left: 20px;
    padding-top: 36px;
}
.ns_career-intro__balloon.is-green {
    background: linear-gradient(0deg, rgba(191, 255, 14, 0.35) 0%, rgba(243, 243, 243, 0) 100%);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.ns_career-intro__balloon.is-green::before {
    background: linear-gradient(0deg, rgba(190, 206, 215, 0.2) 0%, #ffffff 100%);
}
.ns_career-intro__balloon.is-green .ns_career-intro__balloon-inner {
    position: absolute;
    left: 23px;
    top: -2px;
}
.ns_career-intro__balloon.is-green .ns_career-intro__balloon-inner img {
    left: 19px;
    top: 3px;
}
.ns_career-intro__balloon.is-green .ns_career-intro__balloon-text {
    padding-left: 20px;
    padding-top: 36px;
}
.ns_career-intro__balloon img {
    position: absolute;
}
.ns_career-intro__balloon-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 90%;
    text-align: center;
    color: rgb(0, 0, 0);
    display: inline-block;
}
.ns_career-intro__balloon-inner {
    transition: 0.3s;
}
.ns_career-intro__body {
    position: relative;
}
.ns_career-intro__line {
    position: absolute;
}
.ns_career-intro__line:first-child {
    top: -36px;
    right: -14px;
}
.ns_career-intro__line:last-child {
    bottom: -32px;
    right: 75px;
}
.ns_career-intro__card {
    padding: 30px 40px;
    border-radius: 30px;
    background: rgb(255, 255, 255);
    margin-bottom: 10px;
}
.ns_career-intro__card:last-child {
    margin-bottom: 0;
}
.ns_career-intro__card span {
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    color: rgb(0, 0, 0);
    max-width: 860px;
    display: inline-block;
}

.ns_specs.is-career {
    padding-top: 0;
    padding-bottom: 70px;
}

.ns_specs.is-white {
    padding-top: 35px;
}
.ns_specs.is-white .ns_specs-card {
    background: rgb(255, 255, 255);
    font-size: 24px;
    line-height: 150%;
}

.ns_young {
    padding-bottom: 100px;
}
.ns_young.is-vacancy {
    padding-bottom: 70px;
}
.ns_young.is-vacancy .ns_young__body {
    max-width: 1000px;
    margin: 0 auto;
}
.ns_young.is-vacancy .ns_young__decor img {
    position: absolute;
    z-index: -1;
    transition: 0.9s;
}
.ns_young.is-vacancy .ns_young__decor img:nth-child(1) {
    left: -171px;
    top: -60px;
}
.ns_young.is-vacancy .ns_young__decor img:nth-child(2) {
    left: -183px;
    top: 130px;
}
.ns_young.is-vacancy .ns_young__decor img:nth-child(3) {
    right: -190px;
    top: -60px;
    z-index: 3;
}
.ns_young.is-vacancy .ns_young__decor img:nth-child(4) {
    right: -212px;
    top: 80px;
    z-index: 3;
}
.ns_young.is-vacancy:hover .ns_young__decor img:nth-child(1) {
    transform: translateY(0) rotate(-30deg);
}
.ns_young.is-vacancy:hover .ns_young__decor img:nth-child(2) {
    transform: translateY(30px) rotate(30deg);
}
.ns_young.is-vacancy:hover .ns_young__decor img:nth-child(3) {
    transform: translateY(-30px) rotate(-30deg);
}
.ns_young.is-vacancy:hover .ns_young__decor img:nth-child(4) {
    transform: translateY(30px) rotate(30deg);
}
.ns_young:hover .ns_young__decor img:nth-child(1) {
    transform: translateY(-50px) rotate(-45deg);
}
.ns_young:hover .ns_young__decor img:nth-child(2) {
    transform: translateY(75px) rotate(45deg);
}
.ns_young:hover .ns_young__decor img:nth-child(3) {
    transform: translateY(-50px) rotate(-45deg);
}
.ns_young:hover .ns_young__decor img:nth-child(4) {
    transform: translateY(75px) rotate(45deg);
}
.ns_young__head {
    margin-bottom: 30px;
}
.ns_young__title {
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_young__title span {
    font-style: italic;
}
.ns_young__decor img {
    position: absolute;
    z-index: -1;
    transition: 0.6s;
}
.ns_young__decor img:nth-child(1) {
    left: -171px;
    top: 0;
}
.ns_young__decor img:nth-child(2) {
    left: -183px;
    top: 226px;
}
.ns_young__decor img:nth-child(3) {
    right: -222px;
    top: 0;
}
.ns_young__decor img:nth-child(4) {
    right: -242px;
    top: 144px;
}
.ns_young__body {
    position: relative;
    z-index: 2;
}
.ns_young__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.ns_young-card {
    padding: 30px 27px;
    background: rgba(190, 206, 215, 0.2);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 30px;
    display: flex;
    align-items: center;
}
.ns_young-card__num {
    width: 46px;
    display: inline-block;
    font-weight: 500;
    font-size: 43px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}
.ns_young-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_young__line {
    position: absolute;
    z-index: -1;
    bottom: -38px;
    left: 100px;
    max-width: 100%;
}

.ns_specs__text {
    max-width: 1065px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    display: inline-block;
}

.ns_propose {
    padding-bottom: 70px;
}
.ns_propose__head {
    margin-bottom: 40px;
}
.ns_propose__title {
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_propose__row {
    display: flex;
    gap: 18px;
    margin-bottom: 20px;
}
.ns_propose__row:last-child {
    margin-bottom: 0;
}
.ns_propose__col:first-child {
    width: 57%;
}
.ns_propose__col:last-child {
    width: 43%;
}
.ns_propose__content {
    border-radius: 30px;
    padding: 20px;
    background: rgb(255, 255, 255);
    width: 100%;
    height: 100%;
}
.ns_propose__content h3 {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
    margin-bottom: 20px;
}
.ns_propose__content ul li {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    margin-bottom: 16px;
    padding-left: 26px;
}
.ns_propose__content ul li::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    left: 12px;
    border-radius: 50%;
    background: rgb(0, 0, 0);
    top: 10px;
}
.ns_propose__content ul li:last-child {
    margin-bottom: 0;
}
.ns_propose__img {
    height: 100%;
    border-radius: 30px;
    background: rgb(217, 217, 217);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    z-index: 2;
}
.ns_propose__cat {
    position: absolute;
    z-index: 0;
    top: -10px;
    left: 8%;
    max-width: 36%;
    z-index: -1;
}
.ns_propose__imgs {
    display: flex;
    gap: 18px;
    height: 100%;
    align-items: stretch;
}
.ns_propose__imgs-decor {
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 30px;
    background: linear-gradient(180deg, #E7E7E7 0%, #818181 44.51%);
}
.ns_propose__imgs-decor:nth-child(1) {
    top: -126px;
    z-index: -4;
}
.ns_propose__imgs-decor:nth-child(2) {
    top: -84px;
    z-index: -3;
}
.ns_propose__imgs-decor:nth-child(3) {
    top: -42px;
    z-index: -2;
}
.ns_propose__imgs-item {
    height: auto;
    width: 50%;
    margin-top: 126px;
    position: relative;
    z-index: 2;
}
.ns_propose__imgs-item__inner {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 30px;
    background: linear-gradient(180deg, #E7E7E7 0%, #818181 44.51%);
    overflow: hidden;
    height: 100%;
}
.ns_propose__imgs-item img {
    max-width: 100%;
}

.ns_whom {
    padding-bottom: 70px;
}
.ns_whom__head {
    margin-bottom: 40px;
}
.ns_whom__title {
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_whom__links {
    display: flex;
    flex-wrap: wrap;
    max-width: 934px;
    margin: 0 auto;
    gap: 10px;
}
.ns_whom__link {
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgb(255, 255, 255);
    padding: 30px 40px;
    display: inline-block;
    border-radius: 999px;
    background: rgb(43, 47, 54);
}
.ns_whom__lines img {
    top: calc(50% + 60px);
    transform: translateY(-50%);
    position: absolute;
    z-index: -1;
}
.ns_whom__lines img:nth-child(1) {
    left: 0;
}
.ns_whom__lines img:nth-child(2) {
    right: 0;
}

.ns_stats {
    padding-bottom: 70px;
    overflow: hidden;
}
.ns_stats__slider {
    overflow: visible;
}
.ns_stats__slider .swiper-slide {
    width: auto;
    height: auto;
}
.ns_stats__slider .swiper-wrapper {
    transition-timing-function: linear;
}
.ns_stats-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 25px;
    background: rgba(190, 206, 215, 0.2);
    border-radius: 30px;
    height: 100%;
}
.ns_stats-card__num {
    font-weight: 500;
    font-size: 43px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}
.ns_stats-card__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_stats-card__text span {
    font-size: 30px;
    font-weight: 500;
    display: block;
}

.ns_life {
    padding-bottom: 70px;
}
.ns_life__head {
    margin-bottom: 40px;
}
.ns_life__title {
    color: rgb(0, 0, 0);
}
.ns_life__slider-wrapper {
    position: relative;
}
.ns_life__btn {
    width: 71px;
    height: 71px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    background-color: rgb(43, 47, 54);
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.ns_life__btn.is-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='47' height='37' viewBox='0 0 47 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44.5 20.9102C45.8807 20.9102 47 19.7909 47 18.4102C47 17.0294 45.8807 15.9102 44.5 15.9102L44.5 18.4102L44.5 20.9102ZM0.732231 16.6424C-0.244079 17.6187 -0.24408 19.2016 0.732231 20.1779L16.6421 36.0878C17.6184 37.0641 19.2014 37.0641 20.1777 36.0878C21.154 35.1115 21.154 33.5286 20.1777 32.5523L6.03553 18.4101L20.1777 4.26802C21.154 3.29171 21.154 1.70879 20.1777 0.732482C19.2014 -0.243828 17.6184 -0.243829 16.6421 0.732482L0.732231 16.6424ZM44.5 18.4102L44.5 15.9102L2.5 15.9101L2.5 18.4101L2.5 20.9101L44.5 20.9102L44.5 18.4102Z' fill='url(%23paint0_linear_5540_1755)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5540_1755' x1='44.5' y1='17.9102' x2='2.5' y2='17.9101' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BFFF0E'/%3E%3Cstop offset='1' stop-color='%233BD8FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    left: 22px;
}
.ns_life__btn.is-next {
    background-image: url("data:image/svg+xml,%3Csvg width='47' height='37' viewBox='0 0 47 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 15.9102C1.11929 15.9102 1.20706e-07 17.0294 0 18.4102C-1.20706e-07 19.7909 1.11929 20.9102 2.5 20.9102L2.5 18.4102L2.5 15.9102ZM46.2678 20.1779C47.2441 19.2016 47.2441 17.6187 46.2678 16.6424L30.3579 0.732489C29.3816 -0.243822 27.7986 -0.243822 26.8223 0.732489C25.846 1.7088 25.846 3.29171 26.8223 4.26802L40.9645 18.4102L26.8223 32.5523C25.846 33.5286 25.846 35.1115 26.8223 36.0878C27.7986 37.0641 29.3816 37.0641 30.3579 36.0878L46.2678 20.1779ZM2.5 18.4102L2.5 20.9102L44.5 20.9102L44.5 18.4102L44.5 15.9102L2.5 15.9102L2.5 18.4102Z' fill='url(%23paint0_linear_5540_1751)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5540_1751' x1='2.5' y1='18.9102' x2='44.5' y2='18.9102' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BFFF0E'/%3E%3Cstop offset='1' stop-color='%233BD8FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    right: 22px;
}
.ns_life-card {
    position: relative;
    padding-bottom: 46%;
    border-radius: 45px;
    overflow: hidden;
}
.ns_life-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ns_whom-modal.is-done .ns_whom-modal__text h3 {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
    margin-bottom: 20px;
}

.ns_whom-modal.is-done .ns_whom-modal__title {
    font-size: 60px;
    font-weight: 600;
}

.ns_internship {
    padding-bottom: 70px;
}
.ns_internship__body {
    padding: 35px 40px;
    border-radius: 45px;
    background: rgb(43, 47, 54);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.ns_internship__btn {
    margin-left: auto;
    height: 75px;
    position: relative;
    color: white;
    padding: 0 60px;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    border-radius: 25px;
    z-index: 2;
    display: flex;
    align-items: center;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    transition: 0.3s;
}
.ns_internship__btn:hover {
    box-shadow: 0px 0px 21.4px 0px rgba(191, 255, 14, 0.38);
}
.ns_internship__btn::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 25px;
    background: linear-gradient(135deg, #6b7076 0%, #4b4f54 35%, #2f3338 70%, #1f2327 100%);
    z-index: -1;
}
.ns_internship__btn::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    background: radial-gradient(81.15% 196.01% at 17.32% 66.91%, #3BD8FF 0%, #BFFF0E 100%);
    z-index: -2;
}
.ns_internship__title {
    text-align: left;
    color: white;
    font-weight: 400;
}

.ns_whom-modal {
    max-width: 1128px;
    width: 100%;
    background: rgb(255, 255, 255);
    padding: 53px 70px 10px;
    border-radius: 45px;
    position: relative;
    z-index: 2;
}
.ns_whom-modal [data-fancybox-close] {
    width: 56px;
    height: 56px;
    right: 16px;
    top: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='83' height='83' viewBox='0 0 83 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='41.0122' cy='41.0122' r='29' transform='rotate(45 41.0122 41.0122)' fill='%232B2F36'/%3E%3Cpath d='M30.0662 47.1499L36.9393 40.2768L30.151 33.4886L34.1391 29.5005L40.9273 36.2887L47.8004 29.4157L51.9582 33.5735L45.0851 40.4465L51.8734 47.2348L47.8853 51.2228L41.097 44.4346L34.224 51.3077L30.0662 47.1499Z' fill='%23BFFF0E'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.3s;
}
.ns_whom-modal [data-fancybox-close] svg {
    display: none;
}
.ns_whom-modal__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}
.ns_whom-modal__title {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(43, 47, 54);
}
.ns_whom-modal__text {
    min-height: 285px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ns_whom-modal__text p {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    color: rgb(58, 63, 70);
}
.ns_whom-modal__text ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.ns_whom-modal__text ul li {
    position: relative;
}
.ns_whom-modal__text ul li a {
    padding-left: 32px;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}
.ns_whom-modal__text ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgb(0, 0, 0);
    left: 12px;
    top: 8px;
    position: absolute;
}
.ns_whom-modal__img img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 50%;
    z-index: -1;
}

.ns_modal.is-white .ns_check__body {
    background: white;
}

.check-radios {
    display: flex;
    gap: 60px;
}

.ns_modal.is-career {
    max-width: 1261px;
    width: 100%;
}
.ns_modal.is-career .ns_check__title {
    text-align: center;
    margin-bottom: 40px;
    color: rgb(0, 0, 0);
    padding-right: 0;
}
.ns_modal.is-career .check__label span {
    font-weight: 600;
}
.ns_modal.is-career .check__inputs.is-lefty .check__input-wrapper:nth-child(2) {
    grid-column: span 2;
}
.ns_modal.is-career .check__inputs.is-half {
    grid-template-columns: repeat(2, 1fr);
}
.ns_modal.is-career .check__inputs.is-alone {
    grid-template-columns: repeat(1, 1fr);
}
.ns_modal.is-career .check__input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.ns_modal.is-career .ns_check__body {
    max-width: none;
}
.ns_modal.is-career .ns_modal-inner {
    width: 100%;
}
.ns_modal.is-career .ns_check__head {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ns_modal.is-career .ns_check__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: rgb(0, 0, 0);
    display: inline-block;
}

.check-radios__item {
    padding-left: 36px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.check-radios__item span {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}

.check-radios__item:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3C/svg%3E");
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.check-radios__item:has(input:checked)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='26' height='26' rx='6.5' stroke='black'/%3E%3Crect x='5' y='5.45508' width='17' height='17' rx='4' fill='%233BD8FF'/%3E%3C/svg%3E");
}

.ns_specs.is-career .ns_specs__head::before, .ns_specs.is-career .ns_specs__head::after {
    display: none;
}

.ns_young {
    overflow: hidden;
}

.ns_stats {
    z-index: 3;
}

.ns_stats-card {
    position: relative;
    z-index: 3;
}

.ns_propose__img img:not(.ns_propose__cat) {
    max-width: 100%;
}

.ns_modal.is-career .check__input-wrapper {
    width: 100%;
}

@media (max-width: 1439px) {
    .ns_career-intro__title {
        font-size: 42px;
    }
}
@media (max-width: 1199px) {
    .ns_internship__body {
        gap: 16px;
    }
    .ns_whom__link {
        padding: 16px;
        font-size: 20px;
    }
    .ns_whom__lines img {
        transform: translateY(-60%) scale(0.6);
    }
    .ns_whom__lines img:nth-child(1) {
        left: -100px;
    }
    .ns_whom__lines img:nth-child(2) {
        right: -50px;
    }
    .check__label {
        font-size: 16px;
    }
}
@media (max-width: 1023px) {
    .ns_career-intro__head {
        flex-direction: column;
        margin-bottom: 70px;
    }
    .ns_career-intro__head-col:first-child {
        max-width: none;
    }
    .ns_career-intro__balloons {
        margin: 0 auto;
        max-width: 375px;
    }
    .ns_career-intro__head-col:last-child {
        width: 100%;
        flex: 1 1 auto;
    }
    .ns_career-intro__card span {
        position: relative;
        z-index: 3;
    }
    .ns_career-intro__line:first-child {
        width: 150px;
    }
    .ns_career-intro__line:last-child {
        transform: scale(-1, 1);
        right: -80px;
    }
    .ns_career-intro {
        overflow: hidden;
    }
    .ns_career-intro__card {
        padding: 20px;
    }
    .ns_specs.is-career .ns_specs__head {
        margin-bottom: 0;
    }
    .ns_young {
        padding-bottom: 100px;
    }
    .ns_propose__row:last-child {
        flex-direction: column;
    }
    .ns_propose__row:last-child .ns_propose__col:first-child,
    .ns_propose__row:last-child .ns_propose__col:last-child {
        width: 100%;
    }
    .ns_check__body {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ns_modal.is-career .check__inputs.is-half,
    .check__inputs {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_modal.is-career .check__inputs.is-lefty .check__input-wrapper:nth-child(2) {
        grid-column: span 1;
    }
    .check__form {
        gap: 20px;
    }
    .check-radios {
        gap: 30px;
    }
}
@media (max-width: 767px) {
    .ns_career-intro__title {
        font-size: 38px;
    }
    .ns_career-intro__text,
    .ns_specs__text,
    .ns_specs.is-white .ns_specs-card,
    .ns_propose__content ul li,
    .ns_stats-card__text,
    .ns_vacancy-greet__text,
    .ns_whom__link,
    .ns_whom-modal__text p,
    .ns_whom-modal__text ul li,
    .ns_whom-modal__text ul li a {
        font-size: 16px;
    }
    .ns_career-intro__card span,
    .ns_propose__content h3,
    .ns_internship__btn,
    .ns_whom-modal__title {
        font-size: 20px;
    }
    .ns_stats-card__num,
    .ns_young-card__num {
        font-size: 36px;
    }
    .ns_young-card__text {
        font-size: 14px;
    }
    .ns_young-card {
        padding: 16px;
    }
    .ns_whom__link {
        padding: 16px;
    }
    .ns_whom__links {
        justify-content: center;
    }
    .ns_stats-card {
        gap: 16px;
    }
    .ns_life__btn.is-prev,
    .ns_life__btn.is-next {
        width: 50px;
        height: 50px;
        background-size: 60%;
    }
    .ns_life__head,
    .ns_propose__head {
        margin-bottom: 30px;
    }
    .ns_life,
    .ns_internship {
        padding-bottom: 40px;
    }
    .ns_internship__title {
        font-size: 22px;
    }
    .ns_internship__btn {
        height: 60px;
    }
    .ns_propose__row {
        flex-direction: column;
    }
    .ns_propose__col:first-child,
    .ns_propose__col:last-child {
        width: 100%;
    }
    .ns_propose__img {
        justify-content: center;
    }
    .ns_propose__cat {
        left: 18%;
    }
    .ns_whom-modal__text {
        min-height: 220px;
    }
    .ns_whom-modal__img img {
        max-width: 33%;
    }
    .ns_whom-modal {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 70px;
    }
    .ns_whom-modal__text ul {
        gap: 10px;
    }
    .check-radios {
        flex-wrap: wrap;
        gap: 20px;
    }
    .check-radios .check__label {
        width: 100%;
    }
    .ns_modal.is-career .ns_check__body {
        padding-top: 80px;
    }
}
@media (max-width: 560px) {
    .ns_young__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 480px) {
    .ns_career-intro__balloons {
        transform: scale(0.8);
    }
    .ns_young__line {
        bottom: -16px;
    }
    .ns_stats-card__num {
        font-size: 30px;
    }
    .ns_life__btn.is-prev,
    .ns_life__btn.is-next {
        width: 36px;
        height: 36px;
    }
    .ns_life__btn.is-next {
        right: 16px;
    }
    .ns_life__btn.is-prev {
        left: 16px;
    }
    .ns_life-card {
        padding-bottom: 70%;
    }
    .ns_internship__title {
        text-align: center;
    }
    .ns_internship__btn {
        width: 100%;
        justify-content: center;
    }
}
.ns_demo-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(90deg, #bfff0e 0%, #3bd8ff 100%);
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: var(--Black, #000);
    text-align: center;
    z-index: 2;
    gap: 12px;
    transition: 0.3s;
}
.ns_demo-btn.is-filled::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ns_demo-btn.is-gray {
    color: white;
}
.ns_demo-btn.is-gray::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ns_demo-btn.is-gray::before {
    background: rgb(142, 153, 172);
}
.ns_demo-btn.is-gray:hover:hover {
    color: var(--Black, #000);
}
.ns_demo-btn.is-gray:hover:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
}
.ns_demo-btn.is-dark {
    color: white;
}
.ns_demo-btn.is-dark:hover {
    color: var(--Black, #000);
}
.ns_demo-btn.is-dark:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
}
.ns_demo-btn.is-dark::before {
    background: rgb(43, 47, 54);
}
.ns_demo-btn.is-dark::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='white'/%3E%3C/svg%3E%0A");
}

.ns_demo-btn::before {
    content: "";
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: white;
    position: absolute;
    border-radius: 10px;
    z-index: -1;
    transition: 0.3s;
}

.ns_demo-btn::after {
    content: "";
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}

.ns_demo-btn:hover::before {
    opacity: 0;
}

.ns_product {
    margin-bottom: 70px;
}
.ns_product-intro {
    margin-bottom: 70px;
}
.ns_product-intro.is-jay .ns_product-intro__bg video {
    transform: scale(1.5);
}
.ns_product-intro__container {
    max-width: 1432px;
}
.ns_product-intro__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-intro__col {
    border-radius: 20px;
    overflow: hidden;
    background: rgb(43, 47, 54);
    padding: 32px 40px;
    height: 100%;
    position: relative;
}
.ns_product-intro__title {
    font-weight: 500;
    font-style: Medium;
    font-size: 60px;
    line-height: 130%;
    letter-spacing: -0.02rem;
    color: rgb(255, 255, 255);
    margin-bottom: 10px;
    max-width: 558px;
}
.ns_product-intro__text {
    font-weight: 500;
    font-size: 25px;
    line-height: 133%;
    display: inline-block;
    margin-bottom: 40px;
    color: rgb(255, 255, 255);
    max-width: 558px;
}
.ns_product-intro__btn {
    max-width: 300px;
    width: 100%;
}
.ns_product-intro__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ns_product-intro__bg video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_product-info {
    margin-bottom: 70px;
}
.ns_product-info.is-jay .ns_product-info__card {
    min-height: 240px;
}
.ns_product-info__container {
    max-width: 1432px;
}
.ns_product-info__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 40px;
}
.ns_product-info__head {
    margin-bottom: 70px;
    padding: 0 40px;
}
.ns_product-info__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 126%;
    color: rgb(0, 0, 0);
}
.ns_product-info__card {
    border-radius: 20px;
    background: rgb(255, 255, 255);
    padding: 24px;
    min-height: 192px;
    display: flex;
    flex-direction: column;
}
.ns_product-info__card-top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
    align-items: center;
}
.ns_product-info__card-num, .ns_product-info__card-name {
    font-weight: 500;
    font-size: 25px;
    line-height: 144%;
    font-variant: small-caps;
}
.ns_product-info__card-name {
    margin-top: auto;
}
.ns_product-info__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: rgb(23, 23, 23);
    max-width: 660px;
    display: inline-block;
}
.ns_product-start {
    margin-bottom: 70px;
}
.ns_product-start.is-empty .ns_product-start__body {
    min-height: 216px;
}
.ns_product-start__container {
    max-width: 1432px;
}
.ns_product-start__body {
    position: relative;
    z-index: 2;
    border-radius: 20px;
    overflow: hidden;
    padding: 28px 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    z-index: 2;
}
.ns_product-start__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_product-start__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.ns_product-start__btn {
    max-width: 300px;
}
.ns_product-start__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 115%;
    text-align: center;
    color: rgb(255, 255, 255);
    max-width: 700px;
}
.ns_product-start__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
}
.ns_product-for {
    margin-bottom: 70px;
}
.ns_product-for.is-bigger .ns_product-for__card-text b {
    font-weight: 600;
}
.ns_product-for.is-bigger .ns_product-for__card-text p {
    font-size: 20px;
    line-height: 125%;
}
.ns_product-for__container {
    max-width: 1432px;
}
.ns_product-for__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.ns_product-for__card {
    gap: 20px;
    padding: 20px 16px 40px;
    border-radius: 20px;
    background-color: rgb(255, 255, 255);
    display: flex;
    align-items: flex-start;
    height: 100%;
}
.ns_product-for__card-icon {
    max-width: 57px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.ns_product-for__card-icon img {
    max-width: 100%;
}
.ns_product-for__card-main {
    display: flex;
    flex-direction: column;
}
.ns_product-for__card-name {
    font-weight: 500;
    font-size: 25px;
    line-height: 116%;
    color: rgb(0, 0, 0);
    margin-bottom: 20px;
}
.ns_product-for__card-text p {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 12px;
    color: rgb(0, 0, 0);
}
.ns_product-for__card-text p:last-child {
    margin-bottom: 0;
}
.ns_product-about {
    margin-bottom: 70px;
}
.ns_product-about.is-btn .ns_product-about__title {
    margin-bottom: 40px;
}
.ns_product-about.is-smaller .ns_product-about__card-title {
    font-size: 23px;
    min-height: 49px;
}
.ns_product-about.is-smaller .ns_product-about__card-text {
    font-size: 20px;
    line-height: 120%;
    font-weight: 400;
}
.ns_product-about.is-smaller .ns_product-about__card {
    padding: 24px 24px 32px;
}
.ns_product-about__container {
    max-width: 1432px;
}
.ns_product-about__card {
    z-index: 2;
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--Black, #000);
    padding: 24px 30px;
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
}
.ns_product-about__card-title {
    display: inline-block;
    font-weight: 600;
    font-size: 28px;
    line-height: 105%;
    letter-spacing: -0.01rem;
    color: rgb(41, 44, 51);
    margin-bottom: 16px;
}
.ns_product-about__card-text {
    font-weight: 500;
    font-size: 25px;
    line-height: 115%;
    letter-spacing: -0.01rem;
    color: rgb(41, 44, 51);
}
.ns_product-about__card-text b {
    display: inline;
    font-weight: 600;
}
.ns_product-about__card::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    background: rgba(235, 240, 244, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.15) 100%);
    z-index: -1;
}
.ns_product-about__card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: url(#glass-distortion);
    background: rgba(235, 240, 244, 0);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}
.ns_product-about__col {
    height: 100%;
}
.ns_product-about__top {
    margin-bottom: 8px;
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    gap: 8px;
}
.ns_product-about__top .ns_product-about__col:first-child {
    grid-column: span 9;
}
.ns_product-about__top .ns_product-about__col:last-child {
    grid-column: span 7;
}
.ns_product-about__bg {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.ns_product-about__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_product-about__text, .ns_product-about__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: rgb(23, 23, 23);
}
.ns_product-about__text {
    margin-bottom: 20px;
}
.ns_product-about__desc {
    font-weight: 600;
}
.ns_product-about__intro {
    z-index: 2;
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--Black, #000);
    padding: 60px 10px 40px 40px;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ns_product-about__intro::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    background: rgba(235, 240, 244, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.35) 100%);
    z-index: -1;
}
.ns_product-about__intro::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: url(#glass-distortion);
    background: rgba(255, 255, 255, 0.01);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}
.ns_product-about__title {
    font-weight: 500;
    font-size: 60px;
    line-height: 117%;
    letter-spacing: -0.02rem;
    color: rgb(23, 23, 23);
    margin-bottom: 10px;
}
.ns_product-about__bottom {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.ns_product-functions {
    margin-bottom: 70px;
}
.ns_product-functions__container {
    max-width: 1432px;
}
.ns_product-functions__main {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding: 40px;
    z-index: 2;
}
.ns_product-functions__head {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}
.ns_product-functions__title {
    font-weight: 500;
    font-size: 40px;
    line-height: 150%;
    text-align: center;
    color: rgb(255, 255, 255);
    max-width: 1068px;
}
.ns_product-functions__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_product-functions__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_product-functions__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-functions__card {
    padding: 24px;
    border-radius: 20px;
    background: rgb(23, 23, 23);
    background: linear-gradient(90deg, #BFFF0E 0%, #3BD8FF 100%);
    position: relative;
    z-index: 2;
}
.ns_product-functions__card:hover::before {
    opacity: 0;
}
.ns_product-functions__card::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 20px;
    background: rgb(23, 23, 23);
    transition: 0.3s;
    z-index: -1;
}
.ns_product-functions__card::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border-radius: 20px;
    background: rgb(23, 23, 23);
    z-index: -2;
}
.ns_product-functions__card h3 {
    font-weight: 600;
    font-size: 25px;
    line-height: 125%;
    margin-bottom: 23px;
    color: rgb(255, 255, 255);
}
.ns_product-functions__card li {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: rgb(255, 255, 255);
}
.ns_product-functions__card li:last-child {
    margin-bottom: 0;
}
.ns_product-profit {
    margin-bottom: 70px;
}
.ns_product-profit.is-jay .ns_product-profit__card:nth-child(4) {
    grid-row: span 2;
}
.ns_product-profit.is-jay .ns_product-profit__grid {
    grid-auto-rows: min-content;
}
.ns_product-profit.is-jay .ns_product-profit__demo {
    grid-column: span 1;
    display: flex;
}
.ns_product-profit.is-jay .ns_product-profit__card {
    padding: 24px;
}
.ns_product-profit.is-jay .ns_product-profit__card p {
    margin-bottom: 0;
}
.ns_product-profit.is-jay .ns_product-profit__card li {
    margin-bottom: 6px;
}
.ns_product-profit.is-jay .ns_demo-btn {
    margin-top: auto;
}
.ns_product-profit__container {
    max-width: 1432px;
}
.ns_product-profit__head {
    margin-bottom: 40px;
}
.ns_product-profit__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_product-profit__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-profit__card {
    padding: 32px 24px 24px;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background: rgb(255, 255, 255);
}
.ns_product-profit__card h3 {
    font-weight: 500;
    font-size: 25px;
    line-height: 130%;
    margin-bottom: 30px;
    color: rgb(0, 0, 0);
}
.ns_product-profit__card p, .ns_product-profit__card li {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: rgb(0, 0, 0);
}
.ns_product-profit__card p:last-child, .ns_product-profit__card li:last-child {
    margin-bottom: 0;
}
.ns_product-profit__card li {
    position: relative;
    padding-left: 24px;
}
.ns_product-profit__card li::before {
    content: "";
    width: 3px;
    height: 3px;
    position: absolute;
    border-radius: 50%;
    background: rgb(0, 0, 0);
    left: 10px;
    top: 12px;
}
.ns_product-profit__demo {
    position: relative;
    z-index: 2;
    padding: 32px 24px 24px;
    border-radius: 25px;
    overflow: hidden;
    grid-column: span 2;
}
.ns_product-profit__demo-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_product-profit__demo-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_product-modules {
    margin-bottom: 70px;
}
.ns_product-modules__container {
    max-width: 1432px;
}
.ns_product-modules__head {
    margin-bottom: 40px;
}
.ns_product-modules__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_product-modules__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-modules__col {
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ns_product-modules__col:first-child .ns_product-modules__col-head {
    background: rgb(43, 47, 54);
}
.ns_product-modules__col:first-child .ns_product-modules__col-head span {
    color: rgb(255, 255, 255);
}
.ns_product-modules__col:last-child .ns_product-modules__col-head {
    background: linear-gradient(90deg, #3BD8FF 0%, #3CD8FE 0.42%, #3DD8FE 0.83%, #3ED8FE 1.25%, #3FD9FE 1.67%, #40D9FE 2.08%, #41D9FE 2.5%, #42DAFE 2.92%, #43DAFE 3.33%, #44DAFE 3.75%, #45DAFE 4.17%, #46DBFE 4.58%, #47DBFE 5%, #48DBFD 5.42%, #49DCFD 5.83%, #4ADCFD 6.25%, #4BDCFD 6.67%, #4BDDFD 7.08%, #4CDDFD 7.5%, #4DDDFC 7.92%, #4EDDFC 8.33%, #4FDEFC 8.75%, #50DEFC 9.17%, #51DEFC 9.59%, #52DEFB 10%, #53DFFB 10.42%, #54DFFB 10.83%, #55DFFA 11.25%, #56E0FA 11.67%, #57E0FA 12.08%, #58E0FA 12.5%, #59E0F9 12.92%, #5AE1F9 13.33%, #5AE1F9 13.75%, #5BE1F8 14.17%, #5CE1F8 14.58%, #5DE2F8 15%, #5EE2F7 15.42%, #5FE2F7 15.83%, #60E3F7 16.25%, #61E3F6 16.67%, #62E3F6 17.08%, #62E3F5 17.5%, #63E4F5 17.92%, #64E4F4 18.33%, #65E4F4 18.75%, #66E4F4 19.17%, #67E5F3 19.58%, #68E5F3 20%, #68E5F2 20.42%, #69E5F2 20.83%, #6AE6F1 21.25%, #6BE6F1 21.67%, #6CE6F0 22.08%, #6DE6F0 22.5%, #6DE7EF 22.92%, #6EE7EF 23.33%, #6FE7EE 23.75%, #70E7EE 24.17%, #71E8ED 24.58%, #72E8ED 25%, #72E8EC 25.42%, #73E8EB 25.83%, #74E8EB 26.25%, #75E9EA 26.67%, #75E9EA 27.08%, #76E9E9 27.5%, #77E9E8 27.92%, #78EAE8 28.33%, #79EAE7 28.76%, #79EAE7 29.18%, #7AEAE6 29.59%, #7BEBE5 30.01%, #7CEBE5 30.43%, #7CEBE4 30.84%, #7DEBE3 31.26%, #7EEBE3 31.68%, #7FECE2 32.09%, #7FECE1 32.51%, #80ECE0 32.93%, #81ECE0 33.34%, #82ECDF 33.76%, #82EDDE 34.18%, #83EDDE 34.59%, #84EDDD 35.01%, #84EDDC 35.43%, #85EEDB 35.84%, #86EEDB 36.26%, #86EEDA 36.68%, #87EED9 37.09%, #88EED8 37.51%, #88EFD7 37.93%, #89EFD7 38.34%, #8AEFD6 38.76%, #8BEFD5 39.18%, #8BEFD4 39.59%, #8CF0D3 40.01%, #8DF0D2 40.43%, #8DF0D2 40.84%, #8EF0D1 41.26%, #8EF0D0 41.68%, #8FF0CF 42.09%, #90F1CE 42.51%, #90F1CD 42.93%, #91F1CC 43.34%, #92F1CB 43.76%, #92F1CA 44.18%, #93F2CA 44.59%, #93F2C9 45.01%, #94F2C8 45.43%, #95F2C7 45.84%, #95F2C6 46.26%, #96F2C5 46.68%, #96F3C4 47.09%, #97F3C3 47.51%, #98F3C2 47.93%, #98F3C1 48.34%, #99F3C0 48.76%, #99F4BF 49.18%, #9AF4BE 49.59%, #9BF4BD 50.01%, #9BF4BC 50.43%, #9CF4BB 50.84%, #9CF4BA 51.26%, #9DF5B9 51.68%, #9DF5B8 52.09%, #9EF5B7 52.51%, #9EF5B5 52.93%, #9FF5B4 53.34%, #9FF5B3 53.76%, #A0F5B2 54.18%, #A0F6B1 54.59%, #A1F6B0 55.01%, #A1F6AF 55.43%, #A2F6AE 55.84%, #A2F6AD 56.26%, #A3F6AB 56.68%, #A3F7AA 57.09%, #A4F7A9 57.51%, #A4F7A8 57.93%, #A5F7A7 58.34%, #A5F7A6 58.76%, #A6F7A4 59.18%, #A6F7A3 59.59%, #A7F8A2 60.01%, #A7F8A1 60.43%, #A8F8A0 60.84%, #A8F89E 61.26%, #A9F89D 61.68%, #A9F89C 62.09%, #AAF89B 62.51%, #AAF899 62.93%, #AAF998 63.34%, #ABF997 63.76%, #ABF996 64.18%, #ACF994 64.59%, #ACF993 65.01%, #ACF992 65.43%, #ADF990 65.84%, #ADF98F 66.26%, #AEFA8E 66.68%, #AEFA8C 67.09%, #AEFA8B 67.51%, #AFFA8A 67.93%, #AFFA88 68.34%, #B0FA87 68.76%, #B0FA86 69.18%, #B0FA84 69.59%, #B1FA83 70.01%, #B1FB82 70.43%, #B1FB80 70.84%, #B2FB7F 71.26%, #B2FB7D 71.68%, #B2FB7C 72.09%, #B3FB7B 72.51%, #B3FB79 72.93%, #B3FB78 73.34%, #B4FB76 73.76%, #B4FB75 74.18%, #B4FC73 74.59%, #B5FC72 75.01%, #B5FC71 75.43%, #B5FC6F 75.84%, #B6FC6E 76.26%, #B6FC6C 76.68%, #B6FC6B 77.09%, #B6FC69 77.51%, #B7FC68 77.93%, #B7FC66 78.34%, #B7FC65 78.76%, #B8FC63 79.18%, #B8FD61 79.59%, #B8FD60 80.01%, #B8FD5E 80.43%, #B9FD5D 80.84%, #B9FD5B 81.26%, #B9FD5A 81.68%, #B9FD58 82.09%, #B9FD56 82.51%, #BAFD55 82.93%, #BAFD53 83.34%, #BAFD52 83.76%, #BAFD50 84.18%, #BBFD4E 84.59%, #BBFD4D 85.01%, #BBFD4B 85.43%, #BBFE4A 85.85%, #BBFE48 86.27%, #BBFE46 86.69%, #BCFE45 87.1%, #BCFE43 87.52%, #BCFE41 87.94%, #BCFE40 88.35%, #BCFE3E 88.77%, #BCFE3C 89.19%, #BDFE3A 89.6%, #BDFE39 90.02%, #BDFE37 90.44%, #BDFE35 90.85%, #BDFE34 91.27%, #BDFE32 91.69%, #BDFE30 92.1%, #BDFE2E 92.52%, #BEFE2D 92.94%, #BEFE2B 93.35%, #BEFE29 93.77%, #BEFE27 94.19%, #BEFE25 94.6%, #BEFE24 95.02%, #BEFE22 95.44%, #BEFE20 95.85%, #BEFE1E 96.27%, #BEFE1C 96.69%, #BEFE1B 97.1%, #BEFE19 97.52%, #BEFE17 97.94%, #BEFE15 98.35%, #BEFE13 98.77%, #BEFE11 99.19%, #BEFE0F 99.6%, #BFFF0E 100.02%);
}
.ns_product-modules__col:last-child .ns_product-modules__card {
    background: rgb(142, 153, 172);
}
.ns_product-modules__col:last-child .ns_product-modules__card-left span,
.ns_product-modules__col:last-child .ns_product-modules__card-right span {
    color: rgb(255, 255, 255);
}
.ns_product-modules__col-head {
    padding: 13px 13px 20px;
}
.ns_product-modules__col-head span {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    color: rgb(0, 0, 0);
    display: block;
    text-align: center;
}
.ns_product-modules__cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
}
.ns_product-modules__card {
    padding: 24px;
    display: flex;
    gap: 80px;
    background-color: white;
    min-height: 140px;
    flex: 1 1 auto;
}
.ns_product-modules__card-left {
    min-width: 180px;
}
.ns_product-modules__card-left span {
    font-weight: 600;
    font-size: 21.33px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_product-modules__card-right span {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: rgb(0, 0, 0);
}
.ns_product-how {
    margin-bottom: 70px;
}
.ns_product-how__container {
    max-width: 1432px;
}
.ns_product-how__head {
    margin-bottom: 70px;
}
.ns_product-how__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
}
.ns_product-how__link {
    display: flex;
    justify-content: center;
}
.ns_product-how__link img {
    max-width: 100%;
    display: block;
}

.ns_pilot.is-product {
    padding-top: 0;
    padding-bottom: 70px;
}

.ns_pilot.is-product .pilot-policy__label:after {
    right: auto;
    left: 0;
}

.ns_pilot.is-product .pilot-policy__label {
    padding-right: 0;
    padding-left: 36px;
}

.pilot__input::placeholder {
    color: rgb(137, 137, 137);
}

.pilot-policy__label {
    line-height: 133%;
}

.ns_pilot.is-product .ns_pilot__container {
    max-width: 1432px;
}

.ns_pilot.is-product .ns_pilot__label {
    max-width: none;
}

.ns_pilot.is-product .ns_pilot__body {
    box-shadow: none;
    background: rgb(41, 44, 51);
}

.ns_pilot.is-product .ns_pilot__title {
    background: none;
}

.ns_pilot.is-product .ns_pilot__label,
.ns_pilot.is-product .pilot-policy__label,
.ns_pilot.is-product .pilot__name,
.ns_pilot.is-product .ns_pilot__title {
    color: rgb(255, 255, 255);
}

.ns_pilot.is-product .pilot__bottom .pilot__btn {
    position: relative;
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
}
.ns_pilot.is-product .pilot__bottom .pilot__btn::after {
    content: "";
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='white'/%3E%3C/svg%3E%0A");
}

.ns_pilot.is-product .pilot-policy:has(input:checked) ~ .pilot__bottom .pilot__btn {
    background: linear-gradient(90deg, #BFFF0E 0%, #3BD8FF 100%);
    color: rgb(0, 0, 0);
}
.ns_pilot.is-product .pilot-policy:has(input:checked) ~ .pilot__bottom .pilot__btn::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
}

.ns_podcast-video__container {
    max-width: 1432px;
}

.ns_podcast-video {
    padding-bottom: 70px;
}

.ns_podcast-video__main {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 30px;
}

.ns_podcast-video__title {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 48px;
    line-height: 133%;
    color: rgb(23, 23, 23);
}

.ns_podcast-video__desc {
    font-weight: 400;
    font-size: 25px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    max-width: 588px;
    display: inline-block;
}

.ns_podcast-video__col {
    width: 100%;
}
.ns_podcast-video__col:first-child {
    padding: 40px 10px 40px 40px;
}

.ns_podcast-video__link {
    display: block;
    position: relative;
    padding-bottom: 67%;
    border-radius: 30px;
    overflow: hidden;
    z-index: 2;
}

.ns_podcast-video__link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.ns_podcast-video__link::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 88px;
    height: 88px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='88' height='88' viewBox='0 0 88 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='44' cy='44' r='43.5' fill='%23D9D9D9' fill-opacity='0.38' stroke='white'/%3E%3Cpath d='M66.5 41.4019C68.5 42.5566 68.5 45.4434 66.5 46.5981L35 64.7846C33 65.9393 30.5 64.4959 30.5 62.1865L30.5 25.8135C30.5 23.5041 33 22.0607 35 23.2154L66.5 41.4019Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
    z-index: 2;
}

html:has(.ns_product-intro.is-jay),
html:has(.ns_product-intro.is-jay) .page__main,
html:has(.ns_product-intro.is-jay) .page {
    background: rgb(233, 238, 245);
}

@media (max-width: 1439px) {
    .ns_product-intro__title,
    .ns_product-start__title,
    .ns_product-about__title,
    .ns_product-profit__title,
    .ns_product-profit__title,
    .ns_product-modules__title,
    .ns_product-how__title,
    .ns_product-functions__title {
        font-size: 40px;
    }
    .ns_product-functions__title br {
        display: none;
    }
    .ns_product-about__title {
        margin-bottom: 24px;
    }
    .ns_product-intro__text {
        font-size: 20px;
    }
    .ns_product-for__card {
        flex-direction: column;
    }
    .ns_product-about__bottom {
        grid-template-columns: repeat(2, 1fr);
    }
    .ns_product-about__card-text br {
        display: none;
    }
    .ns_product-modules__card {
        gap: 20px;
    }
}
@media (max-width: 1199px) {
    .ns_podcast-video__main {
        flex-direction: column;
    }
    .ns_podcast-video__desc {
        max-width: none;
    }
}
@media (max-width: 1023px) {
    .ns_podcast-video__main {
        padding: 0;
    }
    .ns_podcast-video__title {
        font-size: 30px;
    }
    .ns_podcast-video__col:first-child {
        padding: 0;
    }
    .ns_podcast-video__title span {
        font-size: 20px;
    }
    .ns_podcast-video__desc {
        font-size: 16px;
    }
    .ns_product-intro__grid,
    .ns_product-functions__grid,
    .ns_product-modules__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-intro__col:last-child {
        padding: 0;
        padding-bottom: 40%;
        min-height: 360px;
    }
    .ns_product-for__grid,
    .ns_product-about__top {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-for__card-name br {
        display: none;
    }
    .ns_product-about__bg {
        padding-bottom: 40px;
        min-height: 360px;
    }
}
@media (max-width: 767px) {
    .ns_podcast-video__title {
        font-size: 24px;
    }
    .ns_podcast-video__title span {
        font-size: 18px;
    }
    .ns_podcast-video__desc {
        font-size: 14px;
    }
    .ns_podcast-video__link::after {
        width: 48px;
        height: 48px;
    }
    .ns_product-intro__title,
    .ns_product-start__title,
    .ns_product-about__title,
    .ns_product-functions__title,
    .ns_product-profit__title,
    .ns_product-profit__title,
    .ns_product-modules__title,
    .ns_product-how__title {
        font-size: 32px;
    }
    .ns_product-intro__text,
    .ns_product-start__text,
    .ns_product-for__card-text p,
    .ns_product-about__text,
    .ns_product-about__desc,
    .ns_product-functions__card li,
    .ns_product-profit__card p,
    .ns_product-modules__card-left span,
    .ns_product-modules__card-right span,
    .ns_product-for.is-bigger .ns_product-for__card-text p {
        font-size: 16px;
    }
    .ns_product-info__card-num, .ns_product-info__card-name,
    .ns_product-about__card-text,
    .ns_product-functions__card h3,
    .ns_product-modules__col-head span {
        font-size: 20px;
    }
    .ns_product-info__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_demo-btn {
        height: 48px;
    }
    .ns_product-for__card-name,
    .ns_product-profit__card h3 {
        font-size: 20px;
    }
    .ns_product-about__bottom,
    .ns_product-profit__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 560px) {
    .ns_product-profit__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-modules__card-left {
        min-width: 150px;
    }
    .ns_product-modules__card {
        flex-direction: column;
    }
    .ns_product-modules__card-left span br {
        display: none;
    }
}
@media (max-width: 480px) {
    .ns_product-start__title {
        font-size: 28px;
    }
}

.ns_product-ready {
    margin-bottom: 70px;
}
.ns_product-ready__container {
    max-width: 1432px;
}
.ns_product-ready__head {
    margin-bottom: 40px;
}
.ns_product-ready__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 126%;
    text-align: center;
    color: rgb(0, 0, 0);
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.ns_product-ready__btn {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.ns_product-situation {
    margin-bottom: 70px;
}
.ns_product-situation__container {
    max-width: 1432px;
}
.ns_product-situation__head {
    padding-bottom: 40px;
    border-bottom: 1px solid rgb(190, 206, 215);
}
.ns_product-situation__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 120%;
    color: rgb(255, 255, 255);
    margin-bottom: 40px;
    max-width: 800px;
}
.ns_product-situation__main {
    padding: 50px 40px;
    background: rgb(43, 47, 54);
    border-radius: 20px;
}
.ns_product-situation__text {
    font-weight: 400;
    font-size: 25px;
    line-height: 120%;
    color: rgb(255, 255, 255);
    max-width: 1225px;
    display: inline-block;
}
.ns_product-situation__text b {
    font-weight: 600;
}
.ns_product-situation__text span {
    color: rgb(59, 216, 255);
}
.ns_product-situation__card {
    border-bottom: 2px solid rgb(190, 206, 215);
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 26px 0;
}
.ns_product-situation__card-icon {
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20.5' r='20.5' fill='%23BECED7'/%3E%3Cpath d='M12.4371 24.9733L17.2957 20.1148L12.4971 15.3162L15.3162 12.497L20.1148 17.2956L24.9734 12.4371L27.9125 15.3762L23.0539 20.2347L27.8525 25.0333L25.0334 27.8525L20.2348 23.0539L15.3762 27.9125L12.4371 24.9733Z' fill='%232B2F36'/%3E%3C/svg%3E%0A");
}
.ns_product-situation__card-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    max-width: 827px;
    color: rgb(255, 255, 255);
}
.ns_product-speak {
    margin-bottom: 70px;
}
.ns_product-speak__container {
    max-width: 1432px;
}
.ns_product-speak__head {
    padding-bottom: 40px;
}
.ns_product-speak__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 126%;
    color: rgb(0, 0, 0);
    margin-bottom: 40px;
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.ns_product-speak__top {
    margin-bottom: 8px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.ns_product-speak__info {
    padding: 24px;
    border-radius: 20px;
    background: linear-gradient(269.6deg, #BFFF0E 7.59%, #3BD8FF 99.66%);
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    z-index: 2;
}
.ns_product-speak__info:hover::before {
    opacity: 0;
}
.ns_product-speak__info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: rgb(255, 255, 255);
    z-index: -1;
    transition: 0.3s;
}
.ns_product-speak__info-label {
    font-weight: 500;
    font-size: 25px;
    line-height: 133%;
    font-variant: small-caps;
    color: rgb(0, 0, 0);
}
.ns_product-speak__info-text {
    font-weight: 400;
    font-size: 25px;
    line-height: 144%;
    letter-spacing: 0%;
    color: rgb(0, 0, 0);
}
.ns_product-speak__info-text span {
    font-size: 48px;
    line-height: 80%;
    font-weight: 500;
}
.ns_product-speak__config-top {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 24px;
    background: rgb(142, 153, 172);
}
.ns_product-speak__config-top p {
    margin: 0;
    font-weight: 500;
    font-size: 25px;
    line-height: 133%;
    font-variant: small-caps;
    color: rgb(243, 243, 243);
}
.ns_product-speak__config-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.ns_product-speak__config-card {
    background: rgb(142, 153, 172);
    padding: 20px 24px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.ns_product-speak__config-card p {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(243, 243, 243);
}
.ns_product-speak__config-card p b {
    font-weight: 600;
}
.ns_product-example {
    margin-bottom: 70px;
}
.ns_product-example__container {
    max-width: 1432px;
}
.ns_product-example__head {
    padding-bottom: 40px;
}
.ns_product-example__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 120%;
    color: rgb(0, 0, 0);
    margin-bottom: 40px;
    text-align: center;
}
.ns_product-example__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.ns_product-example__card {
    border-radius: 20px;
    overflow: hidden;
}
.ns_product-example__card:nth-child(2) .ns_product-example__card-top {
    background: linear-gradient(90deg, #BFFF0E 0%, #3BD8FF 100%);
}
.ns_product-example__card:nth-child(2) .ns_product-example__card-bottom {
    background: rgba(59, 216, 255, 0.2);
}
.ns_product-example__card-top {
    padding: 10px 10px 10px 60px;
    background: rgb(190, 206, 215);
}
.ns_product-example__card-top span {
    font-weight: 600;
    font-size: 25px;
    line-height: 100%;
    color: rgb(1, 0, 0);
}
.ns_product-example__card-bottom {
    padding: 36px 15px 47px 60px;
    background: rgb(255, 255, 255);
}
.ns_product-example__person {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-bottom: 42px;
}
.ns_product-example__person-img {
    width: 166px;
    height: 166px;
    flex: 0 0 166px;
    border-radius: 30px;
    overflow: hidden;
}
.ns_product-example__person-img img {
    max-width: 100%;
}
.ns_product-example__person-main {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.ns_product-example__person-group {
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.ns_product-example__person-label {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: rgb(29, 29, 27);
}
.ns_product-example__person-name {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(29, 29, 27);
}
.ns_product-example__person-date {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(29, 29, 27);
}
.ns_product-example__rows {
    display: flex;
    flex-direction: column;
}
.ns_product-example__row {
    padding-top: 11px;
    padding-bottom: 4px;
    position: relative;
    display: flex;
    gap: 40px;
}
.ns_product-example__row:nth-child(even)::before {
    content: "";
    position: absolute;
    height: 0.25px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgb(44, 48, 55);
    opacity: 0.4;
}
.ns_product-example__row span {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(29, 29, 27);
}
.ns_product-example__row span:first-child {
    min-width: 231px;
    font-weight: 600;
}
.ns_product-webinar {
    margin-bottom: 70px;
}
.ns_product-webinar__top-outer, .ns_product-webinar__footer-outer {
    background: rgb(41, 44, 51);
}
.ns_product-webinar__container {
    max-width: 1432px;
}
.ns_product-webinar__top {
    padding: 6px 0;
    display: flex;
    gap: 40px;
    align-items: center;
    flex-wrap: wrap;
}
.ns_product-webinar__footer {
    padding: 24px 0;
    display: flex;
    gap: 100px;
    align-items: center;
}
.ns_product-webinar__caption {
    font-weight: 600;
    font-size: 25px;
    line-height: 100%;
    font-variant: small-caps;
    color: rgb(59, 216, 255);
}
.ns_product-webinar__tabs {
    display: flex;
    gap: 40px;
    margin-right: auto;
    flex-wrap: wrap;
}
.ns_product-webinar__tab {
    border-radius: 10px;
    padding: 10px;
    transition: 0.3s;
    font-weight: 600;
    font-size: 25px;
    line-height: 100%;
    height: 68px;
    display: flex;
    align-items: center;
    font-variant: small-caps;
    color: rgb(193, 199, 207);
    white-space: nowrap;
}
.ns_product-webinar__tab:hover {
    background: rgb(1, 2, 5);
    color: rgb(255, 255, 255);
}
.ns_product-webinar__tab.is-active {
    background: rgb(1, 2, 5);
    color: rgb(255, 255, 255);
}
.ns_product-webinar__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    border-radius: 10px;
    gap: 10px;
    max-width: 380px;
    width: 100%;
    background: rgb(59, 216, 255);
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    font-variant: small-caps;
    color: rgb(4, 6, 13);
}
.ns_product-webinar__btn::after {
    content: "";
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3535 3.02047C10.6717 2.70228 11.1876 2.70228 11.5058 3.02047L16.3944 7.90915C16.7126 8.22734 16.7126 8.74323 16.3944 9.06142L11.5058 13.9501C11.1876 14.2683 10.6717 14.2683 10.3535 13.9501C10.0353 13.6319 10.0353 13.116 10.3535 12.7978L13.8512 9.30006L1.15227 9.30006C0.702281 9.30006 0.337492 8.93527 0.337493 8.48528C0.337492 8.03529 0.702282 7.6705 1.15227 7.6705L13.8512 7.6705L10.3535 4.17274C10.0353 3.85455 10.0353 3.33866 10.3535 3.02047Z' fill='black'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.ns_product-webinar__what {
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    color: rgb(255, 255, 255);
}
.ns_product-webinar__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(255, 255, 255);
}
.ns_product-webinar__main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
    margin-bottom: 30px;
}
.ns_product-webinar__main-col {
    display: flex;
    flex-direction: column;
}
.ns_product-webinar__middle {
    padding-top: 50px;
    padding-bottom: 40px;
}
.ns_product-webinar__img {
    position: relative;
    height: 303px;
    border-radius: 20px;
    overflow: hidden;
}
.ns_product-webinar__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_product-webinar__title {
    font-weight: 400;
    font-size: 48px;
    line-height: 125%;
    letter-spacing: 0%;
    color: rgb(0, 0, 0);
    margin-bottom: 50px;
}
.ns_product-webinar__data {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.ns_product-webinar__data span {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: rgb(41, 44, 51);
}
.ns_product-webinar__content {
    display: none;
}
.ns_product-webinar__content.is-active {
    display: block;
}
.ns_product-webinar__subtitle {
    display: block;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 25px;
    line-height: 100%;
    font-variant: small-caps;
    color: rgb(41, 44, 51);
}
.ns_product-webinar__whom {
    margin-top: auto;
}
.ns_product-webinar__labels {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.ns_product-webinar__label {
    height: 50px;
    border-radius: 999px;
    padding: 0 20px;
    background: rgb(255, 255, 255);
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: rgb(41, 44, 51);
    display: flex;
    align-items: center;
}
.ns_product-webinar__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 30px;
}
.ns_product-webinar__card {
    padding: 32px 20px;
    min-height: 160px;
    display: flex;
    align-items: center;
    position: relative;
}
.ns_product-webinar__card::before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 15px;
    left: 1.5px;
    width: calc(100% - 3px);
    height: 100%;
    backdrop-filter: blur(15px);
    background: rgba(235, 240, 244, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.15) 100%);
    z-index: -1;
}
.ns_product-webinar__card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: url(#glass-distortion);
    background: rgba(235, 240, 244, 0);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}
.ns_product-webinar__card span {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    display: block;
    color: rgb(0, 0, 0);
}

.pilot-policy__label:after {
    cursor: pointer;
}

.reg {
    margin-bottom: 70px;
    margin-top: 140px;
    margin-left: 26px;
    margin-right: 26px;
}
.reg__body {
    margin-top: -60px;
    padding: 60px 100px;
    border-radius: 45px;
    background: #fff;
}
.reg__container {
    max-width: 1432px;
}
.reg__head {
    margin-bottom: 15px;
}
.reg__title {
    color: #000;
    font-size: 30px;
    font-weight: 500;
}
.reg__select {
    margin-bottom: 14px;
}
.reg__select--label {
    display: block;
    position: relative;
    cursor: pointer;
    user-select: none;
}
.reg__select--label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' transform='rotate(-180 24 24)' fill='%232B2F36'/%3E%3Cpath d='M24.5 13.5L33.5933 29.25L15.4067 29.25L24.5 13.5Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(180deg);
}
.reg__select--label.is-active:after {
    transform: translateY(-50%) rotate(0deg);
}
.reg__select input {
    height: 66px;
    pointer-events: none;
    padding-right: 90px;
}
.reg__hidden {
    display: none;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
    padding: 15px 24px;
    border-radius: 14px;
    background: #d9d9d9;
}
.reg__hidden.is-active {
    display: flex;
}
.reg__item {
    display: block;
    padding-left: 10px;
    position: relative;
    cursor: pointer;
}
.reg__item:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' viewBox='0 0 9 12' fill='none'%3E  %3Cpath d='M9 6L4.64275e-07 11.1962L9.18537e-07 0.803847L9 6Z' fill='black'/%3E%3C/svg%3E");
    width: 9px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: -10px;
}

.reg__select .pilot__input {
    padding-right: 90px !important;
}

.pilot__item-wrapper.is-full {
    width: 100%;
}
.pilot__item-wrapper.is-full .pilot__item.is-half {
    width: calc(50% - 12.5px);
}

.pilot__item-wrapper.is-less {
    width: 100%;
}
.pilot__item-wrapper.is-less .pilot__item.is-half {
    width: 40%;
}

.pilot__item-grid {
    display: flex;
    width: 100%;
    gap: 20px;
}
.pilot__item-grid .pilot__item:first-child {
    width: 55%;
}
.pilot__item-grid .pilot__item:last-child {
    width: 45%;
}

.ns_podcast-video.is-product .ns_podcast-video__link {
    border-radius: 20px;
}

.ns_podcast-video.is-product .ns_podcast-video__title {
    font-weight: 600;
}

.ns_pilot.is-product .ns_pilot__body {
    border-radius: 20px;
}

@media (max-width: 1439px) {
    .ns_product-ready__title,
    .ns_product-situation__title,
    .ns_product-speak__title,
    .ns_product-webinar__title,
    .ns_product-example__title {
        font-size: 40px;
    }
    .ns_podcast-video__desc br {
        display: none;
    }
    .ns_product-webinar__main {
        gap: 16px;
    }
}
@media (max-width: 1199px) {
    .ns_product-speak__top {
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
    }
    .ns_product-speak__info-text br {
        display: none;
    }
    .ns_product-example__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-webinar__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .pilot__item-wrapper.is-less .pilot__item.is-half {
        width: 100%;
    }
    .ns_product-webinar__btn {
        margin-left: auto;
    }
    .ns_product-webinar__caption {
        margin-bottom: 10px;
    }
    .ns_product-webinar__main {
        display: flex;
        flex-direction: column-reverse;
        gap: 24px;
    }
    .ns_product-webinar__main {
        margin-bottom: 50px;
    }
    .ns_product-webinar__cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .reg {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 1023px) {
    .reg__body {
        padding: 60px;
    }
    .pilot__item-wrapper.is-full .pilot__item.is-half {
        width: 100%;
    }
    .pilot__item.is-half {
        width: 100%;
    }
    .ns_product-webinar__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .ns_product-webinar__desc br {
        display: none;
    }
    .ns_product-webinar__title br {
        display: none;
    }
    .ns_product-info__card-name br {
        display: none;
    }
}
@media (max-width: 767px) {
    .ns_product-ready__title,
    .ns_product-situation__title,
    .ns_product-speak__title,
    .ns_product-webinar__what,
    .ns_product-webinar__title,
    .ns_product-example__title,
    .ns_product-info__title {
        font-size: 32px;
    }
    .ns_product-situation__main {
        padding: 40px 15px;
    }
    .ns_product-about__intro {
        padding: 40px 15px;
    }
    .pilot__item-grid {
        flex-direction: column;
    }
    .pilot__item-grid .pilot__item {
        width: 100% !important;
    }
    .ns_product-info__title br {
        display: none;
    }
    .ns_product-info__head {
        padding: 0;
    }
    .ns_product-situation__text,
    .ns_product-speak__info-label,
    .ns_product-speak__info-text,
    .ns_product-speak__config-top p,
    .ns_product-example__card-top span,
    .ns_product-webinar__caption,
    .ns_product-webinar__tab {
        font-size: 20px;
    }
    .ns_product-speak__info-text span {
        font-size: 32px;
    }
    .ns_product-example__person-name,
    .ns_product-webinar__data span {
        font-size: 24px;
    }
    .ns_product-situation__card-text,
    .ns_product-speak__config-card p,
    .ns_product-example__person-label,
    .ns_product-example__person-date,
    .ns_product-example__row span,
    .ns_product-webinar__desc,
    .ns_product-webinar__subtitle,
    .ns_product-webinar__card span {
        font-size: 16px;
    }
    .ns_product-webinar__label {
        font-size: 18px;
    }
    .ns_product-speak__config-bottom {
        grid-template-columns: repeat(1, 1fr);
    }
    .ns_product-speak__config-card {
        border-radius: 0;
    }
    .ns_product-speak__config {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        overflow: hidden;
    }
    .ns_product-example__row span:first-child {
        min-width: 176px;
    }
    .ns_product-example__card-bottom {
        padding-left: 15px;
    }
    .ns_product-webinar__tabs {
        gap: 8px;
    }
    .reg__body {
        padding: 30px;
    }
}
@media (max-width: 560px) {
    .ns_product-example__row {
        flex-direction: column;
        gap: 8px;
    }
    .ns_product-example__person {
        gap: 16px;
    }
    .ns_product-example__person-img {
        width: 100px;
        height: 100px;
        flex: 0 0 100px;
    }
    .ns_product-example__person-main {
        gap: 16px;
    }
    .ns_product-example__person {
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .ns_product-webinar__btn {
        max-width: none;
    }
    .ns_product-webinar__tabs {
        flex-direction: column;
        margin-right: 0;
        width: 100%;
    }
    .ns_product-webinar__tab {
        width: 100%;
        justify-content: center;
    }
    .ns_product-webinar__caption {
        display: block;
        text-align: center;
        width: 100%;
    }
    .ns_product-webinar__cards {
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
    }
    .ns_product-webinar__card {
        min-height: 105px;
    }
}
.ns_vacancy-intro {
    background: rgb(243, 243, 243);
    position: relative;
    overflow: hidden;
}
.ns_vacancy-intro__head {
    margin-bottom: 32px;
}
.ns_vacancy-intro__title {
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    color: rgb(0, 0, 0);
    padding-left: 40px;
}
.ns_vacancy-intro__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.ns_vacancy-intro__circle {
    position: absolute;
    border-radius: 50%;
}
.ns_vacancy-intro__circle:nth-child(1) {
    width: 629px;
    height: 629px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(59, 216, 255, 0.3551) 0%, rgba(59, 216, 255, 0) 87.98%);
    top: 0;
    right: -300px;
}
.ns_vacancy-intro__circle:nth-child(2) {
    width: 947px;
    height: 874px;
    top: 158px;
    left: -150px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(59, 216, 255, 0.3551) 0%, rgba(59, 216, 255, 0) 87.98%);
}
.ns_vacancy-intro__circle:nth-child(3) {
    bottom: 118px;
    right: 173px;
    width: 600px;
    height: 600px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(59, 216, 255, 0.3551) 0%, rgba(59, 216, 255, 0) 87.98%);
}
.ns_vacancy-intro__lines img {
    position: absolute;
}
.ns_vacancy-intro__lines img:nth-child(1) {
    top: 205px;
    right: 0;
}
.ns_vacancy-intro__lines img:nth-child(2) {
    top: 496px;
    right: 0;
}
.ns_vacancy-intro__lines img:nth-child(3) {
    bottom: 168px;
    right: 176px;
}
.ns_vacancy-intro__imgs img {
    position: absolute;
}
.ns_vacancy-intro__imgs img:nth-child(1) {
    top: -20px;
    right: 50px;
}
.ns_vacancy-intro__imgs img:nth-child(2) {
    top: 254px;
    right: 50px;
}
.ns_vacancy-intro__imgs img:nth-child(3) {
    top: 457px;
    right: 0px;
}
.ns_vacancy-intro__imgs img:nth-child(4) {
    bottom: 75px;
    right: 229px;
}

.ns_vacancy-greet {
    display: flex;
    gap: 42px;
    margin-bottom: 70px;
    padding-left: 40px;
    max-width: 900px;
    z-index: 3;
}
.ns_vacancy-greet__img {
    width: 248px;
    height: 263px;
    flex: 0 0 248px;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}
.ns_vacancy-greet__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ns_vacancy-greet__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_vacancy-greet__main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.ns_vacancy-greet__btn {
    padding: 20px 40px;
    align-self: flex-start;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(255, 255, 255);
    transition: 0.3s;
    border-radius: 999px;
    background: rgb(43, 47, 54);
    position: relative;
    margin-top: auto;
}
.ns_vacancy-greet__btn:hover {
    box-shadow: 0px 4px 24px 0px rgb(59, 216, 255);
    background: transparent;
}
.ns_vacancy-greet__btn::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 999px;
    background: rgb(43, 47, 54);
    z-index: -1;
    overflow: hidden;
}
.ns_vacancy-greet__btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background: radial-gradient(81.15% 196.01% at 17.32% 66.91%, #3BD8FF 0%, #BFFF0E 100%);
    z-index: -2;
    transition: 0.3s;
}

.ns_vacancy-work {
    padding-bottom: 70px;
    max-width: 834px;
    z-index: 3;
}
.ns_vacancy-work__head {
    margin-bottom: 20px;
}
.ns_vacancy-work__title {
    text-align: left;
    padding-left: 40px;
}
.ns_vacancy-work__card {
    position: relative;
    padding: 30px 40px;
    margin-bottom: 10px;
}
.ns_vacancy-work__card:last-child {
    margin-bottom: 0;
}
.ns_vacancy-work__card span {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgb(0, 0, 0);
}
.ns_vacancy-work__card::before {
    content: "";
    position: absolute;
    top: 1.5px;
    border-radius: 15px;
    left: 0;
    width: 100%;
    height: calc(100% - 3px);
    backdrop-filter: blur(15px);
    filter: url(#glass-distortion-1);
    background: rgba(255, 255, 255, 0.01);
    z-index: -1;
}
.ns_vacancy-work__card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    z-index: -2;
    border-radius: 15px;
    border: 1px solid white;
}

.ns_background {
    padding: 20px 0 50px;
    background: rgba(190, 206, 215, 0.77);
    margin-bottom: 70px;
}
.ns_background__head {
    margin-bottom: 32px;
}
.ns_background__title {
    padding-left: 40px;
    text-align: left;
}
.ns_background__main {
    padding: 40px 30px;
    border-radius: 45px;
    background: rgb(255, 255, 255);
}
.ns_background__item {
    margin-bottom: 12px;
    position: relative;
    padding-left: 40px;
}
.ns_background__item::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgb(0, 0, 0);
    top: 8px;
    left: 22px;
}
.ns_background__item:last-child {
    margin-bottom: 0;
}
.ns_background__item span {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: rgb(0, 0, 0);
}
.ns_background__item span span {
    color: rgb(0, 157, 196);
}

.ns_young__footer {
    padding-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ns_young__btn {
    padding: 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 74px;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(90deg, #3BD8FF 0%, #BFFF0E 100%);
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: white;
    text-align: center;
    z-index: 2;
    transition: 0.3s;
}
.ns_young__btn:hover {
    color: rgb(0, 0, 0);
}
.ns_young__btn:hover::before {
    opacity: 0;
}
.ns_young__btn-bg {
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: linear-gradient(90deg, #BFFF0E 0%, #3BD8FF 100%);
    position: absolute;
    border-radius: 20px;
    overflow: hidden;
    z-index: -2;
    transition: 0.3s;
}
.ns_young__btn::before {
    content: "";
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: rgb(43, 47, 54);
    position: absolute;
    border-radius: 20px;
    z-index: -1;
    transition: 0.3s;
}

.ns_keys {
    padding-bottom: 70px;
}
.ns_keys__head {
    margin-bottom: 30px;
}
.ns_keys__title {
    color: rgb(0, 0, 0);
}
.ns_keys__grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.ns_keys__item {
    height: 95px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    background: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    color: rgb(0, 0, 0);
    border-radius: 999px;
}

.ns_respond {
    padding-bottom: 70px;
}
.ns_respond__head {
    margin-bottom: 25px;
}
.ns_respond__body {
    padding: 35px 40px;
    border-radius: 45px;
    background: rgb(43, 47, 54);
}
.ns_respond__title {
    color: rgb(255, 255, 255);
    text-align: left;
}
.ns_respond-form__item {
    background: linear-gradient(90deg, #3BD8FF 0%, #BFFF0E 100%);
    border-radius: 30px;
    padding: 1px;
}
.ns_respond-form__textarea {
    height: 183px;
    resize: none;
    background: rgb(58, 63, 70);
    border-radius: 30px;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    color: white;
    margin: 0;
    display: block;
    padding: 25px;
}
.ns_respond-form__textarea::placeholder {
    color: rgb(137, 137, 137);
    font-size: inherit;
}
.ns_respond-form__footer {
    padding-top: 32px;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
}
.ns_respond-form__btn {
    height: 75px;
    padding: 0 20px;
    max-width: 374px;
    width: 100%;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(59, 216, 255);
    color: rgb(0, 0, 0);
    border-radius: 25px;
    box-shadow: none;
    outline: none;
    border: none;
}
.ns_respond-form__file {
    height: 75px;
    position: relative;
    color: white;
    padding: 0 30px;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    border-radius: 25px;
    z-index: 2;
    display: flex;
    align-items: center;
    transition: 0.3s;
    max-width: 479px;
    width: 100%;
    gap: 20px;
    cursor: pointer;
}
.ns_respond-form__file-plus {
    width: 36px;
    height: 36px;
    margin-top: -2px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23F3F3F3'/%3E%3Cpath d='M15.0065 24.0815V18.3835H9.37891V15.0773H15.0065V9.37939H18.4534V15.0773H24.081V18.3835H18.4534V24.0815H15.0065Z' fill='%232B2F36'/%3E%3C/svg%3E%0A");
}
.ns_respond-form__file:hover {
    box-shadow: 0px 4px 20px 0px rgba(191, 255, 14, 0.34);
}
.ns_respond-form__file:hover::before {
    background: rgb(0, 0, 0);
}
.ns_respond-form__file::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 25px;
    background: linear-gradient(135deg, #6b7076 0%, #4b4f54 35%, #2f3338 70%, #1f2327 100%);
    z-index: -1;
}
.ns_respond-form__file::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    background: radial-gradient(81.15% 196.01% at 17.32% 66.91%, #3BD8FF 0%, #BFFF0E 100%);
    z-index: -2;
}

.ns_young-card__num {
    min-width: 46px;
}

.ns_young.is-vacancy .ns_young__line {
    bottom: 87px;
    left: -105px;
}

@media (max-width: 1439px) {
    .ns_vacancy-intro__title {
        font-size: 42px;
    }
}
@media (max-width: 1199px) {
    .ns_vacancy-intro__lines,
    .ns_vacancy-intro__imgs {
        display: none;
    }
    .ns_vacancy-greet,
    .ns_vacancy-work {
        max-width: none;
    }
    .ns_vacancy-greet__img {
        width: 194px;
        height: 200px;
        flex: 0 0 194px;
    }
    .ns_young__decor {
        display: none;
    }
}
@media (max-width: 1023px) {
    .ns_keys {
        padding-bottom: 60px;
    }
    .ns_respond-form__footer {
        flex-direction: column;
    }
    .ns_respond-form__file,
    .ns_respond-form__btn {
        max-width: none;
    }
}
@media (max-width: 767px) {
    .ns_vacancy-intro__title {
        font-size: 38px;
    }
    .ns_vacancy-greet__text,
    .ns_vacancy-greet__btn,
    .ns_background__item span,
    .ns_vacancy-work__card span {
        font-size: 16px;
    }
    .ns_keys__item,
    .ns_respond-form__file,
    .ns_respond-form__btn,
    .ns_young__btn {
        font-size: 20px;
    }
    .ns_vacancy-greet {
        flex-direction: column;
        align-items: center;
    }
    .ns_vacancy-greet__text,
    .ns_vacancy-intro__title {
        text-align: center;
    }
    .ns_vacancy-greet,
    .ns_vacancy-intro__title,
    .ns_vacancy-work__title,
    .ns_background__title {
        padding-left: 0;
    }
    .ns_vacancy-greet__btn {
        margin: 0 auto;
    }
    .ns_vacancy-work__card {
        padding: 20px;
    }
    .ns_keys__item,
    .ns_respond-form__btn {
        height: 60px;
    }
    .ns_respond__body {
        padding: 35px 16px;
    }
    .ns_respond-form__file {
        text-align: left;
    }
}
.header-nav__link,
.page__button-text,
.header-menu__link,
.header-menu__sublink,
.menu-actions__link,
.menu-actions__button {
    font-family: "Vela Sans", sans-serif;
}

.fancybox__slide.has-iframe .f-html {
  padding: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fancybox__slide.has-iframe iframe {
  aspect-ratio: 16/9;
  width: auto;
  height: auto;
  max-width: 70%;
  max-height: 90%;
}