@import url('fonts/fonts.css');
@import url('overlayscrollbars.min.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;
}
/* Pressed and disabled states for the existing .btn component.
   01-STANDART-KACHESTVA section 5: a press is 75ms so it reads as instant.
   Section 7: a disabled control sits at 0.4 opacity, shows the "not allowed"
   cursor and does not animate. These states were missing site wide, so every
   button on every page gains them here. No new button style is introduced. */
.btn:active {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transition: -webkit-transform 75ms cubic-bezier(.2, .8, .2, 1);
    transition: transform 75ms cubic-bezier(.2, .8, .2, 1);
}
.btn[disabled],
.btn.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    -webkit-transform: none;
    transform: none;
}
.btn[disabled]:active,
.btn.disabled:active {
    -webkit-transform: none;
    transform: none;
}
/* The press movement is motion, so it goes away when the visitor asked the
   system for less of it. Kept next to the rule it guards, so this component is
   complete on its own whichever MR lands first. */
@media (prefers-reduced-motion: reduce) {
    .btn:active {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none;
    }
}
.btn_gradient_fill {
    background: linear-gradient(265deg, #8585E9 0%, #264BFF 100%);
    border: 1px solid rgba(255, 255, 255, 0.24);
}
.btn_blur {
    background: rgba(255, 255, 255, 0.04);
}
.btn_lightblur {
    background: rgba(255, 255, 255, 0.08);
}
.btn_transparent {
    border-radius: 12px;
    padding: 0 30px;
    position: relative;
    letter-spacing: 0.01em;
    height: 48px;
}
.btn_transparent:before {
    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: 2px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    transition: 0.3s;
}
.btn_transparent_grey {
    padding: 0 30px;
    position: relative;
    letter-spacing: 0.01em;
}
.btn_transparent_grey:before {
    content: "";
    background: linear-gradient(-180deg, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0.20));
    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_transparent_lightgrey {
    border: 1px solid rgba(255, 255, 255, 0.24);
    padding: 0 30px;
    letter-spacing: 0.01em;
}
.btn_white {
    background: #fff;
    color: #000;
}
.btn_whitegrey {
    background: #f2f4f7;
    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_grey {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #FFF;
}
.btn_blue_transparent {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid #375dfb;
    color: #375dfb;
}

.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: 1px;
    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.basic:before {
    background: linear-gradient(to bottom, rgba(255,255,255,0.2), rgba(255,255,255,.05)) !important;
}
.bg_gradient_border.blue:before {
    background: linear-gradient(to bottom, rgba(55, 93, 251, 1), rgba(55, 93, 251, 0.3)) !important;
}
.bg_gradient_border.green:before {
    background: linear-gradient(to bottom, rgba(77, 222, 0, 1), rgba(77, 222, 0, 0.3)) !important;
}
.bg_gradient_border.grey:before {
    background: linear-gradient(to bottom, rgba(205, 208, 213, 1), rgba(205, 208, 213, 0.3)) !important;
}
.bg_gradient_border.lightgreen:before {
    background: linear-gradient(to bottom, rgba(56, 199, 147, 1), rgba(56, 199, 147, 0.3)) !important;
}
.bg_gradient_border.orange:before {
    background: linear-gradient(to bottom, rgba(241, 123, 44, 1), rgba(241, 123, 44, 0.3)) !important;
}
.bg_gradient_border.pink:before {
    background: linear-gradient(to bottom, rgba(212, 63, 91, 1), rgba(212, 63, 91, 0.3)) !important;
}
.bg_gradient_border.purple:before {
    background: linear-gradient(to bottom, rgba(110, 63, 243, 1), rgba(110, 63, 243, 0.3)) !important;
}
.bg_gradient_border.red:before {
    background: linear-gradient(to bottom, rgba(255, 35, 1, 1), rgba(255, 35, 1, 0.3)) !important;
}
.bg_gradient_border.turq:before {
    background: linear-gradient(to bottom, rgba(53, 185, 233, 1), rgba(53, 185, 233, 0.3)) !important;
}
.bg_gradient_border.violet:before {
    background: linear-gradient(to bottom, rgba(226, 85, 242, 1), rgba(226, 85, 242, 0.3)) !important;
}
.bg_gradient_border.white:before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.4)) !important;
}
.bg_gradient_border.pd1:before,
.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_small {
    background-image: url(../img/bg_grid_small.svg);
    background-repeat: no-repeat;
    background-position: -10px calc(50% + 12px);
}
.bg_grid_small2 {
    background-image: url(../img/bg_grid_small2.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);
}
.bg_glow {
    background-color: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
}
.bg_glow_clear {
    background-color: rgba(33, 33, 33, 0.1);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
}
.bg_glow_white {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
}
.bg_glow_white_clear {
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
}
.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%;
}
.circle_border {
    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: 1px solid rgba(255, 255, 255, 0.08);
    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%);
}

.bg_lines {
    position: absolute;
    right: -109px;
    bottom: -30px;
    transform: rotate(-138.77deg);
    height: 825px;
    width: 266px;
    z-index: -1;
}
.bg_lines:before,
.bg_lines:after {
    background: radial-gradient(50% 50% at 50% 50%, rgba(38, 75, 255, 0.16) 0%, rgba(38, 75, 255, 0.01) 80%, rgba(38, 75, 255, 0) 100%);
    content: '';
    position: absolute;
    top: 0;
    opacity: 0.75;
    filter: blur(8.5px);
    height: 100%;
    width: 144px;
}
.bg_lines:before {
    left: 0;
}
.bg_lines:after {
    right: 0;
}

.ow_visible {
    overflow: visible !important;
}

.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;
}
.head_with_cols > * {
    position: relative;
    z-index: 2;
}
.head_with_cols .subbox {
    margin-bottom: 0;
}
.head_with_cols .subtitle_bk {
    margin-top: 0;
}
.head_with_cols__bottom {
    margin-top: 24px;
    gap: 24px;
}

.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;
}
.block_basic {
    max-width: 1028px;
    margin-left: auto;
    margin-right: auto;
}

/*-- MAIN --*/

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

/*-- FORM --*/

.form_field_divide {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    line-height: 100%;
    padding-bottom: 12px;
}
.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.banrox-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.banrox-datepicker .air-datepicker-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.air-datepicker.banrox-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_field_inside.card input {
    background-position: calc(100% - 10px) center;
    background-size: 61px 28px;
    padding-right: 81px !important;
}
.form_field_inside.card.visa input {
    background-image: url(../img@2x/visa.png);
}

.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;
    z-index: 5;
}
.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_col > * {
    margin-bottom: 16px;
}
.form_field_radio_col > *:last-child {
    margin-bottom: 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.08);
    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.01em;
    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_small {
    cursor: pointer;
}
.form_checkbox_switch input {
    display: none;
}
.form_checkbox_switch_small 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,
.form_checkbox_switch_small input:checked ~ .form_cs_icon {
    background-color: #4f6ef7;
    border-color: #4f6ef7;
}
.form_checkbox_switch input:checked ~ .form_cs_icon:after,
.form_checkbox_switch_small 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%;
}

.form_field_error {
    color: #ff4242;
    display: inline-block;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.02em;
    padding-left: 22px;
    position: relative;
    margin-top: 8px;
    vertical-align: top;
}
.form_field_error:before {
    background-image: url(../img/icon_form_error.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 14px;
    width: 14px;
}

.form_field_checkbox_choose {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
}
.form_field_cc {
    cursor: pointer;
}
.form_field_cc input {
    display: none;
}
.form_field_cc_txt {
    border-radius: 8px;
    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;
    padding: 0 16px;
    font-weight: 500;
    line-height: 110%;
    gap: 10px;
    height: 48px;
    transition: 0.25s;
}
.form_field_cc_txt:hover {
    background: rgba(38,75,255,0.25);
}
.form_field_cc_txt span {
    background: #fff;
    border-radius: 100px;
    color: #000;
    padding: 7px 8px 5px;
    font-weight: 500;
    font-size: 10px;
    line-height: 110%;
}
.form_field_cc input:checked + .form_field_cc_txt {
    background: #264bff;
}

.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.01em;
}
.ls_m_2 {
    letter-spacing: -0.02em;
}
.ls_m_3 {
    letter-spacing: -0.03em;
}
.ls0 {
    letter-spacing: 0;
}
.ln1 {
    line-height: 100%;
}
.ln11 {
    line-height: 110%;
}
.ln12 {
    line-height: 120%;
}
.ln125 {
    line-height: 125%;
}
.ln145 {
    line-height: 145%;
}
.ln15 {
    line-height: 150%;
}
.ln155 {
    line-height: 155%;
}
.mgt8 {
    margin-top: 8px;
}
.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;
}
.header_btns {
    gap: 4px;
}
.header_btn .btn {
    padding: 0 24px;
}

/*-- 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;
}
.first_bk--big {
    background-image: url(../img/bg_ftbk_big.jpg);
    background-position: top center;
}
.first_bk--large {
    background-image: url(../img/bg_ftbk_large.jpg);
    background-position: top center;
}
.first_bk--minh {
    min-height: 770px;
}
.ftbk_cols {
    gap: 24px;
}
.ftbk_col_left {
    max-width: 604px;
}
.ftbk_col_right {
    text-align: right;
}
.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_v2 {
    font-size: 64px;
}
.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_check {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    padding-left: 36px;
    position: relative;
    margin-top: 110px;
}
.ftbk_check_v2 {
    margin-top: 63px;
}
.ftbk_check:before {
    background-image: url(../img/icon_ftbk_check.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 24px;
    width: 24px;
}
.ftbk_check--lighting:before {
    background-image: url(../img/icon_ftbk_lighting.svg);
}
.ftbk_check span {
    display: block;
    color: rgba(255, 255, 255, 0.5);
} 
.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_subtitle {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    margin-top: 16px;
}
.join_subtitle_small {
    font-size: 16px;
    line-height: 155%;
}
.join_btns {
    gap: 16px;
    margin-top: 60px;
}
.join_btns .join_btn {
    margin-top: 0 !important;
}
.join_btn {
    margin-top: 60px;
}

/*-- CONTACTS --*/

.contacts {
    background-image: url(../img@2x/bg_contacts_new.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);
}

/*-- MODAL --*/

.modal_overlay {
    background: rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(17px);
    cursor: pointer;
    overflow: auto;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s;
}
.modal_overlay.active {
    opacity: 1;
    visibility: visible;
}
.modal_overlay_global {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 100;
}
.modal_overlay_local {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.modal_window {
    cursor: default;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-100%) scale(0.5);
    opacity: 0;
    visibility: hidden;
    margin: 0 auto;
    max-width: 768px;
    width: calc(100% - 32px);
    transition: 0.25s;
}
.modal_window.active {
    transform: translateY(-50%) scale(1);
    opacity: 1;
    visibility: visible;
}
.modal_close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    transition: 0.25s;
    z-index: 2;
}
.modal_close:hover {
    opacity: 0.7;
}
.modal_window_inside {
    position: relative;
}
.modal_window_site {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 32px;
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    padding: 40px;
    max-width: 606px;
}
.mw_white {
    background: #fff;
    border-radius: 32px;
    height: calc(100% - 40px);
    max-height: 820px;
    max-width: 734px;
}
.mw_white .modal_window_inside {
    height: 100%;
}
.mw_white .modal_close {
    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;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    height: 24px;
    width: 24px;
}
.modal_window_head {
    padding: 10px 74px 10px 40px;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    min-height: 100px;
}
.modal_window_body {
    padding: 24px 40px 24px;
    height: calc(100% - 220px);
}
.modal_window_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 110%;
    color: #000;
}
.modal_window_title span {
    font-family: "ZT Formom", sans-serif;
    font-weight: 400;
    font-style: italic;
}
.modal_window_subtitle {
    color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
    margin-top: 8px;
}
.modal_window_content {
    line-height: 150%;
    letter-spacing: -0.02em;
    color: rgba(0, 0, 0, 0.7);
}
.modal_window_content h3 {
    font-weight: 600;
}
.modal_window_content span {
    color: rgba(0, 0, 0, 0.5);
}
.modal_window_content ul {
    padding-left: 24px;
    list-style: disc;
}
.modal_window_content a {
    text-decoration: none;
    transition: 0.25s;
}
.modal_window_content a:hover {
    opacity: 0.7;
}
.modal_window_content > p {
    margin-bottom: 23px;
}
.modal_window_content > h3 {
    margin-bottom: 0;
}
.modal_window_content > *:last-child {
    margin-bottom: 0;
}
.modal_window_footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 24px 40px 0;
    height: 120px;
}

.mw_basic {
    padding: 40px;
    height: auto;
}
.modal_window_complete {
    text-align: center;
    margin-top: 72px;
}
.mw_complete_title {
    color: #000;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    margin-top: 72px;
}
.mw_complete_title span {
    color: rgba(0, 0, 0, 0.50);
    line-height: 130%;
}
.mw_complete_desc {
    color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    line-height: 150%;
    margin: 16px auto 0;
    max-width: 507px;
}
.mw_complete_btn {
    margin-top: 48px;
}
.mw_complete_btns {
    gap: 16px;
    margin-top: 48px;
}
.mw_complete_btns > * {
    margin-top: 0;
}
.mw_complete_btns_remark {
    color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.02em;
    margin-top: 48px;
    max-width: 511px;
    text-align: left;
}
.mw_tight {
    max-width: 627px;
}

.os-theme-banrox-light {
    --os-size: 6px;
    --os-padding-perpendicular: 0;
    --os-padding-axis: 4px;
    --os-track-border-radius: 999px;
    --os-handle-border-radius: 999px;
    --os-handle-min-size: 48px;
    --os-handle-perpendicular-size: 100%;
    --os-handle-bg: rgba(0, 0, 0, 0.35);
    --os-handle-bg-hover: rgba(0, 0, 0, 0.5);
    --os-handle-bg-active: rgba(0, 0, 0, 0.55);
    --os-track-bg: rgba(0, 0, 0, 0.06);
    --os-track-bg-hover: rgba(0, 0, 0, 0.06);
    --os-track-bg-active: rgba(0, 0, 0, 0.06);
    right: 8px;
}
.os-theme-banrox {
    --os-size: 6px;
    --os-padding-perpendicular: 0;
    --os-padding-axis: 4px;
    --os-track-border-radius: 999px;
    --os-handle-border-radius: 999px;
    --os-handle-min-size: 48px;
    --os-handle-perpendicular-size: 100%;
    --os-handle-bg: rgba(255, 255, 255, 0.22);
    --os-handle-bg-hover: rgba(255, 255, 255, 0.35);
    --os-handle-bg-active: rgba(255, 255, 255, 0.4);
    --os-track-bg: rgba(255, 255, 255, 0.08);
    --os-track-bg-hover: rgba(255, 255, 255, 0.08);
    --os-track-bg-active: rgba(255, 255, 255, 0.08);
}
.scrollbar_custom[data-overlayscrollbars],
.scrollbar_light[data-overlayscrollbars],
.modal_window_body[data-overlayscrollbars],
.modal_chat_messages[data-overlayscrollbars] {
    overflow: hidden;
}

.modal_docs {
    border-radius: 16px;
    color: #000;
    max-width: 1092px;
}
.modal_docs_head {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}
.modal_docs_head .dl_template {
    width: 100%;
}
.modal_docs_head .dl_template_icon {
    background: rgba(0, 0, 0, 0.04);
}
.modal_docs_head .dl_template_title {
    color: #000;
}
.modal_docs_head .dl_template_desc {
    color: rgba(0, 0, 0, 0.5);
}
.modal_docs_close {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    height: 48px;
    width: 48px;
    transition: 0.25s;
}
.modal_docs_close:hover {
    opacity: 0.7;
}
.modal_docs_body {
    padding: 24px;
    flex: 1;
    min-height: 0; 
}
.modal_docs_item {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 16px;
    margin-bottom: 16px;
    padding: 16px;
}
.modal_docs_item:last-child {
    margin-bottom: 0;
}
.modal_docs_item,
.modal_docs_item_left {
    gap: 20px;
}
.modal_docs_item_count {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 8px;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    height: 40px;
    width: 40px;
}
.modal_docs_item_title {
    font-family: "Inter Tight", sans-serif;
    line-height: 110%;
}
.modal_docs_item_desc {
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    line-height: 140%;
    margin-top: 8px;
}
.modal_docs_item_btn .btn {
    font-size: 16px;
    padding: 0 12px;
}

/*-- 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_left {
    max-width: 298px;
}
.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;
    color: rgba(255,255,255,0.7);
    letter-spacing: -0.02em;
    text-align: center;
    font-size: 14px;
    padding: 40px;
}
.footer_privacy > * {
    margin-bottom: 24px;
}
.footer_privacy > *:last-child {
    margin-bottom: 0;
}
.footer_copyright_outer {
    margin-top: 74px;
}
.footer_copyright {
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.7;
}
.footer_links {
    font-size: 14px;
    line-height: 100%;
    color: #fff;
    opacity: 0.7;
    gap: 32px;
    text-transform: uppercase;
}
.footer_links a {
    color: inherit;
    text-decoration: none;
    transition: 0.25s;
}
.footer_links a:hover {
    opacity: 1;
}

.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: 498px;
    line-height: 100%;
    text-align: center;
    font-style: italic;
    position: absolute;
    left: 50%;
    bottom: -190px;
    transform: translateX(-50%);
    z-index: 1;
}
.footer_bottom_title span {
    font-family: "Inter Tight", sans-serif;
    font-style: normal;
}

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

/*-- HIW PROCESS --*/

.hiw_process:before,
.hiw_process:after {
    filter: blur(150px);
    opacity: 1;
    height: 277px;
    width: 277px;
}
.hiw_process:before {
    top: 165px;
    left: 9px;
}
.hiw_process:after {
    bottom: 298px;
    right: 41px;
}
.hiw_process_rows {
    margin: 60px auto 0;
    max-width: 1106px;
}
.hiw_process_row {
    margin-bottom: 60px;
    position: relative;
}
.hiw_process_row:last-child {
    margin-bottom: 0;
}
.hiw_process_row_col {
    width: 405px;
}
.hiw_process_icon {
    background: #264BFF;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    margin: 0 auto;
    height: 56px;
    width: 56px;
    z-index: 2;
}
.hiw_process_row_col_image {
    order: 0;
}
.hiw_process_row.right .hiw_process_row_col_image {
    order: 1;
}
.hiw_process_row:before {
    border-right: 1px dashed rgba(255,255,255,0.2);
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    height: calc(100% + 60px);
}
.hiw_process_row:after {
    border-bottom: 1px dashed rgba(255,255,255,0.2);
    content: '';
    position: absolute;
    left: 405px;
    top: 50%;
    width: calc((100% - 810px) / 2);
}
.hiw_process_row.right:after {
    border-bottom: 1px dashed rgba(255,255,255,0.2);
    content: '';
    position: absolute;
    left: auto;
    right: 405px;
    top: 50%;
    width: calc((100% - 810px) / 2);
}
.hiw_process_row:first-child:before {
    top: 50%;
    height: calc(50% + 60px);
}
.hiw_process_row:last-child:before {
    height: 50%;
}
.hiw_process_row_step {
    background: linear-gradient(265deg, #8585E9 0%, #264BFF 100%);
    border-radius: 30px;
    font-family: "Inter Tight";
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    padding: 8px 16px;
    width: fit-content;
}
.hiw_process_row_title {
    margin-top: 12px;
}
.hiw_process_row_desc {
    color: rgba(255,255,255,0.7);
    line-height: 150%;
    margin-top: 24px;
}

/*-- 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 0;
}
.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 0;
}
.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 {
    width: 456px;
}
.ab_mission_col_right {
    text-align: right;
    width: calc(100% - 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);
}

/*-- Security --*/

.ab_security_cols {
    margin-top: 60px;
}
.ab_security_col_left {
    padding-right: 32px;
    width: calc(100% - 522px);
}
.ab_security_col_right {
    width: 522px;
}
.ab_security_col_fullwidth {
    margin-top: 32px;
    width: 100%;
}
.ab_security_item {
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 32px;
}
.ab_security_item__full {
    padding: 62.5px 40px;
}
.ab_security_item:last-child {
    margin-bottom: 0;
}
.ab_security_item .bg_lines {
    top: -365px;
    right: -100px;
}
.ab_security_item:before {
    opacity: 0.35;
}
.ab_security_col_left > *:nth-child(1):after {
    left: 0;
    top: 0;
    transform: translate(50%, -50%);
    opacity: 0.2;
    height: 397px;
    width: 397px;
    max-width: 100%;
}
.ab_security_col_left > *:nth-child(1):before {
    bottom: -31px;
    right: -48px;
}
.ab_security_col_left > *:nth-child(2):before {
    bottom: -66px;
    right: -42px;
}
.ab_security_col_right > *:nth-child(1):before {
    bottom: -60px;
    right: -206px;
}
.ab_security_col_right > *:nth-child(2):before {
    bottom: -37px;
    right: -206px;
}
.ab_security_col_fullwidth > *:before {
    bottom: -203px;
    right: -42px;
}
.ab_security_col_fullwidth > *:after {
    filter: blur(150px);
    opacity: 1;
    bottom: 0;
    left: 0;
    height: 246px;
    width: 246px;
}
.ab_security_item_image {
    font-size: 0;
}
.ab_security_item_info {
    position: relative;
    z-index: 2;
}
.ab_security_item_title {
    margin-top: 40px;
}
.ab_security_item_desc {
    margin-top: 16px;
}
.ab_security_item_list {
    margin-top: 24px;
}
.ab_security_item_list ul {
    list-style: disc;
    padding-left: 20px;
}
.ab_security_item_list ul li {
    line-height: 110%;
    margin-bottom: 14px;
}
.ab_security_item_list ul li:last-child {
    margin-bottom: 0;
}
.ab_security_item__full .ab_security_item_image {
    position: absolute;
    right: 26px;
    bottom: 0;
    z-index: 1;
}
.ab_security_item__full .ab_security_item_title {
    margin-top: 0;
}

/*-- 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;
    height: 100%;
}
.ab_services_item_icon {
    font-size: 0;
    height: 76px;
    width: 76px;
}
.ab_services_item_title {
    margin-top: 24px;
}
.ab_services_item_lists {
    gap: 38px;
}
.ab_services_item_list ul {
    padding-left: 20px;
    list-style: disc;
}
.ab_services_item_list ul li {
    margin-bottom: 8px;
}
.ab_services_item_list ul li:last-child {
    margin-bottom: 0;
}

/*-- 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,
.faq_sections_links ul li a.active:before,
.faq_sections_links ul li a.active:after {
    opacity: 1;
}
.faq_sections_links ul li a.active {
    background: rgba(255, 255, 255, 0);
}
.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: 24px;
}

/*-- FEATURES --*/

.wl_features_items {
    margin-top: 60px;
}
.wl_features_item {
    border-radius: 32px;
    padding: 40px;
    height: 100%;
    min-height: 360px;
}
.wl_features_item:before {
    opacity: 1;
    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 {
    margin: 0 auto;
    height: 128px;
    width: 128px;
}
.wl_features_item_icon > * {
    width: 48px;
}

/*-- WORKS --*/

.wl_works:before,
.wl_works:after {
    height: 389px;
    width: 389px;
}
.wl_works:before {
    top: 193px;
    left: 14px;
}
.wl_works:after {
    bottom: 531px;
    right: 32px;
}
.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_title {
    margin-top: 24px;
}
.wl_works_desc {
    letter-spacing: 0;
}

/*---- 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;
    min-height: 270px;
    gap: 10px;
}
.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_desc {
    letter-spacing: -0.03em;
}
.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_top .mobile {
    display: none;
}
.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.03em;
    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;
}
.mpl_reqs_desc {
    letter-spacing: 0;
}

/*-- RATES --*/

.mpl_rates_head:before {
    margin: 0 auto;
    top: -51px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 389px;
    width: 389px;
}
.mpl_rates_table_outer {
    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%;
    letter-spacing: -0.02em;
}
.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_table_remark {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    line-height: 183%;
    letter-spacing: -0.02em;
}
.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_title span {
    color: rgba(255, 255, 255, 0.70);
}
.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 {
    color: rgba(255,255,255,0.7);
    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: 150%;
    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;
}
.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_top {
    gap: 24px;
}
.af_step_ob_amount {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
    flex: auto;
}
.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_amount__value_desc {
    color: rgba(255, 255, 255, 0.70);
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    margin-top: 16px;
}
.af_step_ob_btn {
    width: 100%;
}
.af_step_ob_bottom {
    margin-top: 48px;
}
.af_step_ob_item__title {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.01em;
}
.af_step_ob_item__desc {
    line-height: 100%;
    letter-spacing: 0.01em;
    margin-top: 12px;
}
.af_step_ob_item__mark {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 100%;
    margin-top: 16px;
}
.af_step_ob_notification {
    background: rgba(90, 135, 252, 0.08);
    border-radius: 8px;
    color: #5a87fc;
    font-size: 12px;
    line-height: 150%;
    margin: 16px auto 0;
    max-width: 712px;
    padding: 12px 14px;
    width: 100%;
}
.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_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_head_desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.02em;
    margin-top: 16px;
}
.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_step_action_right {
    gap: 12px;
}

.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;
}

/*-- AF PERSONAL and BUSINESS FINAL --*/

.af_upsell_topdesc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    letter-spacing: -0.02em;
    margin-top: 32px;
}
.af_upsell {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 32px;
    padding: 24px;
    margin-top: 32px;
}
.af_upsell_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
}
.af_upsell_desc {
    color: rgba(255, 255, 255, 0.8);
    line-height: 150%;
    letter-spacing: -0.01em;
    margin-top: 16px;
}
.af_upsell_list {
    padding: 0 24px;
    margin-top: 34px;
}
.af_upsell_list ul li {
    padding-left: 28px;
    position: relative;
    line-height: 110%;
    margin-bottom: 16px;
}
.af_upsell_list ul li:last-child {
    margin-bottom: 0;
}
.af_upsell_list ul li:before {
    background-image: url(../img/icon_list.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    height: 20px;
    width: 20px;
}
.af_upsell_btns {
    gap: 16px;
    margin-top: 34px;
}
.af_upsell_btn {
    width: 100%;
}

.accf_pf_registration {
    margin: 0 auto;
    max-width: 600px;
}
.accf_subtitle_bk + .af_step_head {
    margin-top: 60px;
}



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

/*-- FT GENERAL --*/

.main_ft,
.main_fc {
    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_tag .btn {
    font-size: 16px;
}
.bank_items {
    margin: 40px auto 0;
    max-width: 1092px;
}
.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_icon + .opt_success_subtitle {
    margin-top: 32px;
}
.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_btn .btn {
    border-radius: 8px;
}
.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.01em;
    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;
    letter-spacing: -0.02em;
}
.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_viewcompared {
    font-size: 0;
    position: fixed;
    left: 0;
    bottom: 20px;
    z-index: 10;
}
.cc_viewcompared a {
    transition: 0.25s;
}
.cc_viewcompared a:hover {
    opacity: 0.7;
}

/*---- 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.05);
    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;
}
.lm_single_sf_checkbox .form_field_checkbox_txt {
    font-size: 14px;
}

/*---- 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;
    letter-spacing: -0.03em;
}
.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.03em;
    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 {
    background: #264BFF;
    filter: blur(200px);
    opacity: 0.5;
    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;
    letter-spacing: -0.015em;
}
.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;
    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;
}
.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;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.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;
    letter-spacing: -0.03em;
    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;
}

/*-- MERCHANT ONBOARDING --*/

.mht_works:before {
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.mht_works_items {
    margin-top: 60px;
}
.mht_works_item {
    background-color: rgba(33, 33, 33, 0.1);
    background-position: 0 0;
    backdrop-filter: blur(4px);
    border-radius: 32px;
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    padding: 24px;
    height: 100%;
}
.mht_works_item_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 32px;
    line-height: 100%;
}
.mht_works_item_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    margin-top: 16px;
}
.mht_works_item_image {
    font-size: 0;
    text-align: center;
    margin-top: 24px;
}

.mht_features_cols {
    margin-top: 60px;
}
.mht_features_col_left {
    width: 710px;
}
.mht_features_col_right {
    padding-left: 32px;
    width: calc(100% - 710px);
}
.mht_features_item {
    background: rgba(33, 33, 33, 0.1);
    backdrop-filter: blur(2px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 32px;
}
.mht_features_item:before {
    right: -18px;
    bottom: -88px;
    height: 306px;
    width: 306px;
}
.mht_features_item:last-child {
    margin-bottom: 0;
}
.mht_features_item_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 32px;
    line-height: 125%;
}
.mht_features_item_desc {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 18px;
    line-height: 144%;
    margin-top: 12px;
}
.mht_features_item_image {
    font-size: 0;
    text-align: center;
}
.mht_features_item_image + .mht_features_item_body,
.mht_features_item_body + .mht_features_item_image {
    margin-top: 24px;
}

.mht_trust {
    overflow: visible;
}
.mht_trust:before {
    bottom: 31px;
    left: 0;
    height: 326px;
    width: 326px;
}
.mht_trust_cols {
    margin-top: 60px;
}
.mht_trust_col_left {
    padding-right: 75px;
    width: calc(100% - 605px);
}
.mht_trust_col_right {
    width: 605px;
}
.mht_trust_item {
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 20px;
}
.mht_trust_item:last-child {
    margin-bottom: 0;
}
.mht_trust_item__icon {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    font-size: 0;
    height: 56px;
    width: 56px;
}
.mht_trust_item__info {
    padding-left: 24px;
    width: calc(100% - 56px);
}
.mht_trust_item__desc {
    margin-top: 12px;
    letter-spacing: -0.02em;
}
.mht_trust_image {
    background-position: 0 0;
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    border-radius: 40px;
    font-size: 0;
    height: 564px;
}
.mht_trust_image:before {
    bottom: -140px;
    right: -140px;
}
.mht_trust_image .bg_lines {
    bottom: 46px;
    right: -324px;
    height: 1380px;
    width: 444px;
}
.mht_trust_image .bg_lines:before,
.mht_trust_image .bg_lines:after {
    filter: blur(14px);
    width: 240px;
}

/*-- TERMS --*/

.terms_cols {
    margin-top: 80px;
}
.terms_col {
    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: 24px;
    padding: 20px 32px;
    height: 100%;
}
.terms_col_head__icon {
    font-size: 0;
    height: 48px;
    width: 48px;
}
.terms_col_head__title {
    font-family: "Inter Tight", sans-serif;
    font-size: 20px;
    line-height: 150%;
    padding-left: 12px;
    width: calc(100% - 48px);
}
.terms_col_infos {
    margin-top: 24px;
}
.terms_col_info {
    margin-bottom: 16px;
}
.terms_col_info:last-child {
    margin-bottom: 0 !important;
}
.terms_col_infos--small .terms_col_info {
    margin-bottom: 8px;
}
.terms_col_info__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}
.terms_col_info__value {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
}
.terms_col_info__title + .terms_col_info__value {
    margin-top: 8px;
}
.terms_col_info__value span {
    color: #fff;
    font-weight: 500;
}
.terms_col_info__value a {
    text-decoration: none;
    transition: 0.25s;
}
.terms_col_info__value a:hover {
    opacity: 0.5;
}

.terms_quick {
    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: 24px;
    padding: 20px 32px;
    margin-top: 48px;
}
.terms_quick_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
}
.terms_quick_list {
    margin-top: 24px;
}
.terms_quick_list ul {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(4, auto);
    grid-auto-columns: max-content;
    column-gap: …;
    row-gap: …;
    gap: 12px 44px;
}
.terms_quick_list ul li a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    line-height: 150%;
    transition: 0.25s;
}
.terms_quick_list ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
}

.terms_content {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 150%;
    margin-top: 48px;
}
.terms_content > *:first-child {
    margin-top: 0 !important;
}
.terms_content > * {
    margin-bottom: 28px;
}
.terms_content > *:last-child {
    margin-bottom: 0;
}
.terms_content h2 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 38px;
    line-height: 150%;
    margin-top: 48px;
    padding-bottom: 12px;
}
.terms_content h3 {
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 125%;
    margin-bottom: 16px;
}
.terms_content h4 {
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 16px;
}
.terms_content span {
    color: #fff;
    font-weight: 500;
}
.terms_content em {
    color: #fff;
}
.terms_content ul {
    list-style: disc;
    padding-left: 16px;
}
.terms_content ul li {
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 12px;
}
.terms_content ul li:last-child {
    margin-bottom: 0;
}
.terms_content blockquote {
    background: rgba(31,31,31,0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 12px;
    padding: 32px;
}
.terms_content blockquote > * {
    margin-bottom: 16px;
}
.terms_content blockquote > *:last-child {
    margin-bottom: 0 !important;
}
.terms_content blockquote span,
.terms_content blockquote em {
    color: inherit;
}
.terms_content blockquote.red {
    background: rgba(223, 28, 65, 0.1);
    border-color: #df1c41;
    color: #df1c41;
}
.terms_content blockquote.orange {
    background: rgba(241, 123, 44, 0.1);
    border-color: #f17b2c;
    color: #f17b2c;
}
.terms_content blockquote.purple {
    background: rgba(133, 133, 233, 0.1);
    border-color: #8585e9;
    color: #8585e9;
}
.terms_content blockquote.green {
    background: rgba(49, 166, 80, 0.1);
    border-color: #31a650;
    color: #31a650;
}
.terms_content .white {
    color: #fff;
}
.terms_content .grey {
    color: rgba(255,255,255,0.7);
}
.terms_content .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
}
.terms_content .cols_inside {
    background: rgba(31,31,31,0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    padding: 32px;
    height: 100%;
}
.terms_content .cols_content {
    line-height: 150%;
    margin-top: 12px;
}
.terms_content .cols_content > * {
    margin-bottom: 8px;
}
.terms_content .cols_content > *:last-child {
    margin-bottom: 0;
}
.terms_content .cols_content a {
    text-decoration: none;
    transition: 0.25s;
}
.terms_content .cols_content a:hover {
    opacity: 0.7;
}
.terms_content table {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    border-collapse: separate;
    overflow: hidden;
    width: 100%;
}
.terms_content table.fixed {
    table-layout: fixed;
}
.terms_content table th {
    backdrop-filter: blur(4px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    padding: 15px 23px;
    height: 74px;
}
.terms_content table td {
    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: 15px 23px;
    font-size: 14px;
    line-height: 150%;
    height: 74px;
}
.terms_content table tr > *:last-child {
    border-right: none;
}
.terms_content table tr:last-child > * {
    border-bottom: none;
}
.terms_content table.first_half th:first-child,
.terms_content table.first_half td:first-child {
    width: 564px;
}
.terms_content .blk {
    background: rgba(31,31,31,0.1);
    backdrop-filter: blur(4px);
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    color: #fff;
    padding: 32px;
    position: relative;
}
.terms_content .blk:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    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;
}
.terms_content .blk > * {
    margin-bottom: 12px;
}
.terms_content .blk > *:last-child {
    margin-bottom: 0;
}
.terms_content .check {
    padding-left: 30px;
    position: relative;
}
.terms_content .check:before {
    background-color: rgba(255,255,255,0);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 3px;
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    height: 18px;
    width: 18px;
}
.terms_content .check.checked:before {
    background-color: #375dfb;
    background-image: url(../img/icon_form_check.svg);
    background-size: 10px;
    border-color: #375dfb;
}

/*-- CREDIT BUILDER --*/

.account_form {
    padding-bottom: 80px;
}
.accf_cols {
    gap: 40px;
}
.accf_col_left .accf_col_inside {
    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;
    height: 100%;
}
.accf_col_left .accf_col_inside {
    padding: 40px;
}
.accf_col_left.col-1 {
    max-width: 1028px;
    margin: 0 auto;
}
.accf_image {
    font-size: 0;
    text-align: center;
}
.accf_title {
    font-family: "Inter Tight", sans-serif;
    font-size: 32px;
    line-height: 110%;
}
.accf_title span {
    font-family: "ZT Formom", sans-serif;
    font-style: italic;
}
.accf_title.big {
    font-size: 48px;
    line-height: 100%;
}
.accf_step_info {
    margin-top: 48px;
}
.accf_step_info .af_step_title {
    font-size: 24px;
}
.accf_step_info .af_step_lines {
    margin-top: 24px;
}
.accf_col_inside .af_step_fields {
    margin-top: 48px;
}
.af_step_action__fullwidth {
    width: 100%;
}
.af_step_action__fullwidth .btn {
    width: 100%;
}
.accf_after_actions {
    color: rgba(255, 255, 255, 0.5);
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    margin-top: 32px;
}
.accf_after_actions a {
    color: #8585e9;
    transition: 0.25s;
}
.accf_after_actions a:hover {
    opacity: 0.7;
}
.form_field_inside--password > input {
    padding-right: 50px !important;
} 
.show_pass {
    background-image: url(../img/icon_form_pass_show.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
    transition: 0.25s;
    z-index: 3;
}
.show_pass.active {
    background-image: url(../img/icon_form_pass_close.svg);
}
.show_pass:hover {
    opacity: 0.7;
}

.accf_notify {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 20px;
    margin-top: 24px;
}
.accf_notify_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
}
.accf_notify_subtitle {
    line-height: 110%;
    margin-top: 12px;
}
.accf_notify_content {
    color: rgba(255, 255, 255, 0.8);
    line-height: 150%;
    margin-top: 12px;
}
.accf_notify_content > * {
    margin-bottom: 24px;
}
.accf_notify_content > *:last-child {
    margin-bottom: 0;
}
.accf_notify_content ul {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    list-style: disc;
    padding-left: 20px;
}
.accf_notify_content ul li span {
    color: #fff;
    font-weight: 600;
}
.accf_notify_bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 16px;
    padding-top: 16px;
}
.accf_notify_bottom_desc {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 150%;
}

.accf_choose_options {
    margin-top: 48px;
    text-align: center;
}
.accf_choose_title {
    font-size: 20px;
    line-height: 110%;
}
.accf_choose_radios {
    margin-top: 24px;
}

.accf_choose_cols {
    margin-top: 24px;
}
.accf_choose_col_inside {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px 24px;
    margin: 0 auto;
    max-width: 512px;
    width: 100%;
}
.accf_choose_cols .col-1 .accf_choose_col_inside {
    padding: 40px 51px;
}
.accf_choose_item__value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
}
.accf_choose_item__value_title {
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    margin-top: 12px;
}
.accf_choose_item__infos {
    margin-top: 24px;
}
.accf_choose_item__info {
    font-family: "Inter Tight", sans-serif;
    margin-bottom: 12px;
    line-height: 100%;
}
.accf_choose_item__info:last-child {
    margin-bottom: 0;
}
.accf_choose_item__info_left {
    color: rgba(255, 255, 255, 0.5);
    line-height: 100%;
}
.accf_choose_item__info_right {
    font-weight: 600;
}
.accf_choose_item__info_right.small {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    font-size: 14px;
}
.accf_choose_item__info_right.green {
    color: #31a650;
    font-weight: 600;
}
.accf_choose_item__includes {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 24px;
    padding-top: 24px;
}
.accf_choose_item__list_title {
    color: rgba(255, 255, 255, 0.5);
    font-family: "Inter Tight", sans-serif;
    line-height: 100%;
}
.accf_choose_item__list {
    margin-top: 16px;
}
.accf_choose_item__list ul li {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    line-height: 120%;
    padding-left: 24px;
    position: relative;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}
.accf_choose_item__list ul li:before {
    background-image: url(../img/icon_accf_choose_check.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 16px;
    width: 16px;
}
.accf_choose_item__list ul li:last-child {
    margin-bottom: 0;
}
.accf_choose_item__action {
    margin-top: 48px;
}
.af_step_signature_center {
    text-align: center;
    width: 100%;
}
.af_step_signature_center__title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
}
.af_step_signature_center__subtitle {
    color: rgba(255, 255, 255, 0.7);
    line-height: 110%;
    margin-top: 8px;
}
.accf_fee {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 32px;
    padding: 40px;
    max-width: 556px;
    margin: 48px auto 0;
    text-align: center;
}
.accf_fee_icon {
    background: rgba(38, 75, 255, 0.2);
    border-radius: 50%;
    font-size: 0;
    margin: 0 auto;
    padding: 20px;
    height: 120px;
    width: 120px;
}
.accf_fee_icon span {
    background: #375dfb;
    border-radius: 50%;
    height: 100%;
    width: 100%;
}
.accf_fee_inside {
    margin: 32px auto 0;
    max-width: 370px;
}
.accf_fee_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
}
.accf_fee_subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.02em;
    margin-top: 16px;
}
.accf_fee_box {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    padding: 16px 32px;
    text-align: center;
    margin: 48px auto 0;
    max-width: 315px;
}
.accf_fee_box_title {
    line-height: 100%;
}
.accf_fee_box_value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    margin-top: 16px;
}
.accf_fee_box_desc {
    color: rgba(255, 255, 255, 0.5);
    line-height: 100%;
    letter-spacing: -0.02em;
    margin-top: 16px;
}
.accf_fee_btn {
    margin-top: 48px;
}
.accf_fee_btn .btn {
    margin: 0 auto;
}
.accf_fee_secure {
    color: rgba(255, 255, 255, 0.5);
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    margin-top: 16px;
    gap: 8px;
}
.accf_fee_secure_icon {
    font-size: 0;
    height: 12px;
    width: 12px;
}

.af_step_payment {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 32px;
    padding: 40px;
    margin-top: 48px;
}
.row.row_af_step_payment_cols {
    margin: 0 -24px -48px;
}
.row.row_af_step_payment_cols > .col {
    padding: 0 24px;
    position: relative;
    margin-bottom: 48px;
}
.row.row_af_step_payment_cols > .col:nth-child(1):before {
    background: rgba(255, 255, 255, 0.1);;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
}
.af_sp_tag {
    margin-bottom: 16px;
}
.af_sp_tag span {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 100px;
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    text-transform: capitalize;
    text-align: center;
    padding: 7px 15px;
}
.af_sp_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    text-transform: capitalize;
}
.af_sp_subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    line-height: 150%;
    text-transform: capitalize;
    margin-top: 12px;
}
.af_sp_builder {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 15px;
    margin-top: 20px;
}
.af_sp_builder_icon {
    background: #375dfb;
    border-radius: 14px;
    font-size: 0;
    height: 64px;
    width: 64px;
}
.af_sp_builder_info {
    padding-left: 12px;
    width: calc(100% - 64px);
}
.af_sp_builder_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    line-height: 110%;
    text-transform: capitalize;
}
.af_sp_builder_desc {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    margin-top: 8px;
}

.af_sp_values {
    margin-top: 20px;
}
.af_sp_value {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    text-transform: capitalize;
    margin-bottom: 12px;
}
.af_sp_value:last-child {
    margin-bottom: 0;
}
.af_sp_value span:nth-child(2) {
    color: #fff;
}
.af_sp_totals {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    padding-top: 16px;
    margin-top: 16px;
    line-height: 110%;
    text-transform: capitalize;
}
.af_sp_totals_left {
    color: rgba(255, 255, 255, 0.7);
}
.af_sp_totals_right {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}
.af_sp_totals_right span {
    color: #fff;
    font-size: 24px;
    margin-right: 2px;
}
.af_sp_totals_desc {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    text-transform: capitalize;
    margin-top: 16px;
}
.af_sp_features {
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 15px;
    margin-top: 16px;
}
.af_sp_feature {
    margin-bottom: 8px;
}
.af_sp_feature:last-child {
    margin-bottom: 0;
}
.af_sp_feature_icon {
    font-size: 0;
    width: 20px;
}
.af_sp_feature_title {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    padding-left: 8px;
    width: calc(100% - 20px);
}
.af_sp_feature_title span {
    color: #fff;
}

.af_sp_pays_btns {
    gap: 8px;
    margin-top: 24px;
}
.af_sp_pays_btn {
    width: 100%;
}
.af_sp_pays_btn .btn {
    height: 52px;
}
.af_sp_pays_btns_txt {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-transform: capitalize;
    text-align: center;
    margin: 16px 0;
}
.af_sp_radios {
    gap: 8px;
}
.af_sp_radios > * {
    width: 100%;
}
.form_choose_with_icon {
    cursor: pointer;
}
.form_choose_with_icon input {
    display: none;
}
.form_choose_wi_inside {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    gap: 8px;
    height: 60px;
    transition: 0.25s;
}
.form_choose_with_icon input:checked + .form_choose_wi_inside {
    background: rgba(55, 93, 251, 0.04);
    border-color: #375dfb;
}
.form_choose_wi_icon {
    height: 16px;
    font-size: 0;
}
.form_choose_wi_title {
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.02em;
}
.form_choose_wi_title.small {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.7);
}
.af_sp_radios + .af_step_fields {
    margin-top: 24px;
}
.af_sp_fields .form_field_checkbox_txt {
    font-size: 14px;
}
.af_sp_fields .btn {
    width: 100%;
}
.af_sp_encryption {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-size: 12px;
    line-height: 100%;
    gap: 4px;
    margin-top: 24px;
}

/*-- LP PERSONAL --*/

.lpp_advantages:before {
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    height: 389px;
    width: 389px;
}
.lpp_advantages:after {
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 12px;
    width: 392px;
}
.lpp_advantages_items {
    margin-top: 60px;
}
.lpp_advantage {
    background-position: 75px -10px;
    border-radius: 20px;
    padding: 20px;
    height: 100%;
    min-height: 280px;
    gap: 62px;
}
.lpp_advantage_icon {
    background: #375dfb;
    border-radius: 50%;
    font-size: 0;
    height: 40px;
    width: 40px;
}
.lpp_advantage_desc {
    margin-top: 12px;
}

.lpp_hiw:before {
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    opacity: 0.5;
    filter: blur(200px);
    height: 389px;
    width: 389px;
}
.lpp_hiw_cols {
    counter-reset: lpp-hiw;
    margin-top: 60px;
}
.lpp_hiw_item {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    border-radius: 24px;
    counter-increment: lpp-hiw;
    margin-bottom: 20px;
    min-height: 318px;
}
.lpp_hiw_item:before {
    z-index: 1;
}
.lpp_hiw_item:last-child {
    margin-bottom: 0;
}
.lpp_hiw_item_bgs {
    border-radius: inherit;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}
.lpp_hiw_item_bgs > * {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.lpp_hiw_item_bgs .mobile {
    display: none;
}
.lpp_hiw_item--height {
    height: 100%;
}
.lpp_hiw_item_step {
    background: #264bff;
    border-radius: 50%;
    text-align: center;
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    margin: 24px 0 0 24px;
    height: 40px;
    width: 40px;
    z-index: 2;
}
.lpp_hiw_item_step:before {
    content: counter(lpp-hiw);
}
.lpp_hiw_item_content {
    padding: 0 20px 24px;
    z-index: 2;
}
.lpp_hiw_item_content .mpl_benefits_desc {
    letter-spacing: -0.055em;
}
.lpp_hiw_item--1:after,
.lpp_hiw_item--2:after,
.lpp_hiw_item--3:after {
    content: '';
    position: absolute;
}
.lpp_hiw_item--1:after,
.lpp_hiw_item--3:after {
    border-bottom: 2px dashed #fff;
    opacity: 0.5;
    right: -30px;
    top: 160px;
    width: 28px;
}
.lpp_hiw_item--2:after {
    border-left: 2px dashed #fff;
    opacity: 0.5;
    bottom: -22px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 25px;
    z-index: -1;
}

.lpp_loans:before {
    top: 176px;
    left: 35%;
    filter: blur(100px);
    opacity: 1;
    height: 222px;
    width: 22px;
}
.loan_form {
    border-radius: 32px;
    padding: 40px;
    margin-top: 60px;
}
.row.row_loan_form_cols {
    margin: 0 -20px -40px;
}
.row.row_loan_form_cols > .col {
    padding: 0 20px;
    margin-bottom: 40px;
}
.loan_form_col {
    height: 100%;
}
.loan_form .form_field_inside--radios_box {
    gap: 8px;
}
.loan_form .form_field_inside--radios_box_3 > * {
    width: calc((100% - 16px) / 3);
}
.loan_form .form_field_inside--radios_box_4 > * {
    width: calc((100% - 24px) / 4);
}
.loan_form .form_field_radio input:checked ~ .form_field_radio_box_txt {
    background: none;
}
.lf_payment_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    line-height: 140%;
}
.lf_payment_infos {
    margin-top: 24px;
}
.lf_payment_info {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.lf_payment_info:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.lf_payment_info__right {
    color: #fff;
    font-weight: 500;
    text-align: center;
}
.lf_payment_info__txt_grd {
    background: linear-gradient(-90deg, #e2e6ff 0%, #8585e9 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.lf_payment_result {
    border-radius: 14px;
    padding: 24px;
    margin-top: 12px;
}
.lf_payment_result_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
}
.lf_payment_result_tag {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
}
.lf_payment_result_tag--small {
    font-size: 12px;
}
.lf_payment_result_tag em {
    color: rgba(255,255,255,0.7);
} 
.lf_payment_result_tag span {
    display: inline-block;
    padding-left: 16px;
    position: relative;
    vertical-align: top;
}
.lf_payment_result_tag span:before {
    background: #375dfb;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 8px;
    width: 8px;
}
.lf_payment_result_desc {
    color: rgba(255,255,255,0.7);
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    margin-top: 9px;
}
.lf_payment_result_btn {
    margin-top: 24px;
}

.lpp_situation_items {
    margin-top: 60px;
}
.lpp_situation_item {
    background-position: 315px -10px;
    border-radius: 24px;
    padding: 32px;
    height: 100%;
}
.lpp_situation_item:after {
    top: -10px;
    right: -36px;
}
.lpp_situation_item_icon {
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    height: 76px;
    width: 76px;
}
.lpp_situation_item_content {
    height: 100%;
    padding-left: 33px;
    width: calc(100% - 76px);
}
.lpp_situation_item_desc {
    margin-top: 12px;
}
.lpp_situation_item_infos {
    margin-top: 16px;
    gap: 16px;
}
.lpp_situation_ii_title {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Inter Tight", sans-serif;
    font-size: 14px;
    line-height: 150%;
}
.lpp_situation_ii_value {
    font-weight: 500;
    line-height: 150%;
    margin-top: 4px;
}

.lpp_commit:before {
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    height: 389px;
    width: 389px;
}
.lpp_commit_items {
    margin-top: 60px;
}
.lpp_commit_item {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 30px 20px;
    height: 100%;
}
.lpp_commit_item--strong {
    border: 3px solid rgba(255, 255, 255, 0.08);
}
.lpp_commit_item_icon {
    background-image: url(../img/bg_financial_picture.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0;
    margin: 0 auto;
    height: 256px;
    width: 256px;
}
.lpp_commit_item_title {
    margin-top: 34px;
}
.lpp_commit_item_desc {
    margin-top: 16px;
}

.wave_anim {
    display: block;
}

.wave_anim_mobile {
    display: none;
}

.wave_anim svg,
.wave_anim .wave_anim_svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.wave_anim .wave_anim_solid {
    opacity: 0.4;
}

.wave_anim .wave_anim_dash {
    fill: none;
    stroke-width: 2;
    stroke-linecap: butt;
    stroke-linejoin: round;
    stroke-dasharray: 4 4;
}

.wave_anim .wave_anim_reveal {
    fill: none;
    stroke: #fff;
    stroke-width: 6;
    stroke-linecap: butt;
    stroke-linejoin: round;
}

.wave_anim .wave_anim_path {
    fill: none;
    stroke: none;
}

.wave_anim .wave_anim_arrow_head {
    fill: none;
    stroke: #8585E9;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wave_anim_single .wave_anim_arrow_b,
.wave_anim_single .wave_anim_dash_b_base,
.wave_anim_single .wave_anim_dash_b_fade,
.wave_anim_single .wave_anim_cut_b {
    display: none;
}

.lpp_criteria_rows_outer {
    margin-top: 60px;
    position: relative;
}
.lpp_criteria_rows {
    position: relative;
    z-index: 2;
}
.lpp_criteria_row.right {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.lpp_criteria_row_image {
    font-size: 0;
}
.lpp_criteria_row.right .lpp_criteria_row_image {
    order: 1;
}
.lpp_criteria_row_info {
    margin-left: 240px;
    padding-left: 24px;
    position: relative;
}
.lpp_criteria_row.right .lpp_criteria_row_info {
    margin-left: 210px;
    order: 0;
}
.lpp_criteria_row_info:before {
    background: linear-gradient(176deg, rgba(133, 133, 233, 0.00) 0%, #8585E9 50%, rgba(133, 133, 233, 0.00) 100%);
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 90px;
    width: 2px;
}
.lpp_criteria_row_title {
    font-family: "Inter Tight";
    font-size: 38px;
    line-height: 100%;
    letter-spacing: -1.14px;
}
.lpp_criteria_row_desc {
    color: rgba(255,255,255,0.7);
    line-height: 150%;
    letter-spacing: -0.32px;
    margin-top: 12px;
}
.lpp_criteria_row:nth-child(1) {
    padding-left: 35px;
    margin-bottom: 97px;
}
.lpp_criteria_row:nth-child(2) {
    margin-bottom: 17px;
}
.lpp_criteria_row:nth-child(3) {
    padding-left: 71px;
    margin-bottom: 80px;
}
.lpp_criteria_row:nth-child(3) .lpp_criteria_row_info {
    margin-left: 205px;
}
.lpp_criteria_row_lines {
    position: absolute;
    left: 358px;
    top: 55px;
    width: 575px;
}

/*-- LP BUSINESS --*/

.lpb_steps:before {
    filter: blur(200px);
    opacity: 0.8;
    left: 0;
    top: 180px;
    height: 389px;
    width: 389px;
}
.lpb_steps:after {
    filter: blur(200px);
    opacity: 0.8;
    right: 95px;
    bottom: 400px;
    height: 389px;
    width: 389px;
}
.lpb_steps_items {
    counter-reset: lpb_steps;
    max-width: 1008px;
    margin: 60px auto 0;
    position: relative;
}
.lpb_steps_items:before {
    border-right: 1px dashed rgba(255,255,255,0.2);
    content: '';
    position: absolute;
    left: calc(50% - 1px);
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    height: calc(100% - (100% / 4));
}
.lpb_steps_item {
    counter-increment: lpb_steps;
    gap: 216px;
    margin-bottom: 60px;
    position: relative;
}
.lpb_steps_item:last-child {
    margin-bottom: 0;
}
.lpb_steps_item:after {
    background: #264bff;
    border-radius: 50%;
    content: counter(lpb_steps);
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    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;
    height: 56px;
    width: 56px;
    pointer-events: none;
}
.lpb_steps_item > * {
    width: 100%;
}
.lpb_steps_image {
    font-size: 0;
}
.lpb_steps_item_desc {
    margin-top: 16px;
}
.lpb_steps_item--right .lpb_steps_image {
    order: 1;
}
.lpb_steps_item--right .lpb_steps_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.lpb_solutions_items {
    margin-top: 60px;
}
.lpb_solutions_item {
    border-radius: 32px;
    padding: 24px 24px 32px;
    height: 100%;
}
.lpb_solutions_item:after {
    top: -10px;
    right: -36px;
}
.lpb_solutions_item_icon {
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    font-size: 0;
    height: 76px;
    width: 76px;
}
.lpb_solutions_item_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 125%;
    margin-top: 24px;
}
.lpb_solutions_item_desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    margin-top: 8px;
}
.lpb_solutions_item_list {
    margin-top: 16px;
}
.lpb_solutions_item_list ul li {
    padding: 3px 0 3px 36px;
    position: relative;
    margin-bottom: 14px;
}
.lpb_solutions_item_list ul li:before {
    background-image: url(../img/icon_lm_compare_list.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 24px;
    width: 24px;
}
.lpb_solutions_item_list ul li:last-child {
    margin-bottom: 0;
}

.lpb_ways_items {
    margin-top: 60px;
}
.lpb_way {
    border-radius: 32px;
    padding: 24px;
}
.lpb_way:before {
    filter: blur(100px);
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100%;
    height: 197px;
    width: 252px;
}
.lpb_way:after {
    filter: blur(50px);
    left: -275px;
    top: -123px;
    height: 144px;
    width: 383px;
}
.lpb_way_head {
    gap: 20px;
}
.lpb_way_icon {
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    font-size: 0;
    height: 58px;
    width: 58px;
}
.lpb_way_cost {
    text-align: right;
}
.lpb_way_cost_title {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    line-height: 100%;
}
.lpb_way_cost_value {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    margin-top: 8px;
}
.lpb_way_title {
    margin-top: 24px;
    gap: 8px;
}
.lpb_way_title_tag span {
    background: rgba(255,255,255,0.1);
    border-radius: 6px;
    display: inline-block;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.02em;
    padding: 4px 12.5px;
    vertical-align: top;
}
.lpb_way_title_tag--green span {
    background: rgba(56, 199, 147, 0.1);
    color: #38c793;
}
.lpb_way_title_tag--blue span {
    background: rgba(53, 185, 233, 0.1);
    color: #35b9e9;
}
.lpb_way_title_tag--purple span {
    background: rgba(226, 85, 242, 0.1);
    color: #e255f2;
}
.lpb_way_title_tag--yellow span {
    background: rgba(242, 174, 64, 0.1);
    color: #f2ae40;
}
.lpb_way_desc {
    margin-top: 8px;
    letter-spacing: -0.03em;
}
.lpb_way_infos {
    backdrop-filter: blur(0px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 16px;
    margin-top: 16px;
}
.lpb_way_info {
    font-size: 14px;
    line-height: 110%;
    margin-bottom: 12px;
}
.lpb_way_info:last-child {
    margin-bottom: 0;
}
.lpb_way_info_left {
    color: rgba(255, 255, 255, 0.7);
}
.lpb_way_info_right {
    font-weight: 500;
    text-align: right;;
}
.lpb_way_btns {
    margin-top: 32px;
    gap: 16px;
}
.lpb_way_btn {
    width: 100%;
}
.lpb_way_btn .btn {
    font-size: 16px;
}

.lpb_match_cols {
    gap: 32px;
    margin-top: 60px;
}
.lpb_match_col_small {
    width: 458px;
}
.lpb_match_col_large {
    width: calc(100% - 490px);
}
.lpb_match_item {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
    padding: 40px;
    min-height: 470px;
}
.lpb_match_item:before {
    z-index: 1;
}
.lpb_match_bgs {
    border-radius: inherit;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}
.lpb_match_bgs > * {
    object-fit: cover;
    object-position: top center;
    height: 100%;
    width: 100%;
}
.lpb_match_bgs .mobile {
    display: none;
}
.lpb_match_item_content {
    position: relative;
    z-index: 2;
}
.lpb_match_item_desc {
    margin-top: 16px;
}

.lpb_loans:before {
    top: 176px;
    left: 35%;
    filter: blur(100px);
    opacity: 1;
    height: 222px;
    width: 22px;
}

.lpb_qualify_items {
    counter-reset: lpb_qualify;
    margin-top: 60px;
}
.row.row_lpb_qualify_items {
    margin: 0 -11px -22px;
}
.row.row_lpb_qualify_items .col {
    padding: 0 11px;
    margin-bottom: 22px;
}
.lpb_qualify_item {
    border-radius: 24px;
    counter-increment: lpb_qualify;
    padding: 20px;
    height: 100%;
    min-height: 320px;
}
.lpb_qualify_item_icon {
    background: linear-gradient(275deg, #8585e9 0%, #264bff 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    position: relative;
    font-size: 0;
    height: 76px;
    width: 76px;
}
.lpb_qualify_item_icon:after {
    background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 0.1) 100%);
    box-shadow: inset 1px 2px 5px 0 rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 180px;
    width: 180px;
    z-index: -1;
}
.lpb_qualify_item_count {
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    height: 32px;
    width: 32px;
}
.lpb_qualify_item_count:after {
    content: counter(lpb_qualify);
}
.lpb_qualify_item_title {
    letter-spacing: -0.01em;
}
.lpb_qualify_item_desc {
    margin-top: 12px;
}

/*-- LP Business Credit Builder --*/

.lpcb_choose_cols {
    gap: 32px;
    margin-top: 60px;
}
.lpcb_choose_left {
    width: calc(100% - 530px);
}
.lpcb_choose_right {
    width: 498px;
}
.lpcb_choose_item {
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 32px;
    gap: 24px;
}
.lpcb_choose_item .bg_lines {
    bottom: 0;
}
.lpcb_choose_item:before {
    bottom: -88px;
    right: -18px;
    opacity: 0.5;
}
.lpcb_choose_item:last-child {
    margin-bottom: 0;
}
.lpcb_choose_item--top .lpcb_choose_item_image {
    order: 0;
}
.lpcb_choose_item--top .lpcb_choose_item_content {
    order: 1;
}
.lpcb_choose_item--without_mg .lpcb_choose_item_image {
    margin: 0 -24px -24px;
}
.lpcb_choose_item--top.lpcb_choose_item--without_mg .lpcb_choose_item_image {
    margin: -24px -24px 0;
}
.lpcb_choose_item_desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    line-height: 144%;
    letter-spacing: -0.02em;
    margin-top: 12px;
    min-height: 78px;
}
.lpcb_choose_item_image {
    font-size: 0;
}
.lpcb_choose_fullwidth {
    width: 100%;
}
.lpcb_choose_fullwidth .lpcb_choose_item:before {
    left: 0;
    bottom: 0;
    height: 246px;
    width: 246px;
}
.lpcb_choose_fullwidth .lpcb_choose_item:after {
    right: -24px;
    bottom: -235px;
    height: 422px;
    width: 422px;
}
.lpcb_choose_fullwidth .lpcb_choose_item_content {
    max-width: 611px;
}

.lpcb_profile_items .lpp_advantage_icon {
    height: 60px;
    width: 60px;
}

.lpcb_program:before {
    left: 50%;
    top: 92px;
    transform: translateX(-50%);
}
.lpcb_program_items {
    margin-top: 60px;
}
.lpcb_program_item {
    border-radius: 32px;
    padding: 16px;
    height: 100%;
}
.lpcb_program_item:before {
    left: 0;
    top: 0;
    height: 151px;
    width: 151px;
}
.lpcb_program_item_image {
    font-size: 0;
    text-align: center;
}
.lpcb_program_item_image img {
    border-radius: 16px;
}
.lpcb_program_item_content {
    padding: 0 16px;
    margin-top: 16px;
}
.lpcb_program_item_desc {
    margin-top: 12px;
}

/*-- LP Credit Builder Loan --*/

.lpcl_choose .lpcb_choose_left {
    width: calc(100% - 554px);
}
.lpcl_choose .lpcb_choose_right {
    width: 522px;
}
.lpcl_choose .lpcb_choose_item {
    padding: 40px;
}
.lpcl_choose .lpcb_choose_item_desc {
    font-size: 16px;
    line-height: 150%;
}

.lpcl_works_items {
    margin-top: 60px;
}
.row.row_lpcl_works_items .col:last-child .lpcl_works_item:after {
    display: none;
}
.lpcl_works_item {
    text-align: center;
    position: relative;
}
.lpcl_works_item:after {
    background-image: url(../img/icon_lpcl_works_arr.svg), linear-gradient(275deg, #8585e9 0%, #264bff 100%);
    background-repeat: no-repeat;
    background-position: center;
    border: 12px solid #080814;
    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: '';
    position: absolute;
    right: -16px;
    top: 156px;
    transform: translateX(50%);
    height: 98px;
    width: 98px;
    z-index: 2
}
.lpcl_works_item_image {
    border-radius: 32px;
    font-size: 0;
    padding: 16px;
}
.lpcl_works_item_content {
    margin-top: 32px;
    padding: 0 40px;
}
.lpcl_works_item_desc {
    margin-top: 16px;
}

.lpcl_point_left {
    padding-right: 110px;
    width: calc(100% - 458px);
}
.lpcl_point_items {
    margin-top: 60px;
}
.lpcl_point_item {
    background-image: url(../img/bg_grid_tiny.svg);
    background-repeat: no-repeat;
    background-position: top right;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px;
    height: 100%;
}
.lpcl_point_item:before,
.lpcl_point_item:after {
    height: 58px;
    width: 58px;
}
.lpcl_point_item:before {
    left: 0;
    top: 0;
}
.lpcl_point_item:after {
    right: 0;
    bottom: 0;
}
.lpcl_point_items .col-1 .lpcl_point_item {
    background-image: url(../img/bg_grid_tiny2.svg);
}
.lpcl_point_item_icon {
    background: linear-gradient(275deg, #8585e9 0%, #264bff 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    font-size: 0;
    height: 52px;
    width: 52px;
}
.lpcl_point_item_title {
    margin-top: 36px;
}
.lpcl_point_item_desc {
    margin-top: 12px;
}
.lpcl_point_right {
    width: 458px;
}
.lpcl_point_image {
    font-size: 0;
}

.lpcl_solutions_items {
    margin-top: 60px;
}
.lpcl_solutions_item {
    border-radius: 32px;
    padding: 40px;
    min-height: 440px;
    height: 100%;
}
.lpcl_solutions_item:before {
    right: -160px;
    bottom: -160px;
    opacity: 0.5;
}
.lpcl_solutions_item--height {
    min-height: 480px;
}
.lpcl_solutions_item_content {
    position: relative;
    z-index: 2;
}
.lpcl_solutions_item_desc {
    margin-top: 16px;
}
.lpcl_solutions_item_image {
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.lpcl_services_items {
    margin-top: 60px;
}
.lpcl_services_item {
    border-radius: 32px;
    padding: 40px;
    min-height: 360px;
}
.lpcl_services_item:before {
    left: 0;
    right: 0;
    bottom: -57px;
    margin: 0 auto;
    opacity: 0.5;
    height: 97px;
    width: 160px;
}
.lpcl_services_item_icon {
    border: 1px solid rgba(255, 255, 255, 0.04);
    background: #375dfb;
    border-radius: 16px;
    font-size: 0;
    height: 76px;
    width: 76px;
}
.lpcl_services_item_desc {
    margin-top: 16px;
}

.lpcl_features:after {
    top: 79px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1240px;
    opacity: 1;
    height: 16px;
    filter: blur(32px);
    width: 100%;
}
.lpcl_features_item {
    border-radius: 32px;
    padding: 40px;
    min-height: 216px;
}
.lpcl_features_item:after {
    top: -100%;
    right: 178px;
}
.lpcl_features_item_icon {
    filter: drop-shadow(0px 0px 48px #264BFF);
    font-size: 0;
    text-align: center;
}
.lpcl_features_item_title {
    text-align: center;
}

/*-- LP Loan MarketPlace --*/

.llm_works:before,
.llm_works:after {
    opacity: 0.5;
    filter: blur(100px);
    height: 389px;
    width: 389px;
}
.llm_works:before {
    left: 14px;
    top: 193px;
}
.llm_works:after {
    right: 32px;
    bottom: 531px;
}
.llm_works .wl_works_rows {
    margin-top: 60px;
}
.llm_works .wl_works_row {
    position: relative;
}
.llm_works .wl_works_row .wl_works_count {
    position: absolute;
    margin: 0;
    top: 50%;
}
.llm_works .wl_works_row:nth-child(odd) .wl_works_count {
    right: 220px;
    transform: translate(50%,-45%);
}
.llm_works .wl_works_row:nth-child(even) .wl_works_count {
    left: 220px;
    transform: translate(-50%,-45%);
}
.llm_works .wl_works_row:last-child .wl_works_item:after {
    background-image: url(../img/bg_wl_works_line.svg);
    display: block;
    height: 100%;
}

.llm_guidelines .head_with_cols:before {
    opacity: 0.25;
    top: 113px;
    left: 312px;
    height: 209px;
    width: 209px;
}
.llm_guidelines .mpl_reqs_item {
    background-image: none;
}
.llm_rates .mpl_rates_head:before {
    top: 0;
    opacity: 0.25;
}
.mpl_rates_table__not_fixed table {
    table-layout: auto;
}
.mpl_rates_table__not_fixed table th {
    min-width: 218px;
}
.mpl_rates_table__blue table th {
    background: #2043EE;
    font-size: 20px;
}

/*-- LP Auto Loans --*/

.lal_works:before,
.lal_works:after {
    height: 389px;
    width: 389px;
}
.lal_works:before {
    left: -14px;
    top: 58px;
}
.lal_works:after {
    right: 32px;
    bottom: 396px;
}
.lal_works .wl_works_rows {
    max-width: 1240px;
    margin-top: 124px;
}
.lal_works .wl_works_row {
    position: relative;
}
.lal_works .wl_works_item:after {
    display: none;
}
.lal_works .wl_works_count {
    position: absolute;
    margin: 0;
    z-index: 0;
}
.lal_works .wl_works_count:before {
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    z-index: -1;
}
.lal_works .wl_works_item {
    backdrop-filter: blur(3px);
    z-index: 1;
}
.lal_works .wl_works_row:nth-child(1) {
    padding-left: 74px;
    padding-top: 64px;
}
.lal_works .wl_works_row:nth-child(1) .wl_works_count {
    left: 0;
    top: 0;
}
.lal_works .wl_works_row:nth-child(1) .wl_works_count:before {
    background-image: url(../img/bg_lal_work_line_1.svg);
    top: calc(100% + 12px);
    left: 28px;
    height: 53px;
    width: 46px;
}
.lal_works .wl_works_row:nth-child(2) {
    margin-top: -138px;
}
.lal_works .wl_works_row:nth-child(2) .wl_works_count {
    right: 354px;
    left: auto;
    bottom: calc(100% + 12px);
}
.lal_works .wl_works_row:nth-child(2) .wl_works_count:before {
    background-image: url(../img/bg_lal_work_line_2.svg);
    background-position: top right;
    right: 28px;
    bottom: 56px;
    height: 157px;
    width: 342px;
}
.lal_works .wl_works_row:nth-child(3) {
    margin-top: 94px;
}
.lal_works .wl_works_row:nth-child(3) .wl_works_count {
    left: 188px;
    bottom: calc(100% + 12px);
}
.lal_works .wl_works_row:nth-child(3) .wl_works_count:before {
    background-image: url(../img/bg_lal_work_line_3.svg);
    background-position: top left;
    left: 28px;
    bottom: 52px;
    height: 160px;
    width: 582px;
}
.lal_works .wl_works_row:nth-child(4) {
    margin-top: -282px;
}
.lal_works .wl_works_row:nth-child(4) .wl_works_count {
    right: 460px;
    top: 48px;
}
.lal_works .wl_works_row:nth-child(4) .wl_works_count:before {
    background-image: url(../img/bg_lal_work_line_4.svg);
    background-position: center left;
    right: 56px;
    bottom: 0;
    height: 100%;
    width: 280px;
}

.lal_why:before {
    top: 250px;
    left: 30%;
    height: 222px;
    width: 222px;
}
.lal_why_left {
    width: calc(100% - 580px);
}
.lal_why_right {
    padding-left: 82px;
    width: 580px;
}
.lal_why_items {
    margin-top: 44px;
}
.row.row_lal_why_items {
    margin: 0 -10px -20px;
}
.row.row_lal_why_items .col {
    padding: 0 10px;
    margin-bottom: 20px;
}
.lal_why_item {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 23px;
    height: 100%;
}
.lal_why_item_icon {
    background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.00) 0%, rgba(33, 33, 33, 0.04) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    box-shadow: 0 4px 20px 0 rgba(255, 255, 255, 0.08) inset;
    font-size: 0;
    height: 52px;
    width: 52px;
}
.lal_why_item_title {
    margin-top: 18px;
}
.lal_why_item_desc {
    letter-spacing: -0.32px;
}
.lal_why_image {
    font-size: 0;
}

/*-- QUOTES FINAL --*/

.quotes_matches:before {
    top: 118px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.35;
    height: 389px;
    width: 389px;
}
.quotes_matches_items {
    margin-top: 60px;
}
.quotes_matches_item {
    border-radius: 20px;
    background-position: right -300px;
    gap: 32px;
    padding: 32px;
    height: 100%;
}
.quotes_matches_item_head {
    gap: 20px;
}
.quotes_matches_item_icon {
    background-color: rgba(33, 33, 33, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    box-shadow: inset 0 0 20px 0 rgba(255, 255, 255, 0.08);
    font-size: 0;
    height: 48px;
    width: 48px;
}
.quotes_matches_item_tag {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid #8585e9;
    border-radius: 100px;
    color: #8585e9;
    font-weight: 500;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: -0.02em;
    padding: 7px 11.5px;
}
.quotes_matches_item_title {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 106%;
    letter-spacing: -0.02em;
    margin-top: 16px;
}
.quotes_matches_item_desc {
    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;
}
.quotes_matches_item_list {
    margin-top: 16px;
}
.quotes_matches_item_list ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    line-height: 150%;
    letter-spacing: -0.02em;
    padding: 7px 0 7px 24px;
    position: relative;
}
.quotes_matches_item_list ul li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.quotes_matches_item_list ul li:before {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    height: 5px;
    width: 5px;
}
.quotes_matches_item_btn {
    width: fit-content;
}

.quotes_insurance_bk {
    border-radius: 24px;
    padding: 40px;
}
.quotes_insurance_tabs_wrapper {
    margin-top: 32px;
}
.quotes_insurance_tabs {
    overflow: auto;
}
.quotes_insurance_tabs ul {
    gap: 16px;
}
.quotes_insurance_tabs ul li {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    cursor: pointer;
    gap: 24px;
    padding: 0 32px;
    height: 48px;
    transition: 0.25s;
    white-space: nowrap;
}
.quotes_insurance_tab_tag {
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 100px;
    color: rgba(255,255,255,0.8);
    font-size: 12px;
    line-height: 100%;
    padding: 3px 6.5px;
}
.quotes_insurance_tabs ul li:hover,
.quotes_insurance_tabs ul li.active {
    background: #375dfb;
}
.quotes_insurance_tabs_items {
    margin-top: 32px;
}
.quotes_insurance .af_step_offer {
    border-radius: 20px;
    margin: 0 !important;
    max-width: 100%;
}
.quotes_insurance .af_step_offer:after {
    border-radius: inherit;
    padding: 1px;
}
.quotes_insurance .af_step_ob_btn {
    width: fit-content;
}
.quotes_insurance .af_step_ob_item {
    width: 25%;
}
.quotes_insurance .af_step_ob_notification {
    margin-top: 24px;
    max-width: 100%;
}
.quotes_insurance .af_step_offer_box {
    border-radius: 16px;
    padding: 23px;
}
.quotes_insurance .af_step_partner_col:not(:last-child) {
    min-width: 209px;
} 

/* 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-32 {
	width: 32%;
}
.col-34 {
	width: 34%;
}
.col-35 {
	width: 35%;
}
.col-36 {
	width: 36%;
}
.col-4 {
	width: 25%;
}
.col-40 {
    width: 40%;
}
.col-5 {
	width: 20%;
}
.col-6 {
    width: calc(100% / 6);
}
.col-60 {
    width: 60%;
}
.col-64 {
    width: 64%;
}
.col-66 {
    width: 66%;
}
.col-68 {
    width: 68%;
}

.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%;
}

.fp_choose_item_image img.mobile,
.wl_benefits_item_image img.mobile,
.ftbk_image img.mobile {
    display: none;
}
.af_step_action--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;
    }
    .af_step_partner {
        overflow: auto;
    }
}

@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)
    }
    .mht_features_cols {
        margin: 24px -10px 0;
    }
    .mht_features_col_left,
    .mht_features_col_right {
        padding: 0 10px;
        width: 50%;
    }
    .mht_features_item {
        margin-bottom: 20px;
    }
    .mht_features_item:lastt-child {
        margin-bottom: 0;
    }
    .mht_trust_cols {
        margin-left: -10px;
        margin-right: -10px;
    }
    .mht_trust_col_left,
    .mht_trust_col_right {
        padding: 0 10px;
        width: 50%;
    }
    .mht_trust_image {
        border-radius: 16px;
        padding: 10px;
        height: auto;
    }
    .fp_solutions_item_image {
        padding: 10px;
    }
    .fp_choose_items > div {
        width: calc(50% - 16px);
    }
    .mpl_rates_table {
        overflow: auto;
    }
}

@media screen and (max-width: 1024px) {
    .btn_transparent:before,
    .btn_transparent_grey: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;
    }
    .fp_hiw_head,
    .head_with_cols {
        text-align: center;
    }
    .fp_hiw_head .subbox,
    .head_with_cols .subbox {
        margin: 0 auto;
    }
    .fp_hiw_head_bottom,
    .head_with_cols__bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .fp_hiw_head_left,
    .head_with_cols__left {
        width: 100%;
    }
    .fp_hiw_head_right,
    .head_with_cols__right {
        margin: 0 auto;
        max-width: 540px;
        width: 100%;
    }
    .fp_hiw_head_left br,
    .fp_hiw_head_right br,
    .head_with_cols__left br,
    .head_with_cols__right br {
        display: none;
    }
    .fp_hiw_head_bottom {
        gap: 16px;
        margin-top: 16px;
    }
    .ftbk_title {
        font-size: 56px !important;
    }
    .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_privacy br {
        display: none;
    }
    .footer_top_right {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 44px 16px;
        margin-top: 44px;
        max-width: 360px;
        width: 100%;
    }
    .footer_menu_outer {
        width: calc(50% - 8px);
    }
    .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;
    }
    .lpb_powers .wl_benefits_item_image {
        margin-bottom: -24px;
    }
    .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);
    }
    .mht_works_item {
        border-radius: 16px;
        padding: 16px;
    }
    .mht_works_item_title {
        font-size: 24px;
    }
    .ab_intro_cols {
        margin: 0 -10px
    }
    .ab_intro_col_left,
    .ab_intro_col_right {
        padding: 0 10px;
        width: 50%;
    }
    .ab_intro .title_bk br,
    .ab_intro .subtitle_bk br {
        display: none;
    }
    .ftbk_image {
        margin-right: 0 !important;
    }
    .faq_col_right {
        padding-left: 40px;
    }
    .faq_assistance {
        background-position: center top;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 48px 24px;
        gap: 48px;
    }
    .ins_grid_items {
        margin-top: 48px;
    }
    .ins_grid_item {
        border-radius: 16px;
        padding: 20px;
    }
    .ins_grid_item_title {
        font-size: 20px;
    }
    .ins_grid_item_image,
    .ins_grid_items--saves .ins_grid_item_image {
        margin-top: 24px;
    }
    .ins_innovation_items {
        margin-top: 48px;
    }
    .ins_innovation_item {
        border-radius: 16px;
        padding: 20px;
    }
    .ab_intro_cols--right .ab_intro_col_right {
        padding: 0 10px;
    }
    .fp_solutions_item {
        border-radius: 24px;
        padding: 20px;
    }
    .fp_solutions_item_title {
        margin-top: 32px;
    }
    .fp_col {
        border-radius: 24px;
        padding: 32px;
    }
    .fp_col_desc br {
        display: none;
    }
    .fp_hiw_items:before,
    .fp_hiw_items .col:before {
        display: none;
    }
    .fp_hiw_item_content {
        padding: 0;
    }
    .fp_hiw_item_desc br {
        display: none;
    }
    .fp_choose_item {
        border-radius: 24px;
        padding: 24px;
    }
    .ab_intro,
    .ab_services,
    .ab_team,
    .ab_why {
        padding: 48px 0;
    }
    .ab_mission {
        padding-top: 48px;
    }
    .ab_core {
        padding-bottom: 48px;
    }
    .row.row_ab_core_items {
        margin: 0 -12px -24px;
    }
    .row.row_ab_core_items .col {
        padding: 0 12px;
        margin-bottom: 24px;
    }
    .ab_core_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px;
    }
    .ab_core_item_info {
        padding-left: 0;
        margin-top: 40px;
        width: 100%;
    }
    .accf_cols .form_fields_small .row.row_form_fields .col {
        width: 100%;
    }
    .llm_works .wl_works_row:nth-child(odd) .wl_works_count {
        right: auto;
        left: 630px;
        transform: translateY(-15%);
    }
    .llm_works .wl_works_row:nth-child(even) .wl_works_count {
        left: auto;
        right: 630px;
        transform: translateY(-15%);
    }
    .row.row_lpcl_solutions_items .col {
        width: 100%;
    }
    .lpcl_solutions_item {
        padding: 24px;
        max-width: 370px;
        margin: 0 auto;
    }
    .lpcl_solutions_item,
    .lpcl_solutions_item--height {
        min-height: 420px;
    }
    .lpcl_solutions_item_image {
        padding: 0 12px;
    }
    .lpcl_solutions_item_desc br {
        display: none;
    }
    .mpl_rates_table__not_fixed table th {
        min-width: 180px;
    }
    .mpl_rates_table table th, 
    .mpl_rates_table table td {
        padding: 8px 15px;
        height: 64px;
    }
    .mpl_rates_table table th {
        white-space: nowrap;
    }
    .mpl_rates_table table td {
        line-height: 110%;
        letter-spacing: -0.32px;
    }
    .mpl_rates_desc br {
        display: none;
    }
    .lal_works .wl_works_rows {
        margin-top: 60px;
    }
    .lal_works .wl_works_row:nth-child(1) {
        padding: 0;
    }
    .lal_works .wl_works_row {
        margin-top: 0 !important;
    }
    .lal_works .wl_works_count {
        z-index: 2;
    }
    .lal_works .wl_works_row:nth-child(odd) .wl_works_count {
        left: 16px !important;
        right: auto !important;
        top: 16px !important;
        bottom: auto !important;
    }
    .lal_works .wl_works_row:nth-child(even) .wl_works_count {
        left: auto !important;
        right: 16px !important;
        top: 16px !important;
        bottom: auto !important;
    }
    .lal_works .wl_works_count:before {
        display: none;
    }
    .lal_why:before {
        left: -182px;
        top: 50%;
        transform: translateY(-50%);
    }
    .lal_why_left {
        width: 100%;
    }
    .lal_why_right {
        margin-top: 20px;
        padding-left: 0;
        text-align: center;
        width: 100%;
    }
    .mw_white {
        border-radius: 24px;
        max-width: 540px;
        max-height: 734px;
    }
    .modal_window_head {
        min-height: 63px;
        padding: 4px 56px 4px 16px;
    }
    .modal_window_title {
        font-size: 28px;
    }
    .mw_white .modal_close {
        right: 16px;
    }
    .modal_window_body {
        padding: 16px 24px 16px 16px;
        height: calc(100% - 143px);
    }
    .modal_window_footer {
        padding: 15px 15px 0 ;
    }
    .accf_col_left {
        width: 100%;
    }
    .accf_col_right {
        display: none;
    }
    .af_step_payment {
        border-radius: 24px;
        padding: 16px;
        margin-top: 32px;
    }
    .mw_basic {
        padding: 24px 16px;
    }
    .modal_window_complete {
        margin-top: 24px;
    }
    .mw_complete_icon {
        max-width: 80px;
        margin: 0 auto;
    }
    .mw_complete_title {
        font-size: 24px;
        line-height: 130%;
        margin-top: 24px;
    }
    .mw_complete_desc {
        font-size: 16px;
    }
    .mw_complete_btn {
        margin-top: 32px;
    }
    .mw_complete_btns {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 32px auto 0;
        max-width: 360px;
        gap: 16px;
    }
    .mw_complete_btns .mw_complete_btn {
        margin-top: 0;
        width: 100%;
    }
    .mw_complete_desc br {
        display: none;
    }
    .mw_complete_btns_remark {
        font-size: 16px;
        margin-top: 32px;
    }
    .af_upsell {
        background: rgba(255, 255, 255, 0.02);
        border-radius: 24px;
        padding: 38px 30px;
        position: relative;
    }
    .af_upsell:before {
        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: 2px;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        pointer-events: none;
        transition: 0.3s;
        z-index: 1;
    }
    .af_upsell:after {
        background: rgba(255, 255, 255, 0.04);
        border-radius: inherit;
        content: '';
        position: absolute;
        left: 16px;
        top: 24px;
        height: calc(100% - 48px);
        width: calc(100% - 32px);
        z-index: 2;
    }
    .af_upsell > * {
        position: relative;
        z-index: 3;
    }
    .af_upsell_btn .btn {
        font-size: 16px;
        line-height: 120%;
        white-space: normal;
        height: 56px !important;
    }
    .accf_subtitle_bk + .af_step_head {
        margin-top: 24px;
    }
    .lpp_criteria_row {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: 0;
        gap: 20px;
    }
    .lpp_criteria_row_info,
    .lpp_criteria_row.right .lpp_criteria_row_info,
    .lpp_criteria_row:nth-child(3) .lpp_criteria_row_info {
        margin-left: 0;
    }
    .lpp_criteria_row:nth-child(1) {
        margin-bottom: 40px;
    }
    .lpp_criteria_row:nth-child(1),
    .lpp_criteria_row:nth-child(3) {
        padding-left: 0;
    }
    .lpp_criteria_row_lines {
        left: 300px;
    }
    .lpp_commit_item_icon {
        margin: 0;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        height: 216px;
        width: 216px;
    }
    .lpp_commit_item_icon > * {
        max-width: 64px;
    }
    .lpb_way_btn .btn {
        padding: 0 12px;
    }
    .lpb_match_item {
        padding: 20px;
    }
    .lpb_match_item_desc br {
        display: none;
    }
    .row.row_lpb_qualify_items .col {
        width: 50%;
    }
    .lpb_qualify_item {
        min-height: 280px;
    }
    .lpcl_point_left {
        padding-right: 32px;
        width: 50%;
    }
    .lpcl_point_right {
        width: 50%;
    }
    .ab_security_col_left,
    .ab_security_col_right {
        width: 50%;
    }
    .hiw_process_row_col {
        width: 360px;
    }
    .hiw_process_row:after {
        left: 360px;
        width: calc((100% - 720px) / 2);
    }
    .hiw_process_row.right:after {
        right: 360px;
        width: calc((100% - 720px) / 2);
    }
    .modal_docs .dl_template_right,
    .modal_docs .dl_template_btn {
        width: 100%;
    }
    .modal_docs .dl_template_title {
        font-size: 20px;
    }
    .modal_docs {
        border-radius: 16px;
    }
    .modal_docs_head .dl_template {
        position: relative;
        padding: 24px;
    }
    .modal_docs .dl_template,
    .modal_docs .dl_template_left {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .modal_docs_head .dl_template_icon {
        height: 64px;
        width: 64px;
    }
    .modal_docs_head .dl_template_icon > * {
        max-width: 28px;
    }
    .modal_docs_head .dl_template_right {
        position: absolute;
        top: 8px;
        right: 0;
    }
    .modal_docs .dl_template_info {
        max-width: 100%;
        width: 100%;
    }
    .modal_docs_head .dl_template_tag {
        position: absolute;
        padding: 10px 15px;
        right: 78px;
    }
    .modal_docs_head .dl_template_btn {
        position: absolute;
        right: 24px;
        top: 16px;
        width: auto;
    }
    .modal_docs_close {
        height: 38px;
        width: 38px;
    } 
    .modal_docs_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .modal_docs_item_left {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .modal_docs_item_count {
        width: 40px;
    }
    .modal_docs_item_info {
        width: calc(100% - 40px);
    }
    
}

@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%;
    }
    .ab_team_col_right {
        padding-left: 32px;
    }
}

@media screen and (max-width: 860px) {
    .row.row_legal_items .col {
        width: 50%;
    }
    .mht_trust_cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 40px;
        gap: 40px;
    }
    .mht_trust_col_left, 
    .mht_trust_col_right {
        margin-left: auto;
        margin-right: auto;
        max-width: 540px;
        width: 100%;
    }  
    .mht_trust_col_left {
        order: 1;
    }
    .mht_trust_col_right {
        order: 0;
    }
    .mht_trust_image {
        padding: 20px;
    }
    .af_sp_fields .btn {
        padding: 0 16px;
        line-height: 130%;
        font-size: 14px;
        white-space: normal;
    }
    .row.row_lpp_advantages_items {
        margin: 0 -12px -24px;
    }
    .row.row_lpp_advantages_items .col {
        padding: 0 12px;
        margin-bottom: 24px;
        width: 50%;
    }
    .wave_anim_desktop {
        display: none;
    }
    .wave_anim_mobile {
        display: block;
    }
    .lpp_criteria_rows_outer {
        max-width: 360px;
        margin: 60px auto 0;
    }
    .lpp_criteria_row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px;
        margin-bottom: 24px !important;
    }
    .lpp_criteria_row:last-child {
        margin-bottom: 0 !important;
    }
    .lpp_criteria_row.right .lpp_criteria_row_image {
        order: 0;
    }
    .lpp_criteria_row.right .lpp_criteria_row_info {
        order: 1;
    }
    .lpp_criteria_row_title {
        font-size: 30px;
        letter-spacing: -0.9px;
    }
    .lpp_criteria_row_desc br {
        display: none;
    }
    .lpp_criteria_row:nth-child(1) {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .lpp_criteria_row:nth-child(1) .lpp_criteria_row_desc {
        max-width: 265px;
        width: 100%;
    }
    .lpp_criteria_row_lines {
        margin: 0 auto;
        left: 50%;
        top: -40px;
        transform: translateX(-50%);
        width: 390px;
        opacity: 0.5;
    }
    .row.row_lpp_hiw_cols .col {
        width: 100%;
    }
    .lpp_hiw_item {
        margin: 0 auto 32px;
        max-width: 370px;
        min-height: 586px;
    }
    .lpp_hiw_item:last-child {
        margin-bottom: 0;
    }
    .lpp_hiw_item_bgs > *:not(.mobile) {
        display: none;
    }
    .lpp_hiw_item_bgs .mobile {
        display: block;
    }
    .lpp_hiw_item--1:after, 
    .lpp_hiw_item--2:after,
    .lpp_hiw_item--3:after {
        border-color: #fff;
        border-style: dashed;
        border-width: 0 2px 0 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 100%;
        transform: translateY(0);
        height: 32px;
        width: 0;
    }
    .row.row_lpb_ways_items > .col {
        width: 100%;
    }
    .lpb_way {
        max-width: 420px;
        margin: 0 auto;
    }
    .lpcb_choose_left,
    .lpcb_choose_right {
        width: 100% !important;
    }
    .lpcb_choose_item {
        border-radius: 24px;
        padding: 24px !important;
        max-width: 420px;
        margin: 0 auto 32px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .lpcb_choose_item:last-child {
        margin-bottom: 0;
    }
    .lpcb_choose_item {
        gap: 40px;
    }
    .lpcb_choose_item_image {
        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;
        order: 0 !important;
        min-height: 200px;
    }
    .lpcb_choose_item_content {
        order: 1 !important;
    }
    .lpcb_choose_item_desc {
        min-height: 0;
    }
    .lpcb_choose_item_desc br {
        display: none;
    }
    .lpcl_works_items {
        counter-reset: works;
    }
    .row.row_lpcl_works_items .col {
        counter-increment: works;
        width: 100%;
    }
    .lpcl_works_item {
        border-radius: 24px;
        padding: 24px;
        max-width: 420px;
        margin: 0 auto;
        text-align: left;
    }
    .lpcl_works_item .bg_gradient_border:before {
        border-radius: inherit;
    }
    .lpcl_works_item:after {
        display: none;
    }
    .lpcl_works_item_image {
        background: none;
        backdrop-filter: none;
        border-radius: inherit;
        box-shadow: none;
        padding: 0;
        position: unset !important;
    }
    .lpcl_works_item_content {
        margin-top: 24px;
        padding: 0;
    }
    .lpcl_works_item_title {
        font-size: 24px;
        padding-left: 52px;
        position: relative;
    }
    .lpcl_works_item_title:before {
        background: #264BFF;
        border-radius: 50%;
        content: counter(works);
        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: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 16px;
        font-weight: 600;
        height: 40px;
        width: 40px;
    }
    .lpcl_point_cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .lpcl_point_left {
        padding-right: 0;
        width: 100%;
    }
    .lpcl_point_right {
        text-align: center;
        margin-top: 32px;
        width: 100%;
    }
    .row.row_lpcl_features_items .col {
        width: 50%;
    }
    .lpcl_features_item {
        border-radius: 24px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 48px;
        min-height: 260px;
    }
    .lpcl_features_item_title {
        font-size: 24px;
    }
    .row.row_lpcb_program_items {
        margin: 0 -12px -24px;
    }
    .row.row_lpcb_program_items .col {
        padding: 0 12px;
        margin-bottom: 24px;
        width: 100%;
    }
    .lpcb_program_item {
        border-radius: 24px;
        max-width: 420px;
        margin: 0 auto;
    }
    .lpcb_program_item_content {
        padding: 0;
    }
    .lpcb_program_item_title {
        font-size: 24px;
    }
    .mpl_works_items .row_masonry,
    .mpl_benefits_items .row_masonry {
        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;
    }
    .mpl_works_items .col {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        order: 1;
        width: 100%;
    }
    .mpl_works_items .col-image {
        order: 0;
    }
    .mpl_works_image,
    .mpl_works_item {
        max-width: 392px;
        margin: 0 auto !important;
    }
    .mpl_works_count {
        font-size: 20px;
        height: 66px;
        width: 66px;
    }
    .mpl_benefits_items .col {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100%;
    }
    .mpl_benefits_item {
        background-image: none;
        max-width: 370px;
        margin: 0 auto;
        min-height: 320px !important;
    }
    .mpl_benefits_item:before {
        left: -50px;
        top: -50px;
        opacity: 0.1;
    }
    .mpl_benefits_top:has(.mobile) img:not(.mobile) {
        display: none;
    }
    .mpl_benefits_top:has(.mobile) .mobile {
        display: inline;
    }
    .mpl_benefits_bottom {
        margin-top: 24px !important;
        padding: 0 !important;
    }
    .mpl_benefits_title {
        font-size: 24px;
    }
    .ab_security_col_left, 
    .ab_security_col_right {
        padding: 0;
        width: 100%;
    }
    .ab_security_col_right {
        margin-top: 32px;
    }
    .ab_security_item {
        padding: 24px;
        max-width: 420px;
        margin: 0 auto 32px;
    }
    .ab_security_item__full .ab_security_item_image {
        position: relative;
        right: auto;
    }
    .ab_security_item__full .ab_security_item_title {
        margin-top: 24px;
    }
    .ab_security_item_desc br {
        display: none;
    }
    .ab_services_head_left,
    .ab_services_head_right {
        max-width: 100%;
        width: 100%;
    }
    .ab_services_head_left br,
    .ab_services_head_right br {
        display: none;
    }
    .row.row_ab_services_items .col {
        width: 100%;
    }
    .ab_services_item {
        border-radius: 24px;
        padding: 24px;
        max-width: 420px;
        margin: 0 auto;
    }
    .ab_services_item_lists {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 8px;
    }
    .ab_services_item_title {
        font-size: 24px;
    }
    .ab_team_cols {
        max-width: 498px;
        margin: 0 auto;
    }
    .ab_team_col_left,
    .ab_team_col_right {
        padding: 0;
        width: 100%;
    }
    .ab_team_col_right {
        margin-top: 40px;
    }
    .hiw_process_rows {
        counter-reset: processes;
    }
    .hiw_process_row {
        background-color: rgba(33, 33, 33, 0.1);
        box-shadow: inset 0 4px 20px 0 rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 24px;
        counter-increment: processes;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 24px;
        max-width: 420px;
        margin: 0 auto 32px !important;
    }
    .hiw_process_row:last-child {
        margin-bottom: 0 !important;
    }
    .hiw_process_row:before,
    .hiw_process_row:after,
    .hiw_process_icon {
        display: none !important;
    }
    .hiw_process_row_col {
        width: 100%;
    }
    .hiw_process_row.right .hiw_process_row_col_image {
        order: 0;
    }
    .hiw_process_row_step {
        display: none !important;
    }
    .hiw_process_row_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;
        margin-top: 24px;
        font-size: 24px;
        min-height: 40px;
        padding-left: 52px;
        position: relative;
    }
    .hiw_process_row_title:before {
        background: #264BFF;
        border-radius: 50%;
        content: counter(processes);
        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;
        font-family: "Inter Tight";
        font-size: 16px;
        font-weight: 600;
        line-height: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 40px;
        width: 40px;
    }
    .hiw_process_row_desc {
        margin-top: 12px;
    }
    .hiw_security_cols {
        max-width: 540px;
        margin: 0 auto;
    }
    .hiw_security_left {
        padding: 0;
        width: 100%;
        order: 1;
        text-align: center;
        margin-top: 60px;
    }
    .hiw_security_left .subbox {
        margin-left: auto;
        margin-right: auto;
    }
    .hiw_security_items {
        text-align: left;
    }
    .hiw_security_right {
        order: 0;
        text-align: center;
        width: 100%;
    }
    .row.row_hiw_who_items .col {
        width: 100%;
    } 
    .hiw_who_item {
        padding: 32px 27px;
        max-width: 420px;
        margin: 0 auto;
    }
    .hiw_who_item_title {
        margin-top: 32px;
    }
    .quotes_matches:before {
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .row.row_quotes_matches_items .col {
        width: 100%;
    }
    .quotes_matches_item {
        max-width: 420px;
        margin: 0 auto;
    }
    .quotes_matches_item_btn .btn {
        height: 38px !important;
    }
    .af_step_ob_item {
        width: auto;
    }
    .ftbk_image:has(.mobile) img:not(.mobile) {
        display: none;
    }
    .ftbk_image:has(.mobile) .mobile {
        display: inline;
    }
}

@media screen and (max-width: 768px) {
    .bg_bd_blur {
        box-shadow: inset 0 1px 3px 0 rgba(255, 255, 255, 0.08);
    }
    .card_title,
    .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_icon + .opt_success_subtitle {
        margin-top: 24px;
    }
    .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@2x/bg_contacts_mobile_new.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 !important;
    }
    .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;
    }
    .mht_works_items {
        margin-top: 24px;
    }
    .row.row_mht_works_items .col {
        width: 100%;
    }
    .mht_works_item {
        max-width: 380px;
        margin: 0 auto;
    }
    .mht_features_col_left, 
    .mht_features_col_right {
        width: 100%;
    }
    .mht_features_col_left {
        margin-bottom: 20px;
    }
    .fp_smart .subtitle_bk br,
    .mht_features .subtitle_bk br {
        display: none;
    }
    .mht_features_item {
        border-radius: 16px;
        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;
        padding: 16px;
        gap: 24px;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
    .mht_features_item > * {
        margin: 0 !important;
    }
    .mht_features_item_title {
        font-size: 20px;
    }
    .mht_features_item_desc {
        font-size: 16px;
    }
    .mht_features_item_desc br {
        display: none;
    }
    .mht_features_col_right .mht_features_item_image {
        order: 1;
    }
    .mht_features_col_right .mht_features_item_body {
        order: 0;
    }
    .mht_trust_item {
        border-radius: 24px;
        padding: 24px;
        gap: 35px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .mht_trust_item__info {
        padding-left: 0;
        width: 100%;
    }
    .mht_trust_item__icon > * {
        max-width: 20px;
    }
    .mht_trust_item__title {
        font-size: 24px !important;
    }
    .ab_intro_col_left {
        width: 100%;
    }
    .ab_intro .subtitle_bk {
        margin-top: 24px;
    }
    .ab_intro_cols {
        gap: 60px;
    }
    .ab_intro_col_right {
        text-align: center;
        width: 100%;
    }
    .footer_copyright_outer {
        margin-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
    .faq_cols {
        margin-top: 60px;
    }
    .faq_col_left {
        display: none;
    }
    .faq_col_right {
        padding-left: 0;
        width: 100%;
    }
    .faq_section_item {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 32px;
    }
    .faq_section_title {
        cursor: pointer;
        font-size: 20px;
        padding-right: 32px;
        position: relative;
    }
    .faq_section_title:after {
        background-image: url(../img/icon_faq_arr.svg);
        background-repeat: no-repeat;
        background-position: center;
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 24px;
        width: 24px;
        transition: 0.25s;
    }
    .faq_section_item.active .faq_section_title:after {
        transform: rotate(-180deg);
    }
    .faq_section {
        display: none;
    }
    .contacts_ftbk {
        padding: 100px 0 74px;
    }
    .contacts_ftbk .ftbk_title br,
    .contacts_ftbk .subtitle_bk br {
        display: none;
    }
    .contacts_form {
        border-radius: 20px;
        padding: 24px;
    }
    .contacts_form .row.row_form_fields .col {
        width: 100%;
    }
    .contacts_form .form_field_inside input {
        height: 48px
    }
    .contacts_form .btn {
        width: 100%;
    }
    .row.row_ins_grid_items {
        margin: 0 -10px -20px;
    }
    .row.row_ins_grid_items .col {
        padding: 0 10px;
        margin-bottom: 20px;
        width: 100%;
    }
    .ins_grid_item {
        max-width: 380px;
        margin: 0 auto;
    }
    .ins_grid_item_image {
        text-align: center;
    }
    .row.row_ins_innovation_items {
        margin: 0 -10px -20px;
    }
    .row.row_ins_innovation_items .col {
        margin-bottom: 20px;
        padding: 0 10px;
        width: 100%;
    }
    .ins_innovation_item {
        max-width: 420px;
        margin: 0 auto;
    }
    .ab_intro_cols--right .ab_intro_col_left {
        order: 0;
    }
    .reviews_slide {
        border-radius: 24px;
        padding: 24px;
    }
    .reviews_slide_desc {
        margin-top: 24px;
        font-size: 18px;
    }
    .row.row_fp_solutions_items .col {
        width: 100%;
    }
    .fp_solutions_item {
        max-width: 380px;
        margin: 0 auto;
    }
    .row.row_fp_cols .col {
        width: 100%;
    }
    .fp_col {
        max-width: 380px;
        margin: 0 auto;
    }
    .row.row_fp_hiw_items .col {
        width: 100%;
    }
    .fp_hiw_item {
        max-width: 380px;
        margin: 0 auto;
    }
    .fp_hiw_item_image {
        text-align: center;
    }
    .fp_choose_items > div {
        width: 100%;
    }
    .fp_choose_item {
        max-width: 380px;
        margin: 0 auto;
    }
    .fp_about {
        text-align: center;
    }
    .fp_about .subbox {
        margin: 0 auto 16px;
    }
    .fp_about .ab_intro_btn {
        margin-top: 28px;
        text-align: center;
    }
    .fp_about .ab_intro_btn .btn {
        margin: 0 auto;
    }
    .ab_mission_col_left {
        width: 100%;
    }
    .ab_mission_col_left .title_bk {
        font-size: 34px;
    }
    .ab_mission_col_left .subtitle_bk {
        margin-top: 14px;
    }
    .ab_mission_col_right {
        margin-top: 38px;
        text-align: center;
        width: 100%;
    }
    .row.row_ab_core_items .col {
        width: 100%;
    }
    .ab_core_item {
        max-width: 380px;
        margin: 0 auto;
    }
    .accf_col_inside {
        border-radius: 24px;
        padding: 24px !important;
    }
    .accf_col_inside .af_step_fields {
        margin-top: 32px;
    }
    .accf_title,
    .accf_title.big {
        font-size: 28px;
        line-height: 110%;
    }
    .accf_notify {
        padding: 16px;
    }
    .accf_notify_title {
        line-height: 130%;
    }
    .accf_notify_subtitle {
        line-height: 140%;
    }
    .accf_notify_content {
        font-size: 14px;
    }
    .accf_notify_content > * {
        margin-bottom: 18px;
    }
    .accf_choose_options {
        margin-top: 32px;
    }
    .form_field_cc_txt {
        height: 40px;
    }
    .row.row_accf_choose_cols {
        margin: 0 -12px -24px;
    }
    .row.row_accf_choose_cols .col {
        padding: 0 12px;
        margin-bottom: 24px;
        width: 100%;
    }
    .accf_choose_col_inside {
        max-width: 420px;
        margin: 0 auto;
        padding: 24px 16px;
    }
    .accf_choose_cols .col-1 .accf_choose_col_inside {
        padding: 24px 16px;
    }
    .accf_choose_item__action {
        margin-top: 32px;
    }
    .af_step_signature_center {
        text-align: left;
    }
    .af_step_signature_center__title {
        font-size: 20px;
    }
    .accf_signature_bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .accf_signature_bottom_left {
        width: 100%;
    }
    .accf_signature_bottom_right {
        margin-top: 24px;
        width: 100%;
    }
    .accf_fee {
        padding: 24px 16px;
    }
    .accf_fee_icon {
        padding: 13px;
        height: 80px;
        width: 80px;
    }
    .accf_fee_icon span > * {
        max-width: 34px;
    }
    .accf_fee_title {
        font-size: 20px;
    }
    .accf_fee_box {
        margin-top: 32px;
        padding: 16px;
    }
    .accf_fee_btn {
        margin-top: 32px;
    }
    .terms_cols {
        margin-top: 48px;
    }
    .row.row_terms_cols .col {
        width: 100%;
    }
    .terms_col {
        padding: 24px;
    }
    .terms_quick {
        padding: 24px;
    }
    .terms_quick_list ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 12px 24px;
    }
    .terms_quick_list ul li {
        width: calc(50% - 24px);
    }
    .terms_content h2 {
        font-family: "Inter Tight", sans-serif;
        font-size: 30px;
        line-height: 110%;
    }
    .terms_content blockquote {
        padding: 24px;
    }
    .terms_content .cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .terms_content .cols > * {
        width: 100% !important;
    }
    .terms_content .cols_inside {
        padding: 24px;
    }
    .terms_content_table {
        overflow: auto;
    }
    .terms_content table {
        table-layout: initial;
        width: 860px;
    }
    .terms_content table th,
    .terms_content table td {
        padding: 15px;
        height: 53px;
    }
    .terms_content .blk {
        padding: 24px;
    }
    .row.row_mpl_reqs_items .col {
        width: 50%;
    }
    .mpl_reqs_item {
        position: relative;
    }
    .mpl_reqs_item:after {
        background: linear-gradient(265deg, #4967FA 0%, #264BFF 100%);
        content: '';
        border-radius: 100%;
        position: absolute;
        left: 0;
        top: 0;
        filter: blur(32px);
        opacity: 0.5;
        height: 16px;
        width: 100%;
    }
    .mpl_reqs_item > * {
        position: relative;
        z-index: 2;
    }
    .llm_guidelines .head_with_cols:before {
        display: none;
    }
    .lal_works:before, 
    .lal_works:after {
        display: none;
    }
    .lal_works .wl_works_item {
        filter: blur(0px);
    }
    .row.row_af_step_payment_cols > .col {
        width: 100%;
    }
    .row.row_af_step_payment_cols > .col:nth-child(1):before {
        top: auto;
        bottom: -24px;
        left: 24px;
        height: 1px;
        width: calc(100% - 48px);
    }
    .af_step_payment_col {
        max-width: 420px;
        margin: 0 auto;
    }
    .af_sp_title {
        font-size: 20px;
    }
    .af_sp_builder_icon {
        height: 54px;
        width: 54px;
    }
    .af_sp_builder_icon * {
        max-width: 27px;
    }
    .af_sp_builder_info {
        width: calc(100% - 54px);
    }
    .form_choose_wi_icon {
        padding: 0 4px;
    }
    .af_step_action--mobile {
        display: block;
        margin-top: 48px;
        width: 100%;
    }
    .af_step_action--mobile + .af_step_actions {
        margin-top: 16px;
    }
    .af_step_action_right {
        width: calc(100% - 66px) !important;
    }
    .af_step_action_right .af_step_action {
        width: 100% !important;
    }
    .af_step_action--desktop {
        display: none;
    }
    .af_step_offer .subtitle_bk br {
        display: none;
    }
    .af_step_ob_amount__value_desc {
        margin-top: 12px;
    }
    .af_step_ob_btn {
        position: absolute;
        left: 16px;
        bottom: 24px;
        text-align: center;
        width: calc(100% - 32px);
        max-width: 100%;
    }
    .af_step_ob_btn .btn {
        font-size: 14px;
    }
    .af_step_offer_box {
        padding-bottom: 96px !important;
        position: relative;
    }
    .af_step_ob_notification {
        font-size: 10px;
    }
    .af_step_ob_item__mark {
        line-height: 120%;
    }
    .af_step_ob_bottom {
        margin-top: 16px;
    }
    .af_step_partners_head_desc {
        font-size: 12px;
    }
    .af_upsell_list {
        padding: 0 8px;
    }
    .af_upsell_list ul li {
        line-height: 130%;
    }
    .af_upsell_btns {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .af_upsell_btn {
        width: 100%;
    }
    .af_upsell_btn .btn {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .fp_choose_item_image:has(.mobile) img:not(.mobile) {
        display: none;
    }
    .fp_choose_item_image:has(.mobile) .mobile {
        display: inline;
    }
    .fp_choose_items > *:nth-child(4) > .fp_choose_item {
        min-height: 466px;
    }
    .loan_form {
        border-radius: 24px;
        padding: 16px;
    }
    .row.row_loan_form_cols {
        margin: 0 -14px -28px;
    }
    .row.row_loan_form_cols > .col {
        padding: 0 15px;
        margin-bottom: 28px;
        width: 100%;
    }
    .loan_form .form_field_label {
        font-size: 14px;
    }
    .loan_form .form_field_radio_box_txt {
        font-size: 12px;
    }
    .form_field_range .form_field_range_value {
        font-size: 14px;    
    }
    .form_field_range .form_field_range_limits {
        font-size: 10px;
    }
    .row.row_lpp_situation_items .col {
        width: 100%;
    }
    .lpp_situation_item {
        padding: 24px;
        max-width: 420px;
        margin: 0 auto;
    }
    .lpp_situation_item_inside {
        position: relative;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px;
    }
    .lpp_situation_item_content {
        padding-left: 0;
        width: 100%;
        height: auto;
    }
    .lpp_situation_item_title {
        font-size: 24px;
        line-height: 158%;
    }
    .lpp_situation_item_infos {
        margin-top: 24px;
    }
    .row.row_lpp_commit_items .col {
        width: 100%;
    }
    .lpp_commit_item {
        max-width: 420px;
        margin: 0 auto;
    }
    .lpb_steps:after {
        bottom: 25%;
    }
    .lpb_steps_items:before {
        display: none;
    }
    .lpb_steps_item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 420px;
        margin: 0 auto;
        padding-top: 76px;
        margin-bottom: 30px !important;
        text-align: center;
        gap: 20px;
    }
    .lpb_steps_item:after {
        left: 0;
        right: auto;
        top: 0;
    }
    .lpb_steps_item:last-child {
        margin-bottom: 0 !important;
    }
    .lpb_steps_item--right .lpb_steps_image {
        order: 0;
    }
    .lpb_steps_item--right .lpb_steps_content {
        order: 1;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .lpb_steps_item_title {
        font-size: 28px;
    }
    .lpb_steps_item_desc br {
        display: none;
    }
    .row.row_lpb_solutions_items .col {
        width: 100%;
    }
    .lpb_solutions_item {
        max-width: 420px;
        margin: 0 auto;
    }
    .lpb_match_col_small,
    .lpb_match_col_large {
        width: 100%;
    }
    .lpb_match_item {
        border-radius: 24px;
        max-width: 370px;
        margin: 0 auto;
        min-height: 408px;
    }
    .lpb_match_bgs .mobile {
        display: block;
    }
    .lpb_match_bgs > *:not(.mobile) {
        display: none;
    }
    .lpb_match_item_title  {
        font-size: 28px;
    }
    .row.row_lpcl_services_items .col {
        width: 100%;
    }
    .lpcl_services_item {
        border-radius: 24px;
        padding: 24px;
        margin: 0 auto;
        max-width: 420px;
        min-height: 260px;
    }
    .lpcl_services_item_icon {
        height: 64px;
        width: 64px;
    }
    .lpcl_services_item_icon > * {
        max-width: 28px;
    }
    .lpcl_services_item_title  {
        font-size: 24px;
    }
    .mpl_rates_table_outer {
        overflow: auto;
    }
    .mpl_rates_table {
        width: 768px;
    }
    .ab_why_item {
        padding: 24px;
    }
    .ab_why_item_inside {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .ab_why_item_counter {
        font-size: 20px;
        padding-top: 4px;
        height: 56px;
        width: 56px;
    }
    .ab_why_item_info {
        margin-top: 33px;
        padding-left: 0;
        width: 100%;
    }
    .ab_why_item_title {
        font-size: 28px;
    }
    .quotes_insurance .af_step_ob_item {
        width: calc(50% - 8px);
    }
    .af_step_offer_feature {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .quotes_insurance_bk {
        padding: 24px;
    }
    .af_step_partner {
        overflow: hidden;
    }
    .quotes_insurance .af_step_partner_col:not(:last-child) {
        min-width: 0;
    }
    .quotes_insurance_tabs ul li {
        padding: 0 20px;
        gap: 16px;
    }
    .main_ft,
    .main_fc {
        padding-bottom: 60px;
    }
    .form_field_divide {
        font-size: 18px;
    }
    .ftbk_title {
        font-size: 48px !important;
    }
    .ftbk_counter_title {
        font-size: 24px !important;
    }
    .ftbk_counter_desc {
        font-size: 14px;
    }
    .ftbk_counter_desc br {
        display: none;
    }
    .join_subtitle {
        font-size: 16px;
    }
    .ab_intro_cols.mobile_order .ab_intro_col_left {
        order: 1;
    }
    .ab_intro_cols.mobile_order_center .ab_intro_col_left {
        text-align: center;
    }
    .ab_intro_cols.mobile_order_center .subbox {
        margin-left: auto;
        margin-right: auto;
    }
    .lpb_powers .wl_benefits_items .col:nth-child(1) {
        order: 0;
    }
    .lpb_powers .wl_benefits_items .col:nth-child(2) {
        order: 2;
    }
    .lpb_powers .wl_benefits_items .col:nth-child(3) {
        order: 1;
    }
    .lpb_powers .wl_benefits_items .col:nth-child(4) {
        order: 3;
    }
    .wl_benefits_item {
        border-radius: 24px;
    }
    .wl_benefits_item_title {
        font-size: 28px !important;
    }
    .lpb_powers .wl_benefits_item_title {
        font-size: 32px !important;
    }
    .lpb_steps:before {
        opacity: 0.15;
    }
    .lpb_steps:after {
        opacity: 0.5;
    }
    .subbox {
        font-size: 14px;
    }
    .lpp_advantage_title {
        font-size: 24px;
    }
    .lal_why_item_title {
        font-size: 20px;
        margin-top: 60px;
    }
    .wl_features_item_icon {
        margin: 0;
    }
    .bl_about .ab_intro_cols {
        text-align: center;
    }
    .bl_about .subbox {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 640px) {
    .btn {
        height: 48px;
    }
    .btn_transparent,
    .btn_transparent_grey {
        font-size: 14px;
        white-space: normal;
    }
    .af_step_fields .row .col,
    .row.row_ticket_fields .col {
        width: 100%;
    }
    .row.row_dispute_fields .col {
        width: 100%;
    }
    .ftbk_title * {
        white-space: normal !important;
    }
    .af_step[data-item="1"] .af_step_actions {
        gap: 0;
    }
    .af_step[data-item="1"] .af_step_action:nth-child(1):not(.af_step_action__fullwidth) {
        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):not(.af_step_action__fullwidth) {
        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;
    }
    .ftbk_insurance_radios {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .ftbk_insurance_radio {
        width: calc(50% - 4px);
    }
    .ftbk_insurance_radio:last-child {
        width: 100%;
    }
    .ftbk_insurance_field {
        width: calc(100% - 48px);
    }
    .ftbk_insurance_field input {
        font-size: 14px;
        padding: 0 12px;
    }
    .ftbk_insurance_submit {
        width: 48px;
    }
    .ftbk_insurance_submit .btn {
        font-size: 0;
        padding: 0;
        gap: 0;
        width: 100%;
    }
    .ins_partners {
        padding: 48px 0;
    }
    .ins_partners_items {
        margin-top: 40px;
        padding: 0 20px;
        gap: 20px;
    }
    .ins_partners_item {
        text-align: center;
        width: calc(50% - 10px);
    }
}

@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;
    }
    .row.row_mpl_reqs_items .col {
        width: 100%;
    }
    .mpl_reqs_item {
        border-radius: 24px;
        min-height: 260px;
        padding: 24px;
    }
    .mpl_reqs_title {
        font-size: 24px;
    }
    .lal_why .subtitle_bk br {
        display: none;
    }
    .lal_why_right {
        margin-top: 34px;
    }
    .row.row_lal_why_items .col {
        width: 100%;
    }
    .mpl_reqs_head:before {
        left: 50%;
        transform: translateX(-50%);
    }
    .lal_profiles .lpcl_solutions_item, 
    .lal_profiles .lpcl_solutions_item--height {
        min-height: 338px;
    }
    .row.row_lpb_qualify_items .col {
        width: 100%;
    }
    .lpb_qualify_item {
        max-width: 420px;
        margin: 0 auto;
    }
    .row.row_lpcl_point_items .col {
        width: 100%;
    }
    .lpcl_point_item {
        border-radius: 24px;
    }
    .lpcl_point_item_title {
        margin-top: 50px;
    }
    .row.row_why_items {
        margin: 0 -12px -24px;
    }
    .row.row_why_items .col {
        padding: 0 12px;
        margin-bottom: 24px;
        width: 100%;
    }
    .ab_why_item {
        max-width: 420px;
        margin: 0 auto;
    }
    .modal_docs_item_right {
        width: 100%;
    }
}

@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;
    }
    .row.row_lpp_advantages_items .col {
        width: 100%;
    }
    .lpp_advantage {
        border-radius: 24px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 24px;
    }
}

@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%;
    }
    .af_step_action--mobile {
        margin-top: 32px;
    }
    .af_step_action--mobile .btn {
        font-size: 14px;
    }
    .row.row_lpcl_features_items .col {
        width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .ftbk_title {
        font-size: 36px !important;
    }
    .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_menu_title,
    .footer_menu ul li a {
        font-size: 12px;
    }
    .footer_menu {
        margin-top: 16px;
    }
    .footer_menu ul li {
        margin-bottom: 16px;
    }
    .af_sp_radios {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .af_sp_radios > * {
        width: calc(50% - 8px);
    }
    .af_upsell {
        background: rgba(255,255,255,0.04);
        padding: 24px 16px;
    }
    .af_upsell:after {
        display: none;
    }
}

@media screen and (max-width: 360px) {
    .af_step_ob_btn .btn {
        font-size: 12px;
    }
    .af_upsell_btn .btn {
        font-size: 14px;
        padding: 0 16px;
    }
}
/* Accessibility: honour the operating system "reduce motion" setting.
   Standard 01-STANDART-KACHESTVA section 5: animation explains what happened,
   so when the person has asked for less of it we keep the layout and drop the
   movement instead of the information. AOS is neutralised too, otherwise its
   inline opacity:0 leaves content invisible with transitions switched off. */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
