@charset "utf-8";

/* ------------------------------- RESET ------------------------------- */

html {margin: 0; padding: 0; height: 100%;}
body, div, span, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, a, font, small, strong, b, u, i, center, label, form, fieldset,
input, button, textarea, img, p, table, tr, th, td, dl, dt, dd {
    margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent;
}
table {border-collapse: collapse; border-spacing: 0;}
ol, ul, li {list-style: none;}
h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal;}
input, button, textarea, select, optgroup, option {
    font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit;
}
input, button, textarea, select {font-size: 100%; display: block;}
input[type=text], input[type=submit], textarea{-webkit-appearance: none;}
input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #262A2E !important; -webkit-text-fill-color: #FFFFFF !important; color: #FFFFFF !important;
}
select {outline: 0;}
:focus {outline: none;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
::-moz-focus-inner {border: 0; padding: 0;}

/* ------------------------------- DEFAULT ------------------------------- */

html {-webkit-tap-highlight-color: rgba(0, 0, 0, 0); scroll-behavior: smooth;}
body {
    background: #EDEFFF; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; direction: ltr;
    color: #181C2D; display: block; min-width: 320px; font-size: 16px; width: 100%; position: relative; font-family: 'TTInterfaces', sans-serif;
    -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto;
}
#main_sheet {display: flex; flex-direction: column; min-height: 100vh; height: 100%;}
div, label, p {display: block; line-height: 130%; letter-spacing: 0;}
h1, h2, h3, h4, h5, h6, p.title {line-height: 120%; letter-spacing: 0;}
img {width: 100%;}

.dn {display: none !important;}

.btn_primary {
    border-radius: 12px; background: #7D71FF; padding: 0 16px; transition: background .3s ease-in-out, color .3s ease-in-out, padding .3s ease-in-out, border .3s ease-in-out; text-decoration: none;
    font-size: 19px; font-weight: 500; color: #FFFFFF; height: 62px; line-height: 62px; cursor: pointer; width: fit-content; position: relative; text-align: center;
}
.btn_primary.small {font-size: 14px; height: 40px; line-height: 40px; padding: 0 16px;}
.btn_primary.transparent {background: transparent; border: 1px solid #FFFFFF; color: #FFFFFF;}
.btn_primary.filter {background: transparent; border: 2px solid #715EFE; color: #0D0B68;}
.btn_primary.filter.active {background: #7D71FF; border: 2px solid #715EFE; color: #FFFFFF;}
.btn_primary.black {background: transparent; border: 1px solid #0D0B68; color: #181C2D;}
.btn_primary.transparent:hover {background: transparent; color: #7D71FF;}
.btn_primary.filter:hover {background: transparent; color: #0D0B68;}
.btn_primary.filter.active:hover {background: #7D71FF; color: #FFFFFF;}
.btn_primary.black:hover {background: transparent; border: 1px solid #715EFE; color: #0D0B68;}
.btn_primary:hover {background: #715EFE;}

.quote {
    border: 1px solid #D3D3D3; height: 38px; display: flex; align-items: center; width: fit-content;
    padding: 0 14px; border-radius: 34px; color: #FA8729; font-size: 14px; font-weight: 500;
}
.quote > img {width: 24px; height: 24px; margin-right: 8px;}

h2 {font-size: 37px; font-weight: 700;}
.wrap {width: 100%; padding: 0 150px; margin-left: auto; margin-right: auto; max-width: 1600px;}

@media only screen and (max-width: 1400px) {
    .wrap {padding: 0 50px;}
}

@media only screen and (max-width: 1024px) {
    h2 {font-size: 28px;}
}

@media only screen and (max-width: 800px) {
    .wrap {padding: 0 16px;}
}

[class^="icon_"]:before, [class*=" icon_"]:before {
    font-family: "glyphicons", sans-serif; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit;
    width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

.icon_info:before { content: '\e800'; }
.icon_close:before { content: '\e802'; }
.icon_close_2:before { content: '\e806'; }
.icon_close_3:before { content: '\e809'; }
.icon_checkbox_selected:before { content: '\e80a'; }
.icon_checkbox:before { content: '\e80b'; }
.icon_success:before { content: '\e801'; }
.icon_success_2:before { content: '\e8ab'; }

/* checkboxes */

.checkbox_group {display: flex; flex-direction: column; padding-top: 20px;}
.checkbox_group > div {width: 100%;}

.checkbox {display: flex; padding-bottom: 12px;}
.checkbox > i {font-size: 16px; color: #7D71FF; margin-right: 10px; position: relative; top: 1px; cursor: pointer;}
.checkbox > i.icon_checkbox_selected {color: #7D71FF;}
.checkbox > span {color: #181C2D; font-size: 14px; line-height: 140%;}

.express_group {display: flex; align-items: center; padding: 0 0 10px 0;}
.express_group > div:nth-of-type(1) {
    width: 16px; height: 16px; background: #fff; border-radius: 2px; margin-right: 12px; margin-left: 4px; display: flex; align-items: center;
    justify-content: center; cursor: pointer; border: 1px solid #7D71FF;
}
.express_group > div:nth-of-type(1) > i {color: #7D71FF; font-size: 9px; opacity: 0; position: relative; left: -1px;}
.express_group > div:nth-of-type(1).active > i {opacity: 1;}
.express_group > div:nth-of-type(2) {color: #181C2D; font-size: 14px; line-height: 140%;}

/* inputs */

.input_row {display: flex; padding-top: 33px;}
.input_row > div {width: 50%;}
.input_row > div:nth-of-type(1) {padding-right: 12px;}
.input_row > div:nth-of-type(2) {padding-left: 12px;}
.input_row > div > .btn {width: 100%;}

.input_group {position: relative;}
.input_group > input {
    border-radius: 12px; height: 56px; line-height: 56px; width: 100%; padding: 0 16px; color: #181C2D;
    background: #FFFFFF;
}
.input_group > input:focus {color: #181C2D;}
.input_group > input::placeholder {color: #555A7A;}
.input_group > i {font-size: 14px; opacity: 0; position: absolute; top: 17px; right: 20px; color: #ABBCC6; transition: all 0.3s ease;}
.input_group > i.active {opacity: 1;}

@media only screen and (max-width: 1024px) {
    .input_row {flex-direction: column; padding-top: 0;}
    .input_row > div {width: 100%;}
    .input_row > div:nth-of-type(1) {padding-right: 0;}
    .input_row > div:nth-of-type(2) {padding-left: 0;}
    .input_row > div > .btn {margin-top: 20px;}
    .input_group {margin-top: 12px;}
    .input_group > i {top: 16px;}
}

.input_group_2 {position: relative;}
.input_group_2 > .prefix {color: #222; font-size: 16px; position: absolute; top: 0; left: 17px; line-height: 52px;}
.input_group_2 > input {
    background: #fff; border-radius: 12px; height: 56px; line-height: 56px; width: 100%; padding: 0 16px; color: #222;
    font-size: 16px; border: 1px solid #0D0B68;
}
.input_group_2 > input::placeholder {font-size: 16px;}
.input_group_2 > i {font-size: 16px; opacity: 0; position: absolute; top: 16px; right: 18px; color: rgb(0, 0, 0, 0.6); transition: all 0.3s ease;}
.input_group_2 > i.active {opacity: 1;}

@media only screen and (max-width: 600px) {
    .input_group_2 {margin-top: 20px;}
    .input_group_2 > i {top: 16px;}
}

/* ------------------------------- MODAL ------------------------------- */

/* common */

#modal {
    position: fixed; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; overflow: hidden;
    display: none; opacity: 0; filter: alpha(opacity=0); background: rgba(0, 0, 0, 0.8); z-index: 1000;
}
#modal.active {display: block; opacity: 1; filter: alpha(opacity=100);}

#modal_container {
    overflow-y: scroll; z-index: 1001; top: 0; bottom: 0; left: 0; width: 100%; height: 100%;
    text-align: left; direction: ltr; position: fixed;
}
#modal_overlay {position: absolute; width: 100%; min-height: 100%; left: 0; top: 0;}

#modal_content {
    position: relative; height: auto; margin: 55px auto 20px; padding: 0; border-radius: 30px; overflow: hidden;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

@media only screen and (max-width: 600px) {
    #modal_content {margin: 0; border-radius: 0; position: absolute; top: 0; bottom: 0; left: 0; width: 100%;}
}

/* order */

.modal_order {
    background: #FFFFFF; color: #fff; padding: 56px 50px;
    position: relative; min-height: 400px;
}

.modal_order_close {
    position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; background: #FFFFFF; border-radius: 50%;
    box-shadow: 0 0 30px 4px rgba(0, 0, 0, 0.2); display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.modal_order_close > i {font-size: 14px; color: #333333;}

.modal_order_group {display: flex;}
.modal_order_group > div {width: 50%;}
.modal_order_group > div:nth-of-type(1) {border-right: 1px dashed #555A7A; display: flex; flex-direction: column; -webkit-justify-content: center;}
.modal_order_group > div:nth-of-type(2) {padding: 18px 0 18px 40px;}

.modal_order_card_label {font-size: 24px; line-height: 120%; color: #0D0B68;}
.modal_order_card {font-size: 40px; line-height: 130%; padding-top: 12px; font-weight: 700; color: #0D0B68;}

.modal_order_price_label {font-size: 24px; line-height: 140%; padding-top: 44px; color: #0D0B68;}
.modal_order_price {font-size: 60px; line-height: 110%; padding-top: 12px; font-weight: 700; color: #0D0B68;}

.modal_order_desc {font-size: 14px; line-height: 120%; color: #181C2D;}

.modal_order_agree {padding-top: 18px; font-size: 12px; line-height: 130%; text-align: center; max-width: 320px; margin: 0 auto; color: #181C2D;}
.modal_order_agree > a {color: #181C2D;}

.modal_order_complete_title {font-size: 40px; line-height: 130%; font-weight: 600;}
.modal_order_complete_desc {font-size: 24px; line-height: 140%; padding-top: 16px; max-width: 690px;}

#modal_order_btn {width: 100%; height: 56px; line-height: 56px;}

@media only screen and (max-width: 900px) {
    .modal_order {
        padding: 35px 16px; position: absolute; top: 0; bottom: 0; left: 0;
        width: 100%; overflow-y: auto;
    }
    .modal_order_group {flex-direction: column;}
    .modal_order_group > div {width: 100%;}
    .modal_order_group > div:nth-of-type(2) {padding: 0; margin-top: 20px;}
    .modal_order_card_label {font-size: 16px; padding-top: 40px;}
    .modal_order_card {font-size: 28px;}
    .modal_order_price_label {font-size: 16px; padding-top: 20px;}
    .modal_order_price {font-size: 40px;}
    .modal_order_agree {padding-top: 30px;}
    .modal_order_complete_title {font-size: 28px; padding-top: 70px;}
    .modal_order_complete_desc {font-size: 16px; padding-top: 30px;}
    .modal_order_group > div:nth-of-type(1) {border-right: none;}
}

/* ------------------------------- MENU ------------------------------- */

#menu {position: sticky; top: 0; width: 100%; z-index: 10; background: #0D0B68; padding: 16px 0;}
#menu .menu {display: flex; align-items: center;}
#menu .menu > .logo {width: 127px; display: block;}
#menu .menu > .logo > img {width: 100%;}

#menu .menu > .links {display: flex; align-items: center; margin: 0 auto;}
#menu .menu > .links > div {
    color: #FFFFFF; margin-right: 43px; font-size: 18px; cursor: pointer; transition: .3s ease-in-out;
}
#menu .menu > .links > div:hover {color: #7D71FF;}
#menu .menu > .links > div:last-child {margin-right: 0;}
#menu .menu > .phone {color: #FFFFFF; text-decoration: none; font-size: 18px; font-weight: 700; margin-right: 32px;}
#menu .menu > .phone > img {display: none;}
#menu .menu > .tg {display: block; margin-right: 32px; width: 32px; height: 32px;}
#menu .menu > .tg > img {width: 32px; height: 32px;}

@media only screen and (max-width: 1024px) {
    #menu {padding: 12px 0;}
    #menu .menu > .logo {width: 95px; margin-right: auto;}
    #menu .menu > .links {display: none;}
    #menu .menu > .phone {margin-right: 12px;}
    #menu .menu > .phone > span {display: none;}
    #menu .menu > .phone > img {display: block;}
    #menu .menu > .tg {width: 24px; height: 24px; margin-right: 24px;}
    #menu .menu > .tg > img {width: 24px; height: 24px;}
}

/* ------------------------------- MAIN ------------------------------- */

#main {background: #0D0B68; padding: 80px 0;}
#main .main > h1 {font-size: 65px; font-weight: 700; color: #FFFFFF; max-width: 800px;}
#main .main > .btn_primary {margin-top: 40px;}
#main .main > .info {margin-top: 60px; display: flex;}
#main .main > .info > div {width: 33.33%; background: #FFFFFF; border-radius: 24px; margin-right: 20px; padding: 24px;}
#main .main > .info > div:last-child {margin-right: 0;}
#main .main > .info > div > .title {font-size: 24px; font-weight: 500;}
#main .main > .info > div > img {display: block; margin-top: 4px; height: 73px; width: auto; margin-left: auto;}

@media only screen and (max-width: 1024px) {
    #main {padding: 50px 0 30px;}
    #main .main > h1 {font-size: 40px; max-width: 600px;}
    #main .main > .btn_primary {font-size: 14px; height: 44px; line-height: 44px; max-width: 500px; width: 100%;}
    #main .main > .info {flex-direction: column; margin-top: 48px;}
    #main .main > .info > div {width: 100%; margin-right: 0; margin-bottom: 12px;}
    #main .main > .info > div:last-child {margin-bottom: 0;}
    #main .main > .info > div > img {height: 52px;}
}

/* ------------------------------- WHY CARD ------------------------------- */

#why_card {margin-top: 60px;}
#why_card .why_card_item {background: #FFFFFF; border-radius: 24px; padding: 35px 24px; overflow: hidden; height: 231px;}
#why_card .why_card_item .title {font-size: 24px; font-weight: 600;}
#why_card .why_card_item .desc {font-size: 14px; color: #555A7A; margin-top: 8px;}
#why_card .why_card_item > img {height: 73px; width: auto; display: block; margin-left: auto;}
#why_card .why_card_item.big {display: flex; flex-direction: column; height: 482px;}
#why_card .why_card_item.big > img {width: calc(100% + 48px); height: auto; display: block; position: relative; left: -24px; top: 35px; margin-top: auto;}
#why_card .why_card_item.big_2 {display: flex; align-items: flex-start; padding: 0;}
#why_card .why_card_item.big_2 > img {width: 50%; height: 100%; object-fit: cover; object-position: left bottom;}
#why_card .why_card_item.big_2 > div {width: 50%; padding: 35px 24px;}
#why_card .why_card_item.orange {
    background: url(/images/why_card/4.svg) center / 100% no-repeat; display: flex; flex-direction: column;
    -webkit-justify-content: center; border-radius: 0; min-width: 310px; padding: 0 24px;
}
#why_card .why_card_item.orange .title {text-align: center; color: #FFFFFF;}
#why_card .why_card_item.orange .desc {text-align: center; color: #FFFFFF;}
#why_card .why_card_m {display: none; margin-top: 30px;}
#why_card .why_card {display: flex; margin-top: 40px;}
#why_card .why_card > div:nth-child(1) {width: 33.33%; margin-right: 20px; display: flex; flex-direction: column;}
#why_card .why_card > div:nth-child(1) > div:nth-child(1) {margin-bottom: 20px;}
#why_card .why_card > div:nth-child(1) > div:nth-child(1) > img {position: relative; top: -10px;}
#why_card .why_card > div:nth-child(2) {width: 66.66%; display: flex; flex-direction: column;}
#why_card .why_card > div:nth-child(2) > div:nth-child(1) {display: flex; margin-bottom: 20px;}
#why_card .why_card > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) {width: 50%; margin-right: 20px;}
#why_card .why_card > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) {margin-bottom: 20px;}
#why_card .why_card > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) {width: 50%;}
#why_card .why_card > div:nth-child(2) > div:nth-child(2) {width: 100%; height: 33.33%;}

@media only screen and (max-width: 1024px) {
    #why_card {margin-top: 30px;}
    #why_card .why_card {display: none;}
    #why_card .why_card_m {display: flex; flex-direction: column; max-width: 480px;}
    #why_card .why_card_m > div {margin-bottom: 12px;}
    #why_card .why_card_m > div:last-child {margin-bottom: 0;}
    #why_card .why_card_item {height: 270px; display: flex; flex-direction: column;}
    #why_card .why_card_item > img {margin-top: auto; height: 54px;}
    #why_card .why_card_item.big {height: 400px;}
}

@media only screen and (max-width: 440px) {
    #why_card .why_card_item.orange {background: url(/images/why_card/5.svg) center / 100% no-repeat;}
}

/* ------------------------------- CARDS ------------------------------- */

#cards {margin-top: 120px;}
#cards .filters {display: flex; -webkit-justify-content: center; flex-wrap: wrap;}
#cards .filters > button {margin-right: 20px; margin-bottom: 20px; line-height: 60px;}
#cards .filters > button:last-child {margin-right: 0;}
#cards .cards > .cards_sub {margin-top: 80px; display: none;}
#cards .cards > .cards_sub.active {display: block;}
.cards_sub_items > div {
    margin-top: 40px; border-radius: 24px; background: #FFFFFF; padding: 30px 40px;
    display: flex;
}
.cards_sub_items > div > div:nth-child(1) {width: 66.66%; border-right: 1px dashed #555A7A;}
.cards_sub_items > div > div:nth-child(1) > .title {font-size: 45px; font-weight: 700; color: #7D71FF;}
.cards_sub_items > div > div:nth-child(1) > .info_1 {margin-top: 32px; display: flex; flex-wrap: wrap;}
.cards_sub_items > div > div:nth-child(1) > .info_1 > div {margin-right: 40px;}
.cards_sub_items > div > div:nth-child(1) > .info_1 > div > .title {font-size: 12px; color: #555A7A; height: 24px; line-height: 24px;}
.cards_sub_items > div > div:nth-child(1) > .info_1 > div > .desc {font-size: 14px; font-weight: 600; color: #181C2D; line-height: 28px;}
.cards_sub_items > div > div:nth-child(1) > .info_2 {margin-top: 32px; display: flex; flex-wrap: wrap;}
.cards_sub_items > div > div:nth-child(1) > .info_2 > div {
    background: #F2F1FF; border-radius: 8px; padding: 0 16px; margin-right: 8px; margin-bottom: 8px;
    font-size: 12px; height: 30px; line-height: 30px; display: flex; align-items: center;
}
.cards_sub_items > div > div:nth-child(1) > .info_2 > div > img {width: 80%; margin: 0 auto;}
.cards_sub_items > div > div:nth-child(1) > .info_3 {
    display: flex; align-items: center; position: relative; cursor: pointer; width: fit-content;
    margin-top: 32px;
}
.cards_sub_items > div > div:nth-child(1) > .info_3 > span {font-size: 16px; font-weight: 400; color: #0D0B68; position: relative;}
.cards_sub_items > div > div:nth-child(1) > .info_3 > span::before {
    background: #0D0B68; width: 100%; height: 1px; content: ""; position: absolute; bottom: -1px;
}
.cards_sub_items > div > div:nth-child(1) > .info_3 > img {width: 12px; margin-left: 12px;}
.cards_sub_items > div > div:nth-child(2) {width: 33.33%; min-width: 390px; padding-left: 54px; display: flex; flex-direction: column;}
.cards_sub_items > div > div:nth-child(2) > .price > .title {font-size: 18px; font-weight: 500; color: #555A7A;}
.cards_sub_items > div > div:nth-child(2) > .price > .desc {font-size: 45px; font-weight: 700; color: #181C2D;}
.cards_sub_items > div > div:nth-child(2) > .btn_group {display: flex; margin-top: auto;}
.cards_sub_items > div > div:nth-child(2) > .btn_group > button {padding: 0 8px;}
.cards_sub_items > div > div:nth-child(2) > .btn_group > button:first-child {margin-right: 20px;}

.cards_item_info_extra {
    display: none; background: #fff; width: auto; position: absolute; bottom: 30px; left: 0; border-radius: 4px; z-index: 1;
    box-shadow: 0 8px 32px 0 rgba(12, 16, 24, 0.12); cursor: default; color: #000; padding: 12px 20px; font-size: 12px;
}
.cards_item_info_extra.right {left: initial; right: 5px;}
.cards_item_info_extra.active {display: block;}

.cards_item_info_extra > div {display: flex; padding: 6px 0; border-bottom: 1px solid rgba(12, 16, 24, 0.12); white-space: nowrap;}
.cards_item_info_extra > div:last-child {border-bottom: none;}
.cards_item_info_extra > div > div:nth-child(1) {min-width: 180px; font-weight: 600;}
.cards_item_info_extra > div > div:nth-child(2) {
    min-width: 170px; width: 100%; white-space: normal; text-align: right; padding-left: 10px;
}

.cards_item_currencies {position: relative;}
.cards_item_currencies {display: flex; align-items: center;}
.cards_item_currencies > img {width: 12px !important; margin-left: 6px !important; cursor: pointer;}
.cards_item_info_extra.currencies {padding: 6px 8px; bottom: 20px; left: 100%; right: unset;}
.cards_item_info_extra.currencies span {font-weight: 700; margin-right: 4px;}

@media only screen and (max-width: 1024px) {
    #cards {margin-top: 60px;}
    #cards .filters > button {height: 37px; line-height: 35px; font-size: 16px; margin-right: 10px; margin-bottom: 10px;}
    #cards .cards > .cards_sub {margin-top: 40px;}
    .cards_sub_items > div {margin-top: 20px;}
    .cards_sub_items > div {flex-direction: column; padding: 22px 16px;}
    .cards_sub_items > div > div:nth-child(1) {width: 100%; border-bottom: 1px dashed #555A7A; border-right: none; padding-bottom: 10px;}
    .cards_sub_items > div > div:nth-child(1) > .title {font-size: 24px;}
    .cards_sub_items > div > div:nth-child(1) > .info_1 {margin-top: 10px;}
    .cards_sub_items > div > div:nth-child(1) > .info_1 > div {margin-right: 20px; margin-bottom: 12px;}
    .cards_sub_items > div > div:nth-child(1) > .info_1 > div > .title {font-size: 10px; height: 10px; line-height: 10px;}
    .cards_sub_items > div > div:nth-child(1) > .info_1 > div > .desc {font-size: 12px; line-height: 120%; margin-top: 4px;}
    .cards_sub_items > div > div:nth-child(1) > .info_2 {margin-top: 8px;}
    .cards_sub_items > div > div:nth-child(1) > .info_2 > div {font-size: 10px; padding: 0 8px; height: 24px; line-height: 24px;}
    .cards_sub_items > div > div:nth-child(1) > .info_3 {margin-top: 8px;}
    .cards_sub_items > div > div:nth-child(1) > .info_3 > img {margin-left: 6px;}
    .cards_sub_items > div > div:nth-child(2) {width: 100%; min-width: 0; padding: 10px 0 0;}
    .cards_sub_items > div > div:nth-child(2) > .price {display: flex; align-items: baseline;}
    .cards_sub_items > div > div:nth-child(2) > .price > .title {font-size: 14px; margin-right: auto;}
    .cards_sub_items > div > div:nth-child(2) > .price > .desc {font-size: 36px;}
    .cards_sub_items > div > div:nth-child(2) > .btn_group {margin-top: 10px;}
    .cards_sub_items > div > div:nth-child(2) > .btn_group > button:first-child {line-height: 110%;}

    .cards_item_info_extra {max-width: 460px;}
    .cards_item_info_extra > div {white-space: normal;}
    .cards_item_info_extra > div > div:nth-child(1) {min-width: 150px; width: 50%;}
    .cards_item_info_extra > div > div:nth-child(2) {min-width: 150px; width: 50%;}
}

/* ------------------------------- REQUEST ------------------------------- */

#request {margin-top: 120px;}
#request_2 {margin-top: 120px;}

.request_group {
    display: flex; padding: 50px 40px; color: #fff; border-radius: 24px; min-height: 344px;
    background: url(/images/background/request.svg) right bottom / auto 360px no-repeat, #0D0B68;
}
.request_group_2 {
    display: flex; padding: 50px 40px; color: #fff; border-radius: 24px; min-height: 344px;
    background: url(/images/background/request_2.svg) center / cover no-repeat;
}
#request_form {width: 55%; min-width: 550px;}
#request_form input::selection {color: #061C65; background: #ffffff;}
#request_btn {height: 56px; line-height: 56px; width: 100%;}
#request_2_form {width: 100%; display: flex;}
#request_2_form > div {width: 50%;}
#request_2_form > div:nth-child(1) {max-width: 380px; margin-right: auto;}
#request_2_form > div:nth-child(2) {max-width: 420px;}
#request_2_form > div:nth-child(2) > .input_row {padding-top: 0; margin-bottom: 16px;}
#request_2_form > div:nth-child(2) > .input_row > div {width: 100%; padding-right: 0;}
#request_2_form > div:nth-child(2) > .input_row:last-child {align-items: center; margin-top: 16px; margin-bottom: 0;}
#request_2_form > div:nth-child(2) > .input_row:last-child .request_note {padding-top: 0;}
#request_2_btn {height: 56px; line-height: 56px; width: 100%;}

.request_title {font-weight: 600; font-size: 34px; line-height: 120%;}
.request_desc {font-size: 14px; line-height: 140%; padding-top: 24px;}
.request_desc.success {max-width: 300px; padding-bottom: 50px;}

.request_note {font-size: 12px; line-height: 130%; padding-top: 13px;}
.request_note > a {text-decoration: underline; color: #fff;}
.request_note > a:hover {text-decoration: none;}

.request_msg {display: flex; height: 52px; align-items: center;}
.request_msg > div:nth-child(1) {color: #FFF; font-size: 12px; line-height: 130%; max-width: 105px;}
.request_msg > div:nth-child(2) {padding-left: 20px;}
.request_msg > div:nth-child(2) > a {display: flex;}
.request_msg > div:nth-child(2) > a > img {width: 36px; height: auto;}

@media only screen and (max-width: 1024px) {
    #request {margin-top: 60px;}
    #request_2 {margin-top: 60px;}
    #request > .wrap {padding: 0;}
    #request_2 > .wrap {padding: 0;}
    .request_group {background: url(/images/background/request_m.svg) center bottom / auto 774px no-repeat, #0D0B68; padding: 30px 16px 260px 16px;}
    .request_group_2 {background: #715EFE; padding: 30px 16px 30px 16px;}
    #request_form {width: 100%; min-width: 0;}
    #request_btn {margin-top: 12px;}
    .request_title {font-size: 26px;}
    .request_desc {font-size: 14px; padding-top: 12px; margin-bottom: 28px;}
    .request_note {font-size: 12px; padding-top: 20px; text-align: center; max-width: 320px; margin: 0 auto;}
    .request_msg {margin: 40px auto 0; width: 100%; max-width: 320px;}
    .request_msg > div:nth-child(1) {margin-right: auto;}
    #request_2_form {flex-direction: column;}
    #request_2_form > div {width: 100%;}
    #request_2_form > div:nth-child(1) {max-width: 100%; margin-right: 0;}
    #request_2_form > div:nth-child(2) {max-width: 100%;}
    #request_2_form > div:nth-child(2) > .input_row {margin-bottom: 0;}
    #request_2_btn {margin-top: 12px;}
}

/* ------------------------------- STEPS ------------------------------- */

#steps {margin-top: 120px;}
#steps .steps {margin-top: 40px; display: flex;}
#steps .steps > div {
    width: 33.3%; background: #FFFFFF; border-radius: 24px; margin-right: 20px; padding: 30px 24px; height: 300px;
    display: flex; flex-direction: column;
}
#steps .steps > div:last-child {margin-right: 0;}
#steps .steps > div > .title {font-size: 37px; font-weight: 700;}
#steps .steps > div > .desc {font-size: 20px;}
#steps .steps > div > .num {
    margin-top: auto; margin-left: auto; font-size: 30px; font-weight: 500; color: #FFFFFF; text-align: center;
    background: #7D71FF; width: 55px; height: 55px; line-height: 55px; border-radius: 41px;
}
#steps .steps > div:last-child {background: url(/images/background/steps.svg) center / cover no-repeat; display: flex; flex-direction: column; -webkit-justify-content: center;}
#steps .steps > div:last-child > .title {color: #FFFFFF; text-align: center;}
#steps .steps > div:last-child > .desc {color: #FFFFFF; text-align: center; font-size: 16px; margin-top: 8px;}

@media only screen and (max-width: 1024px) {
    #steps {margin-top: 60px;}
    #steps .steps {flex-direction: column; margin-top: 30px;}
    #steps .steps > div {width: 100%; height: 200px; margin-bottom: 12px; padding: 26px 24px;}
    #steps .steps > div:last-child {margin-bottom: 0; height: 280px;}
    #steps .steps > div > .desc {font-size: 18px;}
}

/* ------------------------------- FAQ ------------------------------- */

#faq {margin-top: 120px;}
.faq {margin-top: 40px;}
.faq > .item {background: #FFFFFF; border-radius: 24px; margin-bottom: 20px;}
.faq > .item > .head {display: flex; align-items: center; padding: 26px 24px; cursor: pointer;}
.faq > .item > .head > img {width: 24px; height: 24px; transition: .3s ease-in-out; user-select: none;}
.faq > .item.active > .head > img {rotate: -180deg;}
.faq > .item > .head > p {font-size: 22px; font-weight: 700; color: #0D0B68; margin-right: auto;}
.faq > .item > .body {
    padding: 0 24px; overflow: hidden; opacity: 0; max-height: 0; height: 100%;
    transition: .3s ease-in-out;
}
.faq > .item.active > .body {opacity: 1;}
.faq > .item > .body > p {padding-bottom: 24px; color: #181C2D;}
.faq > .item:last-child {margin-bottom: 0;}

@media only screen and (max-width: 1024px) {
    #faq {margin-top: 60px;}
    .faq {margin-top: 30px;}
    .faq > .item {margin-bottom: 12px;}
    .faq > .item > .head {padding: 20px 24px;}
    .faq > .item > .head > p {font-size: 18px;}
}

/* ------------------------------- FOOTER ------------------------------- */

#footer {margin-top: 60px; background: #0D0B68; padding: 24px 0;}
.footer {display: flex; align-items: center;}
.footer > .copyright {color: #FFFFFF; font-size: 18px; margin-right: 64px;}
.footer > a {color: #FFFFFF; font-size: 18px; margin-right: 64px; text-decoration: none; position: relative;}
.footer > a::before {width: 100%; height: 1px; background: #FFFFFF; opacity: 0; transition: .3s ease-in-out; content: ''; position: absolute; bottom: 0;}
.footer > a:hover::before {opacity: 1;}
.footer > a.oferta {margin-left: auto;}
.footer > a:last-child {margin-right: 0;}

@media only screen and (max-width: 1280px) {
    .footer > .copyright {margin-right: 32px; font-size: 14px;}
    .footer > a {margin-right: 32px; font-size: 14px;}
}

@media only screen and (max-width: 1024px) {
    #footer {margin-top: 30px; padding: 34px 0;}
    .footer {flex-wrap: wrap; align-items: unset;}
    .footer > a {margin-right: 0;}
    .footer > .mail {order: 1; margin-right: auto;}
    .footer > .phone {order: 2;}
    .footer > .oferta {order: 3; width: 100%; text-align: center; margin-top: 30px;}
    .footer > .oferta::before {width: 50px;}
    .footer > .policy {order: 4; width: 100%; text-align: center; margin-top: 14px;}
    .footer > .policy::before {width: 204px;}
    .footer > .copyright {order: 5; width: 100%; margin-top: 30px; text-align: center; margin-right: 0;}
}

/* ------------------------------- FLICKITY ------------------------------- */

.flickity-enabled {position: relative;}
.flickity-enabled:focus {outline: none;}

.flickity-viewport {position: relative; height: 100%;}
.flickity-slider {position: absolute; width: 100%; height: 100%;}

/* draggable */

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;
    user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {cursor: move; width: 100%; cursor: -webkit-grab; cursor: grab;}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {cursor: -webkit-grabbing; cursor: grabbing;}

/* flickity-button */

.flickity-button {position: absolute; background: #F3F3F3; border: none;}
.flickity-button:hover {background: white; cursor: pointer;}
.flickity-button:focus {outline: none;}
.flickity-button:disabled {opacity: 0; cursor: auto; pointer-events: none;}

.flickity-button-icon {fill: currentColor; color: #333333; position: relative; top: -4px;}


/* previous/next buttons */

.flickity-prev-next-button {
    width: 32px; height: 32px; top: 50%; background: #FFFFFF; border-radius: 32px; padding: 10px;
    transition: .3s ease-in-out;
}
.flickity-prev-next-button:hover {background: #DCDAD8;}
.flickity-prev-next-button:focus {outline: none !important;}
.flickity-prev-next-button.no-svg {color: #777;}
.flickity-prev-next-button.previous {left: -50px;}
.flickity-prev-next-button.next {right: -50px;}

@media only screen and (max-width: 1500px) {
    .flickity-prev-next-button.previous {left: -40px;}
    .flickity-prev-next-button.next {right: -40px;}
}

/* page dots */

.flickity-page-dots {
    position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1;
}
.flickity-rtl .flickity-page-dots {direction: rtl;}
.flickity-page-dots .dot {
    display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: 0.25;
    cursor: pointer;
}
.flickity-page-dots .dot.is-selected {opacity: 1;}

/* ------------------------------- SCROLL ------------------------------- */

html.has-scroll-smooth {overflow: hidden;}
html.has-scroll-dragging {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.has-scroll-smooth body {overflow: hidden;}
.has-scroll-smooth [data-scroll-container] {min-height: 100vh;}
[data-scroll-direction="horizontal"] [data-scroll-container] {height: 100vh; display: inline-block; white-space: nowrap;}
[data-scroll-direction="horizontal"] [data-scroll-section] {
    display: inline-block; vertical-align: top; white-space: nowrap; height: 100%;
}
.c-scrollbar {
    position: absolute; right: 0; top: 0; width: 11px; height: 100vh; transform-origin: center right;
    transition: transform 0.3s, opacity 0.3s; opacity: 0; z-index: 99999;
}
.c-scrollbar:hover {transform: scaleX(1);}
.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {opacity: 1;}
[data-scroll-direction="horizontal"] .c-scrollbar {width: 100%; height: 10px; top: auto; bottom: 0; transform: scaleY(1);}
[data-scroll-direction="horizontal"] .c-scrollbar:hover {transform: scaleY(1.3); }
.c-scrollbar_thumb {
    position: absolute; top: 0; right: 0; background-color: rgba(0, 0, 0, 0.4); width: 7px;
    border-radius: 10px; margin: 2px; cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {cursor: grabbing;}
[data-scroll-direction="horizontal"] .c-scrollbar_thumb {right: auto; bottom: 0;}

.anim_text {opacity: 0; transform: translateY(30px); transition: 1.2s ease-in-out;}
.is-inview {opacity: 1; transform: none;}

html.lenis{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-scrolling iframe{pointer-events:none}
