@import url('fonts/fonts.css');

/*-- RESET --*/

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
textarea, input, button {
    font-family: inherit;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0 none;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
html {
	height: 100%;
}
body {
	font-family: 'Inter', sans-serif;
    font-variant-numeric: lining-nums;
    margin: 0;
	height: 100%;
	width: 100%;
}
a {
	color: #375dfb;
}
a:hover {
	text-decoration: none;
}
ol, ul {
    list-style: outside none none;
}
blockquote, q {
    quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
strong, b {
    font-weight: 500;
}
img {
	max-width: 100%;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
img {
	max-width: 100%;
}
button input {
	display: none !important;
}
form *:focus {
    outline: none;
}

/*-- GENERAL --*/

body {
    background-color: #080814;
    color: #fff;
    height: auto;
    position: relative;
    scrollbar-gutter: stable;
}
body.basic {
    background-image: url(../img/bg_basic.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.wrapper {
    overflow: clip;
    position: relative;
}
.container {
    display: block;
    margin: 0 auto;
    max-width: 1272px;
    padding: 0 16px;
    position: relative;
    width: 100%;
}

.btn {
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #fff;
    text-decoration: none;
    padding: 0 24px 0 32px;
    gap: 8px;
    height: 56px;
    white-space: nowrap;
    transition: 0.25s;
}
.btn:hover {
    gap: 12px;
    opacity: 0.7;
}
.btn span {
    position: relative;
    z-index: 3;
}
.btn_icon {
    font-size: 0;
}
.btn_icon > * {
    display: inline-block;
    vertical-align: middle;
}
.btn_gradient {
    position: relative;
    overflow: hidden;
    background: 
        radial-gradient(circle at 50% 0%, #ffffff 0%, rgba(255, 255, 255, 0) 50%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 25%),
        radial-gradient(50% 169.64% at 50% 50%, #8585E9 0%, #264BFF 100%);
}
.btn_gradient:after {
    content: '';
    position: absolute;
    left: 1.5px;
    top: 1.5px;
    right: 1.5px;
    bottom: 1.5px;
    background: radial-gradient(50% 169.64% at 50% 50%, #8585E9 0%, #264BFF 100%);
    border-radius: 8px;
    z-index: 1;
}
.btn_blur {
    background: rgba(255, 255, 255, 0.04);
}
.btn_transparent {
    padding: 0 30px;
    position: relative;
    letter-spacing: 0.01em;
    height: 48px;
}
.btn_transparent:before {
    content: "";
    background: linear-gradient(-90deg, #8585E9, #264BFF);
    border-radius: 12px;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    transition: 0.3s;
}
.btn_white {
    background: #fff;
    color: #000;
}
.btn_lightgrey {
    background: #ebf1ff;
    color: #141c24;
}
.btn_border_white {
    border: 1px solid rgba(255, 255, 255, 0.4);
}
.btn_blue {
    background: #375dfb;
    padding: 0 16px;
}
.btn_border {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid #375dfb;
    color: #375dfb;
    padding: 0 16px;
}

.btn_small {
    padding: 0 32px;
    height: 48px;
}
.btn_smallest {
    font-size: 16px;
    padding: 0 32px;
    height: 48px;
}
.btn_verysmall {
    font-size: 16px;
    padding: 0 19.5px;
    height: 44px;
}
.btn_tiny {
    font-size: 14px;
    line-height: 100%;
    padding: 0 16px;
    height: 40px;
}
.btn_tinest {
    font-size: 14px;
    line-height: 100%;
    padding: 0 19px;
    height: 38px;
}

.title_bk {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;
}
.title_bk span {
    font-family: "ZT Formom", sans-serif;
    font-style: italic;
}
.title_bk--center {
    text-align: center;
}
.title_bk--small {
    font-size: 38px;
}

.subtitle_bk {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 16px;
    letter-spacing: 0.01em;
}
.subtitle_bk--center {
    text-align: center;
}
.subtitle_bk > * {
    margin-bottom: 16px;
}
.subtitle_bk > *:last-child {
    margin-bottom: 0;
}

.readmore_link {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    margin-top: 28px;
}
.readmore_link a {
    color: inherit;
    display: inline-block;
    padding-right: 26px;
    position: relative;
    vertical-align: top;
    transition: 0.25s;
}
.readmore_link a:after {
    background-image: url(../img/icon_readmore.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 18px;
    width: 18px;
}
.readmore_link a:hover {
    opacity: 0.8;
}

.subbox {
    background: linear-gradient(214.43deg, rgba(226, 230, 255, 0.05) 9.68%, rgba(133, 133, 233, 0.05) 79.28%);
    box-shadow: inset 0px 0 0 1px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(5px);
    border-radius: 8px;
    padding: 5px 16px 5px 12px;
    gap: 8px;
    margin-bottom: 24px;
    min-height: 34px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.subbox--center {
    margin-left: auto;
    margin-right: auto;
}
.subbox_icon {
    font-size: 0;
}


.bg_bd_blur {
    background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.004) 0%, rgba(33, 33, 33, 0.04) 100%);
    box-shadow: inset 0px 1px 5px 1px rgba(255, 255, 255, 0.08);
}
.bg_bd_blur_strong {
    background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.004) 0%, rgba(33, 33, 33, 0.04) 100%);
    box-shadow: inset 0 1px 0 1px rgba(255, 255, 255, 0.04);
}
.bg_gradient_border {
    position: relative;
}
.bg_gradient_border:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.2), rgba(255,255,255,.05));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.bg_gradient_border--sm:before {
    padding: 1px;
}
span.bg_gradient_border {
    border-radius: inherit;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
}
.bg_grid {
    background-image: url(../img/bg_grid_square.svg);
    background-repeat: no-repeat;
    background-position: -10px calc(50% + 12px);
}
.bg_grid_central {
    background-image: url(../img/bg_grid_central.svg);
    background-repeat: no-repeat;
    background-position: -10px calc(50% + 12px);
}
.circle_icon_bg {
    background: rgba(255, 255, 255, 0.04);
    border: 1.5px solid rgba(255, 255, 255, 0.04);
    box-shadow: inset 0px 4px 20px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(2px);
    border-radius: 50%;
}

.bg_card_circle,
.bg_card_circle_tight {
    overflow: hidden;
    position: relative;
}
.bg_card_circle:before {
    background: #264BFF;
    border-radius: 50%;
    content: "";
    position: absolute;
    opacity: 0.25;
    filter: blur(100px);
    pointer-events: none;
    height: 422px;
    width: 422px;
    z-index: -1;
}
.bg_card_circle_tight:after {
    background: conic-gradient(from 90deg,rgba(38, 75, 255, 0) 0deg,rgba(38, 75, 255, 1) 360deg);
    border-radius: 50%;
    content: "";
    position: absolute;
    opacity: 0.5;
    filter: blur(90px);
    pointer-events: none;
    height: 121px;
    width: 356px;
    z-index: -1;
}

.bg_figure_circle {
    position: relative;
}
.bg_figure_circle:before {
    background: #264BFF;
    border-radius: 50%;
    content: "";
    position: absolute;
    opacity: 0.5;
    filter: blur(100px);
    pointer-events: none;
    height: 422px;
    width: 422px;
    z-index: -1;
}
.bg_figure_circle_center:before {
    opacity: 0.25;
    left: 50%;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}

.head_bg_triangle,
.head_bg_triangle_only {
    position: relative;
}
.head_bg_triangle:before {
    background: linear-gradient(225deg, #8585e9 0%, #264bff 100%);
    content: '';
    position: absolute;
    left: 50%;
    right: 0;
    top: 54px;
    transform: translateX(-50%);
    filter: blur(72px);
    opacity: 0.7;
    height: 60px;
    width: 140px;
    z-index: -1;
}
.head_bg_triangle:after {
    background: #264bff;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 50%;
    right: 0;
    top: calc(100% + 54px);
    filter: blur(32px);
    transform: translateX(-50%);
    height: 16px;
    width: 100%;
    z-index: -1;
}
.head_bg_triangle_tight:before {
    top: 74px;
}
.head_bg_triangle_tight:after {
    top: calc(100% + 1px);
}
.head_bg_triangle_only:before {
    background: linear-gradient(225deg, #8585e9 0%, #264bff 100%);
    content: '';
    position: absolute;
    left: 50%;
    right: 0;
    top: 30px;
    filter: blur(72px);
    transform: translateX(-50%);
    opacity: 0.35;
    height: 172px;
    width: 344px;
    z-index: -1;
}

.head_bg_circle_line {
    position: relative;
}
.head_bg_circle_line:before {
    background: #264bff;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 310px;
    right: 0;
    top: calc(100% - 45px);
    filter: blur(75px);
    opacity: 0.35;
    height: 209px;
    width: 209px;
    z-index: -1;
}
.head_bg_circle_line:after {
    background: #264bff;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 50%;
    right: 0;
    top: calc(100% + 50px);
    filter: blur(32px);
    transform: translateX(-50%);
    height: 16px;
    width: 100%;
    z-index: -1;
}

.section_bk {
    padding: 80px 0;
}
.section_head {
    position: relative;
}
.section_head:before {
    background: linear-gradient(265.04deg, #8585E9 0%, #264BFF 100%);
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    filter: blur(52px);
    height: 29px;
    width: 392px;
}

.table_glow {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}
.table_glow th,
.table_glow td {
    padding: 10px 24px;
    vertical-align: middle;
    text-align: left;
    height: 86px;
}
.table_glow th {
    background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.004) 0%, rgba(33, 33, 33, 0.04) 100%);
    box-shadow: inset 0px 1px 4px 1px rgba(255, 255, 255, 0.08);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 122%;
    letter-spacing: -0.02em;
}
.table_glow td {
    background: rgba(255, 255, 255, 0.01);
    color: rgba(255, 255, 255, 0.7);
    line-height: 138%;
}
.table_glow tr > * {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.table_glow tr > *:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.table_glow tr:first-child > * {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.table_glow tr:first-child > *:first-child {
    border-radius: 12px 0 0 0;
}
.table_glow tr:first-child > *:last-child {
    border-radius: 0 12px 0 0;
}
.table_glow tr:last-child > *:first-child {
    border-radius: 0 0 0 12px;
}
.table_glow tr:last-child > *:last-child {
    border-radius: 0 0 12px 0 ;
}

/*---- GENERAL BLOCKS ----*/

.bg_block_basic {
    backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 40px;
    margin: 0 auto;
    max-width: 1028px;
}
.bg_block_basic--small {
    max-width: 734px;
}

/*-- MAIN --*/

.main {
    padding: 153px 0 0;
}
.main_basic {
    padding-bottom: 80px;
}
.main_basic .ftbk_title  + .subtitle_bk {
    margin-top: 24px;
}

/*-- FORM --*/

.row.row_form_fields {
    margin: 0 -16px -24px;
}
.row.row_form_fields .col {
    padding: 0 16px;
    margin-bottom: 24px;
}
.form_field_label {
    line-height: 100%;
}
.form_field_label span {
    color: rgba(255, 255, 255, 0.5);
}
.form_field_label + .form_field_inside {
    margin-top: 16px;
}
.form_field_inside {
    position: relative;
}
.form_field_inside--input:before,
.form_field_inside--textarea:before {
    content: "";
    background: linear-gradient(-90deg, #8585E9, #264BFF);
    border-radius: 12px;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s;
}
.form_field_inside input {
    background: rgba(33, 33, 33, 0.1);
    background-repeat: no-repeat;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 100%;
    padding: 0 22px;
    height: 56px;
    width: 100%;
}
.form_field_inside input::-webkit-input-placeholder {
    color: rgba(255,255,255,0.5);
}
.form_field_inside input::-moz-placeholder {
    color: rgba(255,255,255,0.5);
}
.form_field_inside input:-ms-input-placeholder {
    color: rgba(255,255,255,0.5);
}
.form_field_inside input:-moz-placeholder {
    color: rgba(255,255,255,0.5);
}
.form_field_inside input.search {
    background-image: url(../img/icon_form_search.svg);
    background-position: 20px center;
    padding-left: 50px !important;
}
.form_field_inside input.address {
    background-image: url(../img/icon_form_address.svg);
    background-position: 20px center;
    padding-left: 50px !important;
}
.form_field_inside input.date::-webkit-calendar-picker-indicator {
    opacity: 0;
    pointer-events: none;
}
.form_field_inside input.date {
    background-image: url(../img/icon_form_date.svg);
    background-position: calc(100% - 20px) center;
    cursor: pointer;
}
.air-datepicker.primeak-datepicker {
    --adp-background-color: #171726;
    --adp-color: #fff;
    --adp-border-color: rgba(133, 133, 233, 0.45);
    --adp-border-color-inner: rgba(255, 255, 255, 0.12);
    --adp-nav-arrow-color: #fff;
    --adp-nav-color-secondary: rgba(255, 255, 255, 0.65);
    --adp-day-name-color: rgba(255, 255, 255, 0.55);
    --adp-cell-background-color-selected: #4C67FF;
    --adp-cell-background-color-selected-hover: #6C82FF;
    --adp-cell-background-color-in-range: rgba(76, 103, 255, 0.25);
    --adp-cell-background-color-in-range-hover: rgba(76, 103, 255, 0.35);
    --adp-cell-background-color-hover: rgba(255, 255, 255, 0.14);
    --adp-cell-background-color-disabled: rgba(255, 255, 255, 0.06);
    --adp-cell-color-disabled: rgba(255, 255, 255, 0.35);
    --adp-font-family: "Inter Tight", sans-serif;
    border-radius: 14px;
    box-shadow: 0 12px 36px rgba(6, 8, 24, 0.45);
}
.air-datepicker.primeak-datepicker .air-datepicker-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.air-datepicker.primeak-datepicker .air-datepicker-body--day-name {
    font-weight: 500;
}
.form_field_inside input[type="number"]::-webkit-outer-spin-button,
.form_field_inside input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.form_field_inside input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}
.form_field_inside[data-textbefore]:after {
    content: attr(data-textbefore);
    position: absolute;
    left: 22px;
    top: 50%;
    pointer-events: none;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #fff;
    transform: translateY(-50%);
}
.form_field_inside[data-textbefore] input {
    padding-left: 36px;
}
.form_field_inside textarea {
    background: rgba(33, 33, 33, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 100%;
    padding: 22px 22px;
    height: 310px;
    width: 100%;
}
.form_field_inside textarea::-webkit-input-placeholder {
    color: rgba(255,255,255,0.5);
}
.form_field_inside textarea::-moz-placeholder {
    color: rgba(255,255,255,0.5);
}
.form_field_inside textarea:-ms-input-placeholder {
    color: rgba(255,255,255,0.5);
}
.form_field_inside textarea:-moz-placeholder {
    color: rgba(255,255,255,0.5);
}
.form_field_inside:has(input:not(:placeholder-shown))::before,
.form_field_inside:has(textarea:not(:placeholder-shown))::before {
    opacity: 1;
}

.form_select.choices:after {
    background-image: url(../img/icon_select_dropdown.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 20px;
    width: 20px;
    transition: 0.25s;
}
.form_select.choices.is-open:after {
    transform: translateY(-50%) rotate(-180deg);
}
.form_select.choices .choices__inner {
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    transition: 0.25s;
}
.form_select.choices.is-open .choices__inner {
    opacity: 0;
}
.form_select .choices__inner .choices__list .choices__item {
    background: rgba(33, 33, 33, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    margin: 0;
    padding: 0 40px 0 20px;
    position: relative;
    line-height: 54px;
    height: 56px;
    white-space: nowrap;
}
.form_select .choices__inner .choices__list {
    padding: 0;
}
.form_select .choices__inner .choices__list .choices__item:after {
    content: "";
    background: linear-gradient(-90deg, #8585E9, #264BFF);
    border-radius: 12px;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 2px;
    position: absolute;
    top: -2px;
    left: -2px;
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    pointer-events: none;
    transition: 0.3s;
}
.form_select .choices__inner .choices__list .choices__placeholder {
    color: rgba(255,255,255,0.5);
    opacity: 1;
}
.form_select .choices__inner .choices__list .choices__placeholder:after {
    opacity: 0;
}

.form_field_inside--search {
    position: relative;
}
.form_field_inside--search .choices {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}
.form_field_inside--search .choices > .choices__inner {
    display: none !important;
}
.form_field_inside--search .choices__input {
    display: none !important;
}

.form_select .choices__list--dropdown {
    background: rgba(33, 33, 33, 0.5);
    background: #171726;
    backdrop-filter: blur(50px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border: none;
    border-radius: 12px;
    padding: 20px;
    top: 0;
}
.form_select .choices__list--dropdown:after {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.form_select .choices__list--dropdown .choices__list .choices__item {
    background: rgba(255,255,255,0);
    border-radius: 8px;
    color: #fff;
    margin-bottom: 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    padding: 10px 12px;
    transition: 0.25s;
}
.form_select .choices__list--dropdown .choices__list .choices__item:hover {
    background: rgba(255,255,255,1);
    color: #000;
}
.form_select .choices__list--dropdown .choices__list .choices__item:last-child {
    margin-bottom: 0;
}

.form_field_inside--radios {
    gap: 20px 80px;
    padding: 8px 0;
}
.form_field_radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    gap: 8px;
}
.form_field_radio input {
    display: none !important;
}
.form_field_radio_icon {
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 50%;
    position: relative;
    height: 12px;
    width: 12px;
    transition: 0.25s;
}
.form_field_radio_icon:after {
    background: #264bff;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    height: calc(100% - 4px);
    width: calc(100% - 4px);
    opacity: 0;
    transition: 0.25s;
}
.form_field_radio_txt {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    line-height: 100%;
    transition: 0.25s;
}
.form_field_radio_txt span {
    opacity: 0.5;
}
.form_field_radio input:checked ~ .form_field_radio_icon {
    border-color: rgba(255,255,255,1);
}
.form_field_radio input:checked ~ .form_field_radio_icon:after {
    opacity: 1;
}
.form_field_radio input:checked ~ .form_field_radio_txt {
    color: rgba(255,255,255,1);
}

.form_field_inside--radios_box {
    gap: 16px;
}
.form_field_inside--radios_box > * {
    width: calc((100% - 64px) / 5);
}
.form_field_radio_box_txt {
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    padding: 0 8px;
    position: relative;
    height: 48px;
    width: 100%;
    transition: 0.25s;
}
.form_field_radio_box_txt span {
    position: relative;
    z-index: 2;
}
.form_field_radio_box_txt:after {
    content: "";
    background: linear-gradient(-90deg, #8585E9, #264BFF);
    border-radius: 8px;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 1px;
    position: absolute;
    top: -1px;
    left: -1px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    pointer-events: none;
    opacity: 0;
    transition: 0.3s;
}
.form_field_radio input:checked ~ .form_field_radio_box_txt {
    background: rgba(255, 255, 255, 0.1);
}
.form_field_radio input:checked ~ .form_field_radio_box_txt:after {
    opacity: 1;
}

.form_field_checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    gap: 8px;
}
.form_field_checkbox input {
    display: none;
}
.form_field_checkbox_icon {
    border: 1px solid #fff;
    border-radius: 4px;
    position: relative;
    top: 5px;
    height: 14px;
    width: 14px;
}
.form_field_checkbox input:checked ~ .form_field_checkbox_icon {
    background-color: #375dfb;
    background-image: url(../img/icon_form_check.svg);
    background-repeat: no-repeat;
    background-position: 3px;
    border-color: #375dfb;
}
.form_field_checkbox_txt {
    line-height: 150%;
    letter-spacing: 0.02em;
    max-width: calc(100% - 22px);
}
.form_field_checkbox_txt a {
    color: #8585e9;
    text-decoration-skip-ink: none;
}

.form_checkbox_big {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    cursor: pointer;
    padding: 20px;
}
.form_checkbox_big input {
    display: none;
}
.form_cb_icon {
    background-repeat: no-repeat;
    background-position: 3px 3px;
    border: 1px solid #fff;
    border-radius: 4px;
    position: relative;
    top: 2px;
    height: 14px;
    width: 14px;
}
.form_checkbox_big input:checked ~ .form_cb_icon {
    background-color: #375dfb;
    background-image: url(../img/icon_form_check.svg);
    border-color: #375dfb;
}
.form_cb_info {
    padding-left: 12px;
    width: calc(100% - 14px);
}
.form_cb_info_title {
    font-weight: 500;
    line-height: 100%;
}
.form_cb_info_desc {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 140%;
    padding-right: 20px;
    margin-top: 8px;
}

.form_checkbox_switch {
    background: rgba(55, 93, 251, 0.05);
    border: 1px solid rgba(55, 93, 251, 0.1);
    border-radius: 16px;
    cursor: pointer;
    padding: 24px 30px;
    transition: 0.25s;
}
.form_checkbox_switch:hover {
    background: rgba(55, 93, 251, 0.1);
}
.form_checkbox_switch input {
    display: none;
}
.form_cs_info {
    padding-right: 12px;
    width: calc(100% - 46px);
}
.form_cs_info_title {
    font-weight: 500;
    line-height: 100%;
}
.form_cs_info_desc {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 140%;
    margin-top: 8px;
}
.form_cs_icon {
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 100px;
    position: relative;
    height: 26px;
    width: 46px;
    transition: 0.25s;
}
.form_cs_icon:after {
    background: #fff;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    height: 18px;
    width: 18px;
    transition: 0.25s;
}
.form_checkbox_switch input:checked ~ .form_cs_icon {
    background-color: #4f6ef7;
    border-color: #4f6ef7;
}
.form_checkbox_switch input:checked ~ .form_cs_icon:after {
    left: calc(100% - 21px);
}

.form_field_dropzone_outer {
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: 0.25s;
}
.form_field_dropzone_outer:hover {
    opacity: 0.7;
}
.form_field_dropzone_outer input {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
}
.form_field_dropzone {
    border: 2px dashed rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    text-align: center;
    height: 240px;
}
.form_field_dropzone_icon {
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    margin: 0 auto;
    font-size: 0;
    height: 56px;
    width: 56px;
}
.form_field_dropzone_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 110%;
    margin-top: 16px;
}
.form_field_dropzone_desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 150%;
    margin-top: 8px;
}
.form_field_dropzone_subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    line-height: 100%;
    margin-bottom: 16px;
}

.form_field_file_results {
    margin-top: 16px;
    gap: 20px;
}
.form_field_file_result {
    background: rgba(33, 33, 33, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 0 18px;
    min-width: 302px;
    height: 48px;
}
.form_file_result_info {
    gap: 8px;
    overflow: hidden;
    white-space: nowrap;
}
.form_file_result_icon {
    font-size: 0;
}
.form_file_result_title {
    font-size: 14px;
}
.form_file_result_size {
    font-size: 14px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.5);
}
.form_file_result_close {
    background-image: url(../img/icon_file_close.svg);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 16px;
    width: 16px;
    transition: 0.25s;
}
.form_file_result_close:hover {
    opacity: 0.7;
}
.form_field_file {
    border-radius: 8px;
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 16px;
    transition: 0.25s;
}
.form_field_file:hover {
    opacity: 0.7;
}
.form_field_file input {
    cursor: pointer;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    opacity: 0;
}
.form_field_file--dropzone_txt {
    border-radius: inherit;
    border: 1px dashed rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    text-align: center;
    height: 48px;
}
.form_field_file--dropzone_txt span {
    padding-left: 24px;
    position: relative;
}
.form_field_file--dropzone_txt span:before {
    background-image: url(../img/icon_file_upload.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 16px;
    width: 16px;
}
.form_field_file_desc {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    line-height: 100%;
    margin-top: 16px;
}

.form_field_checkbox_content {
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.03em;
}
.form_field_checkbox_content em {
    color: #fff;
}
.form_field_checkbox_content > * {
    margin-bottom: 24px;
}
.form_field_checkbox_content > *:last-child {
    margin-bottom: 0;
}

.form_field_range {
    --range-p: 0%;
    padding: 0;
    position: relative;
}
.form_field_range .form_field_range_value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -32px;
    z-index: 1;
}
.form_field_range .form_field_range_limits {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    line-height: 120%;
    margin-top: 12px;
}
.form_field_range input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    height: 8px !important;
    width: 100%;
}
.form_field_range input[type="range"]:focus {
    outline: none;
}
.form_field_range input[type="range"]::-webkit-slider-runnable-track {
    background: linear-gradient(225deg, #8585e9 0%, #264bff 100%) 0 0 / var(--range-p) 100% no-repeat, #cbd5e1;
    border-radius: 999px;
    height: 8px;
}
.form_field_range input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: #375dfb;
    border: 1px solid #fff;
    border-radius: 100%;
    box-shadow: 0 4px 8px 0 rgba(255, 255, 255, 0.25);
    margin-top: -4px;
    height: 16px;
    width: 16px;
}
.form_field_range input[type="range"]::-moz-range-track {
    background: #cbd5e1;
    border-radius: 999px;
    height: 8px;
}
.form_field_range input[type="range"]::-moz-range-progress {
    background: linear-gradient(225deg, #8585e9 0%, #264bff 100%);
    border-radius: 999px;
    height: 8px;
}
.form_field_range input[type="range"]::-moz-range-thumb {
    background: #375dfb;
    border: 1px solid #fff;
    border-radius: 100%;
    box-shadow: 0 4px 8px 0 rgba(255, 255, 255, 0.25);
    height: 16px;
    width: 16px;
}

.form_fields_small .row.row_form_fields {
    margin: 0 -10px -24px;
}
.form_fields_small .row.row_form_fields .col {
    padding: 0 10px;
    margin-bottom: 24px;
}
.form_fields_small .form_field_inside:before {
    border-radius: 8px;
}
.form_fields_small .form_field_inside input {
    border-radius: 8px;
    font-size: 14px;
    padding: 0 18px;
    height: 48px;
}
.form_field_inside[data-textbefore]:after {
    font-size: 14px;
    left: 18px;
}
.form_field_inside[data-textbefore] input {
    padding-left: 32px;
}
.form_fields_small .form_field_inside textarea {
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 14px;
    height: 122px;
}
.form_fields_small .form_select .choices__inner .choices__list .choices__item {
    border-radius: 8px;
    font-size: 14px;
    line-height: 46px;
    padding: 0 40px 0 18px;
    height: 48px;
}
.form_fields_small .form_select .choices__inner .choices__list .choices__item:after {
    border-radius: 8px;
}
.form_fields_small .row > .col:nth-child(1) .af_step_field_title {
    margin-top: 0;
}

.form_fields_tiny .row.row_form_fields {
    margin: 0 -8px -16px;
}
.form_fields_tiny .row.row_form_fields .col {
    padding: 0 8px;
    margin-bottom: 16px;
}

.form_fields_tiny .form_field_inside:before {
    border-radius: 8px;
    padding: 1px;
}
.form_fields_tiny .form_field_inside input {
    border-width: 1px;
    border-radius: 8px;
    font-size: 14px;
    padding: 0 14px;
    height: 42px;
}
.form_field_inside[data-textbefore]:after {
    font-size: 14px;
    left: 14px;
}
.form_field_inside[data-textbefore] input {
    padding-left: 28px;
}
.form_fields_tiny .form_field_inside textarea {
    border-radius: 8px;
    padding: 14px;
    font-size: 14px;
    height: 110px;
}
.form_fields_tiny .form_select .choices__inner .choices__list .choices__item {
    border-radius: 8px;
    border-width: 1px;
    font-size: 14px;
    line-height: 40px;
    padding: 0 40px 0 16px;
    height: 42px;
}
.form_fields_tiny .form_select .choices__inner .choices__list .choices__item:after {
    border-radius: 8px;
    padding: 1px;
    left: -1px;
    top: -1px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
}
.form_fields_tiny .row > .col:nth-child(1) .af_step_field_title {
    margin-top: 0;
}
.form_fields_tiny .form_field_radio_box_txt {
    height: 42px;
}

.form_fields_mgb20 .row.row_form_fields {
    margin-bottom: -20px;
}
.form_fields_mgb20 .row.row_form_fields .col {
    margin-bottom: 20px;
}

.form_field_privacy {
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
}

.ftbk_search {
    max-width: 676px;
    margin: 48px auto 0;
}
.ftkb_search_input .form_field_inside input {
    padding-right: 130px;
    font-size: 14px;
    height: 56px;
}
.ftkb_search_input .btn {
    position: absolute;
    right: 4px;
    top: 4px;
    height: 48px;
}
.ftbk_search_tags {
    margin-top: 16px;
    gap: 24px;
}
.ftbk_search_tag {
    gap: 8px;
}
.ftbk_search_tag__input {
    font-size: 0;
}
.ftbk_search_tag__txt {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 100%;
}

.ftbk_tag {
    border: 1px solid #31a650;
    border-radius: 100px;
    color: #31a650;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    padding: 0 24px;
    margin: 32px auto 0;
    height: 46px;
    width: fit-content;
}
.ftbk_tag span {
    display: inline-block;
    padding-left: 19px;
    position: relative;
    vertical-align: middle;
}
.ftbk_tag span:before {
    background: #31a650;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 7px;
    width: 7px;
}

/*-- CARD --*/

.card_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    line-height: 100%;
    color: #fff;
}
.card_title--md {
    font-weight: 500;
}
.card_title--small {
    font-size: 20px;
}
.card_title--large {
    font-size: 28px;
    line-height: 136%;
}
.card_title--big {
    font-size: 32px;
}

.card_desc {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.7);
}

.fnt_sfpro_d {
    font-family: "SF Pro Display", sans-serif;
}
.cntr {
    text-align: center;
}
.ls_m_1 {
    letter-spacing: -0.02em;
}
.ls0 {
    letter-spacing: 0;
}
.ln11 {
    line-height: 110%;
}
.ln12 {
    line-height: 120%;
}
.ln15 {
    line-height: 150%;
}
.mgt12 {
    margin-top: 12px;
}
.mgt16 {
    margin-top: 16px;
}

/*-- BREADCRUMBS --*/

.breadcrumbs {
    font-family: "Inter Tight", sans-serif;
    font-size: 18px;
    line-height: 120%;
    gap: 4px;
}
.breadcrumbs a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    transition: 0.25s;
}
.breadcrumbs a:hover {
    color: #fff;
}
.breadcrumbs .sep {
    background-image: url(../img/icon_arr_right.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.7;
    height: 20px;
    width: 20px;
}

/*-- OTHER --*/

.step {
    display: none;
}
.step.active {
    display: block;
}

.tabs_item {
    display: none;
}
.tabs_item.active {
    display: block;
}

.main_top_box {
    background: radial-gradient(circle at 50% 0%, #ffffff 0%, rgba(255, 255, 255, 0) 50%), linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 25%), radial-gradient(50% 169.64% at 50% 50%, #8585E9 0%, #264BFF 100%);
    border-radius: 8px;
    padding: 20px;
    position: relative;
    margin-top: 32px;
}
.main_top_box:after {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 0;
    background: radial-gradient(50% 169.64% at 50% 50%, #8585E9 0%, #264BFF 100%);
    border-radius: inherit;
    z-index: 1;
}
.main_top_box_inside {
    position: relative;
    z-index: 2;
}
.main_top_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
}
.main_top_link {
    color: #ebf1ff;
    font-weight: 500;
    line-height: 100%;
}
.main_top_link a {
    color: inherit;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    transition: 0.25s;
}
.main_top_link a:hover {
    opacity: 0.7;
    text-decoration: none;
}
.main_top_subtitle {
    color: rgba(255,255,255,0.9);
    font-size: 18px;
    line-height: 130%;
    margin-top: 8px;
}
.main_top_logo {
    font-size: 0;
    height: 72px;
}

.main_back {
    font-family: "Inter Tight", sans-serif;
    font-size: 18px;
    line-height: 120%;
}
.main_back a {
    color: inherit;
    display: inline-block;
    padding-left: 24px;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    transition: 0.25s;
}
.main_back a:hover {
    opacity: 0.7;
}
.main_back a:before {
    background-image: url(../img/icon_arr_right.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    height: 20px;
    width: 20px;
}

/*-- HEADER --*/

.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 16px;
    z-index: 10;
    width: 100%;
}
.header_inside {
    background: linear-gradient(180deg, #fff 0%, #e2e6ff 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 4px 4px 4px 16px;
}
.header_logo {
    font-size: 0;
}
.header_menu > ul {
    gap: 20px;
}
.header_menu > ul > li {
    position: relative;
}
.header_menu > ul > li > a {
    display: block;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #141c24;
    text-decoration: none;
    transition: 0.25s;
    padding: 20px 10px;
}
.header_menu > ul > li > a:hover {
    opacity: 0.7;
}
.header_menu > ul > li > a > span {
    background-image: url(../img/icon_menu_arr.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: top;
    margin-left: 4px;
    height: 16px;
    width: 16px;
    transition: 0.25s;
}
.header_menu > ul > li > ul {
    padding: 26px 16px 16px;
    position: absolute;
    left: -27px;
    top: 100%;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.25s ease;
    z-index: 1;
    transition: 0.25s;
}
.header_menu > ul > li > ul:after {
    background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.004) 0%, rgba(33, 33, 33, 0.04) 100%);
    border-radius: 12px;
    box-shadow: inset 0px 1px 2px 1px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(30px);
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: calc(100% - 10px);
    width: 100%;
}
.header_menu > ul > li:hover > a > span {
    transform: rotate(-180deg);
}
.header_menu > ul > li:hover > ul {
    transform: scaleY(1);
}
.header_menu > ul > li > ul > li {
    white-space: nowrap;
    position: relative;
    z-index: 2;
}
.header_menu > ul > li > ul > li a {
    border-radius: 8px;
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    padding: 16px 12px;
    text-decoration: none;
    transition: 0.25s;
}
.header_menu > ul > li > ul > li a:hover {
    background: #fff;
    color: #141c24;
}

/*-- FIRST BK --*/

.first_bk {
    background-image: url(../img/bg_ftbk.jpg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    padding: 180px 0 80px;
}
.ftbk_col_left {
    max-width: 604px;
}
.first_bk .subbox {
    margin-bottom: 32px;
}
.first_bk .subtitle_bk {
    margin-top: 24px;
}
.ftbk_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 72px;
    line-height: 100%;
}
.ftbk_title--center {
    text-align: center;
}
.ftbk_title span {
    font-family: "ZT Formom", sans-serif;
    font-style: italic;
}
.ftbk_title em {
    color: rgba(255, 255, 255, 0.5);
}
.ftbk_btns {
    margin-top: 48px;
    gap: 16px;
}
.ftbk_btn .btn {
    width: fit-content;
}
.ftbk_counter {
    margin-top: 40px;
}
.ftbk_counter_image {
    font-size: 0;
}
.ftbk_counter_info {
    padding-left: 24px;
}
.ftbk_counter_title {
    background-image: url(../img/icon_ftbk_counter.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 32px;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
}
.ftbk_counter_desc {
    margin-top: 4px;
    line-height: 150%;
    color: rgba(255, 255, 255, 0.7);
}
.ftbk_counter_desc span {
    color: #fff;
}
.ftbk_image {
    font-size: 0;
}

/*-- FAQ --*/

.faq {
    padding: 80px 0;
}
.faq_head {
    cursor: pointer;
    position: relative;
}
.faq_head:before {
    background: linear-gradient(265.04deg, #8585E9 0%, #264BFF 100%);
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    filter: blur(52px);
    height: 29px;
    width: 392px;
}
.faq_items {
    margin: 60px auto 0;
    max-width: 604px;
}
.faq_item {
    border-radius: 16px; 
    backdrop-filter: blur(4px);
    margin-bottom: 12px;
    position: relative;
}
.faq_item:last-child {
    margin-bottom: 0;
}
.faq_item:before {
    border: 2px solid rgba(255, 255, 255, 0.1);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 16px; 
    height: 100%;
    width: 100%;
    z-index: 1;
    transition: 0.25s;
}
.faq_item.active:before {
    background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.1) 0%, rgba(33, 33, 33, 0.2) 100%);
    border-color: rgba(255,255,255,0);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
}
.faq_item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    inset: 0;
    border-radius: 16px; 
    padding: 2px; 
    background: linear-gradient(-90deg,#8585E9,#264BFF); 
    mask: 
        linear-gradient(#000 0 0) content-box, 
        linear-gradient(#000 0 0);
    mask-composite: exclude;
    opacity: 0;
    height: 100%;
    width: 100%;
    transition: 0.25s;
    z-index: 2;
}
.faq_item.active:after {
    opacity: 1;
}
.faq_item_head {
    cursor: pointer;
    padding: 22px;
    position: relative;
    z-index: 3;
}
.faq_item_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    padding-right: 10px;
    width: calc(100% - 24px);
}
.faq_item_plus {
    background-image: url(../img/icon_faq_plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 24px;
    width: 24px;
    transition: 0.25s;
}
.faq_item.active .faq_item_plus {
    background-image: url(../img/icon_faq_plus_active.svg);
}
.faq_item_body {
    display: none;
    position: relative;
    z-index: 3;
    margin-top: -8px;
}
.faq_item_content {
    line-height: 150%;
    color: #b3b2b5;
    padding: 0 22px 22px;
}
.faq_item_content > * {
    margin-bottom: 18px;
}
.faq_item_content > *:last-child {
    margin-bottom: 0;
}

/*-- JOIN --*/

.join {
    padding: 80px 0 120px;
    position: relative;
}
.join:before {
    background: linear-gradient(265.04deg, #8585E9 0%, #264BFF 100%);
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 50%;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.7;
    filter: blur(130px);
    height: 412px;
    width: 412px;
    z-index: 1;
    pointer-events: none;
}
.join:after {
    background: linear-gradient(265.04deg, #8585E9 0%, #264BFF 100%);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(25%, -45%);
    opacity: 0.5;
    filter: blur(130px);
    margin: 0 auto;
    height: 412px;
    width: 412px;
    z-index: 2;
    pointer-events: none;
}
.join .container {
    z-index: 3;
}
.join_image {
    font-size: 0;
    text-align: center;
}
.join_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 56px;
    line-height: 100%;
    text-align: center;
    margin-top: 60px;
}
.join_title span {
    font-family: "ZT Formom", sans-serif;
    font-style: italic;
}
.join_btn {
    margin-top: 60px;
}

/*-- CONTACTS --*/

.contacts {
    background-image: url(../img/bg_contacts2.jpg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    position: relative;
    height: 738px;
}
.contacts > div,
.contacts > div > div {
    height: 100%;
}
.contacts_items {
    width: 100%;
}
.contacts_item {
    backdrop-filter: blur(16px);
    border-radius: 32px;
    padding: 40px;
    height: 100%;
    min-height: 168px;
}
.contacts_item_inside {
    text-align: center;
    width: 100%;
}
.contacts_item_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
}
.contacts_item_value {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 16px;
}
.contacts_item_value a {
    color: inherit;
    text-decoration: none;
    transition: 0.25s;
}
.contacts_item_value a:hover {
    color: rgba(255, 255, 255, 1);
}

/*-- FOOTER --*/

.footer_top {
    padding: 80px 0 76px;
    position: relative;
    z-index: 3;
}
.footer_logo {
    font-size: 0;
}
.footer_logo_desc {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #fff;
    opacity: 0.7;
    margin-top: 40px;
}
.footer_socials {
    gap: 16px;
    margin-top: 40px;
}
.footer_social {
    transition: 0.25s;
}
.footer_social:hover {
    opacity: 0.7;
}
.footer_top_right {
    gap: 32px;
}
.footer_menu_outer {
    width: 180px;
}
.footer_menu_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
}
.footer_menu {
    margin-top: 32px;
}
.footer_menu ul li {
    margin-bottom: 32px;
}
.footer_menu ul li:last-child {
    margin-bottom: 0;
}
.footer_menu ul li a {
    display: block;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    opacity: 0.7;
    text-decoration: none;
    transition: 0.25s;
}
.footer_menu ul li a:hover {
    color: #8585e9;
    opacity: 1;
}
.footer_middle {
    padding-bottom: 304px;
    position: relative;
    z-index: 3;
}
.footer_privacy {
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 32px;
    text-align: center;
    padding: 40px;
}
.footer_privacy > * {
    margin-bottom: 24px;
}
.footer_privacy > *:last-child {
    margin-bottom: 0;
}
.footer_copyright {
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    opacity: 0.7;
    margin-top: 32px;
}

.footer_bottom {
    position: relative;
    bottom: 0;
}
.footer_bottom_bg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.footer_bottom_bg span {
    position: absolute;
    display: block;
    filter: blur(150px);
    border-radius: 50%;
    pointer-events: none;
}
.footer_bottom_bg span:nth-child(1) {
    width: 640px;
    height: 640px;
    left: 0;
    bottom: -230px;
    transform: translateX(-40%);
    background: linear-gradient(135deg, #8585E9 0%, #264BFF 100%);
    opacity: 0.6;
}
.footer_bottom_bg span:nth-child(2) {
    width: 695px;
    height: 695px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -310px;
    background: #264BFF;
    opacity: 0.35;
}
.footer_bottom_bg span:nth-child(3) {
    width: 670px;
    height: 670px;
    right: -0;
    bottom: -222px;
    transform: translateX(40%);
    background: linear-gradient(135deg, #8585E9 0%, #264BFF 100%);
    opacity: 0.6;
}
.footer_bottom_title {
    color: rgba(255,255,255,0.7);
    font-family: "ZT Formom", sans-serif;
    font-weight: 400;
    font-size: 430px;
    line-height: 100%;
    text-align: center;
    font-style: italic;
    position: absolute;
    left: 50%;
    bottom: -167px;
    transform: translateX(-50%);
    z-index: 1;
}
.footer_bottom_title span {
    font-family: "Inter Tight", sans-serif;
    font-style: normal;
}

/*---- PAGE - HOW IT WORKS ----*/

/*-- HIW SECURITY --*/

.hiw_security {
    padding: 80px 0;
}
.hiw_security_left {
    padding-right: 135px;
    width: calc(100% - 440px);
}
.hiw_security_items {
    margin-top: 48px;
}
.hiw_security_item {
    margin-bottom: 24px;
}
.hiw_security_item:last-child {
    margin-bottom: 0;
}
.hiw_security_item_icon {
    font-size: 0;
    height: 24px;
    width: 24px;
}
.hiw_security_item_txt {
    font-size: 20px;
    line-height: 100%;
    padding-left: 16px;
    width: calc(100% - 24px);
}
.hiw_security_right {
    text-align: center;
    width: 440px;
}
.hiw_security_image {
    font-size: 0;
    text-align: center;
    position: relative;
}
.hiw_security_image img {
    position: relative;
    z-index: 2;
}
.hiw_security_image:before {
    background: #264bff;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 50%;
    right: 0;
    top: 50%;
    margin: 0 auto;
    transform: translate(-50%,-50%);
    filter: blur(120px);
    opacity: 0.75;
    height: 147px;
    width: 147px;
    z-index: 1;
}

/*-- HIW WHO --*/

.hiw_who {
    padding: 80px;
}
.hiw_who_items {
    margin-top: 60px;
}
.hiw_who_item {
    border-radius: 32px;
    text-align: center;
    padding: 40px;
    position: relative;
    height: 100%;
}
.hiw_who_items .col:nth-child(2) .hiw_who_item {
    background: 
        radial-gradient(circle at 100% 140%, rgba(38, 75, 255, 0.5) 0%, transparent 80%),
        radial-gradient(circle at 90% -20%, rgba(38, 75, 255, 0.2) 0%, transparent 25%),
        radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.004) 0%, rgba(33, 33, 33, 0.04) 100%);
}
.hiw_who_item_icon {
    font-size: 0;
    text-align: center;
    margin: 0 auto;
    height: 76px;
    width: 76px;
}
.hiw_who_item_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    margin-top: 40px;
}
.hiw_who_item_desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 16px;
}

/*---- PAGE - ABOUT ----*/

/*-- INTO --*/

.ab_intro {
    padding: 80px;
}
.ab_intro .subtitle_bk {
    margin-top: 34px;
}
.ab_intro_col_left {
    width: 604px;
}
.ab_intro_col_right {
    padding-left: 138px;
    width: calc(100% - 604px);
}
.ab_intro_cols--right .ab_intro_col_left {
    order: 1;
}
.ab_intro_cols--right .ab_intro_col_right {
    padding-left: 0;
    padding-right: 138px;
}
.ab_intro_image {
    font-size: 0;
}
.ab_intro_btn {
    margin-top: 48px;
}

/*-- MISSION --*/

.ab_mission {
    padding: 80px 0 30px;
}
.ab_mission_cols {
    margin-top: 60px;
}
.ab_mission_col_left {
    max-width: 456px;
}
.ab_mission_col_left .subtitle_bk {
    margin-top: 34px;
}
.ab_mission_image {
    font-size: 0;
}

/*-- CORE --*/

.ab_core {
    padding: 30px 0 80px;
}
.ab_core_items {
    margin-top: 34px;
}
.ab_core_item {
    backdrop-filter: blur(4px);
    border-radius: 32px;
    padding: 32px;
    height: 100%;
}
.ab_core_item_icon {
    height: 76px;
    width: 76px;
}
.ab_core_item_info {
    padding-left: 40px;
    width: calc(100% - 76px);
}

/*-- SERVICES --*/

.ab_services {
    padding: 80px 0;
}
.ab_services_head_left {
    max-width: 543px;
}
.ab_services_head_right {
    max-width: 501px;
}
.ab_services_items {
    margin-top: 60px;
}
.ab_services_item {
    backdrop-filter: blur(4px);
    border-radius: 32px;
    padding: 40px;
    text-align: center;
    height: 100%;
}
.ab_services_item_icon {
    margin: 0 auto;
    font-size: 0;
    height: 76px;
    width: 76px;
}
.ab_services_item_title {
    margin-top: 24px;
}

/*-- TEAM --*/

.ab_team {
    padding: 80px 0;
}
.ab_team_col_left {
    width: 498px;
}
.ab_team_image {
    font-size: 0;
}
.ab_team_col_right {
    padding-left: 138px;
    width: calc(100% - 498px);
}
.ab_team_col_right .subtitle_bk {
    margin-top: 34px;
}

/*-- WHY --*/

.ab_why {
    padding: 80px 0;
}
.ab_why_items {
    margin-top: 60px;
}
.ab_why_item {
    background-image: url(../img/bg_grid_square.svg);
    background-repeat: no-repeat;
    background-position: -10px calc(50% + 12px);
    border-radius: 24px;
    padding: 32px;
    height: 100%;
}
.ab_why_item.bg_card_circle_tight:after {
    right: -30px;
    top: -10px;
}
.ab_why_item_counter {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 136%;
    height: 76px;
    width: 76px;
}
.ab_why_item_info {
    padding-left: 33px;
    width: calc(100% - 76px);
}

/*---- FAQ PAGE ----*/

/*-- FAQ COLS --*/

.faq_cols {
    margin-top: 80px;
}
.faq_col_left {
    width: 285px;
}
.faq_col_right {
    padding-left: 138px;
    width: calc(100% - 285px);
}
.faq_sections_links {
    position: sticky;
    top: 98px;
}
.faq_sections_links ul li {
    margin-bottom: 18px;
}
.faq_sections_links ul li:last-child {
    margin-bottom: 0;
}
.faq_sections_links ul li a {
    background: rgba(255, 255, 255, 0.02);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-decoration: none;
    padding: 13px 16px;
    position: relative;
    transition: 0.25s;
}
.faq_sections_links ul li a:before {
    background: linear-gradient(225deg, rgba(133, 133, 233, 0.1) 0%, rgba(38, 75, 255, 0.1) 100%);
    box-shadow: inset 0 0 16px 0 rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    opacity: 0;
    transition: 0.25s;
}
.faq_sections_links ul li a:after {
    background: linear-gradient(-90deg, #8585E9, #264BFF);
    border-radius: 8px;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    box-shadow: inset 0 0 16px 0 rgba(0, 0, 0, 0.25);
    padding: 2px;
    content: '';
    padding: 2px;
    position: absolute;
    left: -2px;
    top: -2px;
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    z-index: 2;
    opacity: 0;
    transition: 0.25s;
}
.faq_sections_links ul li a span {
    position: relative;
    z-index: 3;
}
.faq_sections_links ul li a:hover {
    background: rgba(255, 255, 255, 0);
}
.faq_sections_links ul li a:hover:before,
.faq_sections_links ul li a:hover:after {
    opacity: 1;
}
.faq_section_item {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 48px;
    padding-bottom: 48px;
}
.faq_section_item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.faq_section {
    margin-top: 24px;
}
.faq_section_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    color: #fff;
}
.faq_section .faq_item_content > * {
    max-width: 518px;
}

/*-- FAQ ASSISTANCE --*/

.faq_assistance {
    background-color: rgba(255, 255, 255, 0.01);
    background-image: url(../img/bg_grid_square.svg);
    background-repeat: no-repeat;
    background-position: 0 -220px;
    background-size: 468px 342px;
    border-radius: 32px;
    overflow: hidden;
    padding: 64px;
}
.faq_assistance:before {
    left: 0;
    bottom: -97px;
    height: 235px;
    width: 235px;
    z-index: -1;
}

/*---- CONTACTS PAGE ----*/

.contacts_ftbk {
    padding: 152px 0 112px;
}
.contacts_ftbk .subtitle_bk {
    margin-top: 24px;
}
.contacts_form {
    border-radius: 24px;
    margin-top: 60px;
    padding: 32px;
}

/*---- WHITELIST PAGE ----*/

/*-- BENEFITS --*/

.wl_benefits_items {
    margin-top: 60px;
}
.wl_benefits_items .row_masonry .col:nth-child(odd) {
    width: calc(100% - 41.43%);
}
.wl_benefits_items .row_masonry .col:nth-child(even) {
    width: 41.43%;
}
.wl_benefits_item {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
}
.wl_benefits_item__1 {
    background-image: url(../img/bg/bg_wl_benefits_1.jpg);
    min-height: 578px;
}
.wl_benefits_item__2 {
    background-image: url(../img/bg/bg_wl_benefits_2.jpg);
    min-height: 302px;
    padding-bottom: 28px;
}
.wl_benefits_item__3 {
    background-image: url(../img/bg/bg_wl_benefits_3.jpg);
    min-height: 302px;
}
.wl_benefits_item__4 {
    background-image: url(../img/bg/bg_wl_benefits_4.jpg);
    min-height: 578px;
}
.wl_benefits_item_top {
    padding: 40px;
}
.wl_benefits_item_image {
    font-size: 0;
    text-align: center;
}
.wl_benefits_item__2 .wl_benefits_item_image {
    margin-top: -10px;
}
.wl_benefits_item__4 .wl_benefits_item_image {
    margin-top: 44px;
}

/*-- FEATURES --*/

.wl_features_items {
    margin-top: 60px;
}
.wl_features_item {
    border-radius: 32px;
    padding: 40px;
    height: 100%;
    min-height: 360px;
}
.wl_features_item:before {
    bottom: -59px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 97px;
    width: 160px;
}
.wl_features_item:after {
    top: -60px;
    right: -73px;
}
.wl_features_item_icon {
    height: 76px;
    width: 76px;
}

/*-- WORKS --*/

.wl_works_rows {
    counter-reset: wl_works;
    max-width: 1030px;
    margin: 88px auto 0;
}
.wl_works_item {
    border-radius: 32px;
    counter-increment: wl_works;
    padding: 24px;
    position: relative;
    max-width: 440px;
    width: 100%;
}
.wl_works_item:after {
    background-image: url(../img/bg_wl_works.svg);
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    bottom: 0;
    left: 100%;
    height: 211px;
    width: 368px;
    z-index: -1;
}
.wl_works_row.j_content_end .wl_works_item:after {
    left: auto;
    right: 100%;
    transform: scaleX(-1);
}
.wl_works_row:last-child .wl_works_item:after {
    display: none;
}
.wl_works_count {
    background: #264bff;
    border-radius: 50%;
    margin: -52px auto -6px;
    position: relative;
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    height: 56px;
    width: 56px;
    z-index: 2;
}
.wl_works_count:after {
    content: counter(wl_works);
}
.wl_works_top {
    background-color: rgba(255, 255, 255, 0.04);
    background-image: url(../img/bg_wl_works_top.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    border-radius: 16px;
    font-size: 0;
    text-align: center;
    padding: 0 20px;
    height: 260px;
}
.wl_works_title {
    margin-top: 24px;
}

/*---- MARKETPLACE ----*/

/*-- WORKS --*/

.mpl_works_items {
    margin-top: 60px;
}
.mpl_works_items {
    counter-reset: mpl_works;
}
.mpl_works_item {
    border-radius: 24px;
    counter-increment: mpl_works;
    padding: 24px;
}
.mpl_works_item:after {
    right: -72px;
    top: -10px;
}
.mpl_works_count {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    height: 76px;
    width: 76px;
}
.mpl_works_count:after {
    content: counter(mpl_works);
}
.mpl_works_title  {
    margin-top: 33px;
}
.mpl_works_image {
    font-size: 0;
}

/*-- BENEFITS --*/

.mpl_benefits_items {
    margin-top: 60px;
}
.mpl_benefits_item {
    border-radius: 24px;
    padding: 20px;
}
.mpl_benefits_top {
    font-size: 0;
    text-align: center;
}
.mpl_benefits_bottom {
    padding: 0 12px;
    margin-top: 10px;
}
.mpl_benefits_item--highest .mpl_benefits_bottom{
    margin-top: 54px;
}
.mpl_benefits_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 23px;
}
.mpl_benefits_desc {
    font-size: 18px;
    line-height: 155%;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: -0.02em;
    margin-top: 12px;
}

/*-- REQS --*/

.mpl_reqs_head:before {
    margin: 0 auto;
    top: -55px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 389px;
    width: 389px;
}
.mpl_reqs_items {
    margin-top: 60px;
}
.mpl_reqs_item {
    border-radius: 20px;
    padding: 20px;
    min-height: 280px;
}
.mpl_reqs_icon {
    box-shadow: inset 0px 1px 8px rgba(255, 255, 255, 0.04);
    height: 59px;
    width: 58px;
}

/*-- RATES --*/

.mpl_rates_head:before {
    margin: 0 auto;
    top: -51px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 389px;
    width: 389px;
}
.mpl_rates_table {
    margin-top: 60px;
}
.mpl_rates_table table {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}
.mpl_rates_table table th,
.mpl_rates_table table td {
    padding: 10px 24px;
    vertical-align: middle;
    text-align: left;
    height: 86px;
}
.mpl_rates_table table th {
    background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.004) 0%, rgba(33, 33, 33, 0.04) 100%);
    box-shadow: inset 0px 1px 4px 1px rgba(255, 255, 255, 0.08);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 122%;
    letter-spacing: -0.02em;
}
.mpl_rates_table table td {
    background: rgba(255, 255, 255, 0.01);
    color: rgba(255, 255, 255, 0.7);
    line-height: 138%;
}
.mpl_rates_table tr > * {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.mpl_rates_table tr > *:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.mpl_rates_table tr:first-child > * {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.mpl_rates_table tr:first-child > *:first-child {
    border-radius: 12px 0 0 0;
}
.mpl_rates_table tr:first-child > *:last-child {
    border-radius: 0 12px 0 0;
}
.mpl_rates_table tr:last-child > *:first-child {
    border-radius: 0 0 0 12px;
}
.mpl_rates_table tr:last-child > *:last-child {
    border-radius: 0 0 12px 0 ;
}
.mpl_rates_desc {
    font-size: 14px;
    line-height: 110%;
    text-align: center;
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.5);
}

/*---- LEGAL ----*/

/*-- LEGAL ROWS --*/

.legal_row {
    margin-bottom: 44px;
}
.legal_row:last-child {
    margin-bottom: 0;
}
.legal_row_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
}
.legal_row_items {
    margin-top: 24px;
}
.legal_item {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 24px;
    color: #fff;
    padding: 20px;
    min-height: 224px;
    text-decoration: none;
    height: 100%;
    transition: 0.25s;
}
.legal_item > .bg_gradient_border:before {
    padding: 1px;
}
.legal_item:hover {
    transform: scale(1.025);
}
.legal_item:before {
    top: -63px;
    right: -78px;
    height: 64px;
    width: 256px;
}
.legal_item:after {
    left: 0;
    right: 0;
    bottom: -129px;
    margin: 0 auto;
    height: 159px;
    width: 203px;
}
.legal_view_title {
    line-height: 150%;
}
.legal_view_icon {
    box-shadow: inset 0px 1px 5px rgba(255, 255, 255, 0.08);
    height: 40px;
    width: 40px;
}
.legal_item_bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    margin-top: 4px;
    padding-top: 20px;
}
.legal_item_title {
    font-weight: 500;
}
.legal_item_desc {
    margin-top: 8px;
}

/*---- DISPUTE ----*/

/*-- TYPES --*/

.dc_types_head:before {
    top: 120px;
}
.dc_types_head:after {
    top: calc(100% + 50px);
}
.dc_types_items {
    margin-top: 60px;
}
.dc_types_item {
    border-radius: 32px;
    padding: 40px;
    min-height: 380px;
    height: 100%;
}
.dc_types_item:before {
    bottom: -57px;
    left: 0;
    right: 0;
    opacity: 0.5;
    margin: 0 auto;
    height: 97px;
    width: 160px;
}
.dc_types_item:after {
    top: -121px;
    right: -72px;
    opacity: 0.25;
    height: 121px;
    width: 356px;
}
.dc_types_icon {
    font-size: 0;
    height: 76px;
    width: 76px;
}

/*-- NEED --*/

.dc_need_head_right {
    max-width: 456px; 
}
.dc_need_items {
    margin-top: 60px;
}
.dc_need_item {
    border-radius: 24px;
    padding: 24px;
    min-height: 280px;
    height: 100%;
}
.dc_need_icon {
    box-shadow: inset 0 2px 5px 0 rgba(255, 255, 255, 0.08);
    height: 64px;
    width: 64px;
}

/*-- BOX --*/

.dc_box_contacts {
    gap: 90px;
}
.dc_box_contact_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    line-height: 110%;
}
.dc_box_contact_value {
    line-height: 150%;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.7);
}
.dc_box_contact_value {
    margin-top: 16px;
}
.dc_box_contact_value a {
    color: inherit;
    transition: 0.25s;
}
.dc_box_contact_value a:hover {
    opacity: 0.7;
}

/*------ APPLICATION FLOW ------*/

.main_af {
    padding-bottom: 60px;
}
.af_inside {
    backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 40px;
    max-width: 1028px;
    margin: 0 auto;
}
.af_form {
    margin-top: 60px;
}
.af_step {
    display: none;
}
.af_step.active {
    display: block;
}
.af_step_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 32px;
    line-height: 110%;
}
.af_step_subtitle {
    margin-top: 0;
    min-width: 220px;
}
.af_step_lines {
    gap: 12px;
    margin-top: 32px;
}
.af_step_line {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    height: 3px;
    width: 100%;
}
.af_step_line.active {
    background: linear-gradient(-100deg, #8585E9 0%, #264BFF 100%);
}
.af_step_fields {
    margin-top: 32px;
}

.af_step_field_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 110%;
    margin-top: 8px;
}
.af_step_notification {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 16px 20px;
    margin-top: 32px;
    gap: 12px;
}
.af_step_notification__orange {
    background: rgba(248, 152, 40, 0.08);
    color: #f89828;
}
.af_step_notification__green {
    background: rgba(49, 166, 80, 0.08);
    color: #31a650;
}
.af_step_notification_icon {
    font-size: 0;
}
.af_step_notification_desc {
    font-size: 14px;
    line-height: 150%;
}
.af_step_notification_desc span {
    color: #f89828;
}
.af_step_notification_desc strong {
    font-weight: 600;
}
.af_step_notification_desc a {
    color: inherit;
    text-decoration: none;
    transition: 0.25s;
}
.af_step_notification_desc a:hover {
    opacity: 0.7;
}
.af_step_files_rows {
    margin-top: 32px;
}
.af_step_files_row {
    border-bottom: 2px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 32px;
    margin-bottom: 32px;
}
.af_step_files_row:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.af_step_files_title {
    font-size: 24px;
    line-height: 100%;
}
.af_step_files {
    margin-top: 24px;
}
.af_step_file {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 20px;
    gap: 20px;
    margin-bottom: 16px;
}
.af_step_file:last-child {
    margin-bottom: 0;
}
.af_step_file_left {
    gap: 12px;
}
.af_step_file_icon {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    font-size: 0;
    height: 48px;
    width: 48px;
}
.af_step_file_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 20px;
    line-height: 110%;
}
.af_step_file_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 110%;
    letter-spacing: 0.01em;
    margin-top: 8px;
}
.af_step_file_right {
    gap: 16px;
}
.basic_tag,
.af_step_file_tag {
    background: rgba(0,0,0,0.45);
    border: 2px solid #000;
    border-radius: 8px;
    color: #fff;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 100%;
    white-space: nowrap;
}
.basic_tag__orange,
.af_step_file_tag__required {
    background: rgba(248, 152, 40, 0.08);
    border-color: rgba(248, 152, 40, 0.15);
    color: #f89828;
}
.basic_tag__green,
.af_step_file_tag__uploaded {
    background: rgba(49, 166, 80, 0.08);
    border-color: rgba(49, 166, 80, 0.15);
    color: #31a650;
}
.basic_tag__grey,
.af_step_file_tag__rec {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}
.af_step_file_input {
    border-radius: 8px;
    overflow: hidden;
    width: 160px;
}
.af_step_file_input--dropzone {
    display: block;
    cursor: pointer;
    position: relative;
    transition: 0.25s;
    width: 100%;
}
.af_step_file_input--dropzone:hover {
    opacity: 0.7;
}
.af_step_file_input--dropzone > input {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
}
.af_step_file_input--dropzone_txt {
    border: 2px dashed rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    height: 48px;
    width: 100%;
}
.af_step_file_tag__uploaded + .af_step_file_input .af_step_file_input--dropzone_txt {
    border-color: #31a650;
    color: #31a650;
}

.af_step_additional_owner {
    border-top: 2px solid rgba(255, 255, 255, 0.08);
    margin-top: 32px;
    padding-top: 32px;
}

.af_step_connect_bank {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 32px;
    padding: 40px;
    margin: 48px auto 0;
    max-width: 556px;
}
.af_connect_bank_icon {
    font-size: 0;
    text-align: center;
}
.af_connect_bank_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    margin-top: 32px;
}
.af_connect_bank_subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.01em;
    text-align: center;
    margin-top: 16px;
}
.af_connect_bank_btn {
    margin-top: 48px;
}
.af_connect_bank_btn_desc {
    color: rgba(255, 255, 255, 0.6);
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    margin-top: 16px;
}
.af_connect_bank_items {
    margin-top: 48px;
}
.row.row_af_connect_bank_items {
    margin: 0 -30px -16px;
}
.row.row_af_connect_bank_items .col {
    padding: 0 30px;
    margin-bottom: 16px;
}
.af_connect_bank_item {
    gap: 8px;
}
.af_connect_bank_item_icon {
    font-size: 0;
}
.af_connect_bank_item_title {
    line-height: 100%;
}

.af_connect_bank_icon_success {
    background: rgba(0, 186, 0, 0.1);
    border-radius: 50%;
    margin: 0 auto;
    height: 120px;
    width: 120px;
}
.af_connect_bank_icon_success span {
    background: #00ba00;
    border-radius: 50%;
    font-size: 0;
    height: 80px;
    width: 80px;
}
.af_connect_bank_success_outer {
    margin-top: 48px;
}
.af_connect_bank_success {
    background: rgba(0, 186, 0, 0.05);
    border: 1px solid #00ba00;
    border-radius: 8px;
    line-height: 110%;
    letter-spacing: 0.01em;
    padding: 4px 17px 3px 11px;
    min-height: 34px;
}
.af_connect_bank_success span {
    display: inline-block;
    padding-left: 16px;
    position: relative;
    vertical-align: middle;
}
.af_connect_bank_success span:before {
    background: #00BA00;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 8px;
    width: 8px;
}

.af_step_signatures {
    margin-top: 32px;
}
.af_step_signature {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 32px;
    overflow: hidden;
    margin-bottom: 32px;
}
.af_step_signature:last-child {
    margin-bottom: 0;
}
.af_step_signature_head {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 24px 20px;
}
.af_step_signature_head_left {
    gap: 12px;
}
.af_step_signature_icon {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    font-size: 0;
    height: 48px;
    width: 48px;
}
.af_step_signature_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
}
.af_step_signature_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 110%;
    letter-spacing: 0.01em;
    margin-top: 8px;
}
.af_step_signature_tag {
    background: rgba(248, 152, 40, 0.08);
    border: 2px solid rgba(248, 152, 40, 0.15);
    border-radius: 8px;
    color: #f89828;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 100%;
    white-space: nowrap;
}
.af_step_signature_body {
    height: 444px;
}
.af_step_signature_content {
    color: rgba(255, 255, 255, 0.8);
    line-height: 150%;
    letter-spacing: 0.01em;
    padding: 24px 20px;
    height: 100%;
    overflow: auto;
}
.af_step_signature_content strong {
    color: rgba(255, 255, 255, 18);
    font-weight: 600;
}
.af_step_signature_content > * {
    margin-bottom: 24px;
}
.af_step_signature_content > *:last-child {
    margin-bottom: 0;
}
.af_step_signature_bottom {
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(32px);
    padding: 24px 20px;
}

.af_step_signature_fields .form_field_checkbox_txt {
    letter-spacing: -0.02em;
}

.af_step_results_rows {
    margin-top: 32px;
}
.af_step_results_row {
    margin-bottom: 32px;
}
.af_step_results_row:last-child {
    margin-bottom: 0;
}
.af_step_results_row_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 110%;
    color: #fff;
}
.af_step_results {
    margin-top: 16px;
}
.row.row_af_step_results {
    margin: 0 -10px -20px;
}
.row.row_af_step_results {
    margin: 0 -10px -20px;
}
.row.row_af_step_results .col {
    padding: 0 10px;
    margin-bottom: 20px;
}
.af_step_result {
    background: rgba(33, 33, 33, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    line-height: 100%;
    gap: 4px;
    padding: 0 18px;
    height: 48px;
}
.af_step_result span {
    color: #fff;
}
.af_step_result span.green {
    color: #31a650;
}
.af_step_checkboxes {
    margin-top: 32px;
    gap: 16px;
}

.af_step_offer {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 32px;
    padding: 24px;
    position: relative;
    max-width: 808px;
    margin: 48px auto 0;
}
.af_step_offer:after {
    content: "";
    background: linear-gradient(-90deg, #8585E9, #264BFF);
    border-radius: 32px;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    transition: 0.3s;
}
.af_step_offer_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    line-height: 100%;
}
.af_step_offer_box {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    margin-top: 24px;
    padding: 40px 24px;
}
.af_step_ob_amount {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    padding: 16px;
}
.af_step_ob_amount__title {
    color: rgba(255, 255, 255, 0.7);
    line-height: 100%;
    letter-spacing: 0.01em;
}
.af_step_ob_amount__value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    margin-top: 12px;
}
.af_step_ob_btn {
    max-width: 262px;
    width: 100%;
}
.af_step_ob_bottom {
    margin-top: 48px;
}
.af_step_ob_item__title {
    color: rgba(255, 255, 255, 0.7);
    line-height: 100%;
    letter-spacing: 0.01em;
}
.af_step_ob_item__desc {
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.01em;
    margin-top: 8px;
}
.af_step_offer_features {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    padding: 20px;
    margin-top: 24px;
    width: 100%;
}
.row.row_af_step_offer_features {
    margin: 0 -20px -24px;
}
.row.row_af_step_offer_features .col {
    padding: 0 20px;
    position: relative;
    margin-bottom: 24px;
}
.row_af_step_offer_features .col:after {
    background: rgba(255, 255, 255, 0.1);
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 16px;
    width: 1px;
}
.row_af_step_offer_features .col:last-child:after {
    display: none;
}
.af_step_offer_feature {
    color: rgba(255, 255, 255, 0.7);
    line-height: 100%;
    gap: 8px;
}
.af_step_offer_feature__icon {
    font-size: 0;
}
.af_step_offer_feature__icon > * {
    display: inline-block;
    vertical-align: middle;
}

.af_step_offer--personal .af_step_ob_top {
    gap: 24px;
}
.af_step_offer--personal .af_step_ob_amount {
    text-align: center;
    width: calc(100% - 262px);
}

.af_step_partners_outer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 48px;
    padding-top: 24px;
}
.af_step_partners_head__title {
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    line-height: 100%;
}
.af_step_partners_head__tag {
    background: rgba(255, 255, 255, 0.04);
    border: 2px solid rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.3);
    padding: 8px 16px;
    letter-spacing: 0.01em;
    font-size: 14px;
    line-height: 100%;
}
.af_step_partners_head + .af_step_notification {
    margin-top: 24px;
}
.af_step_partners {
    margin-top: 24px;
}
.af_step_partner {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    margin-bottom: 16px;
    padding: 20px 24px;
    gap: 20px;
}
.af_step_partner:last-child {
    margin-bottom: 0;
}
.af_step_partner_col {
    gap: 12px;
    min-width: 130px;
}
.af_step_partner_txt {
    color: rgba(255, 255, 255, 0.7);
    line-height: 100%;
    letter-spacing: 0.01em;
}
.af_step_partner_txt__big {
    color: #fff;
    font-size: 20px;
}
.af_step_partner_txt.green {
    color: #38c793;
}
.af_step_partner_txt strong {
    font-weight: 600;
}
.af_step_partner_btn .btn_white {
    padding: 0 24px;
    height: 42px;
}

.af_step_privacy {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(64px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 24px;
    margin-top: 20px;
}

.af_step_actions {
    margin-top: 48px;
}

.af_steps_checks {
    gap: 32px;
    margin-top: 40px;
}
.af_steps_checks .af_steps_check {
    margin-top: 0;
}
.af_steps_check {
    gap: 8px;
    margin-top: 40px;
}
.af_steps_check_icon {
    font-size: 0;
}
.af_steps_check_txt {
    color: rgba(255, 255, 255, 0.7);
    line-height: 100%;
}

.af_final_title {
    position: relative;
    margin-bottom: 60px;
}
.af_final_title .subtitle_bk {
    letter-spacing: -0.02em;
}
.af_final_tag {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    padding: 4px 8px;
    position: absolute;
    right: 0;
    top: 0;
}
.af_final_tag span {
    display: inline-block;
    padding-left: 10px;
    position: relative;
    vertical-align: top;
}
.af_final_tag span:before {
    background: #fff;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    width: 4px;
}
.af_final_tag--orange {
    background: rgba(248, 152, 40, 0.1);
    color: #f89828;
}
.af_final_tag--orange span:before {
    background: #f89828;
}
.af_final_tag--red {
    background: rgba(255, 66, 66, 0.1);
    color: #ff4242;
}
.af_final_tag--red span:before {
    background: #ff4242;
}
.af_final_contents {
    border-top: 1px solid rgba(255, 255, 255, 0.1);;
    margin-top: 24px;
    padding-top: 32px;
}
.af_final_content {
    background: rgba(33, 33, 33, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    color: rgba(255,255,255,0.7);
    line-height: 150%;
    letter-spacing: -0.02em;
    padding: 23px;
    margin-bottom: 16px;
}
.af_final_content:last-child {
    margin-bottom: 0;
}
.af_final_content > * {
    margin-bottom: 16px;
}
.af_final_content > *:last-child {
    margin-bottom: 0;
}
.af_final_content h2 {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 110%;
    color: #fff;
    margin-bottom: 24px;
}
.af_final_content h2 + p {
    margin-top: -8px;
}
.af_final_content ul li {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Inter Tight", sans-serif;
    line-height: 100%;
    margin-bottom: 24px;
}
.af_final_content ul li:last-child {
    margin-bottom: 0;
}
.af_final_content--red {
    background: rgba(255,66,66,0.15);
    border-color: rgba(0,0,0,0);
    color: rgba(255,66,66,0.8);
}
.af_final_content--red h2 {
    color: #ff4242;
}
.af_final_content .btn {
    width: fit-content;
    margin-top: 24px;
}
.af_final_list_icon {
    font-size: 0;
    width: 16px;
}
.af_final_list_icon > * {
    display: inline-block;
    vertical-align: middle;
}
.af_final_list_txt {
    padding-left: 8px;
    width: calc(100% - 16px);
}
.af_final_notification_outer .af_step_notification_desc {
    color: rgba(255,255,255,0.7);
}
.af_final_notification_outer .af_step_notification_desc {
    color: rgba(255,255,255,0.7);
}
.af_final_notification {
    color: rgba(255,255,255,0.7);
    line-height: 150%;
    font-size: 14px;
    margin-top: 24px;
}

/*---- FINANCIAL TOOLS ----*/

/*-- FT GENERAL --*/

.main_ft {
    padding-bottom: 80px;
}
.ft_rows {
    margin-top: 120px;
}
.ft_row {
    margin-bottom: 32px;
}
.ft_row:last-child {
    margin-bottom: 0;
}
.ft_row_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
}
.ft_row_items {
    margin-top: 24px;
}
.ft_row_item {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(2px);
    border-radius: 16px;
    padding: 24px;
    height: 100%;
}
.ft_row_item:after {
    bottom: 100%;
    right: 28px;
    height: 64px;
    width: 256px;
}
.ft_row_item_head {
    gap: 20px;
}
.ft_row_item_title {
    width: calc(100% - 52px);
}
.ft_row_item_readmore {
    box-shadow: inset 0px 2px 10px rgba(255, 255, 255, 0.04);
    height: 32px;
    width: 32px;
}
.ft_row_item_readmore > * {
    max-width: 18px;
}
.ft_row_item_desc {
    margin-top: 16px;
}

/*-- FT CALCULATOR --*/

.ft_calc {
    backdrop-filter: blur(2px);
    border-radius: 24px;
    padding: 32px;
    margin-top: 80px;
}
.ft_calc + * {
    margin-top: 80px;
}
.ft_calc_col_left {
    padding-right: 40px;
    width: calc(100% - 415px);
}
.ft_calc .form_field_label {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 120%;
}
.ft_step_action {
    margin-top: 32px;
}
.ft_step_action .btn {
    width: 100%;
}
.ft_calc_col_right {
    width: 415px;
}
.ft_calc_results {
    background: rgba(255,255,255,0.02);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 24px;
    height: 100%;
}
.ft_calc_results_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    line-height: 120%;
}
.ft_calc_results_blocks {
    margin-top: 24px;
}
.ft_calc_results_block {
    margin-bottom: 32px;
}
.ft_calc_results_block:last-child {
    margin-bottom: 0;
}
.ft_calc_results_block table {
    width: 100%;
}
.ft_calc_results_block table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    padding: 12px 0 10px;
}
.ft_calc_results_block table td:nth-child(1) {
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    line-height: 120%;
    color: rgba(255,255,255,0.7);
}
.ft_calc_results_block table td:nth-child(1) span {
    color: #fff;
    font-weight: 500;
}
.ft_calc_results_block table td:nth-child(2) {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    text-align: right;
}
.ft_calc_results_block table td:nth-child(2) span {
    background: linear-gradient(-90deg, #e2e6ff 0%, #8585e9 50%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ft_calc_results_block table tr:first-child td {
    padding-top: 0;
}

/*---- DOCUMENTS LAB ----*/

.main_docslab {
    padding-bottom: 80px;
}
.dl_templates {
    margin-top: 80px;
}
.dl_template {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    margin-bottom: 24px;
    padding: 24px;
    gap: 20px;
}
.dl_template:last-child {
    margin-bottom: 0;
}
.dl_template_left {
    gap: 20px;
}
.dl_template_icon {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    font-size: 0;
    height: 64px;
    width: 64px;
}
.dl_template_info {
    max-width: 540px;
    width: calc(100% - 64px);
}
.dl_template_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    line-height: 110%;
    color: #fff;
}
.dl_template_desc {
    color: rgba(255, 255, 255, 0.5);
    line-height: 140%;
    letter-spacing: 0;
    margin-top: 8px;
}
.dl_template_right {
    gap: 16px;
}
.dl_template_right {
    gap: 16px;
}

/*-- BANK DIRECTORY --*/

.main_bank {
    padding-bottom: 80px;
}
.bank_directory {
    margin-top: 80px;
}
.bank_tags {
    gap: 16px;
    justify-content: safe center !important;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.bank_tags::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}
.bank_items {
    margin-top: 40px;
}
.row_bank_items > .col.active {
    width: 100% !important;
}
.row_masonry.bank_item_rows {
    margin: 0 -12px -24px;
}
.row_masonry.bank_item_rows > .col {
    padding: 0 12px;
    margin-bottom: 24px;
}
.bank_item {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 24px;
    overflow: hidden;
    padding: 24px;
}
.bank_item.is-masonry-loading {
    cursor: wait;
    position: relative;
}
.bank_item.is-masonry-loading > * {
    position: relative;
    z-index: 1;
}
.bank_item.is-masonry-loading::before {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.08);
    border-radius: inherit;
    content: "";
    inset: 0;
    pointer-events: auto;
    position: absolute;
    z-index: 4;
}
.bank_item.is-masonry-loading::after {
    animation: bank_masonry_spin 0.7s linear infinite;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    border-top-color: rgba(255, 255, 255, 0.55);
    content: "";
    height: 30px;
    left: 50%;
    margin: -15px 0 0 -15px;
    opacity: 0.92;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 30px;
    z-index: 5;
}
.bank_item_head {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    padding-bottom: 24px;
}
.bank_item_head_left {
    gap: 20px;
}
.bank_item_head_icon {
    font-size: 0;
}
.bank_item_head_title {
    font-size: 24px;
    line-height: 100%;
}
.bank_item_head_tag {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: rgba(255,255,255,0.7);
    font-size: 12px;
    line-height: 120%;
    padding: 5px 12px 3px;
    margin-top: 16px;
    max-width: fit-content;
}
.bank_item_head_action {
    background-color: rgba(255, 255, 255, 0.1);
    background-image: url(../img/icon_bank_open.svg);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
    cursor: pointer;
    height: 32px;
    width: 32px;
    transition: 0.25s;
}
.row_bank_items > .col.active .bank_item_head_action {
    background-image: url(../img/icon_bank_close.svg);
}
.bank_item_head_action:hover {
    opacity: 0.7;
}
.bank_item_metas {
    margin-top: 24px;
}
.bank_item_meta {
    background-position: center left;
    background-repeat: no-repeat;
    min-width: 170px;
    padding-left: 32px;
}
.bank_item_meta--phone {
    background-image: url(../img/icon_bank_phone.svg);
}
.bank_item_meta--swift {
    background-image: url(../img/icon_bank_swift.svg);
}
.bank_item_meta_title {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    line-height: 120%;
}
.bank_item_meta_value {
    line-height: 120%;
    margin-top: 4px;
}
.bank_item_meta_value a {
    color: inherit;
    text-decoration: none;
    transition: 0.25s;
}
.bank_item_meta_value a:hover {
    opacity: 0.7;
}
.bank_item_body {
    display: none;
    margin-top: 24px;
}
@keyframes bank_masonry_spin {
    to {
        transform: rotate(360deg);
    }
}
.row_masonry.bank_item_rows.is-packery-arranging {
    opacity: 0;
    pointer-events: none;
}
.row_masonry.bank_item_rows.is-packery-ready {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.22s ease;
}
.bank_item_col {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    overflow: hidden;
    padding: 24px;
}
.bank_item_col_title {
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.bank_item_table table {
    border-collapse: collapse;
    margin-top: 2px;
    width: 100%;
}
.bank_item_table .right {
    text-align: right;
}
.bank_item_table table tr th {
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 120%;
    text-align: left;
    padding-left: 12px;
    height: 34px;
    vertical-align: middle;
}
.bank_item_table table tr th:first-child {
    border-radius: 8px 0 0 8px;
}
.bank_item_table table tr th:last-child {
    border-radius: 0 8px 8px 0;
}
.bank_item_table table tr td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    line-height: 120%;
    padding: 12px 0;
}
.bank_item_table table tr:first-child td {
    padding-top: 0;
}
.bank_item_table table tr:last-child td {
    border-bottom: none;
    padding-bottom: 0;
}
.bank_item_table table tr td:nth-child(1) {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
    line-height: 120%;
}
.bank_item_table table tr td a:not(.btn) {
    color: inherit;
    text-decoration: none;
}
.bank_item_table thead + tbody tr:first-child td {
    padding-top: 8px;
}
.bank_item_table thead + tbody tr td {
    padding-left: 12px;
}
.bank_item_table .btn {
    border-radius: 8px;
    font-size: 12px;
    line-height: 120%;
    padding: 0 8px;
    margin-left: auto;
    height: 22px;
    width: 56px;
}
.bank_item_box {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 14px 10px;
    line-height: 110%;
}
.bank_item_compare {
    background: linear-gradient(225deg, rgba(133, 133, 233, 0.2) 0%, rgba(38, 75, 255, 0.2) 100%), radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.1) 0%, #212121 100%);
    backdrop-filter: blur(24px);
    border-radius: 16px;
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    padding: 24px;
    margin-top: 24px;
}
.bank_item_compare_info {
    gap: 8px;
}
.bank_item_compare_icon {
    font-size: 0;
}
.bank_item_compare_title {
    line-height: 100%;
}

/*---- BANK RATES ----*/

/*-- OVERVIEW --*/

.br_overviews {
    margin-top: 120px;
}
.row.row_br_overviews_items {
    margin: 0 -8px -16px;
}
.row.row_br_overviews_items .col {
    padding: 0 8px;
    margin-bottom: 16px;
}
.br_overview {
    background: linear-gradient(225deg, rgba(133, 133, 233, 0.2) 0%, rgba(38, 75, 255, 0.2) 100%);
    border-radius: 16px;
    text-align: center;
    padding: 24px;
    height: 100%;
}
.br_overview:after {
    left: 0;
    top: -40px;
    height: 64px;
    width: 256px;
}
.br_overview_title {
    color: rgba(255,255,255,0.7);
    font-weight: 500;
    font-size: 16px;
}
.br_overview_value {
    font-weight: 500;
    font-size: 34px;
    letter-spacing: -0.02em;
    margin-top: 12px;
}
.br_overview_info {
    color: rgba(255,255,255,0.7);
    font-size: 12px;
    margin-top: 12px;
}
.br_overview_info span {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.br_overview_info--plus {
    color: #31a650;
}
.br_overview_info--minus {
    color: #ff4242;
}
.br_overview_info--plus span,
.br_overview_info--minus span {
    padding-left: 20px;
}
.br_overview_info--plus span:before,
.br_overview_info--minus span:before {
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 16px;
    width: 16px;
}
.br_overview_info--plus span:before {
    background-image: url(../img/br_overview_plus.svg);
}
.br_overview_info--minus span:before {
    background-image: url(../img/br_overview_minus.svg);
}
.br_market_overview_outer {
    padding: 20px 0;
}
.br_market_overview {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 24px;
    padding: 32px;
    margin-top: 60px;
}
.br_market_overview:after {
    top: -40px;
    right: -61px;
    height: 64px;
    width: 256px;
}
.br_market_overview .br_overviews {
    margin-top: 24px;
}
.br_market_overview_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
}
.br_market_overview .br_overview {
    background: none;
}

/*-- BANK BLOCKS --*/

.br_blocks_outer {
    margin-top: 80px;
}
.br_blocks {
    margin-top: 32px;
}
.br_block {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 24px;
    padding: 32px;
    position: relative;
    margin-bottom: 32px;
}
.br_block:last-child {
    margin-bottom: 0;
}
.br_block:before {
    top: 487px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 159px;
    width: 270px;
}
.br_block:after {
    top: -40px;
    right: -61px;
    height: 64px;
    width: 256px;
}
.br_block_head {
    border-bottom: 1px solid rgba(255,255,255,0.24);
    padding-bottom: 24px;
}
.br_block_head_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
}
.br_block_head_subtitle {
    line-height: 115%;
}
.br_block_head_more {
    font-weight: 500;
}
.br_block_head_more a {
    color: inherit;
    display: inline-block;
    padding-right: 24px;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    transition: 0.25s;
}
.br_block_head_more a:after {
    background-image: url(../img/icon_br_head_arr.svg);
    background-repeat: center;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
}
.br_block_head_more a:hover {
    opacity: 0.7;
}
.br_block_body {
    margin-top: 24px;
}
.br_block_body .table_glow.cols-5 th:first-child,
.br_block_body .table_glow.cols-5 td:first-child {
    width: 360px;
}
.br_block_body .table_glow.cols-4 th:first-child,
.br_block_body .table_glow.cols-4 td:first-child {
    width: 325px;
}
.br_table_info {
    gap: 12px;
}
.br_table_info_icon {
    background: #0a112f;
    border-radius: 6px;
    color: #375dfb;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    height: 44px;
    width: 44px;
}
.br_table_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
}
.br_table_subtitle {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    margin-top: 6px;
}
.br_table_rate {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #264bff;
}
.br_block_body .table_glow .btn {
    margin: 0 auto;
    width: fit-content;
}

/*-- BR Mortgage --*/

.row.row_br_mortgage_rates {
    margin: 0 -8px -16px;
}
.row.row_br_mortgage_rates .col {
    padding: 0 8px;
    margin-bottom: 16px;
}
.br_mortgage_rate {
    border-radius: 16px;
    padding: 16px;
    position: relative;
    height: 100%;
}
.br_mortgage_rate:before {
    left: -32px;
    top: -131px;
    height: 159px;
    width: 203px;
}
.br_mortgage_rate:after {
    right: -79px;
    top: -63px;
    height: 64px;
    width: 256px;
}
.br_mr_info__title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
}
.br_mr_info__subtitle {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 10px;
    line-height: 120%;
    margin-top: 4px;
}
.br_mr_info_tag {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid #31a650;
    border-radius: 100px;
    color: #31a650;
    font-weight: 500;
    font-size: 10px;
    line-height: 100%;
    padding: 6px 12px 8px;
}
.br_mr_body {
    margin-top: 20px;
}
.br_mr_value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 120%;
}
.br_mr_value_txt {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 10px;
    line-height: 120%;
    margin-top: 8px;
}
.br_mr_footer {
    border-top: 1px solid rgba(255,255,255,0.14);
    margin-top: 20px;
    padding-top: 12px;
}
.br_mr_meta__title {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 10px;
    line-height: 120%;
}
.br_mr_meta__value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    margin-top: 4px;
}

/*-- BR CREDIT CARD --*/

.br_card_rate {
    backdrop-filter: blur(4px);
    border-radius: 16px;
    padding: 16px;
    position: relative;
    height: 100%;
}
.br_card_rate:before {
    left: -32px;
    top: -87px;
    height: 159px;
    width: 203px;
}
.br_card_rate:after {
    right: 20px;
    top: -63px;
    height: 64px;
    width: 256px;
}
.br_cr_tag {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    text-transform: uppercase;
}
.br_cr_tag__orange {
    color: #f2ae40;
}
.br_cr_tag__green {
    color: #38c793;
}
.br_cr_tag__blue {
    color: #35b9e9;
}
.br_cr_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    line-height: 120%;
    margin-top: 8px;
}
.br_cr_subtitle {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    line-height: 120%;
    margin-top: 4px;
}
.br_cr_value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}
.br_cr_value_txt {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    line-height: 120%;
    margin-top: 8px;
}
.br_cr_body {
    margin-top: 16px;
}
.br_cr_infos {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    padding: 16px;
}
.br_cr_info {
    border-bottom: 1px solid rgba(255,255,255,0.14);
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.br_cr_info:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.br_cr_info_title {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 10px;
    line-height: 120%;
}
.br_cr_info_value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    margin-top: 6px;
}
.br_cr_btn {
    margin-top: 16px;
}

/*---- OPT-IN ----*/

.main_opt {
    padding-bottom: 80px;
}
.main_opt .subtitle_bk {
    margin-top: 24px;
}
.opt_form_outer {
    margin: 80px auto 0;
}
.opt_form_outer .subtitle_bk {
    margin-top: 16px;
}
.opt_form {
    margin-top: 32px;
}
.opt_field_title {
    margin: 12px 0 4px;
}
.row.row_opt_fields {
    margin: 0 -10px -20px;
}
.row.row_opt_fields .col {
    padding: 0 10px;
    margin-bottom: 20px;
}
.row.row_opt_fields > .col:first-child .opt_field_title {
    margin-top: 0;
}
.row_opt_fields .btn {
    width: 100%;
}
.opt_list_item {
    margin-bottom: 16px;
}
.opt_list_item:last-child {
    margin-bottom: 0;
}
.opt_list_checkbox {
    margin-top: 32px;
}
.opt_list_submit {
    margin-top: 48px;
}
.opt_list_submit .btn {
    width: 100%;
}
.opt_list_submit_privacy {
    margin-top: 20px;
}

/*-- OPT-IN SUCCESS --*/

.opt_success_icon {
    font-size: 0;
    text-align: center;
    margin-top: 32px;
}
.opt_success_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    text-align: center;
    margin-top: 32px;
}
.opt_success_subtitle {
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 16px;
}
.opt_success_list {
    margin-top: 32px;
}
.opt_success_list ul li {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    letter-spacing: -0.02em;
    padding: 1px 0 1px 26px;
    position: relative;
    margin-bottom: 8px;
}
.opt_success_list ul li:last-child {
    margin-bottom: 0;
}
.opt_success_list ul li:before {
    background-image: url(../img/icon_opt_success_list.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    height: 18px;
    width: 18px;
}
.opt_success_btn_outer {
    margin-top: 48px;
}
.opt_success_privacy {
    margin-top: 20px;
}

/*---- TICKET ----*/

.main_ticket {
    padding-bottom: 80px;
}
.ticket_form {
    margin-top: 60px;
}
.row.row_ticket_fields {
    margin: 0 -10px -20px;
}
.row.row_ticket_fields .col {
    padding: 0 10px;
    margin-bottom: 20px;
}
.ticket_form .ticket_fields .form_field_inside textarea {
    height: 135px;
}
.ticket_fields .form_field_submit {
    margin-top: 28px;
}

/*---- CC MARKETPLACE ----*/

.cc_featured_cards {
    margin-top: 60px;
}
.cc_featured_card {
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    height: 100%;
}
.cc_featured_card:before {
    background: linear-gradient(to bottom, rgba(255,255,255,0.1), rgba(255,255,255,.05));
    padding: 1px;
}
.cc_featured_card_subtitle {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    background: linear-gradient(230deg, #e2e6ff 60%, #8585e9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cc_featured_card_image {
    margin-top: 24px;
    font-size: 0;
}
.cc_featured_card_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    margin-top: 24px;
}
.cc_featured_card_btn {
    margin-top: 24px;
}
.cc_featured_card_btn .btn {
    height: 44px;
}
.cc_featured_card_details {
    margin-top: 14px;
}
.cc_featured_card_checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    gap: 8px;
}
.cc_featured_card_checkbox input {
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #fff;
    border-radius: 4px;
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    height: 14px;
    width: 14px;
    transition: 0.25s;
}
.cc_featured_card_checkbox span {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: -0.02em;
}
.cc_featured_card_checkbox input:checked {
    background-color: #fff;
    background-image: url(../img/icon_form_check_black.svg);
}
.cc_featured_card_details_link {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
}
.cc_featured_card_details_link a {
    color: inherit;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    transition: 0.25s;
}
.cc_featured_card_details_link a:hover {
    color: rgba(255,255,255,1);
    text-decoration: none;
}
.cc_catalog {
    margin-top: 120px;
}
.cc_catalog_left {
    padding-right: 32px;
    width: calc(100% - 286px);
}
.cc_catalog_right {
    width: 286px;
}
.cc_catalog_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
}
.cc_catalog_filters_close {
    display: none;
    cursor: pointer;
    position: absolute;
    right: 24px;
    top: 24px;
    font-size: 0;
    transition: 0.25s;
}
.cc_catalog_filters_close:hover {
    opacity: 0.7;
}
.cc_catalog_sorts {
    gap: 16px;
}
.cc_catalog_sort .form_select .choices__inner .choices__list .choices__item:after {
    display: none;
}
.cc_catalog_sort .form_select .choices__inner .choices__list .choices__item {
    border-color: rgba(255, 255, 255, 0.08);
}
.cc_filter_btn__open {
    display: none;
}
.cc_filter_btn__open_inside {
    background: rgba(33, 33, 33, 0.1);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    cursor: pointer;
    font-size: 0;
    height: 48px;
    width: 48px;
}
.cc_filter_btn__open_inside:before {
    padding: 1px;
}
.cc_filter_btn__open_inside > * {
    pointer-events: none;
}
.cc_catalog_head_bottom {
    margin-top: 24px;
}
.cc_catalog_qfilters_title {
    font-family: "Inter Tight", sans-serif;
    line-height: 110%;
    width: 100px;
}
.cc_catalog_qfilters_radios {
    gap: 12px;
    width: calc(100% - 100px);
}
.cc_catalog_qfilters_radios > * {
    width: 100%;
}
.cc_catalog_qfilters_radios .form_field_radio_box_txt {
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    height: 44px;
}
.cc_catalog_items {
    margin-top: 32px;
}
.cc_catalog_item {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    margin-bottom: 56px;
    padding: 24px;
}
.cc_catalog_item:last-child {
    margin-bottom: 0;
}
.cc_catalog_item:before {
    padding: 1px;
}
.cc_ci_left {
    width: 292px;
}
.cc_ci_right {
    padding-left: 24px;
    width: calc(100% - 292px);
}
.cc_ci_left_inside {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 16px;
}
.cc_ci_left_inside:before {
    padding: 1px;
}
.cc_cib_image {
    border-radius: 10px;
    font-size: 0;
    overflow: hidden;
}
.cc_cib_compare {
    margin-top: 12px;
}
.cc_cib_compare .cc_featured_card_checkbox input {
    height: 16px;
    width: 16px;
}
.cc_cib_compare .cc_featured_card_checkbox input:checked {
    background-size: 10px;
}
.cc_cib_compare .cc_featured_card_checkbox span {
    font-size: 14px;
}
.cc_cib_btn {
    margin-top: 12px;
}
.cc_cib_btn .btn {
    padding: 0 16px 0 32px;
}
.cc_cib_terms {
    color: #375dfb;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    margin-top: 12px;
}
.cc_cib_terms a {
    color: inherit;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    transition: 0.25s;
}
.cc_cib_terms a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.cc_cib_recommended {
    color: rgba(255, 255, 255, 0.7);
    padding-left: 28px;
    position: relative;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.02em;
    margin-top: 24px;
}
.cc_cib_recommended:before {
    background-image: url(../img/icon_cc_cib_recommended.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    height: 20px;
    width: 20px;
}
.cc_cib_recommended span {
    color: #fff;
    font-weight: 500;
}
.cc_cib_infos {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 14px;
    margin-top: 12px;
}
.cc_cib_info {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 105%;
    margin-bottom: 12px;
    padding: 2px 0;
}
.cc_cib_info:last-child {
    margin-bottom: 0;
}
.cc_cib_info span:nth-child(1) {
    opacity: 0.7;
    font-weight: 400;
}
.cc_ci_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}
.cc_ci_table {
    margin-top: 16px;
}
.cc_ci_table table {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    border-collapse: separate;
    table-layout: fixed;
    width: 100%;
}
.cc_ci_table table th,
.cc_ci_table table td {
    border-color: rgba(255, 255, 255, 0.08);
    border-style: solid;
    border-width: 0 1px 1px 0;
    text-align: left;
}
.cc_ci_table table th {
    line-height: 130%;
    padding: 14px;
}
.cc_ci_table table td {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 150%;
    padding: 12px;
}
.cc_ci_table table tr:last-child > * {
    border-bottom: none;
}
.cc_ci_table table tr > *:last-child {
    border-right: none;
}
.cc_ci_cols {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    margin-top: 16px;
}
.cc_ci_col {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.cc_ci_col:last-child {
    border-right: none;
}
.cc_ci_col_title {
    background: rgba(255, 255, 255, 0.01);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    line-height: 130%;
    padding: 14px;
}
.cc_ci_col_desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 150%;
    padding: 12px;
}
.cc_ci_content_outer {
    margin-top: 20px;
}
.cc_ci_content {
    margin-top: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.7);
}
.cc_ci_content > * {
    margin-bottom: 20px;
}
.cc_ci_content > *:last-child {
    margin-bottom: 0;
}
.cc_ci_tabs_wrapper {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 24px;
    margin-top: 20px;
}
.cc_ci_tabs {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 12px;
    padding-bottom: 12px;
}
.cc_ci_tabs ul {
    gap: 8px;
}
.cc_ci_tabs ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    color: rgba(255,255,255,0.8);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    height: 44px;
    width: 100%;
    transition: 0.25s;
}
.cc_ci_tabs ul li:after {
    content: "";
    background: linear-gradient(-90deg, #8585E9, #264BFF);
    border-radius: inherit;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 1px;
    position: absolute;
    top: -1px;
    left: -1px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    pointer-events: none;
    opacity: 0;
    transition: 0.3s;
}
.cc_ci_tabs ul li:hover,
.cc_ci_tabs ul li.active {
    background: rgba(255, 255, 255, 0.04);
}
.cc_ci_tabs ul li:hover:after,
.cc_ci_tabs ul li.active:after {
    opacity: 1;
}
.cc_ci_tabs_items {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    padding: 14px;
}
.cc_ci_tabs_item ul {
    list-style: disc;
    padding-left: 30px;
}
.cc_ci_tabs_item ul li {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 12px;
}
.cc_ci_tabs_item ul li:last-child {
    margin-bottom: 0;
}
.cc_ci_tabs_item ul li span {
    color: #fff;
    font-weight: 500;
}
.cc_catalog_more {
    margin-top: 32px;
}
.cc_catalog_more_txt {
    font-size: 18px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.7);
}
.cc_catalog_more_txt span {
    color: #fff;
    font-weight: 500;
}
.cc_catalog_more_btn {
    margin-top: 24px;
    max-width: 200px;
    width: 100%;
}
.cc_catalog_filters_outer {
    background: rgba(33, 33, 33, 0.1) 0%;
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 24px;
}
.cc_catalog_filters_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 20px;
    line-height: 110%;
}
.cc_catalog_filters_selected {
    margin-top: 16px;
}
.cc_cfs_title {
    font-family: "Inter Tight", sans-serif;
    line-height: 110%;
}
.cc_cfs_remove {
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    line-height: 110%;
}
.cc_cfs_remove a {
    color: inherit;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    transition: 0.25s;
}
.cc_cfs_remove a:hover {
    opacity: 0.7;
    text-decoration: none;
}
.cc_cfs_items {
    gap: 8px;
    margin-top: 12px;
}
.cc_cfs_item {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    font-size: 12px;
    line-height: 110%;
    padding: 5px 6px 5px 10px;
    letter-spacing: 0.02em;
    gap: 8px;
}
.cc_cfs_item_remove {
    cursor: pointer;
    font-size: 0;
}
.cc_cfs_item_remove > * {
    display: inline-block;
    vertical-align: middle;
}
.cc_catalog_filters_outer {
    background: rgba(33, 33, 33, 0.1) 0%;
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 24px;
}
.cc_catalog_filters_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 20px;
    line-height: 110%;
}
.cc_catalog_filters_selected {
    margin-top: 16px;
}
.cc_cfs_title {
    font-family: "Inter Tight", sans-serif;
    line-height: 110%;
}
.cc_cfs_remove {
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    line-height: 110%;
}
.cc_cfs_remove a {
    color: inherit;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    transition: 0.25s;
}
.cc_cfs_remove a:hover {
    opacity: 0.7;
    text-decoration: none;
}
.cc_cfs_items {
    gap: 8px;
    margin-top: 12px;
}
.cc_cfs_item {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    font-size: 12px;
    line-height: 110%;
    padding: 5px 6px 5px 10px;
    letter-spacing: 0.02em;
    gap: 8px;
}
.cc_cfs_item_remove {
    cursor: pointer;
    font-size: 0;
}
.cc_cfs_item_remove > * {
    display: inline-block;
    vertical-align: middle;
}
.cc_catalog_filters {
    margin-top: 16px;
}
.cc_catalog_filter {
    margin-bottom: 16px;
}
.cc_catalog_filter:last-child {
    margin-bottom: 0;
}
.cc_catalog_filter_head {
    background: rgba(33, 33, 33, 0.1) 0%;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    cursor: pointer;
    padding: 12px 30px 12px 12px;
    position: relative;
}
.cc_catalog_filter_head:after {
    background-image: url(../img/icon_filter_dropdown.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    height: 16px;
    width: 16px;
    opacity: 0.7;
    transition: 0.25s;
}
.cc_catalog_filter.active .cc_catalog_filter_head:after,
.cc_catalog_filter_head:hover:after {
    opacity: 1;
}
.cc_catalog_filter.active .cc_catalog_filter_head:after {
    transform: translateY(-50%) rotate(-180deg);
}
.cc_catalog_filter_body {
    display: none;
    padding: 8px;
    margin-top: 8px;
}
.cc_catalog_filter_checkbox {
    margin-bottom: 16px;
}
.cc_catalog_filter_checkbox:last-child {
    margin-bottom :0;
}
.cc_catalog_filter_checkbox .form_field_checkbox_icon {
    top: 0;
}
.cc_catalog_filter_checkbox .form_field_checkbox_txt {
    font-size: 12px;
    line-height: 110%;
}
.cc_catalog_filters_btn {
    margin-top: 16px;
}
.cc_catalog_filters_btn .btn {
    font-size: 18px;
    width: 100%;
}

/*---- CC COMPARISON ----*/

.cc_comparison_head {
    gap: 24px;
}
.cc_comparison_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 34px;
    line-height: 100%;
}
.cc_comparison_search {
    max-width: 390px;
    width: 100%;
}
.cc_comparison_search_input {
    position: relative;
    max-width: 390px;
    width: 100%;
}
.cc_comparison_search_input input {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    color: #fff;
    display: block;
    padding: 0 44px 0 16px;
    font-family: "Inter Tight", sans-serif;
    line-height: 110%;
    letter-spacing: 0.02em;
    height: 54px;
    width: 100%;
}
.cc_comparison_search_input input::-webkit-input-placeholder {
    color: rgba(255,255,255,0.7);
}
.cc_comparison_search_input input::-moz-placeholder {
    color: rgba(255,255,255,0.7);
}
.cc_comparison_search_input input:-ms-input-placeholder {
    color: rgba(255,255,255,0.7);
}
.cc_comparison_search_input input:-moz-placeholder {
    color: rgba(255,255,255,0.7);
}
.cc_comparison_search_input .search_btn {
    background-color: rgba(0,0,0,0);
    background-image: url(../img/icon_form_search.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px;
    border: none;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    font-size: 0;
    transform: translateY(-50%);
    height: 24px;
    width: 24px;
    transition: 0.25s;
}
.cc_comparison_search_input .search_btn:hover {
    opacity: 0.7;
}
.cc_comparison_cards {
    margin-top: 34px;
}
.cc_comparison_cards__title {
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    line-height: 100%;
}
.cc_comparison_cards__action span {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    cursor: pointer;
    display: inline-block;
    padding: 16px 37px 16px 15px;
    position: relative;
    vertical-align: top;
}
.cc_comparison_cards__action span:after {
    background-image: url(../img/icon_filter_dropdown.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    opacity: 0.7;
    height: 16px;
    width: 16px;
    transition: 0.25s;
}
.cc_comparison_cards__action.active span:after {
    transform: translateY(-50%) rotate(0);
    opacity: 1;
}
.cc_comparison_cards__body {
    margin-top: 16px;
}
.cc_comparison_cards__tags {
    gap: 8px;
}
.cc_comparison_cards__tags .form_field_radio_box_txt {
    padding: 0 15px;
    font-size: 16px;
    white-space: nowrap;
    height: 44px;
}

.cc_comparison_cards__slider {
    padding-bottom: 27px;
    margin-top: 32px;
}
.cc_comparison_cards__slider .swiper-scrollbar {
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
    left: 0;
    right: 0;
    height: 3px;
    width: 100%;
}
.cc_comparison_cards__slider .swiper-scrollbar-drag {
    background: #fff;
    border-radius: inherit;
    height: inherit;
}
.cc_comparison_cards__slider .swiper-slide {
    height: auto;
    width: calc((100% - 96px) / 4);
}
.cc_comparison_card {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 16px;
    height: 100%;
}
.cc_comparison_card_image {
    border-radius: 12px;
    font-size: 0;
    overflow: hidden;
}
.cc_comparison_card_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    margin-top: 12px;
    text-align: center;
}
.cc_comparison_card_btn {
    margin-top: 24px;
}
.cc_comparison_table_outer {
    margin-top: 64px;
}
.cc_comparison_table_head {
    gap: 24px;
}
.cc_comparison_table_add {
    max-width: 252px;
    width: 100%;
}
.cc_comparison_table {
    margin-top: 34px;
}
.cc_comparison_table table {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    border-collapse: separate;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
}
.cc_comparison_table table th {
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(4px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding: 22px 23px;
}
.cc_comparison_table table td {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(4px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding: 17px 23px;
    min-height: 90px;
}
.cc_comparison_table table tr > *:last-child {
    border-right: none;
}
.cc_comparison_table table tr:last-child > * {
    border-bottom: none;
}
.cc_ct_card_image {
    font-size: 0;
    text-align: center;
}
.cc_ct_card_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    letter-spacing: -0.02em;
    margin-top: 24px;
    min-height: 48px;
}
.cc_ct_card_btn {
    margin-top: 24px;
}
.cc_ct_card_read {
    margin-top: 12px;
}
.cc_ct_info_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    line-height: 138%;
}
.cc_ct_info_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 155%;
    margin-top: 8px;
}

.cc_comparison_items_mobile {
    display: none;
    margin-top: 34px;
}
.cc_comparison_item {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    margin-bottom: 24px;
}
.cc_comparison_item:last-child {
    margin-bottom: 0;
}
.cc_comparison_item_head {
    background: rgba(255, 255, 255, 0.01);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 22px 15px;
}
.cc_comparison_item_body .cc_ct_info {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 15px;
}
.cc_comparison_item_body .cc_ct_info:last-child {
    border-bottom: none;
}

/*-- CC SINGLE --*/

.cc_single {
    margin-top: 24px;
}
.cc_single_box .cc_ci_right {
    padding-top: 16px;
}
.cc_single_box .cc_ci_rewards .cc_ci_title {
    font-size: 24px;
}
.cc_single_box .cc_ci_table table th {
    font-weight: 500;
    font-size: 14px;
    padding: 15px;
}
.cc_single_box .cc_ci_table table td {
    color: #fff;
    padding: 15px;
}
.cc_single_box .cc_ci_content_outer {
    margin-top: 32px;
}
.cc_single_box .cc_ci_content {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0;
    margin-top: 12px;
}
.cc_single_box .cc_ci_tabs_wrapper {
    border: none;
    border-radius: 16px;
    overflow: hidden;
    padding: 0;
    margin-top: 32px;
}
.cc_single_box .cc_ci_tabs {
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
}
.cc_single_box .cc_ci_tabs:before {
    background: rgba(255, 255, 255, 0.1);
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
}
.cc_single_box .cc_ci_tabs ul {
    gap: 0;
}
.cc_single_box .cc_ci_tabs ul li {
    border: none;
    border-radius: 0;
    height: 51px;
}
.cc_single_box .cc_ci_tabs ul li:after {
    top: auto;
    bottom: 0;
    left: 0;
    padding: 0;
    mask: none;
    height: 1px;
    width: 0;
}
.cc_single_box .cc_ci_tabs ul li.active:after {
    width: 100%;
}
.cc_single_box .cc_ci_tabs_items {
    background: none;
    border: none;
    border-radius: 0;
    padding: 24px 16px;
}
.cc_single_box .cc_ci_tabs_item ul li {
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 16px;
}
.cc_single_box .cc_ci_tabs_item ul li:last-child {
    margin-bottom: 0;
}
.cc_single_contents {
    margin-top: 40px;
}
.cc_single_content {
    margin-bottom: 40px;
}
.cc_single_content:last-child {
    margin-bottom: 0;
}
.cc_single_content.bg_gradient_border {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 24px;
    padding: 32px;
}
.cc_single_content.bg_gradient_border:before {
    padding: 1px;
}
.cc_single_content {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 150%;
}
.cc_single_content span {
    color: #fff;
}
.cc_single_content strong {
    color: #fff;
    font-weight: 500;
}
.cc_single_content u {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.cc_single_content > * {
    margin-bottom: 16px;
}
.cc_single_content > *:last-child {
    margin-bottom: 0;
}
.cc_single_content > *:first-child {
    margin-top: 0 !important;
}
.cc_single_content h2 {
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 150%;
    padding-left: 24px;
    position: relative;
    margin-bottom: 24px;
}
.cc_single_content.bg_gradient_border h2 {
    font-size: 28px;
    line-height: 100%;
    margin-bottom: 32px;
}
.cc_single_content h2:before {
    background: #264bff;
    border-radius: 4px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
}
.cc_single_content h3 {
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    margin-bottom: 24px;
    margin-top: 24px;
}
.cc_single_content h4 {
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 24px;
    margin-top: 24px;
}
.cc_single_content ul {
    list-style: disc;
    padding-left: 24px;
    margin: 24px 0;
}
.cc_single_content ul li {
    margin-bottom: 12px;
}
.cc_single_content ul li:last-child {
    margin-bottom: 0;
}
.cc_single_content mark {
    background: none;
    color: #c2d6ff;
}
.cc_single_content table {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-collapse: separate;
    border-radius: 8px;
    table-layout: fixed;
    overflow: hidden;
    width: 100%;
}
.cc_single_content table th {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    line-height: 135%;
    text-align: left;
    padding: 17px 23px;
}
.cc_single_content table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
    line-height: 155%;
    padding: 17px 23px;
}
.cc_single_content table tr > *:last-child {
    border-right: none;
}
.cc_single_content table tr:last-child > * {
    border-bottom: none;
}
.cc_single_content table.center th,
.cc_single_content table.center td {
    text-align: center;
}
.cc_single_content table img {
    vertical-align: top;
}
.cc_single_content table td > * {
    margin-bottom: 8px;
}
.cc_single_content table td > *:last-child {
    margin-bottom: 0;
}

/*---- LM COMPARE ----*/

.lm_brands {
    padding: 60px 0;
    gap: 34px 120px;
    margin-top: 20px;
}
.lm_brand {
    font-size: 0;
    height: 62px;
    width: calc((100% - 480px) / 5);
}
.lm_compare_outer {
    margin-top: 40px;
}
.lm_compare_outer .cc_catalog_head {
    margin-top: 24px;
}
.lm_compares_items {
    margin-top: 64px;
}
.lm_compares_item {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 24px;
    position: relative;
}
.lm_compares_item:before {
    bottom: -239px;
    left: -72px;
    height: 315px;
    width: 402px;
}
.lm_compares_item:after {
    top: -79px;
    right: -81px;
    height: 116px;
    width: 383px;
}
.lm_compare_head {
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 2px 10px 0 rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    padding: 12px;
    min-height: 68px;
}
.lm_compare_head_logo {
    font-size: 0;
}
.lm_compare_head_btn .btn {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    padding: 0 15px;
    height: 44px;
}
.lm_compare_lists {
    margin-top: 24px;
    gap: 32px;
}
.lm_compare_list_item {
    font-size: 14px;
    line-height: 110%;
    padding: 2.5px 0 2.5px 28px;
    position: relative;
    margin-bottom: 8px;
}
.lm_compare_list_item:last-child {
    margin-bottom: 0;
}
.lm_compare_list_item:before {
    background-image: url(../img/icon_lm_compare_list.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
}
.lm_compare_list_item--no:before {
    background-image: url(../img/icon_lm_compare_list_no.svg);
}
.lm_compare_table {
    margin-top: 24px;
}
.lm_compare_table table {
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    border-collapse: separate;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
}
.lm_compare_table table th,
.lm_compare_table table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    border-right: 1px solid rgba(255, 255, 255, 0.04);
}
.lm_compare_table table tr:last-child > * {
    border-bottom: none;
}
.lm_compare_table table tr > *:last-child {
    border-right: none;
}
.lm_compare_table table th {
    background: rgba(255, 255, 255, 0.01);
    font-size: 14px;
    line-height: 130%;
    text-align: left;
    padding: 13px;
}
.lm_compare_table table td {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 150%;
    padding: 11px 13px;
}
.lm_compare_table table td span {
    color: rgba(255, 255, 255, 0.8);
}
.lm_compare_table table td strong {
    color: #fff;
    font-weight: 600;
}
.lm_compare_cols {
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    margin-top: 24px;
    overflow: hidden;
}
.lm_compare_col {
    flex: 100%;
}
.lm_compare_col_title,
.lm_compare_col_row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    border-right: 1px solid rgba(255, 255, 255, 0.04);
} 
.lm_compare_col_row:last-child {
    border-bottom: none;
}
.lm_compare_col:last-child .lm_compare_col_title,
.lm_compare_col:last-child .lm_compare_col_row {
    border-right: none;
}
.lm_compare_col_title {
    background: rgba(255, 255, 255, 0.01);
    font-size: 14px;
    line-height: 130%;
    text-align: left;
    padding: 13px;
}
.lm_compare_col_row {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 150%;
    padding: 11px 13px;
}
.lm_compare_col_row span {
    color: rgba(255, 255, 255, 0.8);
}
.lm_compare_col_row strong {
    color: #fff;
    font-weight: 600;
}
.lm_compare_footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 24px;
    padding: 14px 0 8px;
}
.lm_compare_footer_txt {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    line-height: 130%;
}
.lm_compare_footer_btn {
    width: 160px;
}
.lm_compare_footer_btn .btn {
    font-size: 14px;
}

/*---- LM SINGLE ----*/

.lm_single {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 24px;
    margin-top: 24px;
}
.lm_single_top_box .main_top_box {
    margin-top: 0;
}
.lm_single_top_box .main_top_title {
    font-size: 28px;
    line-height: 120%;
}
.lm_single_cols {
    margin-top: 32px;
}
.lm_single_left {
    padding-right: 32px;
    width: calc(100% - 368px);
}
.lm_single_right {
    width: 368px;
}
.lm_single_contents {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 24px;
}
.lm_single_content {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.8);
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    line-height: 155%;
    padding-bottom: 32px;
    margin-bottom: 32px;
}
.lm_single_content:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.lm_single_content span {
    color: #fff;
}
.lm_single_content strong {
    color: #fff;
    font-weight: 500;
}
.lm_single_content_head {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    gap: 24px;
    padding: 14px;
}
.lm_single_content_head {
    margin-bottom: 24px;
}
.lm_single_content_left {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 101%;
}
.lm_single_content_right {
    text-align: right;
}
.lm_single_content_value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 101%;
}
.lm_single_content_value_txt {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    line-height: 101%;
    margin-top: 8px;
}
.lm_single_content > * {
    margin-bottom: 16px;
}
.lm_single_content > *:last-child {
    margin-bottom: 0 !important;
}
.lm_single_content > .lm_single_content_head {
    margin-bottom: 24px;
}
.lm_single_content > .lm_single_content_head + *:not(.lm_single_content_head) {
    margin-top: -8px;
}
.lm_single_content ul {
    padding-left: 30px;
    list-style: disc;
}
.lm_single_content ul li {
    margin-bottom: 12px;
}
.lm_single_content ul li:last-child {
    margin-bottom: 0;
}
.lm_single_content table {
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    border-collapse: separate;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
}
.lm_single_content table th,
.lm_single_content table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    border-right: 1px solid rgba(255, 255, 255, 0.04);
}
.lm_single_content table tr:last-child > * {
    border-bottom: none;
}
.lm_single_content table tr > *:last-child {
    border-right: none;
}
.lm_single_content table th {
    background: rgba(255, 255, 255, 0.01);
    font-size: 14px;
    line-height: 130%;
    text-align: left;
    padding: 15px 23px;
}
.lm_single_content table td {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 150%;
    padding: 15px 23px;
}
.lm_single_content table td span {
    color: #fff;
}
.lm_single_content table td strong {
    color: #fff;
    font-weight: 600;
}
.lm_single_content table td img {
    vertical-align: top;
}
.lm_single_content .dot {
    display: list-item;
    margin-left: 24px;
    list-style: disc;
}
.lm_single_notice {
    margin-top: 34px;
}
.lm_single_sidebar {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    border-radius: 16px;
    box-shadow: inset 0 2px 10px 0 rgba(255, 255, 255, 0.02);
    padding: 24px;
    position: sticky;
    top: 100px;
    right: 0;
}
.lm_single_sidebar:before {
    padding: 1px;
}
.lm_single_sidebar_head {
    gap: 24px;
}
.lm_single_sidebar_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 101%;
}
.lm_single_sidebar_subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    line-height: 101%;
    margin-top: 8px;
}
.lm_single_sidebar_right {
    text-align: right;
}
.lm_single_sidebar_form {
    margin-top: 20px;
}
.lm_single_sf_field {
    margin-bottom: 20px;
}
.lm_single_sf_field:last-child {
    margin-bottom: 0;
}
.lm_single_sf_title {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    line-height: 101%;
    margin-bottom: 16px;
}
.lm_single_sf_input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.lm_single_sf_input > input {
    background: rgba(33, 33, 33, 0.1);
    border-color: rgba(255,255,255,0.08);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 8px 0 0 8px;
    padding: 14px;
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    height: 48px;
    width: calc(100% - 146px);
}
.lm_single_sf_input .form_select {
    width: 146px;
}
.lm_single_sf_input .form_select .choices__inner .choices__list .choices__item {
    border-color: rgba(255,255,255,0.08);
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-radius: 0 8px 8px 0;
    white-space: nowrap;
}
.lm_single_sf_input .form_select .choices__inner .choices__list .choices__item:after {
    display: none;
}
.lm_single_sf_input .form_select .choices__list--dropdown {
    background: rgba(255,255,255,0.08);
    box-shadow: none;
    border-radius: 0 8px 8px 0;
    padding: 8px;
    top: 1px;
}
.lm_single_sf_input .form_select .choices__list--dropdown:after {
    border-radius: inherit;
    border-width: 1px;
}
.lm_single_sf_checkboxes {
    padding: 8px;
}
.lm_single_sf_checkbox {
    margin-bottom: 14px;
}
.lm_single_sf_checkbox:last-child {
    margin-bottom: 0;
}

/*---- LP INSURANCE ----*/

.ftbk_insurance_form {
    margin-top: 32px;
}
.ftbk_insurance_radios {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(1px);
    border-radius: 8px;
    gap: 8px;
    padding: 8px;
}
.ftbk_insurance_radio {
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
}
.ftbk_insurance_radio input {
    display: none;
}
.ftbk_insurance_radio input:checked + .ftbk_insurance_radio_bk .ftbk_insurance_radio_bg {
    opacity: 1;
}
.ftbk_insurance_radio_bk {
    background: rgba(255, 255, 255, 0.08);
    border-radius: inherit;
    gap: 8px;
    position: relative;
    height: 48px;
}
.ftbk_insurance_radio_icon {
    font-size: 0;
    position: relative;
    z-index: 2;
}
.ftbk_insurance_radio_txt {
    position: relative;
    z-index: 2;
}
.ftbk_insurance_radio_bg {
    background: radial-gradient(circle at 50% 0%, #ffffff 0%, rgba(255, 255, 255, 0) 50%), linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 25%), radial-gradient(50% 169.64% at 50% 50%, #8585E9 0%, #264BFF 100%);
    border-radius: inherit;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: 0.25s;
}
.ftbk_insurance_radio_bg:after {
    content: '';
    position: absolute;
    left: 1.5px;
    top: 1px;
    right: 1.5px;
    bottom: 1px;
    background: radial-gradient(50% 169.64% at 50% 50%, #8585E9 0%, #264BFF 100%);
    border-radius: inherit;
    z-index: 1;
}
.ftbk_insurance_field_wrapper {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 8px;
    margin-top: 20px;
}
.ftbk_insurance_field {
    width: calc(100% - 209px);
}
.ftbk_insurance_field input {
    background: none;
    border: none;
    padding: 0 24px;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
    height: 100%;
    width: 100%;
}
.ftbk_insurance_field input::-webkit-input-placeholder {
    color: #fff;
}
.ftbk_insurance_field input::-moz-placeholder {
    color: #fff;
}
.ftbk_insurance_field input:-ms-input-placeholder {
    color: #fff;
}
.ftbk_insurance_field input:-moz-placeholder {
    color: #fff;
}
.ftbk_insurance_submit {
    width: 209px;
}

.ins_partners {
    padding: 60px 0;
}
.ins_partners_title {
    line-height: 100%;
    text-align: center;
}
.ins_partners_items {
    padding: 0 96px;
    margin-top: 60px;
}
.ins_partners_item {
    font-size: 0;
}
.ins_smart {
    padding: 80px 0;
}
.ins_grid_items {
    margin-top: 60px;
}
.ins_grid_item {
    backdrop-filter: blur(4px);
    background-image: url(../img/bg_item_grid.svg);
    background-position: top center;
    background-size: cover;
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 32px;
    padding: 40px;
    height: 100%;
}
.ins_grid_item:before {
    bottom: -170px;
    right: -336px;
}
.ins_grid_item:after {
    bottom: -170px;
    right: -336px;
}
.ins_grid_item_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 32px;
    line-height: 100%;
}
.ins_grid_item_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    margin-top: 16px;
}
.ins_grid_item_image {
    font-size: 0;
    margin-top: 24px;
}
.ins_grid_items--saves .ins_grid_item_image {
    margin-top: 48px;
}

.ins_innovation {
    padding: 80px 0;
    overflow: visible;
}
.ins_innovation:before {
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 60px;
    height: 389px;
    width: 389px;
}
.ins_innovation:after {
    opacity: 1;
    filter: blur(45px);
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0;
    height: 12px;
    width: 392px;
}
.ins_innovation_items {
    margin-top: 60px;
}
.ins_innovation_item {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px;
    text-align: center;
    height: 100%;
}
.ins_innovation_item_icon {
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    box-shadow: inset 0 2px 10px 0 rgba(255, 255, 255, 0.04);
    margin: 0 auto;
    font-size: 0;
    height: 48px;
    width: 48px;
}
.ins_innovation_item_value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 106%;
    margin-top: 16px;
}
.ins_innovation_item_title {
    color: rgba(255,255,255,0.9);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 167%;
    margin-top: 8px;
}
.ins_innovation_item_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    margin-top: 4px;
    letter-spacing: -0.02em;
}

.reviews {
    overflow: visible;
    padding: 80px 0;
}
.reviews:before {
    right: 100px;
    bottom: 0;
}
.reviews_slider_wrapper {
    max-width: 816px;
    margin: 60px auto 0;
}
.reviews_slider.swiper {
    overflow: visible;
}
.reviews_slider .swiper-slide {
    opacity: 0.4;
    height: auto;
    transition: 0.25s;
}
.reviews_slider .swiper-slide-active {
    opacity: 1;
}
.reviews_slide {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 32px;
    padding: 60px;
    text-align: center;
    height: 100%;
}
.reviews_slide_rating {
    font-size: 0;
}
.reviews_slide_desc {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    margin-top: 40px;
}
.reviews_slider_nav {
    border-top: 1px solid rgba(255,255,255,0.05);
    margin-top: 32px;
    padding-top: 16px;
}
.reviews_slider_title {
    font-size: 20px;
    line-height: 150%;
}
.reviews_slider_workposition {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 150%;
}
.reviews_slider_arrows {
    gap: 16px;
}
.reviews_slider_arr_inside {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    cursor: pointer;
    font-size: 0;
    height: 48px;
    width: 48px;
    -webkit-user-select: none;
    user-select: none;
}
.reviews_slider_arr_inside > * {
    opacity: 0.5;
    transition: 0.25s;
}
.reviews_slider_arr_inside:hover > * {
    opacity: 1;
}

/*---- FRONTPAGE ----*/

.ftbk_counter_fp {
    margin-top: 95px;
}
.ftbk_counter_fp .ftbk_counter_title {
    font-size: 40px;
}

.fp_solutions {
    padding: 80px 0;
    overflow: visible;
}
.fp_solutions:before {
    left: 0;
    right: 0;
    top: 265px;
    margin: 0 auto;
}
.fp_solutions_items {
    margin-top: 60px;
}
.fp_solutions_item {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 32px;
    text-align: center;
    padding: 40px;
    position: relative;
    height: 100%;
}
.fp_solutions_item:before {
    right: -93px;
    bottom: -102px;
    height: 328px;
    width: 328px;
}
.fp_solutions_item:after {
    right: -72px;
    top: -98px;
}
.fp_solutions_item.d_flex {
    padding: 0;
}
.fp_solutions_item_icon {
    font-size: 0;
    margin: 0 auto;
    height: 76px;
    width: 76px;
}
.fp_solutions_item_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    line-height: 100%;
    margin-top: 40px;
}
.fp_solutions_item_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    letter-spacing: -0.05em;
    margin-top: 16px;
}
.fp_solutions_item_image {
    font-size: 0;
    text-align: center;
}

.fp_ai {
    padding: 80px 0;
    overflow: visible;
}
.fp_ai:before {
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 165px;
}
.fp_ai_image {
    text-align: center;
    font-size: 0;
    margin-top: 60px;
}

.fp_cols {
    padding: 80px 0;
    overflow: visible;
}
.fp_cols:before,
.fp_cols:after {
    filter: blur(200px);
    opacity: 0.25;
    height: 422px;
    width: 422px;
}
.fp_cols:before {
    bottom: 0;
    left: 191px;
}
.fp_cols:after {
    top: 0;
    right: 191px;
}
.fp_col {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    border-radius: 32px;
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    padding: 40px;
    height: 100%;
}
.fp_col_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 32px;
    line-height: 100%;
}
.fp_col_title span {
    font-family: "ZT Formom", sans-serif;
    font-style: italic;
}
.fp_col_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    margin-top: 16px;
}
.fp_col_image {
    text-align: center;
    font-size: 0;
    margin-top: 40px;
}

.fp_hiw {
    padding: 80px 0;
    overflow: visible;
}
.fp_hiw:before {
    top: 120px;
    left: 298px;
}
.fp_hiw_head_bottom {
    gap: 32px;
}
.fp_hiw_head_bottom > * {
    width: 50%;
}
.fp_hiw_head_bottom .subtitle_bk {
    margin-top: 0;
}
.fp_hiw_items {
    counter-reset: hiw;
    margin-top: 60px;
    position: relative;
}
.fp_hiw_items:before {
    border-bottom: 2px dashed rgba(255,255,255,0.2);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 26px;
    margin: 0 auto;
    height: 0px;
    width: calc(100% - (100% / 3));
}
.fp_hiw_items .col {
    counter-increment: hiw;
}
.fp_hiw_items .col:before {
    background: #264bff;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    content: counter(hiw);
    margin: 0 auto 32px;
    position: relative;
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    height: 56px;
    width: 56px;
    z-index: 2;
}
.fp_hiw_item {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    border-radius: 32px;
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    padding: 16px 16px 32px;
    height: 100%;
}
.fp_hiw_item_image {
    font-size: 0;
}
.fp_hiw_item_content {
    margin-top: 32px;
    padding: 0 16px;
}
.fp_hiw_item_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 28px;
    line-height: 100%;
}
.fp_hiw_item_desc {
    color: rgba(255,255,255,0.7);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    margin-top: 12px;
}

.fp_choose {
    padding: 80px 0;
}
.fp_choose_items {
    gap: 32px;
    margin-top: 60px;
}
.fp_choose_col_small {
    width: 492px;
}
.fp_choose_col_large {
    width: calc(100% - 530px);
}
.fp_choose_item {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 32px;
    overflow: hidden;
    padding: 40px;
    position: relative;
    min-height: 440px;
    height: 100%;
}
.fp_choose_items > *:nth-child(1) > .fp_choose_item {
    background-image: url(../img/bg/bg_fp_choose_1.svg);
}
.fp_choose_items > *:nth-child(2) > .fp_choose_item {
    background-image: url(../img/bg/bg_fp_choose_2.svg);
}
.fp_choose_items > *:nth-child(3) > .fp_choose_item {
    background-image: url(../img/bg/bg_fp_choose_3.svg);
}
.fp_choose_items > *:nth-child(4) > .fp_choose_item {
    background-image: url(../img/bg/bg_fp_choose_4.svg);
}
.fp_choose_item_inside {
    position: relative;
    z-index: 2;
}
.fp_choose_item_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 32px;
    line-height: 100%;
}
.fp_choose_item_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    letter-spacing: -0.02em;
    margin-top: 16px;
}
.fp_choose_item_image {
    text-align: center;
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.fp_about.ab_intro .subtitle_bk {
    margin-top: 16px;
}

/* ADDITIONAL RESET */

.row {
	margin-left: -16px;
	margin-right: -16px;
    margin-bottom: -32px;
}
.row .col {
    padding: 0 16px;
    margin-bottom: 32px;
}

.col-1 {
	width: 100%;
}
.col-2 {
	width: 50%;
}
.col-3 {
	width: 33.3333333%;
}
.col-30 {
	width: 30%;
}
.col-35 {
	width: 35%;
}
.col-4 {
	width: 25%;
}
.col-5 {
	width: 20%;
}
.col-6 {
    width: calc(100% / 6);
}

.row_masonry {
    margin: 0 -16px -32px;
}
.row_masonry .col {
    padding: 0 16px;
    margin-bottom: 32px;
}

.d_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.f_wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.f_wrap_reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}

.f_no_wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.f_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.f_direction_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.j_content_start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.j_content_end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.j_content_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.j_content_between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.a_items_start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.a_items_end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.a_items_center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/*-- ANIMATION --*/

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/*--------------- RESPONSIVE ---------------*/

.menu_btn {
    display: none;
    cursor: pointer;
    position: relative;
    height: 24px;
    width: 24px;
}
.menu_btn span {
    background: #264bff;
    border-radius: 4px;
    position: absolute;
    height: 2px;
    left: 4px;
    width: calc(100% - 8px);
    transition: 0.25s;
}
.menu_btn span:nth-child(1) {
    top: 4px;
    width: 10px;
    left: auto;
    right: 4px;
}
.menu_btn span:nth-child(2) {
    top: 11px;
}
.menu_btn span:nth-child(3) {
    top: 18px;
    width: 10px;
}
.menu_btn:hover span:nth-child(1),
.menu_btn:hover span:nth-child(3) {
    width: calc(100% - 8px);
}
.menu_btn.active span:nth-child(1) {
    left: 4px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: calc(100% - 8px);
}
.menu_btn.active span:nth-child(2) {
    width: 0;
    left: 50%;
}
.menu_btn.active span:nth-child(3) {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: calc(100% - 8px);
}

.mobile_header {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 48px 24px 24px;
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    overflow: auto;
    height: calc(100vh - 80px);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-150%);
    transition: 0.25s;
    z-index: -1;
}
.mobile_header.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.mobile_header_inside {
    height: 100%;
}
.mobile_header_inside > * {
    max-width: 350px;
    width: 100%;
}
.mobile_header_menu li > ul {
    display: none;
}
.mobile_header_menu > ul > li {
    margin-bottom: 48px;
}
.mobile_header_menu > ul > li:last-child {
    margin-bottom: 0;
}
.mobile_header_menu > ul > li > ul {
    padding: 32px 16px 0;
}
.mobile_header_menu > ul > li > ul > li {
    margin-bottom: 32px;
}
.mobile_header_menu > ul > li > ul > li:last-child {
    margin-bottom: 0;
}
.mobile_header_menu a {
    display: block;
    color: #141c24;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: 0.25s;
}
.mobile_header_menu a:hover,
.mobile_header_menu li.active > a {
    color: #264bff;
}
.mobile_header_menu li.submenu > a {
    padding-right: 16px;
    position: relative;
}
.mobile_header_menu li a > span {
    background-image: url(../img/icon_menu_dropdown.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    height: 32px;
    width: 32px;
}
.mobile_header_menu li.active > a > span {
    background-image: url(../img/icon_menu_dropdown_hover.svg);
}
.mobile_header_btns {
    gap: 8px;
}
.mobile_header_btn {
    width: 100%;
}

.wl_benefits_item_image img.mobile {
    display: none;
}

@media screen and (max-width: 1280px) {
    .cc_comparison_cards__tags {
        overflow: auto;
    }
    .cc_comparison_cards__slider .swiper-slide {
        width: 300px;
    }
    .wl_benefits_item_image {
        padding: 0 20px;
    }
}

@media screen and (max-width: 1170px) {
    .cc_ci_left {
        width: 240px;
    }
    .cc_ci_right {
        width: calc(100% - 240px);
    }
    .cc_catalog_item {
        padding: 16px;
    }
    .cc_comparison_table {
        overflow: auto;
    }
    .cc_comparison_table table {
        width: 1240px;
    }
    .ft_step_fields .form_field_inside--radios_box > * {
        width: calc((100% - 48px) / 4)
    }
}

@media screen and (max-width: 1024px) {
    .btn_transparent:before {
        padding: 1px;
    }
    .title_bk {
        font-size: 40px;
    }
    .header_inside {
        border: 1px solid rgba(255, 255, 255, 0.2);
        position: relative;
        padding: 4px 12px;
        height: 48px;
    }
    .header_menu,
    .header_btns {
        display: none;
    }
    .menu_btn {
        display: block;
    }
    .ftbk_title {
        font-size: 56px;
    }
    .section_bk {
        padding: 48px 0;
    }
    .af_step_partner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 16px;
    }
    .bank_item_head_title {
        font-size: 20px;
    }
    .bank_item_meta_title {
        font-size: 12px;
    }
    .bank_item_meta_value {
        font-size: 14px;
    }
    .br_overviews {
        margin-top: 48px;
    }
    .br_market_overview {
        margin-top: 12px;
    }
    .row.row_br_overviews_items .col {
        width: calc(100% / 3);
    }
    .br_blocks_outer {
        margin-top: 32px;
    }
    .br_block {
        padding: 24px 16px;
    }
    .br_block_table {
        overflow: auto;
    }
    .br_block_body .table_glow.cols-4 th:first-child, 
    .br_block_body .table_glow.cols-4 td:first-child,
    .br_block_body .table_glow.cols-5 th:first-child, 
    .br_block_body .table_glow.cols-5 td:first-child {
        width: 240px;
        min-width: 240px;
    }
    .br_block_body .table_glow .btn {
        height: 36px;
    }
    .row.row_br_mortgage_rates .col {
        width: 50%;
    }
    .row.row_br_card_rates {
        margin: 0 -8px -16px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    } 
    .row.row_br_card_rates > .col {
        padding: 0 8px;
        margin-bottom: 16px;
        width: 50%;
    }
    .br_card_rate {
        max-width: 320px;
        margin: 0 auto;
    }
    .br_cr_head {
        gap: 8px;
    }
    .cc_featured_cards {
        overflow: auto;
    }
    .row.row_cc_featured_cards {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0;
    }
    .row.row_cc_featured_cards .col {
        margin-bottom: 0;
        min-width: 360px;
    }
    .cc_featured_card {
        padding: 16px;
    }
    .cc_featured_card_image {
        margin-top: 16px;
    }
    .cc_featured_card_title {
        margin-top: 16px;
    }
    .form_select .choices__list--dropdown {
        padding: 8px;
    }
    .cc_catalog {
        margin-top: 80px;
    }
    .cc_catalog_left {
        padding-right: 0;
        width: 100%;
    }
    .cc_catalog_head_top {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 12px;
    }
    .cc_catalog_sorts_outer {
        gap: 12px;
        width: 100%;
    }
    .cc_catalog_title {
        margin-bottom: 18px;
        width: 100%;
    }
    .cc_filter_btn__open {
        display: block;
    }
    .cc_catalog_head_bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cc_catalog_qfilters_title {
        width: 100%;
    }
    .cc_catalog_qfilters_radios {
        margin-top: 12px;
        overflow: auto;
        width: 100%;
    }
    .cc_catalog_qfilters_radios > * {
        flex: auto 0 0;
        min-width: 50px;
        white-space: nowrap;
        width: auto;
    }
    .cc_catalog_right {
        background: rgba(0,0,0,0.75);
        backdrop-filter: blur(10px);
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 16px;
        z-index: 10000;
        overflow: auto;
        opacity: 0;
        visibility: hidden;
        transform: translateX(105%);
        height: 100vh;
        transition: 0.25s;
    }
    .cc_catalog_right.active {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
    .cc_catalog_filters_outer {
        background: #080814;
        max-width: 320px;
        margin: 0 auto;
    }
    .cc_catalog_filters_close {
        display: block;
    }
    .cc_single_content_table {
        overflow: auto;
    }
    .cc_single_content_table table {
        width: 1024px;
    }
    .ft_rows {
        margin-top: 48px;
    }
    .lm_brands {
        padding: 24px 0;
        gap: 24px;
    }
    .lm_brand {
        width: calc((100% - (24px * 2)) / 3);
    }
    .lm_compare_outer .cc_catalog_head_top {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .lm_compare_lists {
        gap: 8px 37px;
    }
    .lm_compare_list {
        width: calc((100% - 37px) / 2);
    }
    .lm_compare_list:nth-child(3) {
        gap: 37px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
    .lm_compare_list:nth-child(3)  .lm_compare_list_item {
        margin-bottom: 0;
        width: calc((100% - 37px) / 2);
    }
    .lm_compare_list_item:before {
        top: 1px;
        transform: translateY(0);
    }
    .lm_single {
        padding: 16px;
    }
    .lm_single_left {
        order: 1;
        padding: 0;
        width: 100%;
        margin-top: 32px;
    }
    .lm_single_right {
        order: 0;
        width: 100%;
    }
    .lm_single_sidebar {
        padding: 16px;
        max-width: 420px;
        margin: 0 auto;
    }
    .lm_single_contents {
        padding: 16px;
    }
    .footer_top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 40px 0;
    }
    .footer_top_left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .footer_logo {
        order: 0;
        max-width: 173px;
    }
    .footer_socials {
        order: 1;
        margin-top: 20px;
    }
    .footer_social {
        max-width: 32px;
    }
    .footer_logo_desc {
        order: 2;
        font-size: 14px;
        margin-top: 20px;
    }
    .footer_privacy {
        border-radius: 24px;
        font-size: 12px;
        padding: 20px;
        line-height: 150%;
    }
    .footer_top_right {
        gap: 60px;
        margin-top: 44px;
        max-width: 360px;
        width: 100%;
    }
    .footer_menu_outer {
        width: 50%;
    }
    .footer_middle {
        padding-bottom: 0;
    }
    .footer_bottom {
        margin-top: -5vw;
    }
    .footer_bottom_title {
        font-size: calc(34vw - 20px);
        left: 50%;
        bottom: 0;
        transform: translate(-52%, 38%);
        position: relative;
    }
    .join {
        padding: 48px 0 80px;
    }
    .join:before {
        filter: blur(100px);
        opacity: 0.35;
    }
    .join:after {
        display: none;
    }
    .join_image {
        max-width: 540px;
        margin: 0 auto;
    }
    .join_title {
        font-size: 40px;
        max-width: 540px;
        margin: 60px auto 0;
    }
    .join_title br {
        display: none;
    }
    .wl_works_item {
        margin-bottom: 40px;
    }
    .wl_works_item:after {
        background-position: center right;
        bottom: -80px;
        height: 291px;
        width: 50%;
    }
    .wl_features_head:before,
    .wl_features_head:after {
        display: none;
    }
    .row.row_wl_features_items .col {
        width: 50%;
    }
    .wl_features_item {
        padding: 24px;
        min-height: 260px;
    }
    .wl_features_item_icon {
        height: 64px;
        width: 64px;
    }
    .wl_features_item_icon > * {
        max-width: 27px;
    }
    .card_title--big {
        font-size: 28px;
    }
    .wl_benefits_items .row_masonry {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto !important;
    }
    .wl_benefits_items .row_masonry .col {
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 50% !important;
    }
    .wl_benefits_item {
        height: 100% !important;
        min-height: 0 !important;
        padding: 24px;
    }
    .wl_benefits_item_top {
        padding: 0;
    }
    .wl_benefits_item_image {
        padding: 0;
        margin-top: 24px !important;
    }
    .wl_benefits_item_image img.mobile {
        display: inline-block;
    }
    .wl_benefits_item_image img.desktop {
        display: none;
    }
    .first_bk {
        padding: 120px 0 48px;
    }
    .main {
        padding-top: 120px;
    }
    .ftbk_cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .ftbk_col_left,
    .ftbk_col_right {
        max-width: 100%;
        width: 100%;
    }
    .ftbk_col_left {
        max-width: 768px;
        margin: 0 auto;
    }
    .ftbk_col_right {
        margin-top: 24px;
        text-align: center;
    }
    .ftbk_btns {
        margin-top: 32px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .ftbk_counter {
        margin-top: 48px;
    }
    .row.row_legal_items {
        margin: 0 -12px -24px;
    }
    .row.row_legal_items .col {
        padding: 0 12px;
        margin-bottom: 24px;
        width: calc(100% / 3);
    }
}

@media screen and (max-width: 968px) {
    .ft_calc_col_left {
        padding-right: 0;
        width: 100%;
    }
    .ft_calc_col_right {
        margin: 24px auto 0;
        max-width: 540px;
        width: 100%;
    }
}

@media screen and (max-width: 860px) {
    .row.row_legal_items .col {
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
    .bg_bd_blur {
        box-shadow: inset 0 1px 3px 0 rgba(255, 255, 255, 0.08);
    }
    .card_title--large {
        font-size: 24px;
    }
    .af_inside {
        padding: 24px;
    }
    .af_form {
        margin-top: 32px;
    }
    .af_step_head {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .af_step_title {
        font-size: 28px;
        width: 100%;
    }
    .af_step_subtitle {
        margin-top: 16px;
    }
    .af_step_subtitle br {
        display: none;
    }
    .af_step_lines {
        margin-top: 24px;
    }
    .form_field_inside:before {
        padding: 1px;
    }
    .form_select .choices__inner .choices__list .choices__item:after {
        left: -1px;
        top: -1px;
        padding: 1px;
        height: calc(100% + 2px);
        width: calc(100% + 2px);
    }
    .form_field_inside input,
    .form_field_inside textarea,
    .form_select .choices__inner .choices__list .choices__item {
        border-width: 1px;
    }
    .af_step_notification_desc br {
        display: none;
    }
    .af_step_signature {
        border-radius: 24px;
    }
    .af_step_signature_head {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 16px;
        position: relative;
    }
    .af_step_signature_head_left,
    .af_step_signature_info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .af_step_signature_icon {
        height: 32px;
        width: 32px;
    }
    .af_step_signature_icon > * {
        max-width: 16px;
    }
    .af_step_signature_tag {
        border-width: 1px;
        font-size: 12px;
        padding: 7px 11px;
        position: absolute;
        right: 16px;
        top: 15px;
    }
    .af_step_signature_body {
        height: 436px;
    }
    .af_step_signature_content {
        padding: 16px;
    }
    .af_step_signature_title {
        font-size: 20px;
    }
    .row.row_af_step_results .col {
        width: 100%;
    }
    .af_step_offer {
        border-radius: 24px;
        padding: 24px 16px;
    }
    .af_step_offer_box {
        padding: 24px 16px;
    }
    .af_step_ob_top {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .af_step_ob_amount {
        padding: 16px;
        text-align: center;
        width: 100%;
    }
    .af_step_ob_amount__value {
        margin-top: 8px;
    }
    .af_step_offer--personal .af_step_ob_top {
        gap: 0;
    }
    .af_step_offer--personal .af_step_ob_amount {
        width: 100%;
    }
    .af_step_ob_btn {
        margin: 24px auto 0;
    }
    .af_step_ob_items {
        gap: 16px;
        margin: 0 auto;
        max-width: 320px;
    }
    .af_step_ob_item {
        width: calc(50% - 8px);
    }
    .af_step_ob_item__title {
        font-size: 12px;
    }
    .af_step_ob_item__desc {
        font-size: 14px;
    }
    .row.row_af_step_offer_features {
        margin: 0 -8px -16px;
    }
    .row.row_af_step_offer_features .col {
        padding: 0 8px;
        margin-bottom: 16px;
        width: 100%;
    }
    .row.row_af_step_offer_features .col:after {
        display: none;
    }
    .af_step_partners_head {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 12px;
    }
    .af_step_partners_head__title {
        font-size: 20px;
    }
    .af_step_partners_head__tag {
        font-size: 12px;
        padding: 7px 15px;
    }
    .af_step_partner_col {
        min-width: 0;
        width: calc(50% - 8px);
    }
    .af_step_partner_col:first-child,
    .af_step_partner_col:last-child {
        width: 100%;
    }
    .af_step_partner_col:first-child {
        margin-bottom: 8px;
    }
    .af_step_partner_col:last-child {
        margin-top: 8px;
    }
    .af_step_partner_txt {
        font-size: 12px;
    }
    .af_step_partner_txt__big {
        font-size: 16px;
    }
    .af_step_partner_col:first-child .af_step_partner_txt {
        font-size: 16px;
    }
    .af_step_partner_col:first-child .af_step_partner_txt__big {
        font-size: 20px;
    }
    .af_step_partner_btn .btn_white {
        height: 48px;
    }
    .af_final_title {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 24px;
        padding-bottom: 32px;
    }
    .af_final_tag {
        position: relative;
        width: fit-content;
    }
    .af_final_title > *:nth-child(1) {
        order: 1;
    }
    .af_final_title > *:nth-child(2) {
        order: 2;
    }
    .af_final_title > *:nth-child(3) {
        order: 0;
        margin-bottom: 16px;
    }
    .af_final_contents {
        border: none;
        padding-top: 0;
        margin-top: 32px;
    }
    .af_final_content h2 {
        font-size: 16px;
        line-height: 130%;
    }
    .af_final_content ul li {
        font-size: 14px;
    }
    .ftbk_search {
        margin-top: 24px;
    }
    .bank_directory {
        margin-top: 32px;
    }
    .bank_tag .btn {
        font-size: 14px;
    }
    .bank_items {
        margin-top: 24px;
    }
    .bank_items .row .col {
        width: 100%;
    }
    .bank_item,
    .bank_item_col {
        padding: 16px;
    }
    .bank_item_head_icon {
        width: 32px;
    }
    .bank_item_table {
        overflow: auto;
    }
    .bank_item_metas {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
    }
    .bank_item_meta {
        min-width: 0;
        width: calc(50% - 10px);
    }
    .br_market_overview {
        padding: 24px 16px;
    }
    .br_market_overview_title {
        font-size: 24px;
    }
    .br_overview_value {
        font-size: 24px;
    }
    .br_block_body .table_glow {
        width: auto;
    }
    .br_block_head {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .br_block_head_title {
        font-size: 20px;
    }
    .br_block_head_left {
        width: 100%;
    }
    .br_block_head_right {
        margin-top: 16px;
    }
    .bg_block_basic {
        padding: 24px;
    }
    .form_field_inside textarea {
        line-height: 140%;
    }
    .opt_form_outer {
        margin-top: 48px;
    }
    .opt_success_icon {
        max-width: 80px;
        margin: 24px auto 0;
    }
    .opt_success_title {
        margin-top: 24px;
        font-size: 18px;
    }
    .opt_success_subtitle,
    .opt_success_list ul li {
        font-size: 14px;
    }
    .opt_success_btn_outer {
        margin-top: 32px;
    }
    .cc_featured_cards {
        overflow: visible;
    }
    .row.row_cc_featured_cards {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .row.row_cc_featured_cards .col {
        min-width: 0;
        margin-bottom: 24px;
        width: 100%;
    }
    .row.row_cc_featured_cards .col:last-child {
        margin-bottom: 0;
    }
    .cc_featured_card {
        max-width: 320px;
        margin: 0 auto;
    }
    .cc_catalog_item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cc_ci_left {
        max-width: 292px;
        margin: 0 auto;
        width: 100%;
    }
    .cc_ci_right {
        margin-top: 40px;
        padding: 0;
        width: 100%;
    }
    .cc_ci_head {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cc_ci_title {
        width: 100%;
    }
    .cc_ci_btn {
        margin-top: 16px;
        width: 180px;
    }
    .cc_ci_cols {
        background: none;
        border: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
        margin-top: 24px;
    }
    .cc_ci_col {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
    }
    .cc_ci_tabs_wrapper {
        padding: 16px;
    }
    .cc_ci_tabs {
        overflow-x: auto;
        overflow-y: clip;
    }
    .cc_ci_tabs ul li {
        width: auto;
        white-space: nowrap;
        padding: 0 14px;
    }
    .cc_ci_tabs_item ul {
        padding-left: 20px;
    }
    .cc_catalog_item {
        margin-bottom: 32px;
    }
    .cc_catalog_item:last-child {
        margin-bottom: 0;
    }
    .cc_catalog_more_txt {
        text-align: center;
    }
    .cc_comparison_head {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cc_comparison_title {
        font-size: 32px;
        width: 100%;
    }
    .cc_comparison_search,
    .cc_comparison_search_input {
        max-width: 100%;
        width: 100%;
    }
    .cc_comparison_cards__action span {
        white-space: nowrap;
    }
    .cc_comparison_table_head .cc_comparison_title {
        font-size: 24px;
    }
    .cc_comparison_table {
        display: none;
    }
    .cc_comparison_items_mobile {
        display: block;
    }
    .cc_single_content {
        margin-bottom: 24px;
    }
    .cc_single_content h2 {
        font-size: 28px;
        line-height: 130%;
    }
    .cc_single_content.bg_gradient_border {
        padding: 16px;
    }
    .cc_single_content.bg_gradient_border h2 {
        margin-bottom: 24px;
        line-height: 130%;
    }
    .cc_single_content table th,
    .cc_single_content table td {
        padding: 15px;
    }
    .cc_single_content_table table {
        width: 768px;
    }
    .dl_template {
        padding: 16px;
        position: relative;
    }
    .dl_template,
    .dl_template_left {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .dl_template_info {
        max-width: 100%;
        width: 100%;
    }
    .dl_template_tag {
        position: absolute;
        right: 16px;
        top: 16px;
    }
    .dl_template_right,
    .dl_template_btn {
        width: 100%;
    }
    .dl_template_icon {
        height: 48px;
        width: 48px;
    }
    .dl_template_icon > * {
        max-width: 20px;
    }
    .dl_template_title {
        font-size: 20px;
    }
    .ft_row_title {
        font-size: 24px;
    }
    .row.row_ft_items {
        margin: 0 -12px -24px;
    }
    .row.row_ft_items .col {
        margin-bottom: 24px;
        padding: 0 12px;
        width: 50%;
    }
    .ft_calc {
        border-radius: 16px;
        padding: 16px;
        margin-top: 48px;
    }
    .row.row_lm_compares_items .col {
        width: 100%;
    } 
    .lm_compares_item {
        padding: 16px;
        max-width: 370px;
        margin: 0 auto;
    }
    .lm_compare_cols {
        background: none;
        border: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
        margin-top: 24px;
    }
    .lm_compare_col {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
    }
    .lm_compare_lists {
        gap: 8px 16px;
    }
    .lm_compare_list:nth-child(3) {
        gap: 16px;
    }
    .lm_compare_list,
    .lm_compare_list:nth-child(3) .lm_compare_list_item {
        width: calc((100% - 16px) / 2);
    }
    .lm_compare_footer {
        gap: 16px;
    }
    .lm_compare_footer_txt br {
        display: none;
    }
    .lm_compare_footer_btn .btn {
        height: 44px;
    }
    .lm_single_content_left {
        font-size: 20px;
    }
    .lm_single_content_value {
        font-size: 19px;
    }
    .lm_single_content_value_txt {
        font-size: 14px;
    }
    .lm_single_content {
        color: rgba(255, 255, 255, 0.7);
        word-break: break-word;
    }
    .lm_single_content_table {
        overflow: auto;
    }
    .lm_single_content_table table {
        width: calc(100% + 100px);
    }
    .contacts {
        background-image: url(../img/bg_contacts_mobile.jpg);
        padding-top: 48px;
        height: 660px;
    }
    .contacts_inside {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .row.row_contacts_items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 -8px -16px;
    }
    .row.row_contacts_items .col {
        padding: 0 8px;
        margin-bottom: 16px;
        width: 100%;
    }
    .contacts_item {
        border-radius: 24px;
        padding: 16px 20px;
        max-width: 214px;
        margin: 0 auto;
        min-height: 125px;
    }
    .contacts_item_title {
        font-size: 16px;
        line-height: 100%;
    }
    .contacts_item_value {
        font-size: 14px;
        line-height: 150%;
    }
    .faq_item_head {
        padding: 16px;
    }
    .faq_item_title {
        font-size: 16px;
        line-height: 175%;
    }
    .faq_item_content {
        font-size: 14px;
        line-height: 171%;
        padding: 0 16px 16px;
    }
    .faq_item_content > * {
        margin-bottom: 14px;
    }
    .wl_works_rows {
        margin-top: 60px;
    }
    .wl_works_row {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        margin-bottom: 32px;
    }
    .wl_works_row:last-child {
        margin-bottom: 0;
    }
    .wl_works_item {
        margin-bottom: 0;
    }
    .wl_works_item:after {
        display: none;
    }
    .wl_works_count {
        display: none;
    }
    .wl_works_title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 12px;
    }
    .wl_works_title:before {
        background: #264bff;
        border-radius: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        content: counter(wl_works);
        font-family: "Inter Tight", sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        height: 40px;
        width: 40px;
    }
    .wl_benefits_items .row_masonry .col {
        width: 100% !important;
    }
    .wl_benefits_item {
        max-width: 420px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 640px) {
    .btn {
        height: 48px;
    }
    .btn_transparent {
        font-size: 14px;
        white-space: normal;
    }
    .af_step_fields .row .col,
    .row.row_ticket_fields .col {
        width: 100%;
    }
    .af_step[data-item="1"] .af_step_actions {
        gap: 0;
    }
    .af_step[data-item="1"] .af_step_action:nth-child(1) {
        display: none;
    }
    .af_step[data-item="1"] .af_step_action:nth-child(2) {
        width: 100%;
    }
    .af_step_actions {
        gap: 16px;
    }
    .af_step_action .btn_prev {
        font-size: 0 !important;
    }
    .af_step_action:nth-child(1) {
        width: 66px;
    }
    .af_step_action:nth-child(2) {
        width: calc(100% - 66px);
    }
    .af_step_action .btn {
        width: 100%;
    }
    .af_step_file {
        gap: 24px;
        padding: 16px;
        position: relative;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .af_step_file_left {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .af_step_file_info {
        width: 100%;
    }
    .af_step_file_right {
        width: 100%;
    }
    .af_step_file_right .af_step_file_tag {
        positioN: absolute;
        right: 16px;
        top: 16px;
    }
    .af_step_file_input,
    .af_step_file_input--dropzone_txt {
        width: 100%;
    }
    .af_step_additional_owner {
        padding-top: 24px;
    }
    .af_step_additional_owner + .af_step_actions {
        margin-top: 32px;
    }
    .form_field_dropzone {
        border-width: 1px;
        padding: 12px 8px;
        height: auto;
        min-height: 180px;
    }
    .form_field_dropzone_icon {
        border-width: 1px;
        padding: 14px;
        height: 48px;
        width: 48px;
    }
    .form_field_dropzone_title {
        font-size: 16px;
        line-height: 110%;
    }
    .form_field_dropzone_subtitle {
        line-height: 140%;
    }
    .af_step_connect_bank {
        padding: 24px 16px;
        margin-top: 32px;
    }
    .af_connect_bank_icon {
        max-width: 80px;
        margin: 0 auto;
    }
    .af_connect_bank_title {
        font-size: 20px;
    }
    .af_connect_bank_btn {
        max-width: 320px;
        margin: 32px auto 0;
    }
    .af_connect_bank_btn .btn {
        width: 100%;
    }
    .af_connect_bank_btn_desc {
        margin-top: 12px;
    }
    .af_connect_bank_items {
        margin: 32px auto 0;
        max-width: 320px;
    }
    .af_connect_bank_items .row .col {
        width: 100%;
    }
    .af_connect_bank_icon_success {
        margin: 0 auto;
        padding: 13px;
        height: 80px;
        width: 80px;
    }
    .af_connect_bank_icon_success span {
        padding: 10px;
        height: 100%;
        width: 100%;
    }
    .af_connect_bank_success_outer {
        margin-top: 32px;
    }
    .af_step_signature_bottom {
        padding: 16px;
    }
    .af_step_signature_fields .row {
        margin: 0 -8px -16px !important;
    }
    .af_step_signature_fields .row .col {
        padding: 0 8px !important;
        margin-bottom: 16px !important;
        width: 100%;
    }
    .af_final_content .btn {
        font-size: 14px;
        width: 100%;
    }
    .bank_item_table table td {
        min-width: 100px;
    }
    .bank_item_table table tr th,
    .bank_item_table table tr td {
        font-size: 12px !important;
    }
    .form_field_file--dropzone_txt {
        padding: 16px;
        font-size: 14px;
        height: auto;
        min-height: 48px;
    }
    .form_field_file--dropzone_txt {
        padding: 16px;
        font-size: 14px;
        height: auto;
        min-height: 48px;
    }
    .ticket_form .btn {
        width: 100%;
    }
    .row.row_opt_fields .col {
        width: 100%;
    }
    .form_field_privacy br {
        display: none;
    }
    .form_checkbox_switch,
    .form_checkbox_big {
        padding: 16px;
    }
    .opt_list_submit {
        margin-top: 32px;
    }
    .form_field_inside--radios_box > * {
        width: calc((100% - 48px) / 4);
    }
    .row.row_legal_items .col {
        width: 100%;
    }
    .legal_item {
        max-width: 370px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 540px) {
    .row.row_br_mortgage_rates .col {
        width: 100%;
    }
    .row.row_br_card_rates > .col {
        width: 100%;
    }
    .cc_catalog_sorts {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 12px;
    }
    .ft_step_fields .form_field_inside--radios_box > * {
        width: calc((100% - 16px) / 2);
    }
    .ft_step_fields > .row > .col {
        width: 100%;
    }
    .row.row_wl_features_items .col {
        width: 100%;
    }
    .wl_features_item {
        max-width: 370px;
        margin: 0 auto;
    }
    .wl_features_item .card_desc {
        letter-spacing: -0.02em;
    }
}

@media screen and (max-width: 480px) {
    .row.row_br_overviews_items .col {
        width: 50%;
    }
    .br_overview {
        padding: 16px;
    }
    .form_field_inside--radios_box {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 12px;
    }
    .form_field_inside--radios_box > * {
        width: calc(50% - 6px);
    }
    .af_steps_checks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    .af_step_privacy {
        padding: 16px;
    }
    .form_field_checkbox_content {
        font-size: 14px;
    }
    .form_field_checkbox_content > * {
        margin-bottom: 18px;
    }
    .form_field_checkbox_content > *:last-child {
        margin-bottom: 0;
    }
    .row.row_ft_items .col {
        width: 100%;
    }
    .subtitle_bk br {
        display: none;
    }
}

@media screen and (max-width: 420px) {
    .bank_item_meta {
        width: 100%;
    }
    .br_overview_title {
        font-size: 12px;
    }
    .form_field_file_result {
        min-width: 0;
        width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .ftbk_title {
        font-size: 36px;
    }
    .lm_compare_list_item {
        font-size: 10px;
        padding-left: 24px;
    }
    .lm_compare_list_item:before {
        top: -1px;
        background-size: contain;
        height: 16px;
        width: 16px;
    }
    .footer_logo_desc br {
        display: none;
    }
    .footer_top_right {
        gap: 24px;
    }
    .footer_menu_title,
    .footer_menu ul li a {
        font-size: 12px;
    }
    .footer_menu {
        margin-top: 16px;
    }
    .footer_menu ul li {
        margin-bottom: 16px;
    }
}