@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[type=text]::placeholder, textarea::placeholder {color: #929BAD; font-size: 14px;}
input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important; -webkit-text-fill-color: #1d1d1e !important; color: #1d1d1e !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: #F5F5F5; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; direction: ltr;
    color: #000000; display: block; min-width: 320px; font-family: "Gilroy", roboto, arial, sans-serif; font-weight: 400;
    font-size: 13px; width: 100%; position: relative; line-height: 1.2;
    -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto;
}
body.mobile_menu_open {overflow: hidden;}
div, label {display: block;}

a {
    color: #000; text-decoration: underline; -webkit-transition: all 0.2s ease-out; -o-transition:all 0.2s ease-out;
    transition: all 0.2s ease-out; cursor: pointer;
}
a:hover {text-decoration: none;}

button {-webkit-transition: all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition: all 0.2s ease-out; cursor: pointer;}

img {vertical-align: middle;}
.dn {display: none !important;}

:root {--primary-blue: #1733C7;}
.active_link { color: var(--primary-blue); font-weight: 600 }
#MTSButtonV2Modal {position: relative; z-index: 999999;}
#MTSButtonV2 {display: none;}

/* ------------------------------- PROMO ------------------------------- */

#promo_header {margin-top: 120px;}
.promo_header {padding: 85px 60px; border-radius: 20px; background: url(/images/new/promo.jpg) center / cover no-repeat; color: #FFFFFF;}
.promo_header h1 {font-size: 40px; font-weight: 700; line-height: 120%; margin-bottom: 20px; max-width: 560px;}
.promo_header .desc {font-size: 20px; line-height: 150%; margin-bottom: 40px;}
.promo_header .header_btn {background: #FFFFFF; color: #1733C7;}
.promo_header .header_btn:hover {background: #e1e1e1;}
.promo_header .header_btn > span.icon {color: #1733C7;}
#promo_header .header_items {max-width: 100%;}

@media only screen and (max-width: 1024px) {
    #promo_header {margin-top: 71px;}
    .promo_header {padding: 40px 24px 250px; position: relative; left: -24px; width: calc(100% + 48px); border-radius: 0; background: url(/images/new/promo_m.jpg) bottom / cover no-repeat;}
    .promo_header h1 {font-size: 32px;}
    .promo_header .desc {font-size: 16px; margin-bottom: 20px;}
    .promo_header .header_btn {height: 56px;}
    #promo_header .header_items {margin-top: 17px;}
    #promo_header .header_items > div:nth-of-type(1) {width: 100%;}
    #promo_header .header_items > div:nth-of-type(2) {width: 100%; padding-top: 14px;}
}

#promo_advantages {margin-top: 100px;}
#promo_advantages h2 {width: 100%; max-width: 680px; margin: 0 auto 40px; text-align: center; font-size: 36px; font-weight: 700;}

@media only screen and (max-width: 1024px) {
    #promo_advantages h2 {font-size: 24px;}
}

/* ------------------------------- COMMON ------------------------------- */

/* general */

#main_sheet {display: flex; flex-direction: column; min-height: 100vh;}
#main_sheet.promo > div {background-color: transparent !important;}
#main_sheet.promo #why_us {padding-bottom: 0;}
.wrap {width: 100%; padding:0 40px; margin-left: auto; margin-right: auto; max-width: 1440px;}
a.send_request_btn {text-decoration: none;}
.send_request_btn > img {margin-left: 12px;}
.send_request_btn:hover {cursor: pointer;}
.mobile_request_btn {
    background: var(--primary-blue); font-size: 14px; color: #FFFFFF; height: 32px; width: 96px; text-align: center;
    line-height: 32px; text-decoration: none; display: none;
}

@media only screen and (max-width: 1024px) {
    body {overflow: initial;}
    .wrap {padding: 0 18px;}
}

/* icons */

span.icon, a.icon {
    display: inline-block; font-family: 'glyphicons', sans-serif; font-size: 13px; font-style: normal;
    text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

.icon_arrow:before {content: '\E805';}
.icon_arrow_2_left:before {content: '\e81b';}
.icon_arrow_2_right:before {content: '\e81c';}
.icon_card:before {content: '\E80A';}
.icon_chat:before {content: '\E82E';}
.icon_chat_2:before {content: '\E832';}
.icon_checkbox:before {content: '\E80F';}
.icon_checkbox_active:before {content: '\E811';}
.icon_checkbox_2:before {content: '\E80F';}
.icon_checkbox_2_active:before {content: '\E811';}
.icon_close:before {content: '\E814';}
.icon_copy_link:before {content: '\E823';}
.icon_delivery:before {content: '\E808';}
.icon_eye:before {content: '\E820';}
.icon_info:before {content: '\E815';}
.icon_laptop:before {content: '\E803';}
.icon_like:before {content: '\E82F';}
.icon_like_2:before {content: '\E833';}
.icon_like_3:before {content: '\E82C';}
.icon_location:before {content: '\E812';}
.icon_mobile:before {content: '\E802';}
.icon_ok:before {content: '\E827';}
.icon_payment:before {content: '\E804';}
.icon_plus:before {content: '\E819';}
.icon_question:before {content: '\E818';}
.icon_share:before {content: '\E830';}
.icon_share_2:before {content: '\E831';}
.icon_shopping:before {content: '\E801';}
.icon_small_arrow:before {content: '\E81F';}
.icon_star:before {content: '\E809';}
.icon_success:before {content: '\E800';}
.icon_success_2:before {content: '\E806';}
.icon_success_3:before {content: '\E813';}
.icon_success_4:before {content: '\E8AB';}
.icon_tg:before {content: '\E824';}
.icon_user:before {content: '\E80B';}
.icon_delete:before {content: '\E817';}
.icon_vk:before {content: '\E816';}
.icon_wa:before {content: '\E825';}

.icon_travel:before {content: '\E828';}
.icon_shopping_2:before {content: '\E821';}
.icon_transfers:before {content: '\E822';}
.icon_freelance:before {content: '\E834';}
.icon_card_2:before {content: '\E835';}
.icon_phone:before {content: '\E836';}

/* inputs */

.input_row {display: flex; padding-top: 20px;}
.input_row > div {width: 50%;}
.input_row > div:nth-child(1) {padding-right: 10px;}
.input_row > div:nth-child(2) {padding-left: 10px;}

.input_group > div {font-size: 12px; font-weight: 500; color: #53565E; padding-bottom: 10px; padding-left: 10px;}
.input_group input {
    border: 1px solid #ccc; background: #fff; height: 36px; line-height: 36px; width: 100%; border-radius: 8px; padding: 0 10px;
}
.input_group select {border: 1px solid #ccc; height: 36px; line-height: 36px; width: 100%; border-radius: 8px; padding: 0 10px;}
.input_group input.errors, .input_group select.errors {border-color: #be0000;}

.input_controls {padding-top: 50px;}
.input_controls.hidden {display: none;}

.input_btn {
    background: #1733c7; color: #fff; height: 36px; line-height: 36px; width: 100%; border-radius: 8px; cursor: pointer;
    padding: 0 20px; text-align: center; letter-spacing: 0; font-weight: 500; transition: 0.3s ease-in-out;
}
.input_btn:hover {background: #10217A;}

@media only screen and (max-width: 600px) {
    .input_row {flex-direction: column;}
    .input_row > div {width: 100%;}
    .input_row > div:nth-child(1) {padding-right: 0;}
    .input_row > div:nth-child(2) {padding-left: 0; padding-top: 20px;}
    .input_row.invert {flex-direction: column-reverse;}
    .input_row.invert > div:nth-child(1) {padding-right: 0; padding-top: 20px;}
    .input_row.invert > div:nth-child(2) {padding-left: 0; padding-top: 0;}
}

.input_group_2 {position: relative;}
.input_group_2 > input {
    background: #fff; border-radius: 6px; height: 48px; line-height: 48px; width: 100%; padding: 0 20px; color: #222; font-size: 16px;
}
.input_group_2 > input::placeholder {font-size: 16px;}
.input_group_2 > span.icon {font-size: 18px; opacity: 0; position: absolute; top: 13px; right: 20px; color: #333; transition: all 0.3s ease;}
.input_group_2 > span.icon.active {opacity: 0.5;}

@media only screen and (max-width: 600px) {
    .input_group_2 {margin-top: 20px;}
    .input_group_2 > span.icon {top: 13px; right: 18px;}
}

/* checkboxes */

.checkbox_group {display: flex; flex-direction: column; padding-top: 16px;}
.checkbox_group > div {width: 100%;}
.checkbox_group > div:nth-of-type(2) > .checkbox {padding-bottom: 0;}

.checkbox {display: flex; align-items: center; padding-bottom: 12px;}
.checkbox > span.icon {font-size: 16px; color: #fff; margin-right: 10px; position: relative; top: 1px; cursor: pointer;}
.checkbox > span {color: #fff; font-size: 14px; line-height: 140%;}

.express_group {display: flex; align-items: center; padding: 20px 0 10px 0;}
.express_group > div:nth-of-type(1) {
    width: 16px; height: 16px; background: #fff; border-radius: 2px; margin-right: 10px; display: flex; align-items: center;
    justify-content: center; cursor: pointer;
}
.express_group > div:nth-of-type(1) > span.icon {color: #fff; font-size: 11px; opacity: 0;}
.express_group > div:nth-of-type(1).active > span.icon {color: #1733C7; opacity: 1;}
.express_group > div:nth-of-type(2) {color: #fff;}

/* buttons */

.btn_white {
    display: inline-flex; background: #fff; color: #000; height: 52px; font-size: 14px; cursor: pointer; align-items: center;
    text-decoration: none; border-radius: 6px; padding: 0 24px; justify-content: center; letter-spacing: 0; font-weight: 500;
    width: 100%; user-select: none; transition: 0.3s ease-in-out;
}
.btn_white:hover {background: #d7d7d7;}
.btn_white > span.icon {font-size: 9px; padding-left: 12px; position: relative; top: 1px;}

.btn_white.disabled {cursor: default; color: #777;}
.btn_white.disabled:hover {background: #fff;}

@media only screen and (max-width: 800px) {
    .btn_white > span.icon {top: 0;}
}

/* ------------------------------- 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: auto; 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; display: flex; align-items: center;}

#modal_content {
    position: relative; height: auto; margin: 20px 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: #1733c7 url('/images/order_bg.jpg') 60% 50%;background-size: cover; color: #fff; padding: 46px 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 > span.icon {font-size: 14px; color: #333333;}

.modal_order_group {display: flex;}
.modal_order_group > div {width: 50%;}
.modal_order_group > div:nth-of-type(1) {display: flex; flex-direction: column; justify-content: center;}
.modal_order_group > div:nth-of-type(2) {padding: 0 20px;}

.modal_order_card_label {font-size: 24px; line-height: 120%;}
.modal_order_card {font-size: 40px; line-height: 130%; padding-top: 16px; font-weight: 600;}

.modal_order_price_label {font-size: 24px; line-height: 140%; padding-top: 36px;}
.modal_order_price {font-size: 60px; line-height: 110%; padding-top: 12px; font-weight: 600;}

.modal_order_desc {font-size: 14px; line-height: 120%;}
.modal_order_obtaining {font-size: 14px; line-height: 120%; margin-top: 16px;}

.modal_order_agree {padding-top: 14px; font-size: 10px; line-height: 130%; text-align: center; max-width: 260px; margin: 0 auto;}
.modal_order_agree > a {color: #fff;}

.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;}

@media only screen and (max-width: 900px) {
    .modal_order {
        background: url('/images/order_bg_m.jpg') 30% 30%, #1833c8; 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: 16px;}
    .modal_order_card_label {font-size: 16px; padding-top: 28px;}
    .modal_order_card {font-size: 28px; padding-top: 12px;}
    .modal_order_price_label {font-size: 16px; padding-top: 16px;}
    .modal_order_price {font-size: 40px;}
    .modal_order_agree {padding-top: 20px;}
    .modal_order_complete_title {font-size: 28px; padding-top: 70px;}
    .modal_order_complete_desc {font-size: 16px; padding-top: 30px;}
}

/* ------------------------------- MENU ------------------------------- */

#menu {height: 71px; position: absolute; transform: translateX(-50%); left: 50%; z-index: 100; width: 100%; background: #FFFFFF;}
#menu:not(.mobile_menu_open) {background: #FFFFFF;}
#menu.sticky {
    position: fixed; background-color: rgba(255, 255, 255, 0.8); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    box-shadow: 0 1px 0 0 rgb(0 0 0 / 15%);
}
#menu > .wrap {height: inherit; display: table; padding: 0 40px;}

.header_logo_block, .write_us_block { display: table-cell; vertical-align: middle; }
.ld_header_content_block > ul.header_menu {display: flex; align-items: center; -webkit-justify-content: center;}
.header_logo_block > .mobile_phone_a { vertical-align: text-bottom; display: none; }

.ld_header_content_block { display: table-row;  height: inherit; align-items: center; }
.ld_header_content_block > ul.header_menu > li { height: 71px; display: flex; align-items: center; }
.ld_header_content_block > ul.header_menu { text-align: center }
.ld_header_content_block > ul.header_menu > li {margin-right: 24px;}
.ld_header_content_block > ul.header_menu > li:last-child {margin-right: 0;}
.ld_header_content_block > ul.header_menu > li > a { text-decoration: none; font-size: 16px; position: relative; }
.ld_header_content_block > ul.header_menu > li > a:hover {color: #1733C7;}

.header_logo_block > div, .header_logo_block > a {
    position: relative; top: 0; display: flex; justify-content: center; font-size: 26px; letter-spacing: 1.5px;
    font-weight: 800; text-transform: uppercase; color: #160F0F; cursor: pointer; user-select: none;
}
.header_logo_block > div, .header_logo_block > a {display: flex; text-decoration: none;}
.header_logo_block > div > span > span:nth-child(2),
.header_logo_block > a > span > span:nth-child(2) {
    display: block; position: relative; top: -3px; right: 2px; font-weight: 500; font-size: 16px; letter-spacing: 0.5px;
    text-align: right; text-transform: none;
}
.header_logo_block > div > span > span:nth-child(2) > span:nth-child(1),
.header_logo_block > a > span > span:nth-child(2) > span:nth-child(1) {
    display: inline-block; width: 8px; height: 8px; background: #000; border-radius: 4px; margin-right: 4px;
}
.write_us_block > span {
    font-weight: 600; font-size: 16px; line-height: 120%; color: #160F0F; white-space: nowrap; position: relative; top: 2px;
}
.write_us_block > span > a.icon {margin: 0 10px 0 10px; font-size: 9px; position: relative; top: -1px;}
.write_us_block > span > a {text-decoration: none; transition: all 0.3s ease-in-out;}
.write_us_block > span > a:hover {color: #1733C7;}
.write_us_block > a:nth-of-type(2) {margin-left: 8px;}
.write_us_block > a:nth-of-type(3) {margin-left: 8px;}
.write_us_block > a.ld_header_phone_link {
    text-decoration: none; color: #1733C7; font-weight: 600; font-size: 16px; line-height: 120%; margin-left: 16px;
    vertical-align: middle; white-space: nowrap;
}

@media only screen and (max-width: 1100px) {
    #menu.sticky {background-color: rgba(255, 255, 255, 1); -webkit-backdrop-filter: blur(0); backdrop-filter: blur(0);}
    .ld_header_content_block > ul.header_menu > li {margin-right: 30px;}
}
.header_logo_block { flex-shrink: 0; }
.header_logo_block .logo_img { height: 40px; display: block; }

.header_menu { display: flex; list-style: none; margin: 0; padding: 0; height: 100%; align-items: center; }

/* Dropdown */
.has_dropdown::after {position: absolute; content: ""; width: 200px; height: 20px; top: 100%;}
.has_dropdown:hover .mega_menu { visibility: visible; opacity: 1; transform: translateX(-50%) translateY(10px); }
.has_dropdown:hover .dropdown_menu { visibility: visible; opacity: 1; transform: translateX(0) translateY(10px); }

.dropdown_menu {
    position: absolute; top: 100%; transform: translateX(-50%) translateY(10px); width: 150px;
    background: #FFFFFF; border-radius: 10px; box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.1); backdrop-filter: blur(24px);
    padding: 25px; visibility: hidden; opacity: 0; z-index: 99;
}
.dropdown_menu > li {margin-bottom: 16px;}
.dropdown_menu > li > a {color: #160F0F; font-size: 16px; text-decoration: none; text-align: left; transition: .3s ease-in-out;}
.dropdown_menu > li > a:hover {color: #1733C7;}
.dropdown_menu > li:last-of-type {margin-bottom: 0;}

.mega_menu {
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); width: calc(100% - 32px); max-width: 1200px;
    background: #FFFFFF; border-radius: 10px; backdrop-filter: blur(24px); box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.1);
    padding: 25px; visibility: hidden; opacity: 0; z-index: 99;
}
.mega_menu_wrap { display: flex; }
.mega_menu_col { flex: 1.5; min-height: 100%; display: flex; flex-direction: column; margin-right: 24px; }
.mega_menu_col:nth-of-type(1) { min-width: 290px; }
.mega_menu_col:nth-of-type(2) { flex: 1; min-width: 275px; }
.mega_menu_col:nth-of-type(3) { width: auto; }
.mega_menu_col:last-of-type { margin-right: 0; }
.mega_menu_title { font-size: 13px; font-weight: 500; color: #A1A5AD; margin-bottom: 20px; text-transform: uppercase; text-align: left; margin-top: auto; }

.purposes { display: flex; flex-wrap: wrap;}
.purpose_card {
    display: flex; flex-direction: column; width: calc(50% - 6px); padding: 16px; border-radius: 16px; background: #FFFFFF; text-decoration: none;
    border: 1px solid #F3F4F6; cursor: pointer; text-align: left; margin-bottom: 12px; margin-right: 12px; transition: .3s ease-in-out;
}
.purpose_card:nth-of-type(2n) {margin-right: 0;}
.purpose_card:nth-last-of-type(-n+2) {margin-bottom: 0;}
.purpose_icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.purpose_icon.travel { background: #DBEAFE; color: #2563EB; }
.purpose_icon.shopping { background: #F3E8FF; color: #9333EA; }
.purpose_icon.transfers { background: #D1FAE5; color: #059669; }
.purpose_icon.freelance { background: #FFEDD5; color: #EA580C; }
.purpose_icon > span {font-size: 15px;}
.purpose_name { font-size: 14px; font-weight: 600; color: #111827; margin-bottom: 4px; transition: .3s ease-in-out; }
.purpose_desc { font-size: 14px; color: #6B7280; transition: .3s ease-in-out; }
.purpose_card:hover {box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.05);}
.purpose_card:hover .purpose_name {color: #1733C7;}
.purpose_card:hover .purpose_desc {color: #000000;}

.jurisdictions { display: flex; flex-wrap: wrap; height: 100%; padding: 20px; background: #F3F4F680; border: 1px solid #F3F4F6; border-radius: 16px;}
.jurisdiction_item { 
    padding: 10px 16px; background: #FFFFFF; border: 1px solid #F3F4F6; border-radius: 12px; font-size: 14px; font-weight: 500; display: flex; align-items: center;
    text-decoration: none; color: #374151; text-align: center; transition: .3s ease-in-out; width: fit-content; margin-right: 8px; margin-bottom: 8px; order: 1;
}
.jurisdiction_item:hover:not(.inactive) { color: #1733C7; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.03);}
.jurisdiction_item.inactive { color: #9CA3AF; border: 1px dashed #E5E7EB; cursor: default; order: 2; position: relative;}
.jurisdiction_item.inactive::after {
    content: 'Временно недоступно'; color: #FFFFFF; padding: 0 7px; background: #1F293799; line-height: 21px; height: 21px; font-size: 10px; white-space: nowrap;
    position: absolute; left: 50%; top: -25px; z-index: 2; transform: translateX(-50%); opacity: 0; border-radius: 4px; transition: .3s ease-in-out;
}
.jurisdiction_item.inactive:hover::after {opacity: 1;}

.systems { display: flex; margin-bottom: 30px; }
.system_card {width: 50%; position: relative; overflow: hidden; border-radius: 12px; color: #FFFFFF; cursor: pointer; margin-right: 20px; transition: .3s ease-in-out;}
.system_card img {width: 100%; transition: .3s ease-in-out;}
.system_card:hover {box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);}
.system_card:last-of-type {margin-right: 0;}
.system_logo { margin-bottom: 20px; }
.system_name { font-size: 12px; font-weight: 600; margin-bottom: 5px; }
.system_number { font-size: 10px; opacity: 0.7; }

.types { display: flex; }
.type_item { 
    flex: 1; padding: 12px; border: 1px dashed #E5E7EB; border-radius: 12px; font-size: 14px; font-weight: 600; color: #111827; text-decoration: none;
    display: flex; align-items: center; cursor: pointer; transition: color .3s ease-in-out, border-color .3s ease-in-out; margin-right: 12px;
}
.type_item:last-of-type {margin-right: 0;}
.type_item_icon {width: 40px; height: 40px; background: #F3F4F6; color: #4B5563; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 12px; transition: .3s ease-in-out; }
.type_item .icon { font-size: 24px; }
.type_item .icon_small_arrow { font-size: 8px; padding-left: 8px; margin-left: auto; position: relative; top: 1px; color: #9CA3AF; }
.type_item:hover { color: #1733C7; }
.type_item:hover .type_item_icon { background: #DBEAFE; color: #2563EB; }

.mega_menu_footer { 
    margin-top: 30px; padding-top: 20px; border-top: 1px solid #F2F2F2; 
    display: flex; justify-content: space-between; align-items: center;
}
.mega_menu_promo { font-size: 16px; font-weight: 500; color: #6B7280; display: flex; align-items: center; }
.mega_menu_promo > img {margin-right: 8px;}
.mega_menu_promo b { font-weight: 600; color: #111827; margin-left: 4px; }
.mega_menu_catalog_btn { 
    background: #EFF6FF; color: #2563EB; padding: 12px 20px; border-radius: 12px; display: flex; align-items: center; -webkit-justify-content: center;
    text-decoration: none; font-size: 14px; font-weight: 700; transition: background .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
}
.mega_menu_catalog_btn > span {font-size: 8px; margin-left: 12px;}
.mega_menu_catalog_btn:hover { box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.05); color: #1733C7; }

/* Right Block */
.write_us_block_new { flex-shrink: 0; display: flex; align-items: center; gap: 20px; }
.request_link { 
    font-size: 14px; font-weight: 700; text-decoration: none; color: #160F0F; 
    display: flex; align-items: center; gap: 8px; transition: color 0.3s;
}
.request_link:hover { color: #38019E; }
.social_icons { display: flex; gap: 10px; }
.social_icon { 
    width: 36px; height: 36px; border-radius: 50%; background-size: contain; background-repeat: no-repeat; background-position: center; margin-right: 8px;
}
.social_icon:last-of-type {margin-right: 0;}
.header_phone_new { 
    font-size: 16px; font-weight: 700; text-decoration: none; color: #38019E; white-space: nowrap;
}

/* Mobile Menu Styles */
#menu_mobile {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #FFFFFF; 
    z-index: 99; padding: 100px 20px 40px; display: none; overflow-y: auto;
}
.menu_mobile_wrap { display: flex; flex-direction: column; height: 100%; }
#menu_mobile .header_menu { display: flex; flex-direction: column; height: auto; align-items: flex-start; margin-bottom: 30px; }
#menu_mobile .header_menu > li { width: 100%; height: auto; margin-right: 0; margin-bottom: 28px; flex-direction: column; align-items: flex-start; }
#menu_mobile .header_menu > li > a { font-size: 18px; font-weight: 500; text-decoration: none; }

.accordion_header { 
    width: 100%; display: flex; justify-content: space-between; align-items: center; 
    font-size: 18px; font-weight: 500; cursor: pointer;
}
.accordion_header > span { color: #2563EB; transform: rotate(90deg); transition: transform 0.3s; }
.active .accordion_header > span { transform: rotate(-90deg); }
.accordion_content { display: none; width: 100%; padding: 28px 0 0;}
.active .accordion_content { display: block; }

.sub_menu_m { list-style: none; padding: 0; margin: 0; }
.sub_menu_m li { margin-bottom: 16px; }
.sub_menu_m li a { text-decoration: none; color: #6B7280; font-size: 16px; font-weight: 500; padding-left: 8px; }

.menu_mobile_footer { border-top: 1px solid #F2F2F2; position: fixed; bottom: 0; left: 0; width: 100%; background: #FFFFFF; padding: 30px 20px; }
.footer_contact_row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.footer_phone_m { font-size: 22px; font-weight: 700; text-decoration: none; color: #160F0F; }
.social_icons_m { display: flex; }

@media only screen and (max-width: 1100px) {
    #menu > .wrap { padding: 0 20px; }
    .header_menu { display: none; }
    .write_us_block_new { display: none; }
    .burger_section { display: block; }
    .mega_menu_grid.types {flex-direction: column;}
    .type_item .icon_small_arrow {display: none;}
}

.burger_section { display: none; vertical-align: middle; }
.menu-btn {
    cursor: pointer; height: 24px; list-style: none; margin: 0 0 0 auto; padding: 0; width: 30px; position: relative; top: 3px;
    -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
    -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.menu-btn > div {
    background-color: var(--primary-blue); border-radius: 4px; display: block; height: 3px; left: 0; margin: 0; opacity: 1;
    padding: 0; position: absolute; width: 100%; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out; -o-transition: .15s ease-in-out; transition: .15s ease-in-out;
}
.menu-btn > div:nth-child(1) {
    top: -1px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center;
    transform-origin: left center;
}
.menu-btn > div:nth-child(2) {
    top: 9px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center;
    transform-origin: left center;
}
.menu-btn > div:nth-child(3) {
    top: 18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center;
    transform-origin: left center;
}
.mobile_menu_open .menu-btn > div:nth-child(1) {
    left: 4px; top: -1px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mobile_menu_open .menu-btn > div:nth-child(2) {opacity: 0; width: 0;}
.mobile_menu_open .menu-btn > div:nth-child(3) {
    left: 4px; top: 20px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#menu {width: 100%; margin: 0 auto;}
#telegram_btn_mobile_preview {
    display: none; position: fixed; height: 67px; width: 67px; background: #1733C7; border-radius: 50%; text-align: center;
    line-height: 67px; bottom: 33px; z-index: 999; right: 32px; align-items: center; padding-right: 5px;
    box-shadow: 0 0 10px -1px rgb(0 0 0 / 70%);
}

@media only screen and (max-width: 1280px) {
    .header_menu + .write_us_block > *:not(.link_circle_shape_a) { display: none; }
}

@media only screen and (max-width: 1024px) {
    #menu {padding: 0 25px;}
    #menu > .wrap {padding: 0;}
    #menu.mobile_menu_open + #menu_mobile {display: flex; flex-direction: column;}
    .ld_header_content_block {display: flex; align-items: center;}
    .ld_header_content_block > ul.header_menu {display: none;}
    .header_logo_block {order: 2; display: flex; flex-direction: row; flex: 1;}
    .header_logo_block > div, .header_logo_block > a {order: 2; flex: 1; text-align: center;}
    .header_logo_block > .mobile_phone_a {position: relative; top: 12px; flex: 0; order: 1; display: initial; margin-left: 24px;}
    .header_menu + .write_us_block {order: 3;}
    .burger_section {order: 1; display: table-cell;}
    .mobile_request_btn {display: inline-block; vertical-align: super; margin-left: 45px;}
    #telegram_btn_mobile_preview {display: block;}
    .link_circle_shape_a.telegram > img {height: 26px; position: relative; top: 1px;}
    .link_circle_shape_a.whatsapp > img {height: 31px; position: relative; top: 1px; right: -3px;}
    .mega_menu_title {margin-bottom: 16px; margin-top: 36px;}
    .jurisdictions {padding: 16px;}
    .system_card {margin-right: 8px;}
    .type_item {margin-right: 8px;}
    .purpose_card {margin-right: 8px; margin-bottom: 8px;}
    .mega_menu_catalog_btn {margin-top: 20px;}
    .mega_menu_promo {margin-top: 16px;}
}

@media only screen and (max-width: 800px) {
    .header_logo_block > div, .header_logo_block > a {top: 2px;  font-size: 22px;}
    .header_logo_block > div > div > div:nth-child(2), .header_logo_block > a > div > div:nth-child(2) {font-weight: 500; font-size: 16px;}
    .header_logo_block > div > div > div:nth-child(2) > span:nth-child(1), .header_logo_block > a > div > div:nth-child(2) > span:nth-child(1) {
        width: 8px; height: 8px; border-radius: 4px; margin-right: 4px;
    }
    .header_logo_block > .mobile_phone_a {top: 11px;}
}

/* ------------------------------- HEADER ------------------------------- */

#header {padding-top: 110px;}

.header_warning {
    border-radius: 20px; border: 2px solid #EB001B; background: rgba(235, 0, 27, 0.05); font-size: 16px; font-weight: 600;
    line-height: 1.5; max-width: 1100px; margin: 0 auto; padding: 20px 40px;
}
.header_warning > span {color: #EB001B; font-weight: 700;}
.header_warning a {color: #EB001B;}

.header_title {font-size: 50px; color: #000; text-align: center; font-weight: 700; line-height: 1.2; margin-top: 20px;}
.header_title > span {display: block;}

.header_items {
    margin: 35px auto 0 auto; border-radius: 20px; max-width: 1100px; display: flex; flex-wrap: wrap; background: #FFF;
    padding: 36px 50px;
}
.header_items > div:nth-of-type(1) {width: 27%;}
.header_items > div:nth-of-type(2) {width: 31%;}
.header_items > div:nth-of-type(3) {width: 42%;}
.header_items > div > div {display: flex;}
.header_items > div > div > svg {width: 24px; height: 24px;}
.header_items > div > div > div {font-size: 18px; color: #000; line-height: 1.5; padding-left: 10px;}

.header_controls {padding-top: 40px; text-align: center;}

.header_btn {
    border-radius: 4px; background: #1733C7; display: inline-flex; height: 56px; align-items: center; padding: 0 50px;
    cursor: pointer; color: #fff; text-decoration: none; font-size: 16px; font-weight: 600; line-height: 1.2;
    justify-content: center; transition: all 0.35s ease-in-out;
}
.header_btn:hover {background: #0e259f;}
.header_btn > span.icon {
    color: #fff; font-size: 9px; padding-left: 18px; position: relative; top: 1px; transition: all 0.35s ease-in-out;
}
.header_btn:hover > span.icon {transform: translateX(3px);}

.header_img {display: block; position: relative; margin: 50px auto 0 auto; min-height: 700px; padding-bottom: 30px; max-width: 720px; width: 100%;}
.header_img div {position: absolute;}
.header_img div:nth-of-type(1) {background: url(/images/new/header_1.png) 0 / contain; width: 414px; height: 435px; left: calc(50% - 80px); z-index: 2;}
.header_img div:nth-of-type(2) {background: url(/images/new/header_2.png) 0 / contain; width: 445px; height: 426px; left: calc(50% - 222px); top: 92px; z-index: 3;}
.header_img div:nth-of-type(3) {background: url(/images/new/header_3.png) 0 / contain; width: 592px; height: 390px; left: calc(50% - 296px); top: 340px;}
.header_img div:nth-of-type(4) {background: url(/images/new/header_4.png) 0 / contain; width: 127px; height: 108px; left: calc(50% + 119px); top: 467px;}
.header_img div:nth-of-type(5) {background: url(/images/new/header_5.png) 0 / contain; width: 130px; height: 108px; left: calc(50% - 358px); top: 166px;}
.header_img div:nth-of-type(6) {background: url(/images/new/header_6.png) 0 / contain; width: 110px; height: 106px; left: calc(50% + 257px); top: 334px;}
.header_img div:nth-of-type(7) {background: url(/images/new/header_7.png) 0 / contain; width: 122px; height: 109px; left: calc(50% - 257px); top: 339px; z-index: 4;}
.header_m_img {display: none; margin: 50px auto 0 auto; padding-bottom: 30px; max-width: 720px; width: 100%;}

@media only screen and (max-width: 1024px) {
    #header {padding-top: 100px;}
    .header_img {display: none;}
    .header_m_img {display: block;}
    .header_warning {font-size: 14px; line-height: 1.4; padding: 12px 16px; border-radius: 10px; margin-bottom: 18px;}
    .header_title {font-size: 30px; max-width: 300px; margin: 6px auto 0;}
    .header_title > span {display: inline;}
    .header_items {padding: 20px 12px; border-radius: 10px;}
    .header_items > div:nth-of-type(1) {width: 50%;}
    .header_items > div:nth-of-type(2) {width: 50%;}
    .header_items > div:nth-of-type(3) {width: 100%; padding-top: 14px;}
    .header_items > div > div {align-items: flex-start;}
    .header_items > div > div > img {width: 20px; position: relative; top: 1px;}
    .header_items > div > div > div {font-size: 14px;}
    .header_items > div > div > div > span {display: block;}
    .header_controls {padding-top: 22px;}
    .header_btn {height: 62px; width: 100%;}
    .header_btn:hover {background: #1733C7;}
    .header_btn > span.icon {font-size: 7px;}
    .header_btn:hover > span.icon {transform: translateX(0);}
}

/* -------------------------------- NOTIFY SCAMMERS ------------------------------- */

#menu.mobile_menu_open ~ #notify_scammers {display: none;}
#menu.mobile_menu_open ~ #chat24-root {display: none;}
#notify_scammers {
    cursor: pointer; transition: bottom .3s ease-in-out, background .3s ease-in-out; position: fixed; bottom: 0; right: 80px; border-radius: 20px 20px 0 0;
    background: #1733C7; font-size: 16px; font-weight: 600; color: #FFFFFF; padding: 10px 32px; z-index: 888;
}
#notify_scammers span {font-size: 14px; position: relative; top: -1px; margin-right: 8px;}
#window_scammers {position: fixed; transition: bottom .3s ease-in-out; bottom: -800px; right: 80px; max-width: 510px; width: 100%; z-index: 888; border-radius: 20px; background: #1733C7; box-shadow: 0 0 5.2px 0 rgba(0, 0, 0, 0.25); padding: 32px; color: #FFFFFF;}
#window_scammers .text {font-weight: 700; font-size: 14px; margin-bottom: 14px; max-width: 416px;}
#window_scammers .modal_reels_close {color: #333333; right: 16px; top: 16px;}
#window_scammers .modal_reels_close span {position: relative; top: .5px;}
#window_scammers ol {counter-reset: li;}
#window_scammers ol li {position: relative; display: block; padding-left: 20px; list-style-type: none; margin-bottom: 20px; font-size: 14px;}
#window_scammers ol li a {text-decoration-line: underline; font-weight: 600; color: #FFFFFF;}
#window_scammers ol li span {font-weight: 600;}
#window_scammers ol li:last-child {margin-bottom: 0;}
#window_scammers ol li:before {font-size: 14px; font-weight: 700; position: absolute; top: 0; left: 0; content: counter(li)'.'; counter-increment: li;}

#notify_scammers:hover {background: #3857FE;}
#notify_scammers.active {bottom: -50px;}
#window_scammers.active {bottom: 80px;}

@media only screen and (max-width: 1024px) {
    #window_scammers {left: 20px; right: 20px; width: auto;}
    #window_scammers.active {bottom: calc(50% - 200px);}
    #window_scammers .text {padding-top: 30px;}
    #notify_scammers {right: 20px;}
}

/* ------------------------------- HEADER COUNTRIES ------------------------------- */

.header_country {height: 100%; min-height: 100%; margin-top: 71px; padding-bottom: 100px; position: relative;}
.header_country.kg {background: #1733C7 url(/images/new/header_kg.jpg?2) 50% 50%; background-size: cover;}
.header_country.kz {background: #028ae2 url(/images/new/header_kz.jpg?2) 50% 50%; background-size: cover;}
.header_country.tr {background: #1733C7 url(/images/new/header_tr.jpg?2) 50% 50%; background-size: cover;}
.header_country.ar {background: #1733C7 url(/images/new/header_ar.jpg?2) 50% 50%; background-size: cover;}
.header_country.us {background: #1733C7 url(/images/new/header_us.jpg?2) 50% 50%; background-size: cover;}
.header_country.hk {background: #1733C7 url(/images/new/header_hk.jpg?2) 50% 50%; background-size: cover;}
.header_country.tj {background: #1733C7 url(/images/new/header_tj.jpg?2) 50% 50%; background-size: cover;}
.header_country.zeepay {background: #1733C7 url(/images/new/header_tr.jpg?2) 50% 50%; background-size: cover;}
.header_country.travel {background: #1733C7 url(/images/new/header_travel.jpg?2) 50% 50%; background-size: cover;}
.header_country.subscribe {background: #1733C7 url(/images/new/header_subscribe.jpg?2) 50% 50%; background-size: cover;}
.header_country.freelance {background: #1733C7 url(/images/new/header_freelance.jpg?2) 50% 50%; background-size: cover;}
.header_country.swift {background: #1733C7 url(/images/new/header_swift.jpg?2) 50% 50%; background-size: cover;}

.header_country_title {font-size: 46px; line-height: 1.2; color: #FFF; font-weight: 600; max-width: 620px; padding-top: 70px;}

.header_country_price {font-size: 28px; color: #FFF; line-height: 1.2; padding-top: 30px;}

.header_country.tj .header_country_items {max-width: 800px;}
.header_country.hk .header_country_items {max-width: 800px;}
.header_country.us .header_country_items {max-width: 800px;}
.header_country.zeepay .header_country_items {max-width: 800px;}
.header_country_items {display: flex; flex-wrap: wrap; padding-top: 10px;}
.header_country_items > div {width: auto; padding-right: 28px;}

.header_country_items.compact {max-width: 580px;}
.header_country_items.compact > div {width: 50%; padding-right: 0;}

.header_country_item {display: flex; color: #fff; align-items: start; padding-top: 20px;}
.header_country_item > span.icon {font-size: 18px;}
.header_country_item > span {padding-left: 8px; font-size: 20px; line-height: 1.2;}

.header_country_controls {padding-top: 40px;}

.header_country_btn {
    border-radius: 4px; background: #fff; display: inline-flex; height: 56px; align-items: center; padding: 0 50px;
    cursor: pointer; color: #000; text-decoration: none; font-size: 16px; font-weight: 600; line-height: 1.2;
    justify-content: center; transition: all 0.35s ease-in-out;
}
.header_country_btn:hover {background: #e5e5e5;}
.header_country_btn > span.icon {
    color: #000; font-size: 9px; padding-left: 18px; position: relative; top: 1px; transition: all 0.35s ease-in-out;
}
.header_country_btn:hover > span.icon {transform: translateX(3px);}

@media only screen and (max-width: 1024px) {
    .header_country {height: calc(80vh - 71px); min-height: 600px; padding-bottom: 0;}
    .header_country.kg {background: #1733C7 url(/images/new/header_kg_m.jpg) 50% 50%; background-size: cover;}
    .header_country.kz {background: #028ae2 url(/images/new/header_kz_m.jpg) 50% 50%; background-size: cover;}
    .header_country.tr {background: #1733C7 url(/images/new/header_tr_m.jpg) 50% 50%; background-size: cover;}
    .header_country.ar {background: #1733C7 url(/images/new/header_ar_m.jpg) 50% 50%; background-size: cover;}
    .header_country.hk {background: #1733C7 url(/images/new/header_hk_m.jpg) 50% 50%; background-size: cover;}
    .header_country.us {background: #1733C7 url(/images/new/header_us_m.jpg) 50% 50%; background-size: cover;}
    .header_country.tj {background: #1733C7 url(/images/new/header_tj_m.jpg) 50% 50%; background-size: cover;}
    .header_country.zeepay {background: #1733C7 url(/images/new/header_tr_m.jpg) 50% 50%; background-size: cover;}
    .header_country_title {font-size: 28px; line-height: 1.4; font-weight: 700; max-width: 520px;}
    .header_country_price {font-size: 16px; padding-top: 64px;}
    .header_country_price.compact {padding-top: 28px;}
    .header_country_items {flex-direction: column;}
    .header_country_items > div {width: 100%;}
    .header_country_item {padding-top: 16px;}
    .header_country_item > span.icon {font-size: 15px;}
    .header_country_item > span {font-size: 14px;}
    .header_country_controls {padding-top: 50px; position: absolute; bottom: 60px; left: 18px; right: 18px;}
    .header_country_btn {height: 62px; color: #1733C7; width: 100%; max-width: 420px;}
    .header_country_btn > span.icon {color: #1733C7;}
}

/* ------------------------------- BRIEF ------------------------------- */

#brief {padding-top: 40px;}

.brief_title {font-weight: 700; font-size: 36px; line-height: 1.35; text-align: center; margin-bottom: 40px;}
.brief_title > span {display: block;}

.brief_items {display: flex; flex-wrap: wrap;}
.brief_items > div {background: #FFFFFF; padding: 0 0 0 32px; border-radius: 20px; margin-bottom: 20px;}
.brief_items > div:nth-of-type(1) {width: calc(66.6% - 10px); display: flex; overflow: hidden; margin-right: 20px;}
.brief_items > div:nth-of-type(1) > div {width: 50%; margin-right: 16px; padding: 40px 0;}
.brief_items > div:nth-of-type(1) > img {display: block; width: 50%; object-fit: contain; object-position: right bottom;}
.brief_items > div:nth-of-type(2) {width: calc(33.3% - 10px); padding: 40px 32px;}
.brief_items > div:nth-of-type(3) {width: calc(33.3% - 13px); margin-right: 20px; padding: 40px 32px;}
.brief_items > div:nth-of-type(4) {width: calc(33.3% - 15px); margin-right: 20px; padding: 40px 32px;}
.brief_items > div:nth-of-type(5) {width: calc(33.3% - 13px); padding: 40px 32px;}
.brief_items > div .title {font-size: 24px; font-weight: 700; color: #160F0F; margin-bottom: 16px;}
.brief_items > div .desc {font-size: 18px;}
.brief_items > div .desc span {color: #1733C7;}
.brief_items > div .services {display: flex; max-width: 240px; margin-top: 16px;}
.brief_items > div .services > img {width: 25%; min-width: 0; margin-right: 10px; display: block;}
.brief_items > div > svg {width: 48px; height: 48px;}

@media only screen and (max-width: 1024px) {
    #brief {padding-top: 60px;}
    .brief_title {font-size: 24px; margin-bottom: 20px;}
    .brief_title > span {display: inline;}
    .brief_items > div {padding: 0 12px; border-radius: 4px;}
    .brief_items > div:nth-of-type(1),
    .brief_items > div:nth-of-type(2),
    .brief_items > div:nth-of-type(3),
    .brief_items > div:nth-of-type(4),
    .brief_items > div:nth-of-type(5) {width: 100%; margin-right: 0;}
    .brief_items > div:nth-of-type(1) {flex-direction: column; padding-top: 24px;}
    .brief_items > div:nth-of-type(1) > div {width: 100%; padding: 0;}
    .brief_items > div:nth-of-type(1) > img {width: 100%; position: relative; right: -12px; max-width: 500px; margin-left: auto;}
    .brief_items > div:nth-of-type(2),
    .brief_items > div:nth-of-type(3),
    .brief_items > div:nth-of-type(4),
    .brief_items > div:nth-of-type(5) {padding: 24px 12px;}
    .brief_items > div .title {font-size: 16px; margin-bottom: 8px;}
    .brief_items > div .desc {font-size: 14px;}
}

/* ------------------------------- BANNER PROMOTION ------------------------------- */

#banner_promotion {margin-top: 90px;}
#banner_promotion .info {background: url(/images/banner_promotion_bg.jpg) center / cover; border-radius: 20px; overflow: hidden; padding: 50px 75px;}
#banner_promotion .info > h2 {font-size: 40px; font-weight: 700; color: #FFFFFF;}
#banner_promotion .info > p {font-size: 22px; color: #FFFFFF; margin-top: 25px;}
#banner_promotion .info > .cards_item_btn {max-width: 220px; margin-top: 25px;}

@media only screen and (max-width: 1024px) {
    #banner_promotion {margin-top: 60px; background: url(/images/banner_promotion_bg_m.jpg) center / cover;}
    #banner_promotion .info {background: none; border-radius: 0; padding: 40px 0;}
    #banner_promotion .info > h2 {font-size: 24px;}
    #banner_promotion .info > p {font-size: 16px; margin-top: 16px;}
    #banner_promotion .info > .cards_item_btn {max-width: 400px; margin-top: 200px;}
}

/* ------------------------------- BANNER ------------------------------- */

#banner {padding-top: 90px; background: #FFFFFF;}
#banner_bf {padding-top: 90px;}

.banner_group {
    display: flex; background: no-repeat left bottom / cover url('/images/banner_bg.jpg') #1733c7; cursor: default; user-select: none;
    border-radius: 20px; padding: 44px 75px 56px; color: #fff; text-decoration: none; position: relative; overflow: hidden;
}

.banner_group > div:nth-of-type(1) {width: 65%; padding-right: 20px; display: flex; flex-direction: column; justify-content: center;}
.banner_group > div:nth-of-type(2) {width: 35%; text-align: right;}

.banner_title {font-size: 50px; line-height: 120%; font-weight: 600; max-width: 600px; color: #fff;}
.banner_desc {display: none; color: #fff; font-size: 14px; line-height: 130%; padding-top: 20px; max-width: 200px;}

.banner_right_price {font-size: 100px; line-height: 100%; font-weight: 600; padding-top: 20px; white-space: nowrap;}
.banner_right_price > span {font-size: 60px; line-height: 100%;}
.banner_right_label {font-size: 40px; line-height: 100%; padding-top: 5px;}

.banner_btn {
    border-radius: 4px; background: #fff; display: inline-flex; height: 56px; align-items: center; padding: 0 50px;
    cursor: pointer; color: #1733C7; text-decoration: none; font-size: 16px; font-weight: 600; line-height: 1.2;
    justify-content: center; margin-top: 38px; max-width: 300px; user-select: none; transition: all 0.35s ease-in-out;
}
.banner_btn:hover {background: #e1e1e1;}
.banner_btn.mobile {display: none;}

.banner_group.mtc {background: no-repeat right / auto 100% url('/images/new/mtc.jpg') #e5e7ee;}
.banner_group.mtc svg {width: 185px; height: 36px; color: #E20613; margin-bottom: 30px;}
.banner_group.mtc .banner_title {font-size: 40px; color: #000000; margin-bottom: 20px;}
.banner_group.mtc .banner_desc {color: #000; margin-bottom: 35px; font-size: 22px; display: block; padding-top: 0; max-width: 250px;}
.banner_group.mtc .cards_item_btn.red {font-size: 16px; font-weight: 500; max-width: 450px; width: 100%;}
.banner_group.mtc .banner_right_logo {max-width: 100px; position: absolute; top: 0; right: 0;}
.banner_group.mtc .banner_right_price {padding-top: 40px;}

.banner_group.bf {background: no-repeat right / auto 100% url('/images/banner_bf_bg.jpg') #e5e7ee; background-size: cover;}
.banner_group.bf .banner_title {font-size: 32px; line-height: 1.1;}
.banner_group.bf .banner_desc {display: block; font-size: 20px; line-height: 1.2; max-width: 300px; padding-top: 16px;}
.banner_group.bf .banner_btn {background: #1733C7; color: #fff; max-width: 230px; margin-top: 24px;}
.banner_group.bf .banner_btn:hover {background: #112aac;}

@media only screen and (max-width: 1024px) {
    #banner {padding-top: 60px;}
    #banner_bf {padding-top: 60px;}
    .banner_group {flex-direction: column; padding: 18px 24px 34px 24px; background: no-repeat left bottom / cover url('/images/banner_bg_m.jpg') #1733c7;}
    .banner_group > div:nth-of-type(1) {width: 100%; min-height: 100%; display: flex; flex-direction: column; padding-right: 0; padding-bottom: 0;}
    .banner_group > div:nth-of-type(2) {width: 100%; text-align: left; padding-top: 20px;}
    .banner_title {font-size: 28px;}
    .banner_desc {display: block;}
    .banner_right_price {font-size: 70px; padding-top: 0;}
    .banner_right_price > span {font-size: 40px;}
    .banner_right_label {font-size: 20px;}
    .banner_btn:hover {background: #fff;}
    .banner_btn.desktop {display: none;}
    .banner_btn.mobile {display: inline-flex; max-width: 420px; width: 100%; margin-top: 28px;}
    .banner_group.mtc {
        padding: 32px 20px; height: 460px;
        background: no-repeat url('/images/new/mtc_m.jpg'), linear-gradient(270deg, #DFE1E5 0%, #E3E7E9 100%);
        background-size: cover; background-position: 100% 50%;
    }
    .banner_group.mtc svg {margin-bottom: 20px;}
    .banner_group.mtc .banner_title {font-size: 30px; font-weight: 700; margin-bottom: 15px;}
    .banner_group.mtc .banner_desc {padding-top: 0; margin-bottom: auto; font-size: 16px; font-weight: 500;}
    .banner_group.bf {
        border-radius: 4px; padding: 42px 20px 24px 20px;
        background: no-repeat center / auto 100% url('/images/banner_bf_bg_m.jpg') #e5e7ee; background-size: cover;
    }
    .banner_group.bf .banner_title {font-size: 24px;}
    .banner_group.bf .banner_desc {font-size: 16px; padding-top: 16px;}
    .banner_group.bf .banner_btn {max-width: 420px; margin-top: 210px; height: 46px; font-size: 15px;}
}

/* ------------------------------- ANKETA ------------------------------- */

#anketa {padding-top: 110px;}

#anketa h1 {font-size: 50px; color: #000; font-weight: 700; line-height: 120%;}
#anketa .anketa {display: none;}
#anketa .anketa.active {display: block;}
#anketa .head {display: flex; font-size: 36px; font-weight: 700; line-height: 140%; margin-bottom: 30px; margin-top: 30px;}
#anketa .head > div:first-child {margin-right: auto;}
#anketa .form .head {display: block;}
#anketa .form .head > div:first-child {font-size: 24px; font-weight: 600; line-height: 140%; margin-bottom: 8px;}
#anketa .form .head > div:last-child {font-size: 20px; font-weight: 500; line-height: 140%; margin-bottom: 30px;}
#anketa .input_block {margin-bottom: 20px;}
#anketa .input_block > div {font-size: 16px; font-weight: 500; margin-bottom: 10px;}
#anketa .input_block > input {width: 100%; border-radius: 8px; line-height: 48px; font-size: 16px; padding: 0 16px; background: #FFF; border: 1px solid transparent;}
#anketa .input_block > input.error {border: 1px solid red;}
#anketa .input_block > select {width: 100%; border-radius: 8px; height: 48px; font-size: 16px; padding: 0 16px; background: #FFF; border: none;}
#anketa .input_block > textarea {width: 100%; resize: none; font-size: 16px; padding: 16px; height: 112px; background: #FFF; border-radius: 8px; border: 1px solid transparent;}
#anketa .input_block > textarea.error {border: 1px solid red;}
#anketa .inputs_group {display: flex; width: 100%; margin-bottom: 20px;}
#anketa .inputs_group .input_block {margin-right: 20px; width: 33.3%; margin-bottom: 0;}
#anketa .inputs_group.two .input_block {width: 50%;}
#anketa .inputs_group > div.input_block:last-child {margin-right: 0;}
#anketa .margin_block {margin: 40px 0;}
#anketa .radios_group {display: flex; flex-wrap: wrap; color: rgba(0, 0, 0, 0.80); font-size: 16px; font-weight: 500; margin-top: 20px;}
#anketa .radios_group > div:first-child {margin-bottom: 10px; width: 100%;}
#anketa .radio_block {display: flex; font-size: 14px; font-weight: 400; color: #313131; margin-right: 10px; margin-bottom: 0;}
#anketa .radio_block > input {margin-right: 13px;}
#anketa .btns_group {display: flex; margin: 40px 0 60px;}
#anketa .btns_group > div:first-child {margin-right: auto;}
#anketa .btns {display: flex; margin-top: 40px;}
#anketa .btn {
    user-select: none; padding: 21px 44px; display: flex; align-items: center; justify-content: center; height: 62px; font-size: 16px;
    font-weight: 600; cursor: pointer; width: 50%; max-width: 310px; border-radius: 8px;
}
#anketa .btn.add {color: #FFFFFF; background: #1733C7; max-width: fit-content; margin-right: 20px;}
#anketa .btn.del {color: #FFFFFF; background: red; max-width: fit-content;}
#anketa .btns_group .btn.previous {color: #000; background: #FFF;}
#anketa .btns_group .btn.previous span {font-size: 10px; margin-right: auto; transform: rotate(180deg);}
#anketa .btns_group .btn.next {color: #FFFFFF; background: #1733C7;}
#anketa .btns_group .btn.next span {font-size: 10px; margin-left: auto;}

#anketa .success_desc {font-size: 16px; font-weight: 500; line-height: 1.3; min-height: 300px; padding-top: 50px;}

@media only screen and (max-width: 1024px) {
    #anketa {padding-top: 100px;}
    #anketa .inputs_group {flex-direction: column;}
    #anketa .inputs_group .input_block {margin-right: 0; width: 100%; margin-bottom: 20px;}
    #anketa .inputs_group.two .input_block {width: 100%;}
    #anketa .inputs_group > .input_block:last-child {margin-bottom: 0;}
    #anketa .head {font-size: 20px; margin-bottom: 20px; margin-top: 18px;}
    #anketa h1 {font-size: 24px; line-height: 1.3;}
    #anketa .btns_group .btn {padding: 21px;}
    #anketa .btns_group .btn.next {margin-left: 20px;}
    #anketa .margin_block {margin: 0;}
    #anketa .success_desc {min-height: 500px;}
}

/* ------------------------------- CARDS ------------------------------- */

#cards {padding-top: 50px; margin-top: 50px; background: #F5F5F5;}

#cards h2 {width: 100%; text-align: center; margin-bottom: 40px; font-size: 36px; font-weight: 700;}

.cards_filters {display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 50px;}
.cards_filters > div {
    border: 1px solid #1733C7; color: #1733C7; padding: 12px 28px; border-radius: 35px; font-size: 18px;
    margin-right: 16px; margin-bottom: 16px; cursor: pointer; transition: .3s ease-in-out;
}
.cards_filters > div:hover {background: rgba(23, 51, 199, 0.1);}
.cards_filters > div.active {background: #1733C7; color: #FFFFFF;}

.cards_items {display: flex; flex-wrap: wrap; justify-content: center; column-gap: 20px;}
.cards_items > div {flex: 1 0 calc((100% - 40px) / 3); max-width: calc((100% - 40px) / 3); padding-bottom: 35px;}

.cards_item {
    user-select: none; transition: all 0.3s ease-in-out; border-radius: 20px; min-height: 100%; display: flex; flex-direction: column;
    height: 100%; position: relative; background: #FFFFFF;
}
.cards_item:hover {
    box-shadow: -4px 5px 6px rgba(5, 41, 102, 0.06), -10px 10px 13px rgba(5, 41, 102, 0.06), 2px 2px 7px rgba(5, 41, 102, 0.07),
    0 0 0 rgba(5, 41, 102, 0.07);
}
.cards_item > div:nth-of-type(1) {background: #1733C7; color: #fff; padding: 22px 20px 16px 20px; border-radius: 20px;}
.cards_item > div:nth-of-type(1).promo {background: #FFFFFF; color: #1733C7; position: relative;}
.cards_item > div:nth-of-type(1).promo::before {content: ""; position: absolute; bottom: 0; left: 20px; width: calc(100% - 40px); height: 1px; background: #E7E7E7;}
.cards_item > div:nth-of-type(1).promo > div:nth-child(2) {color: #000; margin-top: 0; font-size: 14px;}
.cards_item > div:nth-of-type(1).promo .cards_item_head > div:nth-child(1) > a {color: #1733C7; font-size: 32px; margin-bottom: 10px;}
.cards_item > div:nth-of-type(1).promo .cards_item_head > div:nth-child(2) {margin-top: 0;}
.cards_item > div:nth-of-type(1).promo .cards_item_head > div:nth-child(2) > div:nth-of-type(1) {font-size: 40px; max-height: 100%; margin-bottom: 12px;}
.cards_item > div:nth-of-type(1).promo .cards_item_head > div:nth-child(2) > div:nth-of-type(2) {font-weight: 400;}
.cards_item .card_advantages {display: flex; align-items: center; font-size: 14px; margin-bottom: 14px;}
.cards_item .card_advantages > div {background: #1733C7; border-radius: 8px; display: flex; align-items: center; -webkit-justify-content: center; min-width: 16px; width: 16px; height: 16px; color: #FFFFFF; margin-right: 8px;}
.cards_item .card_advantages > div span {font-size: 8px; display: block; position: relative; top: 1px;}
.cards_item > div:nth-of-type(2) {
    display: flex; flex-direction: column; height: calc(100% - 112px); background: #fff; padding: 20px 20px 30px 20px; border-radius: 0 0 20px 20px;
}

.cards_item_2 {height: calc(50% - 10px); min-height: auto;}
.cards_item_2.second {margin-top: 20px;}

.cards_item.white > div:nth-of-type(1) {background: #FFFFFF; border-radius: 20px; color: #160F0F; font-size: 14px; height: 100%;}
.cards_item.white > div:nth-of-type(1) .title {color: #1733C7; font-size: 22px; font-weight: 700; margin-bottom: 40px;}
.cards_item.white > div:nth-of-type(1) > div:not(.title) {display: flex; padding: 20px 0;}
.cards_item.white > div:nth-of-type(1) > div:not(.title) > div:first-child {font-weight: 700; margin-right: auto;}
.cards_item.white > div:nth-of-type(1) > div:not(.title) > div:last-child {max-width: 155px; text-align: right;}
.cards_item.white > div:nth-of-type(1) > div:not(.title):not(:last-child) {border-bottom: 1px solid #E4E4E4;}

.cards_item.purple > div:nth-of-type(1) {background: #4002C3; height: 113px;}
.cards_item.purple .cards_item_btn.primary {background: #4002C3;}
.cards_item.purple .cards_item_btn.primary:hover {background: #3800ab;}

.cards_item_sticker {position: absolute; top: -16px; right: -12px; display: flex;}
.cards_item_sticker > span {
    border-radius: 4px; font-weight: 600; letter-spacing: 0; color: #fff; text-transform: uppercase; padding: 7px 6px;
}
.cards_item_sticker > span:nth-of-type(1) {background: #FF5A00;}
.cards_item_sticker > span:nth-of-type(2) {background: #F01566; margin-left: 12px;}

.citizenships {display: flex; flex-direction: column;}
.citizenships > div:first-child {margin-bottom: 20px;}
.citizenships > div:last-child {min-height: 300px;}
.cards_item_head {display: flex; align-items: baseline;}
.cards_item_head.big_title {align-items: flex-start;}
.cards_item_head.citizenship {display: flex; align-items: center;}
.cards_item_head > div:nth-child(1) {width: 70%;}
.cards_item_head > div:nth-child(1) > div {margin-top: 14px; font-size: 16px; font-weight: 400; display: flex; line-height: 1.2;}
.cards_item_head > div:nth-child(1) > div.big_title {position: absolute; right: 90px; top: 13px;}
.card[data-card-type="mastercard"] .cards_item_head > div:nth-child(1) > div.big_title {right: 140px;}
.cards_item_head.mastercard > div:nth-child(1) > div.big_title {right: 130px;}
.cards_item_head > div:nth-child(1) > div > div {border-radius: 11px; margin-right: 5px; padding: 0 6px; height: 22px; line-height: 21px; text-align: center; border: 1px solid #FFF; font-size: 11px;}
.cards_item_head > div:nth-child(1) > a {font-size: 28px; line-height: 1.2; font-weight: 600; padding-top: 4px; display: inline-block; text-decoration: none; color: #fff;}
.cards_item_head.big_title > div:nth-child(1) > a {padding-top: 0; position: relative; top: -3px;}
.cards_item_head.citizenship > div:nth-child(1) > div {font-size: 28px; font-weight: 600; margin-top: 5px;}
.cards_item_head.citizenship > div:nth-child(1) > a {font-size: 18px; font-weight: 400;}
.cards_item_head > div:nth-child(2) {
    width: 30%; font-size: 36px; margin-top: 5px; white-space: nowrap; font-weight: 600; display: flex; flex-direction: column;
    align-items: flex-end;
}
.cards_item_head.big_title > div:nth-child(2) {min-width: 160px;}
.cards_item_head > div:nth-child(2) > div:nth-of-type(1) {display: flex; max-height: 21px;}
.cards_item_head > div:nth-child(2) > div:nth-of-type(1) > img {max-height: 21px;}
.cards_item_head.mastercard > div:nth-child(2) > div:nth-of-type(1) > img {max-height: 18px;}
.cards_item_head > div:nth-child(2) > div:nth-of-type(2) {
    white-space: nowrap; font-size: 36px; font-weight: 600; line-height: 1; padding-top: 8px;
}

.cards_item_main {display: flex; flex-wrap: wrap;}
.cards_item_main > div {flex: 1 0 50%; padding-bottom: 16px; padding-right: 6px;}
.cards_item_main > div > div:nth-child(1) {color: #9F9F9F; font-size: 12px; line-height: 1.2;}
.cards_item_main > div > div:nth-child(2) {display: flex; font-size: 12px; padding-top: 6px;}
.cards_item_main > div > div:nth-child(2) > div {cursor: pointer; border-radius: 20px; color: #000; transition: .3s ease-in-out; margin-right: 8px; border: 1px solid #1733C7; line-height: 30px; height: 30px; padding: 0 13px;}
.cards_item_main > div > div:nth-child(2) > div.active {background: #1733C7; color: #FFFFFF;}
.cards_item_main > div > div:nth-child(2).no_active > div {background: #F5F5F5; color: #000000; border: none;}
.cards_item_main > div > div:nth-child(2).proxy {flex-wrap: wrap;}
.cards_item_main > div > div:nth-child(2).proxy > div {margin-bottom: 10px;}
.cards_item_main > div:nth-child(3) {flex: 1 0 100%; max-width: 100%;}
.cards_item_main > div:nth-child(4) {flex: 1 0 50%; max-width: 50%;}
.cards_item_main > div:nth-child(5) {flex: 1 0 50%; max-width: 50%;}
.cards_item_main > div:last-child {flex: 1 0 66.667%;}
.cards_item_main > div:last-child > div:nth-child(2) {font-size: 14px; color: #000; font-weight: 700;}

.cards_item_main_2 {display: flex; padding-bottom: 20px;}
.cards_item_main_2 > div:nth-of-type(1) {width: 70%; color: #000; font-size: 14px; line-height: 1.2; font-weight: 700; padding-right: 20px;}
.cards_item_main_2 > div:nth-of-type(2) {width: 30%;}
.cards_item_main_2 > div:nth-of-type(2) > div:nth-of-type(1) {color: #9F9F9F; font-size: 12px; line-height: 1.2;}
.cards_item_main_2 > div:nth-of-type(2) > div:nth-of-type(2) {color: #000; font-size: 14px; line-height: 1.2; font-weight: 600; padding-top: 1px;}

.cards_item_info {
    display: block; position: relative; margin-top: 4px; color: #1733C7; font-size: 14px; line-height: 1.3; cursor: pointer;
    width: 130px; text-decoration: underline;
}
.cards_item_info:hover {text-decoration: none;}
.cards_item_info > span.icon {padding-left: 6px;}

.cards_item_currencies {position: relative;}

.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.currencies {padding: 6px 8px; bottom: 20px; left: 100%; right: unset;}
.cards_item_info_extra.currencies span {font-weight: 700; margin-right: 4px;}

.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;}

.cards_item_tags {padding-top: 26px; display: flex; flex-wrap: wrap;}
.cards_item_tags > div {
    display: inline-flex; padding: 0 14px; height: 30px; align-items: center; border-radius: 15px; background: #F5F5F5;
    margin-right: 10px; margin-bottom: 12px; color: #737373; transition: 0.3s ease-in-out;
}
.cards_item_tags > div span {margin-left: 4px; cursor: pointer;}
.cards_item_tags > div:hover {background: #e7e7e7;}
.cards_item_tags > div > svg {width: auto;}
.cards_item_tags > div > svg.apple_pay {height: 14px; width: 36px;}
.cards_item_tags > div > svg.google_pay {height: 16px; width: 40px;}

.cards_item_desc {font-weight: 600; font-size: 14px; line-height: 1.2; padding-bottom: 20px;}

.citizenships .cards_item_controls {-webkit-justify-content: center;}
.cards_item_controls {display: flex; padding-top: 14px; height: 100%; align-items: flex-end;}
.cards_item_controls > div {display: flex; flex-wrap: wrap;}
.cards_item_controls > div > div {width: 50%;}
.cards_item_controls > div > div:nth-of-type(1) {padding-right: 4px;}
.cards_item_controls > div > div:nth-of-type(2) {padding-left: 4px;}
.cards_item_controls > div > div:nth-of-type(3) {width: 100%; padding-top: 12px;}

.cards_item_btn {
    height: 50px; width: 100%; display: flex; align-items: center; -webkit-justify-content: center; justify-content: center;
    font-size: 14px; font-weight: 600; line-height: 1.1; border-radius: 4px; border: 1px solid #1733C7; text-align: center;
    cursor: pointer; padding: 0 10px; text-decoration: none; transition: all 0.35s ease-in-out;
}

.cards_item_btn.light {color: #1733C7; font-weight: 600;}
.cards_item_btn.light:hover {background: rgba(23, 51, 199, 0.1);}
.cards_item_btn.btn_installment svg {margin-left: 10px;}
.cards_item_btn.bnpl .icon {margin-left: 0; margin-right: 12px; font-size: 18px; top: 0;}
.cards_item_btn.bnpl .icon svg {width: 18px; height: 18px; display: block;}
.cards_item_btn.red {background: #E30611; color: #FFFFFF; border: 1px solid #E30611; font-weight: 600;}
.cards_item_btn.red:hover {background: #99060d; border-color: #99060d;}
.cards_item_btn.btn_installment > svg {color: #E20613; width: 50px; height: 10px; margin-right: 8px; transition: all 0.35s ease-in-out;}
.cards_item_btn.yellow {background: #FFDD2D; border: 1px solid #FFDD2D;}
.cards_item_btn.yellow:hover {background: #e1c31f; border-color: #e1c31f;}
.cards_item_btn.yellow > svg {width: 30px; height: 50px; margin-right: 8px; transition: all 0.35s ease-in-out;}
.cards_item_btn.yellow:hover > svg {transform: scale(1.2);}
.cards_item_btn.primary {color: #fff; background: #1733C7;}
.cards_item_btn.primary:hover {background: #132eb4;}
.cards_item_btn > span.icon {font-size: 8px; margin-left: 12px;}

@media only screen and (max-width: 1200px) {
    .cards_items > div {flex: 1 0 calc(50% - 10px); max-width: calc(50% - 10px);}
}

@media only screen and (max-width: 1024px) {
    #cards {padding-top: 35px; margin-top: 25px; padding-bottom: 0;}
    #cards h2 {font-size: 24px;}
    .cards_items > div {flex: 1 0 100%; max-width: 100%; padding-bottom: 30px; padding-left: 0 !important; padding-right: 0 !important;}
    .cards_items > div:last-of-type {padding-bottom: 0;}
    .cards_items > div:nth-child(3n+1) {padding-right: 0;}
    .cards_items > div:nth-child(3n+2) {padding-left: 0; padding-right: 0;}
    .cards_items > div:nth-child(3n) {padding-left: 0;}
    .cards_item {border-radius: 4px;}
    .cards_item:hover {box-shadow: none;}
    .cards_item > div:nth-of-type(1) {border-radius: 4px 4px 0 0;}
    .cards_item > div:nth-of-type(2) {border-radius: 0 0 4px 4px;}
    .cards_item_head > div {width: 50%;}
    .cards_item_head > div:nth-child(2) {font-size: 32px;}
    .cards_item_head > a {width: 50%; text-align: right;}
    .cards_item_head.citizenship > div:nth-child(1) > div {font-size: 22px;}
    .cards_item_main > div > div:nth-child(1) {font-size: 11px; font-weight: 500;}
    .cards_item_info {width: auto;}
    .cards_item_info_extra {right: 0;}
    .cards_item_info_extra.right {left: 0; right: 0; max-width: 460px;}
    .cards_item_info_extra.currencies {left: 0;}
    .cards_item_info_extra > div {white-space: normal;}
    .cards_item_info_extra > div > div:nth-child(1) {min-width: auto; width: 50%;}
    .cards_item_info_extra > div > div:nth-child(2) {min-width: auto; width: 50%;}
    .cards_item_tags > div:hover {background: #F5F5F5;}
    .cards_item_2.second {margin-top: 30px;}
    .cards_item_sticker {top: -16px; right: 12px;}
    .cards_item_btn {padding-top: 1px; font-weight: 600;}
    .cards_item_head > div:nth-child(2) > div:nth-of-type(2) {font-size: 32px;}
    .cards_item_head > div:nth-child(1) > a {font-size: 22px;}
    .cards_item_head.big_title > div:nth-child(1) > a {top: 0;}
    .cards_item_head > div:nth-child(1) > div.big_title {position: relative; right: 0; top: 0;}
    .cards_item > div:nth-of-type(1).promo .cards_item_head > div:nth-child(2) > div:nth-of-type(1) {font-size: 32px;}
    .cards_filters > div {padding: 6px 12px; font-size: 14px; margin-right: 8px; margin-bottom: 8px;}
}

/* ---------------------------- REELS MODAL ---------------------------- */

.modal_reels_close {
    position: absolute; top: 20px; right: 20px; font-size: 14px; cursor: pointer; height: 32px; width: 32px; background: #FFFFFF;
    box-shadow: 0 0 30px 4px rgba(0, 0, 0, 0.2); border-radius: 16px; display: flex; align-items: center; justify-content: center;
    user-select: none; z-index: 10;
}

#reels_modal {padding: 0 15px; width: 100vw; max-width: 1500px; margin: 0 auto;}

.progress_reels {position: relative; margin: 0 auto 5px auto; overflow: hidden; width: 100%; height: 4px; border-radius: 20px; background: #7C7878;}
.progress_reels_value {position: absolute; left: 0; top: 0; height: 100%; border-radius: 20px; background: #FFF;}

.reels_modal_item {opacity: .75; max-height: 80vh; width: 33.3vw; height: calc(33.3vw * 16 / 9); transition: padding .3s;}
.reels_modal_item > div {width: 100%; height: 100%; display: flex; align-items: center;}
.reels_modal_item > div > div:last-child {max-height: 80vh; height: 75%; margin-left: auto; margin-right: auto; background: #000000; border-radius: 8px; overflow: hidden;}
.reels_modal_item.reviews > div > div:last-child {background: none;}
.reels_modal_item video {width: 100%; height: 100%; object-fit: cover;}
.reels_modal_item img {width: 100%; height: 100%; object-fit: cover; border-radius: 20px;}
.reels_modal_item.reviews img {object-fit: contain;}

.reels_modal_item.is-selected {display: flex; align-items: center; opacity: 1; padding: 0 !important; margin: 0 !important; flex-direction: column;}
.reels_modal_item.is-selected > div {max-height: 80vh; width: auto; flex-direction: column; }
.reels_modal_item.is-selected > div > div:last-child {margin-right: auto; height: calc(100% - 10px) !important;}
.reels_modal_item.is-selected ~ .reels_modal_item > div > div:last-child {margin-left: auto; margin-right: auto;}

#reels_modal .flickity-prev-next-button {background: #BCC0C6; border-radius: 50%; width: 24px; height: 24px;}
.flickity-prev-next-button .flickity-button-icon {left: 25%; width: 50%;}
#reels_modal .flickity-prev-next-button.next {right: 31%;}
#reels_modal .flickity-prev-next-button.previous {left: 31%;}

@media only screen and (max-width: 800px) {
    #reels_modal {width: 60vw;}
    .reels_modal_item {width: calc(60vw - 30px); height: calc((60vw - 30px) * 16 / 9);}
    #reels_modal .flickity-button {display: none;}
}

@media only screen and (max-width: 600px) {
    #reels_modal {width: 100vw;}
    .reels_modal_item {width: calc(100vw - 30px); height: calc((100vw - 30px) * 16 / 9);}
}

/* ------------------------------- REELS ------------------------------- */

#reels_section {padding-top: 70px; overflow: hidden;}

.reels_group {position: relative; left: -10px; right: -10px; width: calc(100% + 20px);}
.reels_wrap {width: 100%; display: flex; align-items: center;}

.reels_title {padding: 0 10px;}
.reels_title > h2 {font-size: 36px; font-weight: 700; margin-bottom: 6px;}
.reels_title > div:last-child {cursor: pointer; font-size: 18px; display: flex; align-items: center;}
.reels_title > div:last-child span.icon {font-size: 7px; position: relative; left: 10px; top: 2px;}

#reels_items {width: calc(100% - 200px); margin-left: auto; display: flex;}

#reels_items .flickity-prev-next-button {width: 64px; height: 64px; background: #fff; border-radius: 50%; transition: .3s;}
#reels_items .flickity-prev-next-button:active .arrow {fill: #FFFFFF;}
#reels_items .flickity-prev-next-button:active {background: #1733C7; opacity: 1;}
#reels_items .flickity-prev-next-button.next {right: -30px;}
#reels_items .flickity-prev-next-button.previous {left: -30px;}
#reels_items .flickity-prev-next-button .flickity-button-icon {left: 35%; width: 30%;}

.new_video {
    width: 90px; height: 31px; border-radius: 8px; border: 2px solid #FFF; background: #A58F64; color: #FFF; text-align: center;
    padding: 5px 0; position: absolute; right: 0; top: -15px;
}

.reels_item {width: 20%; min-width: 20%; padding: 0 10px; position: relative; cursor: auto;}
.reels_item svg {position: absolute; width: 60px; height: 41px; top: calc(50% - 19px); left: calc(50% - 30px);}
.reels_item > div {width: 100%; padding-top: 177.7%; transition: .3s; border-radius: 8px; cursor: pointer; position: relative;}
.reels_item > div::before {background: rgba(0, 0, 0, 0.4); content: ""; display: block; height: 100%; width: 100%; left: 0; top: 0; position: absolute; transition: .3s ease-in-out;}
.reels_item > div:hover::before {background: rgba(0, 0, 0, 0.26);}
.reels_item:nth-of-type(1) > div {background: url(/images/reels/reels_1.jpg?8) 0 / cover no-repeat;}
.reels_item:nth-of-type(2) > div {background: url(/images/reels/reels_2.jpg?8) 0 / cover no-repeat;}
.reels_item:nth-of-type(3) > div {background: url(/images/reels/reels_3.jpg?8) 0 / cover no-repeat;}
.reels_item:nth-of-type(4) > div {background: url(/images/reels/reels_4.jpg?8) 0 / cover no-repeat;}
.reels_item:nth-of-type(5) > div {background: url(/images/reels/reels_5.jpg?8) 0 / cover no-repeat;}
.reels_item:nth-of-type(6) > div {background: url(/images/reels/reels_6.jpg?8) 0 / cover no-repeat;}
.reels_item:nth-of-type(7) > div {background: url(/images/reels/reels_7.jpg?8) 0 / cover no-repeat;}
.reels_item:nth-of-type(8) > div {background: url(/images/reels/reels_8.jpg?8) 0 / cover no-repeat;}
.reels_item:nth-of-type(9) > div {background: url(/images/reels/reels_9.jpg?8) 0 / cover no-repeat;}
.reels_item:nth-of-type(10) > div {background: url(/images/reels/reels_10.jpg?8) 0 / cover no-repeat;}

@media only screen and (max-width: 1024px) {
    .reels_item > div {border-radius: 4px;}
    #reels_items .flickity-prev-next-button {width: 32px; height: 32px;}
    #reels_items .flickity-prev-next-button.next {right: 0;}
    #reels_items .flickity-prev-next-button.previous {left: 0;}
}

@media only screen and (max-width: 800px) {
    #reels_section {overflow: hidden;}
    .reels_wrap {flex-direction: column; align-items: normal;}
    #reels_items {width: 100%;}
    #reels_items {margin-left: 0;}
    .reels_item {width: 33.3%;}
    .reels_item img {width: 30px; height: 20px; top: calc(50% - 15px); left: calc(50% - 15px);}
    .reels_title {margin-bottom: 20px; display: flex;}
    .reels_title > h2 {width: 50%;}
    .reels_title > div:last-child {width: 50%; justify-content: flex-end;}
    .reels_title > div:last-child span.icon {width: 40px; top: 1.5px;}
    #reels_items .flickity-prev-next-button {display: none;}
}

@media only screen and (max-width: 600px) {
    .reels_title > h2 {font-size: 24px;}
    .reels_title > div:last-child {font-size: 16px;}
}

/**/

#cert {margin-top: 100px;}

#cert_form h2 {color: #FFF; font-size: 48px; font-weight: 700; margin-bottom: 23px;}
#cert_form p {color: #FFF; font-size: 16px; margin-bottom: 50px;}
#cert_form {border-radius: 20px; background: #1733C7; display: flex; overflow: hidden;}
#cert_form > div:first-child {width: 40%; padding: 54px 60px;}
#cert_form > div:last-child {display: flex; align-items: center; padding: 54px 60px; position: relative; margin-left: auto; width: 50%; background: url(/images/cert_bg.jpg?2) 0 / cover no-repeat;}
#cert_form > div:last-child img {min-width: 214px; width: 100%; max-width: 443px; border-radius: 10px; box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.25);}


@media only screen and (max-width: 1024px) {
    #cert {margin-top: 60px;}
    #cert_form {flex-direction: column; border-radius: 4px;}
    #cert_form > div:first-child {width: 100%; padding: 54px 60px 0 60px;}
    #cert_form > div:last-child {width: 100%; background: url(/images/cert_back.png) 0 / auto 100% no-repeat;}
}

@media only screen and (max-width: 600px) {
    #cert_form h2 {font-size: 28px;}
    #cert_form p {font-size: 14px;}
    #cert_form > div:first-child {width: 100%; padding: 27px 17px 0 17px;}
}

/* ------------------------------- COUNTRIES ------------------------------- */

.country_group {border-radius: 20px; padding: 58px 60px; position: relative; margin-top: 62px;}
.country_group.kg {background: linear-gradient(86deg, #1733C7 20%, #F20917 85%, #F2F70E 100%);}
.country_group.ar {background: linear-gradient(86deg, #1733C7 7.31%, #F20917 65.24%, #EBA620 80.48%, rgba(160, 210, 17, 0.59) 89.11%, #4BC014 99.92%);}
.country_group.kz {background: linear-gradient(86deg, #1733C7 20%, #0BDCF1 77%, #F3DA10 100%);}
.country_group.tr {background: linear-gradient(86deg, #1733C7 52%, #F20917 100%);}

.country_title {font-size: 36px; font-weight: 600; color: #FFF; line-height: 1.4; max-width: 70%; font-family: 'Gilroy', sans-serif;}

.country_desc {font-size: 18px; color: #FFF; line-height: 1.4; padding-top: 14px; max-width: 540px; font-family: 'Gilroy', sans-serif;}

.country_controls {padding-top: 32px;}

.country_btn {
    border-radius: 4px; background: #fff; display: inline-flex; height: 62px; align-items: center; padding: 0 44px;
    cursor: pointer; color: #160F0F; text-decoration: none; font-size: 16px; font-weight: 600; line-height: 1.2;
    justify-content: center; transition: all 0.35s ease-in-out; font-family: 'Gilroy', sans-serif;
}
.country_btn:hover {background: #e5e5e5;}

.country_card {position: absolute; top: -48px; right: 40px; width: 30%;}

@media only screen and (max-width: 1024px) {
    .country_group {border-radius: 4px; padding: 70px 22px 38px 22px; margin-top: 72px;}
    .country_group.kg {background: linear-gradient(86deg, #1733C7 22%, #F20917 87%, #F2F70E 115%);}
    .country_group.kz {background: linear-gradient(86deg, #1733C7 20%, #0BDCF1 77%, #F3DA10 100%);}
    .country_group.tr {background: linear-gradient(86deg, #1733C7 52%, #F20917 100%);}
    .country_title {font-size: 24px;}
    .country_title > span {display: block;}
    .country_desc {font-size: 14px;}
    .country_controls {padding-top: 20px;}
    .country_btn {width: 100%; max-width: 420px; color: #1733C7; letter-spacing: 0.28px; font-weight: 700; text-transform: uppercase;}
    .country_card {top: -52px; right: 8px; width: 35%;}
}

@media only screen and (max-width: 600px) {
    .country_card {width: 45%;}
}

/* ------------------------------- FEATURES ------------------------------- */

#features {padding-top: 65px;}

.features_title {font-size: 36px; color: #160F0F; text-align: center; font-weight: 700; line-height: 1.4;}

.features_wrap {display: flex; padding-top: 64px;}
.features_wrap > div:nth-of-type(1) {width: 65%; padding-right: 10px; display: flex; flex-direction: column;}
.features_wrap > div:nth-of-type(1) > div {height: calc(50% - 10px);}
.features_wrap > div:nth-of-type(2) {width: 35%; padding-left: 10px;}
.features_wrap > div:nth-of-type(2) > div {height: 100%;}

.features_flex {display: flex;}
.features_flex > div {width: 50%;}
.features_flex > div:first-child {margin-right: 20px;}
.features_group {
    border-radius: 20px; background: #FFF; padding: 38px 32px; position: relative; overflow: hidden; transition: all 0.3s ease-in-out;
}
.features_group:hover {
    box-shadow: -4px 5px 6px rgba(5, 41, 102, 0.06), -10px 10px 13px rgba(5, 41, 102, 0.06), 2px 2px 7px rgba(5, 41, 102, 0.07),
    0 0 0 rgba(5, 41, 102, 0.07);
}

.features_group_2 {margin-top: 20px; display: flex; align-items: flex-end;}
.features_group_2 > .features_group_title {max-width: 320px;}
.features_group_2 img {width: 40%; position: relative; bottom: -32px;}
.features_group_4 {display: none; margin-top: 16px;}

.features_group_title {font-size: 24px; color: #160F0F; font-weight: 700; line-height: 1.4;}
.features_group_desc {font-size: 18px; line-height: 120%; margin-top: 16px;}
.features_group_card {position: absolute; bottom: 0; right: 0; width: 40%; height: 88%; background: url(/images/new/features.jpg) right bottom / contain no-repeat;}

.features_logo_items {display: flex; align-items: center; flex-wrap: wrap;}
.features_logo_items > li {width: 25%; padding-top: 20px;}
.features_logo_items > li > img {width: 100%; padding-right: 20px;}
.features_logo_items > li > span {color: #160F0F; font-size: 16px; line-height: 1.4;}

.features_app_items {display: flex; flex-wrap: wrap; padding-top: 50px;}
.features_app_items > div {display: flex; align-items: center; width: 33.333%; max-width: 33.333%; padding-top: 21px;}
.features_app_items > div:nth-of-type(3n+1) {padding-right: 14px;}
.features_app_items > div:nth-of-type(3n+2) {padding-left: 7px; padding-right: 7px;}
.features_app_items > div:nth-of-type(3n) {padding-left: 14px;}
.features_app_items > div > img {width: 100%;}
.features_app_items > div > span {color: #160F0F; font-size: 16px; line-height: 1.4;}

@media only screen and (max-width: 1024px) {
    #features {padding-top: 25px;}
    .features_title {font-size: 24px; text-align: left;}
    .features_wrap {flex-direction: column; padding-top: 20px;}
    .features_wrap > div:nth-of-type(1) {width: 100%; padding-right: 0;}
    .features_wrap > div:nth-of-type(1) > div {height: 100%;}
    .features_wrap > div:nth-of-type(2) {width: 100%; padding-left: 0;}
    .features_group {border-radius: 4px; padding: 30px 12px;}
    .features_group_2 {display: none;}
    .features_group_3 {margin-top: 16px;}
    .features_group_4 {display: block;}
    .features_group_title {font-size: 18px;}
    .features_group_card {width: 82%; height: 60%;}
    .features_flex {flex-direction: column;}
    .features_flex > div {width: 100%; margin-right: 0;}
    .features_flex > div:first-child {margin-bottom: 16px;}
    .features_group_desc {margin-top: 8px; font-size: 14px;}
    .features_logo_items {padding-top: 6px;}
    .features_logo_items > li {width: 25%;}
    .features_logo_items > li:last-of-type {width: 50%;}
    .features_logo_items > li > span {font-size: 14px;}
    .features_app_items {padding-top: 3px;}
    .features_app_items > div {width: 20%; max-width: 20%;}
    .features_app_items > div:last-of-type {width: 40%; max-width: 40%;}
    .features_app_items > div:nth-of-type(3n+1) {padding-right: 12px;}
    .features_app_items > div:nth-of-type(3n+2) {padding-left: 0; padding-right: 12px;}
    .features_app_items > div:nth-of-type(3n) {padding-left: 0; padding-right: 12px;}
    .features_app_items > div > span {font-size: 14px;}
}

/* ------------------------------- TIME ------------------------------- */

#time {padding-top: 90px;}

.time_title {font-size: 36px; color: #160F0F; text-align: center; font-weight: 700; line-height: 1.2;}

.time_group {display: flex; margin-top: 64px; border-radius: 20px; background: #FFF; padding: 50px 60px;}
.time_group > div:nth-of-type(1) {width: 60%; padding-right: 76px;}
.time_group > div:nth-of-type(2) {width: 40%; padding-left: 76px; text-align: center;}

.time_group > div:nth-of-type(1) > img {width: 100%;}
.time_group > div:nth-of-type(1) > img:nth-of-type(2) {display: none;}

.time_group > div:nth-of-type(2) > img:nth-of-type(1) {width: 180px;}
.time_group > div:nth-of-type(2) > .time_2 {width: 100%; padding-top: 115%; background: url(/images/new/time_2.jpg) 0 / contain no-repeat;}

.time_controls {padding-top: 20px; text-align: center;}

.time_btn {
    border-radius: 4px; background: #1733C7; display: inline-flex; height: 56px; align-items: center; padding: 0 50px;
    cursor: pointer; color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.2;
    justify-content: center; text-transform: uppercase; letter-spacing: 0.28px; transition: all 0.35s ease-in-out;
}
.time_btn:hover {background: #0e259f;}

@media only screen and (max-width: 1024px) {
    #time {padding-top: 50px;}
    .time_title {font-size: 24px; max-width: 340px; margin: 0 auto;}
    .time_group {margin-top: 46px; border-radius: 4px; padding: 50px 18px; flex-direction: column;}
    .time_group > div:nth-of-type(1) {width: 100%; padding-right: 0;}
    .time_group > div:nth-of-type(2) {width: 100%; padding-left: 0; padding-top: 60px;}
    .time_group > div:nth-of-type(1) > img {display: none;}
    .time_group > div:nth-of-type(1) > img:nth-of-type(2) {display: block;}
    .time_btn {width: 100%;}
}

/* ------------------------------- AFIMALL ------------------------------- */

#afimall {padding-top: 90px;}
.afimall_group {display: flex;}
.afimall_group > div:nth-of-type(1) {width: 40%;}
.afimall_group > div:nth-of-type(2) {width: 60%; display: flex; padding-left: 50px;}

.afimall_title {font-weight: 700; font-size: 36px; line-height: 130%; color: #160F0F; max-width: 420px; position: relative; top: -6px;}
.afimall_desc {color: #1733C7; font-size: 24px; font-weight: 700; line-height: 1.4; padding-top: 50px;}
.afimall_photo > img {width: 100%; height: auto; border-radius: 20px;}

.afimall_items {padding-top: 10px;}
.afimall_items > div {display: flex; padding-top: 20px;}
.afimall_items > div > svg {width: 24px; height: 24px; color: #1733C7;}
.afimall_items > div > span {font-size: 18px; line-height: 140%; color: #160F0F; padding-left: 20px; max-width: 420px;}

@media only screen and (max-width: 1024px) {
    #afimall {padding-top: 60px;}
    .afimall_group {flex-direction: column;}
    .afimall_group > div:nth-of-type(1) {width: 100%;}
    .afimall_group > div:nth-of-type(2) {width: 100%; padding-left: 0; padding-top: 30px;}
    .afimall_title {font-size: 24px; padding-top: 10px;}
    .afimall_desc {font-size: 16px;}
    .afimall_photo > img {border-radius: 4px;}
    .afimall_items > div > span {font-size: 16px;}
}

/* --------------------------- BACK TO MAIN ---------------------------- */

#back_to_main {margin-top: 114px;}

#back_to_main a, #back_to_main span {display: inline; vertical-align: middle; color: #70737F; font-size: 16px; font-weight: 400; line-height: 140%; text-decoration: none;}
#back_to_main a.empty, #back_to_main span.empty {cursor: default; color: #160F0F;}
#back_to_main img {transform: rotateY(180deg); margin-right: 15px; position: relative; top: -1px;}

.blog_back_to_main {display: inline;}
.blog_back_to_main div {margin: 0 20px; display: inline; vertical-align: middle;}
.blog_back_to_main > a:last-child {color: #160F0F !important;}

.blog_title {color: #160F0F !important;}

@media only screen and (max-width: 900px) {
    #back_to_main {margin-top: 100px;}
    #back_to_main a, #back_to_main span {font-size: 15px;}
    #back_to_main img {width: 30px;}
    .blog_back_to_main div {margin: 0 15px;}
    .blog_title {color: #160F0F; display: inline-block !important; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: 140px !important;}
    .blog_title.active {display: inline !important; width: auto !important; white-space: unset; text-overflow: unset; overflow: auto;}
}

/* --------------------------- HOW TO PASS ---------------------------- */

#how_to_pass {margin-top: 100px;}

.pass_group {background: #FFF;padding: 45px;border-radius: 20px; margin-bottom: 40px;display: flex; gap: 100px;}

.pass_group h3 {font-size: 36px;font-weight: 700;line-height: 140%;padding-bottom: 30px;}

.pass_group p {font-size: 16px;font-weight: 400;line-height: 140%;}

.pass_group > div:nth-of-type(1) {width: 30%;}

.pass_group img {width: 100%; max-width: 786px; border-radius: 20px;}

@media only screen and (max-width: 1000px) {
    #how_to_pass {margin-top: 0;}
    .pass_group h3 {font-size: 24px;}
    .pass_group p {font-size: 13px;}
}

@media only screen and (max-width: 800px) {
    #how_to_pass .wrap {padding: 0;}
    .pass_group {flex-direction: column; gap: 40px; border-radius: 0; padding: 40px 20px 20px;}
    .pass_group > div:nth-of-type(1) {width: 100%;}
}

/* ----------------------------- REQUISITES ------------------------------ */

.requisites {width: 50%;margin-top: 60px;}

.requisites h3 {font-size: 36px;font-weight: 700;line-height: 140%;padding-bottom: 44px;}

.requisites h4 {font-size: 18px;font-weight: 700;line-height: 140%;padding-bottom: 34px;}

.requisites > div {font-size: 16px;display: flex; justify-content: space-between; padding: 10px 0; border-bottom: #CECECE solid 1px;}

.requisites > div strong {font-weight: 700;line-height: 250%;}

.requisites > div p {font-weight: 400;line-height: 250%;}

@media only screen and (max-width: 1000px) {
    .requisites {width: 100%; margin-top: 0;}
    .requisites h3 {font-size: 24px;}
    .requisites h4 {font-size: 15px;}
    .requisites > div {font-size: 13px;}
}

/* ----------------------------- ABOUT US ------------------------------ */

#about_us {background: #F5F5F5;margin-top: 45px;}

#about_us h1 {color: #000;text-align: center;font-size: 50px;font-weight: 700;line-height: 120%;padding-bottom: 100px;}

#about_us h2 {font-size: 30px;font-weight: 700;line-height: 140%; text-align: center; width: 70%; margin: 100px auto 0;}

.about_group {display: grid; column-gap: 32px; row-gap: 20px; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, 230px);}

.about_group > div {padding: 35px; background: #fff; border-radius: 20px;}

.about_group p {font-size: 20px;font-weight: 400;line-height: 140%;}

.about_group h2 {text-align: left !important; margin: 0 !important; width: 100% !important; padding-bottom: 20px;}

.about_group h3 {font-size: 20px;font-weight: 700;line-height: 140%; margin-bottom: 8px;}

.about_group > div:nth-of-type(1) {grid-row: 1 / 3;}

.about_group > div:nth-of-type(2) {display: flex; padding: 0 0 0 35px;}

.about_group > div:nth-of-type(2) > div:nth-of-type(1) {padding: 35px 0 35px 0;}

.about_group > div:nth-of-type(2) > div:nth-of-type(2) {padding-left: 30px; width: 100%;border-radius: 20px;overflow: hidden;position: relative;}

.about_group > div:nth-of-type(2) > div:nth-of-type(2) img {width: 303px;position: absolute;bottom: 0;}

.about_group > div:nth-of-type(3) {background: #1733C7; color: #fff;}

.about_app_items {display: flex; gap: 20px; padding-bottom: 48px;}

.about_app_items img {width: 82px;}

@media only screen and (max-width: 1240px) {
    #about_us h1 {font-size: 40px;}
    #about_us h2 {font-size: 20px;}
    .about_group p {font-size: 15px;}
    .about_group > div:nth-of-type(2) > div:nth-of-type(2) img {display: none;}
    .about_group > div:nth-of-type(2) > div:nth-of-type(2) {width: 0;}
}

@media only screen and (max-width: 900px) {
    #about_us h2 {margin: 20px auto 0;width: 70%;font-size: 15px !important;}
    #about_us h1 {padding-bottom: 20px;font-size: 24px;}
    .about_group > div {padding: 20px;}
    .about_app_items {padding-bottom: 20px;}
    .about_app_items img {width: 52px;}
    .about_group {grid-template-rows: 300px 200px 200px;}
    .about_group > div:nth-of-type(1) {grid-row: 1 / 2;}
    .about_group {grid-template-columns: 100%;}
    .about_group > div:nth-of-type(2) {padding: 20px;}
    .about_group > div:nth-of-type(2) > div:nth-of-type(1) {padding: 0;}
    .about_group > div:nth-of-type(2) > div:nth-of-type(2) img {right: 0; width: 1fr;}
}

@media only screen and (max-width: 680px) {
    .about_group {grid-template-rows: 400px 200px 200px;}
    #about_us h2 {margin: 20px auto 0;width: 100%;font-size: 15px !important;}
    .about_group > div:nth-of-type(2) > div:nth-of-type(2) img {display: none;}
    .about_group > div:nth-of-type(2) > div:nth-of-type(2) {width: 0;}
}

@media only screen and (max-width: 400px) {
    .about_app_items img {width: 42px;}
    .about_group {grid-template-rows: 450px 250px 250px;}
}

/* ------------------------------- VIDEO ------------------------------- */

#video {padding-top: 100px; padding-bottom: 100px; background: #F5F5F5;}

.video_short {width: 100%;border-radius: 20px;margin-top: 100px;}

.video_header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 60px;}
.video_title {font-size: 36px; font-weight: 700; color: #160F0F; margin-right: 40px;}
.video_desc {font-size: 16px; line-height: 1.4; color: #160F0F; max-width: 640px; text-align: left;}

.video_grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 60px;}
.video_card {position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 3 / 4; cursor: pointer;}
.video_card video, .video_card img {width: 100%; height: 100%; object-fit: cover; display: block;}
.video_modal_container {width: 100%; height: 100%;}
.video_modal_container video {width: 100%; max-height: 80vh; border-radius: 20px; display: block; margin: 0 auto;}
.video_card .play_icon {position: absolute; bottom: 20px; left: 20px; width: 40px; height: 40px; pointer-events: none;}
.video_card .play_icon svg {width: 100%; height: 100%;}

.video_info_cards {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.info_card {background: #FFFFFF; border-radius: 20px; padding: 24px; display: flex; flex-direction: column;}
.info_icon {width: 48px; height: 48px; background: #E9EEFF; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px;}
.info_icon svg {width: 24px; height: 24px;}
.info_title {font-size: 18px; font-weight: 700; color: #1733C7; margin-bottom: 8px;}
.info_text {font-size: 16px; line-height: 1.5; color: #160F0F;}

.video_action {display: none; justify-content: center; margin-top: 32px;}
.video_btn_new {
    background: #1733C7; border-radius: 12px; height: 80px; width: 100%; max-width: 1360px;
    display: flex; align-items: center; justify-content: center;
    color: #FFFFFF; font-size: 20px; font-weight: 600; cursor: pointer; border: none;
    transition: background 0.3s;
}
.video_btn_new:hover {background: #0e259f;}
.video_btn_new svg {margin-left: 20px;}
.video_btn_new svg:last-child {margin-left: 10px;}

@media only screen and (max-width: 1024px) {
    #video {padding-top: 60px; padding-bottom: 60px;}
    .video_header {flex-direction: column; align-items: flex-start; margin-bottom: 32px;}
    .video_title {font-size: 24px; margin-right: 0; margin-bottom: 20px;}
    .video_desc {font-size: 16px; text-align: left; max-width: 100%;}
    .video_action {display: flex;}

    .video_grid {grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 32px;}
    .video_card {border-radius: 12px;}
    
    .video_info_cards {grid-template-columns: 1fr; gap: 16px;}
    .info_card {padding: 24px; border-radius: 16px;}
    
    .video_btn_new {height: 64px; font-size: 16px; border-radius: 8px;}
    .video_btn_new svg:nth-last-of-type(2) {display: none;}
    
    .video_short {margin-top: 40px;}
    .video_modal_container {margin: 0 20px; width: calc(100% - 40px); height: 100%; display: flex; flex-direction: column; -webkit-justify-content: center;}
    .video_modal_container > video {width: 100%; height: auto;}
}

@media only screen and (max-width: 600px) {
    .video_grid {grid-template-columns: repeat(2, 1fr);}
}

/* ------------------------------- PARTNERS ------------------------------- */

#partners {padding-top: 90px; padding-bottom: 90px; overflow: hidden;}
#partners > .wrap > h2 {font-size: 36px; font-weight: 700; line-height: 1.2; color: #000000; margin-bottom: 24px;}
#partners > .wrap > .partners {margin-top: 30px;}
.marquee-slider-wrapper {display: flex; position: relative;}
.marquee-slider-slides-wrapper {
    display: flex; position: relative; white-space: nowrap; width: fit-content; min-width: fit-content;
}
.marquee-slider-slide {
    min-width: 288px; width: 288px; height: 160px; background: #FFFFFF; border-radius: 20px;
    display: flex; -webkit-justify-content: center; align-items: center;
}
.marquee-slider-slide > img {width: 50%;}

@media only screen and (max-width: 1024px) {
    #partners {padding-top: 56px; padding-bottom: 30px;}
    #partners > .wrap > h2 {font-size: 24px; margin-bottom: 20px;}
    .marquee-slider-slide {min-width: 157px; width: 157px; height: 105px;}
}

/* ------------------------------- WHY US ------------------------------- */

#why_us, #travel_why_us, #subscribe_why_us, #freelance_why_us, #subscribe_trust, #freelance_trust, #swift_why_us {padding-top: 90px; padding-bottom: 90px;}
#why_us > .wrap > h2, #travel_why_us > .wrap > h2, #subscribe_why_us > .wrap > h2, #freelance_why_us > .wrap > h2, #subscribe_trust > .wrap > h2, #freelance_trust > .wrap > h2, #swift_why_us > .wrap > h2 {font-size: 36px; font-weight: 700; line-height: 1.2; color: #000000; margin-bottom: 24px;}
#why_us > .wrap > .reliable_cart-container, #travel_why_us > .wrap > .reliable_cart-container, #subscribe_why_us > .wrap > .reliable_cart-container, #freelance_why_us > .wrap > .reliable_cart-container, #subscribe_trust > .wrap > .reliable_cart-container, #freelance_trust > .wrap > .reliable_cart-container, #swift_why_us > .wrap > .reliable_cart-container {display: flex; flex-wrap: wrap;}
#why_us > .wrap > .reliable_cart-container > div, #travel_why_us > .wrap > .reliable_cart-container > div, #subscribe_why_us > .wrap > .reliable_cart-container > div, #freelance_why_us > .wrap > .reliable_cart-container > div, #subscribe_trust > .wrap > .reliable_cart-container > div, #freelance_trust > .wrap > .reliable_cart-container > div, #swift_why_us > .wrap > .reliable_cart-container > div {
    width: calc(50% - 10px); padding: 30px 26px 30px 36px; display: flex; -webkit-justify-content: space-between; margin-top: 20px;
    border-radius: 20px; margin-right: 20px; background: #FFFFFF;
}
#why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #travel_why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #subscribe_why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #freelance_why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #subscribe_trust > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #freelance_trust > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #swift_why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right {display: none;}
#why_us > .wrap > .reliable_cart-container > div svg, #travel_why_us > .wrap > .reliable_cart-container > div svg, #subscribe_why_us > .wrap > .reliable_cart-container > div svg, #freelance_why_us > .wrap > .reliable_cart-container > div svg, #subscribe_trust > .wrap > .reliable_cart-container > div svg, #freelance_trust > .wrap > .reliable_cart-container > div svg, #swift_why_us > .wrap > .reliable_cart-container > div svg {min-width: 64px; width: 64px; height: 64px; display: block; margin-left: 40px;}
#why_us > .wrap > .reliable_cart-container > div .title, #travel_why_us > .wrap > .reliable_cart-container > div .title, #subscribe_why_us > .wrap > .reliable_cart-container > div .title, #freelance_why_us > .wrap > .reliable_cart-container > div .title, #subscribe_trust > .wrap > .reliable_cart-container > div .title, #freelance_trust > .wrap > .reliable_cart-container > div .title, #swift_why_us > .wrap > .reliable_cart-container > div .title {font-size: 26px; font-weight: 700; margin-bottom: 40px;}
#why_us > .wrap > .reliable_cart-container > div .desc, #travel_why_us > .wrap > .reliable_cart-container > div .desc, #subscribe_why_us > .wrap > .reliable_cart-container > div .desc, #freelance_why_us > .wrap > .reliable_cart-container > div .desc, #subscribe_trust > .wrap > .reliable_cart-container > div .desc, #freelance_trust > .wrap > .reliable_cart-container > div .desc, #swift_why_us > .wrap > .reliable_cart-container > div .desc {display: flex; align-items: baseline; font-size: 16px; margin-bottom: 16px;}
#why_us > .wrap > .reliable_cart-container > div .desc span.icon, #travel_why_us > .wrap > .reliable_cart-container > div .desc span.icon, #subscribe_why_us > .wrap > .reliable_cart-container > div .desc span.icon, #freelance_why_us > .wrap > .reliable_cart-container > div .desc span.icon, #subscribe_trust > .wrap > .reliable_cart-container > div .desc span.icon, #freelance_trust > .wrap > .reliable_cart-container > div .desc span.icon, #swift_why_us > .wrap > .reliable_cart-container > div .desc span.icon {color: #1733C7; margin-right: 14px;}
#why_us > .wrap > .reliable_cart-container > div > div:last-child, #travel_why_us > .wrap > .reliable_cart-container > div > div:last-child, #subscribe_why_us > .wrap > .reliable_cart-container > div > div:last-child, #freelance_why_us > .wrap > .reliable_cart-container > div > div:last-child, #subscribe_trust > .wrap > .reliable_cart-container > div > div:last-child, #freelance_trust > .wrap > .reliable_cart-container > div > div:last-child, #swift_why_us > .wrap > .reliable_cart-container > div > div:last-child {margin-bottom: 0;}
#why_us > .wrap > .reliable_cart-container > div:nth-child(2n), #travel_why_us > .wrap > .reliable_cart-container > div:nth-child(2n), #subscribe_why_us > .wrap > .reliable_cart-container > div:nth-child(2n), #freelance_why_us > .wrap > .reliable_cart-container > div:nth-child(2n), #subscribe_trust > .wrap > .reliable_cart-container > div:nth-child(2n), #freelance_trust > .wrap > .reliable_cart-container > div:nth-child(2n), #swift_why_us > .wrap > .reliable_cart-container > div:nth-child(2n) {margin-right: 0;}

@media only screen and (max-width: 1024px) {
    #why_us, #travel_why_us, #subscribe_why_us, #freelance_why_us, #subscribe_trust, #freelance_trust, #swift_why_us {padding-top: 56px; padding-bottom: 30px;}
    #why_us > .wrap > h2, #travel_why_us > .wrap > h2, #subscribe_why_us > .wrap > h2, #freelance_why_us > .wrap > h2, #subscribe_trust > .wrap > h2, #freelance_trust > .wrap > h2, #swift_why_us > .wrap > h2 {font-size: 24px; margin-bottom: 20px;}
    #why_us > .wrap > .reliable_cart-container > div svg, #travel_why_us > .wrap > .reliable_cart-container > div svg, #subscribe_why_us > .wrap > .reliable_cart-container > div svg, #freelance_why_us > .wrap > .reliable_cart-container > div svg, #subscribe_trust > .wrap > .reliable_cart-container > div svg, #freelance_trust > .wrap > .reliable_cart-container > div svg, #swift_why_us > .wrap > .reliable_cart-container > div svg {display: none;}
    #why_us > .wrap > .reliable_cart-container > div, #travel_why_us > .wrap > .reliable_cart-container > div, #subscribe_why_us > .wrap > .reliable_cart-container > div, #freelance_why_us > .wrap > .reliable_cart-container > div, #subscribe_trust > .wrap > .reliable_cart-container > div, #freelance_trust > .wrap > .reliable_cart-container > div, #swift_why_us > .wrap > .reliable_cart-container > div {border: 1px solid #CECECE; border-radius: 4px; width: 100%; margin-right: 0; padding: 16px 20px; margin-top: 0; margin-bottom: 16px;}
    #why_us > .wrap > .reliable_cart-container > div > div, #travel_why_us > .wrap > .reliable_cart-container > div > div, #subscribe_why_us > .wrap > .reliable_cart-container > div > div, #freelance_why_us > .wrap > .reliable_cart-container > div > div, #subscribe_trust > .wrap > .reliable_cart-container > div > div, #freelance_trust > .wrap > .reliable_cart-container > div > div, #swift_why_us > .wrap > .reliable_cart-container > div > div {overflow: hidden; max-height: 25px; transition: .3s ease-in-out;}
    #why_us > .wrap > .reliable_cart-container > div .title, #travel_why_us > .wrap > .reliable_cart-container > div .title, #subscribe_why_us > .wrap > .reliable_cart-container > div .title, #freelance_why_us > .wrap > .reliable_cart-container > div .title, #subscribe_trust > .wrap > .reliable_cart-container > div .title, #freelance_trust > .wrap > .reliable_cart-container > div .title, #swift_why_us > .wrap > .reliable_cart-container > div .title {font-size: 18px; margin-bottom: 10px;}
    #why_us > .wrap > .reliable_cart-container > div .desc, #travel_why_us > .wrap > .reliable_cart-container > div .desc, #subscribe_why_us > .wrap > .reliable_cart-container > div .desc, #freelance_why_us > .wrap > .reliable_cart-container > div .desc, #subscribe_trust > .wrap > .reliable_cart-container > div .desc, #freelance_trust > .wrap > .reliable_cart-container > div .desc, #swift_why_us > .wrap > .reliable_cart-container > div .desc {font-size: 14px;}
    #why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #travel_why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #subscribe_why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #freelance_why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #subscribe_trust > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #freelance_trust > .wrap > .reliable_cart-container > div span.icon_arrow_2_right, #swift_why_us > .wrap > .reliable_cart-container > div span.icon_arrow_2_right {margin-left: auto; display: block; position: relative; top: 5px; width: fit-content; height: fit-content; color: #1733C7; transform: rotate(90deg); transition: .3s ease-in-out;}
    #why_us > .wrap > .reliable_cart-container > div.active span.icon_arrow_2_right, #travel_why_us > .wrap > .reliable_cart-container > div.active span.icon_arrow_2_right, #subscribe_why_us > .wrap > .reliable_cart-container > div.active span.icon_arrow_2_right, #freelance_why_us > .wrap > .reliable_cart-container > div.active span.icon_arrow_2_right, #subscribe_trust > .wrap > .reliable_cart-container > div.active span.icon_arrow_2_right, #freelance_trust > .wrap > .reliable_cart-container > div.active span.icon_arrow_2_right, #swift_why_us > .wrap > .reliable_cart-container > div.active span.icon_arrow_2_right {transform: rotate(-180deg);}
    #why_us > .wrap > .reliable_cart-container > div.active > div, #travel_why_us > .wrap > .reliable_cart-container > div.active > div, #subscribe_why_us > .wrap > .reliable_cart-container > div.active > div, #freelance_why_us > .wrap > .reliable_cart-container > div.active > div, #subscribe_trust > .wrap > .reliable_cart-container > div.active > div, #freelance_trust > .wrap > .reliable_cart-container > div.active > div, #swift_why_us > .wrap > .reliable_cart-container > div.active > div {max-height: 200px;}
}

@media only screen and (max-width: 320px) {
    #why_us > .wrap > .reliable_cart-container > div > div > strong {font-size: 18px;}
}

/* ------------------------------- CITIZENSHIP ------------------------------- */

#citizenship {padding-top: 100px; background: #fff;}

#citizenship .icon_success_3 {color: rgba(0, 0, 0, 0.5); right: 22px;}

.citizenship_group {background: #F2F6FC; border-radius: 20px; padding: 60px 40px 50px 40px;}
.citizenship_group .free_consult_inner_content > div {display: flex;}
.citizenship_group > .free_consult_response_block > div > div {color:#160F0F;}
.citizenship_group > .free_consult_response_block > div > p {color:#160F0F;}
.citizenship_group > .free_consult_response_block > div > button {
    background: #1733C7; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
}
.width_citizenship_left_section {flex: 1; padding-right: 6%;}
.width_citizenship_left_section > span {
    background: #1B36C8; border-radius: 4px; padding: 7px 12px 7px 12px; color: #FFFFFF; font-weight: 600;
    font-size: 13px; letter-spacing: 0.25px; text-transform: uppercase;
}
.width_citizenship_left_section > .title {font-weight: 600; font-size: 34px; line-height: 120%; color: #160F0F; margin-bottom: 33px; margin-top: 38px;}
.width_citizenship_left_section > p {font-weight: 400; font-size: 16px; line-height: 120%; color: #160F0F;}
.width_citizenship_left_section > div {margin-top: 45px; display: flex; flex-wrap: wrap;}
.width_citizenship_left_section > div > a, .width_citizenship_mobile_message_block > a {
    width: 193px; height: 44px; background: #FFFFFF; border: 1px solid #CECECE; color: #160F0F; text-align: center; display: flex;
    align-items: center; justify-content: space-evenly; font-size: 14px; border-radius: 5px; text-decoration: none;
}
.width_citizenship_left_section > div > a:hover, .width_citizenship_mobile_message_block > a:hover {cursor: pointer; background: #E5E5E5;}
.width_citizenship_left_section > div > a:nth-child(1), .width_citizenship_mobile_message_block > a:nth-child(1) {
    margin-right: 12px; background: rgba(176, 154, 255, 0.2); border: 1px solid #B09AFF; margin-bottom: 12px;
}
.width_citizenship_left_section > div > a:nth-child(2), .width_citizenship_mobile_message_block > a:nth-child(2) {
    margin-right: 12px; background: rgba(13, 193, 67, 0.2); border: 1px solid #0DC143; margin-bottom: 12px;
}
.width_citizenship_left_section > div > a:nth-child(3), .width_citizenship_mobile_message_block > a:nth-child(3) {
    margin-right: 12px; background: rgba(21, 148, 223, 0.2); border: 1px solid #1594DF; margin-bottom: 12px;
}
.width_citizenship_left_section > div > a:nth-child(4), .width_citizenship_mobile_message_block > a:nth-child(4) {
    border: 1px solid #1733C7; color: #1733C7; font-weight: 700;
}

.width_citizenship_left_section > div > a > span.icon, .width_citizenship_mobile_message_block > a > span.icon {font-size: 9px; position: relative; top: 1px;}

.width_citizenship_mobile_message_block {display: none; margin-top: 26px; width: 100% !important;}

.width_citizenship_form_block {max-width: 396px; width: 100%;}
.width_citizenship_form_block > .free_consult_form_block {flex-direction: column; margin-top: 0; padding-top: 66px; padding-bottom: 0;}
.width_citizenship_form_block > .free_consult_form_block > .free_consult_form_inputs_section {width: 100%; max-width: 100%;}
.width_citizenship_form_block > .free_consult_form_block > .free_consult_form_inputs_section > div {flex-direction: column; display: flex;}
.width_citizenship_form_block > .free_consult_form_block > .free_consult_form_inputs_section > div > .inputs_block {width: 100%;}
.width_citizenship_form_block > .free_consult_form_block > .free_consult_form_inputs_section > div > .inputs_block > input::placeholder {color: #160F0F;}
.width_citizenship_form_block > .free_consult_form_block > .free_consult_form_inputs_section > div > .inputs_block > input {
    color: #160F0F; border-radius: 5px; background: none;
}
.width_citizenship_form_block > .free_consult_form_block > .free_consult_form_inputs_section > div > .inputs_block:first-child {padding-right: 0;}
.width_citizenship_form_block > .free_consult_form_block > .free_consult_form_inputs_section > div > .inputs_block:last-child {padding-left: 0;}
.width_citizenship_form_block > .free_consult_form_block > div:nth-of-type(2) {width: 100%; margin-left: 0;}
.width_citizenship_form_block > .free_consult_form_block > div:nth-of-type(2) > button.send_request_form_btn {
    display: block; height: 56px; line-height: 56px; text-align: center; border-radius: 5px; letter-spacing: 0.25px;
    text-transform: uppercase; background: #1733C7; font-weight: 600; font-size: 14px; color: #FFFFFF; text-decoration: none;
    margin-top: 24px; cursor: pointer; width: 100%;
}
.width_citizenship_form_block > .free_consult_form_block > div:nth-of-type(2) > button.send_request_form_btn:hover {background: #0e249f;}
.width_citizenship_form_block > .free_consult_form_block > div:nth-of-type(2) > p.info_p {color: #160F0F; margin-top: 19px; font-size: 12px; font-weight: 400;}
.width_citizenship_form_block > .free_consult_form_block > div:nth-of-type(2) > p.info_p > small {font-size: 12px; font-weight: 400; display: block; margin-top: 20px;}
.width_citizenship_form_block > .free_consult_form_block > .free_consult_form_inputs_section > div > .inputs_block:nth-of-type(1) > img {right: 16px;}

@media only screen and (max-width: 1024px) {
    #citizenship {padding-top: 54px;}
    #citizenship > .wrap {padding: 0;}
    .citizenship_group .free_consult_inner_content > div {flex-direction: column;}
    .citizenship_group {padding: 34px 20px 30px 20px; border-radius: 0;}
    .width_citizenship_mobile_message_block {display: flex; flex-direction: column;}
    .width_citizenship_left_section > div > a, .width_citizenship_mobile_message_block > a {width: 100%; max-width: 420px;}
    .width_citizenship_left_section {padding-right: 0;}
    .width_citizenship_left_section > .title {font-size:24px; margin-top: 30px; margin-bottom: 16px;}
    .width_citizenship_left_section > p {font-size: 16px;}
    .width_citizenship_left_section > div {margin-top: 20px;}
    .width_citizenship_left_section > div > a:nth-child(1) {display: none;}
    .width_citizenship_left_section > div > a:nth-child(2) {display: none;}
    .width_citizenship_left_section > div > a:nth-child(3) {display: none;}
    .width_citizenship_left_section > div > a:nth-child(4) {width: 100%; max-width: 420px; background: none; height: 54px;}
    .width_citizenship_form_block {max-width: 420px;}
    .width_citizenship_form_block > .free_consult_form_block {padding-top: 24px;}
    .width_citizenship_form_block > .free_consult_form_block > div > a.send_request_form_btn {margin-top: 0;}
}

.citizenship_checkboxes {display: flex; flex-wrap: wrap; padding-top: 30px;}
.citizenship_checkboxes > div {width: 50%; max-width: 240px; padding-bottom: 12px;}
.citizenship_checkboxes > div:nth-of-type(2n) {padding-left: 20px;}

.citizenship_checkbox {display: flex;}
.citizenship_checkbox > span.icon {font-size: 16px; color: #1B36C8; cursor: pointer; transition: all 0.35s ease-in-out;}
.citizenship_checkbox > span.icon.icon_checkbox {color: #E1E4EB;}
.citizenship_checkbox > span.icon:hover {color: #1B36C8;}
.citizenship_checkbox > div {padding-left: 15px; font-size: 14px; line-height: 130%; color: #111418;}

@media only screen and (max-width: 1024px) {
    .citizenship_checkbox > div > span {display: block;}
}

/* ------------------------------- TRUST US ------------------------------- */

#trust_us {padding-top: 0;}
#trust_us > div {background: #1733C7;}

.trust_us_group {display: flex; height: 300px;}

.trust_us_group > div:nth-of-type(1) {width: 50%; display: flex; align-items: center; flex: 1 1; margin-right: 54px;}
.trust_us_group > div:nth-of-type(1) > svg {max-width: 80px; margin-right: 48px;}
.trust_us_group > div:nth-of-type(1) > div > p {font-weight: 600; font-size: 90px; line-height: 140%; color: #ffffff;}
.trust_us_group > div:nth-of-type(1) > div > div {font-weight: 600; font-size: 24px; line-height: 130%; color: #ffffff;}
.trust_us_group > div:nth-of-type(1) > div > div > strong {font-weight: 400; font-size: 120px; line-height: 140%; color: #ffffff;}
.trust_us_group > div:nth-of-type(1) > div > div > span {font-weight: 400; font-size: 34px; line-height: 140%; color: #ffffff;}

.trust_us_group > div:nth-of-type(2) {width: 50%; display: flex; align-items: center; justify-content: space-between;}
.trust_us_group > div:nth-of-type(2) > div > strong {font-weight: 400; font-size: 60px; line-height: 140%; color: #ffffff; margin-right: 8px;}
.trust_us_group > div:nth-of-type(2) > div > span {font-weight: 400; font-size: 28px; line-height: 140%; color: #ffffff;}
.trust_us_group > div:nth-of-type(2) > div > div {font-weight: 300; font-size: 18px; line-height: 140%; color: #ffffff; margin-top: 10px;}
.trust_us_group > div:nth-of-type(2) > div > div > strong {font-weight: 600;}

@media only screen and (max-width: 1024px) {
    #trust_us {padding-top: 0;}
    .trust_us_group {flex-direction: column; height: unset; padding-top: 20px;}
    .trust_us_group > div:nth-of-type(1) {margin-right: 0; margin-bottom: 25px; width: 100%; }
    .trust_us_group > div:nth-of-type(1) > svg {display: none;}
    .trust_us_group > div:nth-of-type(2) > div > strong {font-size: 40px;}
    .trust_us_group > div:nth-of-type(2) > div > span {font-size: 16px;}
    .trust_us_group > div:nth-of-type(2) > div > div {font-size: 12px;}
    .trust_us_group > div:nth-of-type(2) {
        width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        padding: 24px 0; margin-bottom: 49px;
    }
}

@media only screen and (max-width: 380px) {
    .trust_us_group > div:nth-of-type(1) > div > p {font-size: 70px;}
    .trust_us_group > div:nth-of-type(2) > div > strong {font-size: 24px;}
}

/* ------------------------------- AVI ------------------------------- */

#avi {padding-top: 100px; background: #fff;}

.avi_group {display: flex;}
.avi_group > div:nth-of-type(1) {width: 35%;}
.avi_group > div:nth-of-type(1) > a > img {width: 100%; max-width: 400px; padding-top: 10px;}
.avi_group > div:nth-of-type(2) {font-weight: 400; font-size: 18px; line-height: 140%; color: #160F0F; width: 50%; padding-left: 40px;}
.avi_group > div:nth-of-type(2) > h3 {font-size: 32px; font-weight: 700; line-height: 130%; color: #160F0F;}
.avi_group > div:nth-of-type(2) > div {padding-top: 20px;}

@media only screen and (max-width: 1024px) {
    #avi {padding-top: 50px; padding-bottom: 10px;}
    .avi_group {flex-direction: column;}
    .avi_group > div:nth-of-type(1) {width: 100%;}
    .avi_group > div:nth-of-type(2) {font-size: 16px; width: 100%; padding-left: 0; padding-top: 25px;}
    .avi_group > div:nth-of-type(2) > h3 {font-weight: 600; font-size: 24px; width: 100%;}
    .avi_group > div:nth-of-type(2) > div {padding-top: 30px;}
}

/* ------------------------------- REQUEST ------------------------------- */

#request {padding-top: 70px; margin-top: 30px;}

#free_consult_block {height: auto; width: 100%;}
.free_consult_content {height: 100%; padding: 48px 90px; border-radius: 20px; background: url(/images/banner_bg.jpg) no-repeat 75% 50%; background-size: cover;}
.free_consult_content .free_consult_title {font-weight: 600; font-size: 36px; max-width: 500px; line-height: 120%; color: #FFFFFF; margin-bottom: 52px;}
.free_consult_content p {font-weight: 400; font-size: 16px; line-height: 120%; color: #FFFFFF;}
.free_consult_content p.info_p > a {text-decoration: underline; color: #FFFFFF;}
.free_consult_content p.info_p {font-size: 12px; text-align: center;}
.free_consult_content .send_request_form_btn {
    background: #FFFFFF;  color: var(--primary-blue); text-decoration: none; font-size: 16px; height: 54px;
    display: flex; max-width: 420px; justify-content: center; align-items: center; line-height: 0;
    font-weight: 600; margin-bottom: 20px; border-radius: 5px; cursor: pointer;
    transition: all 0.35s ease-in-out; width: 100%; margin-top: 20px;
}
.free_consult_content .send_request_form_btn:hover {background: #e1e1e1;}
#free_consult_content .free_consult_form_block {padding: 0;}
.free_consult_form_block {display: flex; margin-top: 25px; color: #FFFFFF;}
.free_consult_form_block > div {width: 50%;}
.free_consult_form_block > .info .title {font-size: 18px; font-weight: 600; margin-bottom: 20px;}
.free_consult_form_block > .info .recommendation {display: flex; align-items: center; margin-bottom: 12px; font-size: 18px;}
.free_consult_form_block > .info .recommendation span {font-size: 18px; margin-right: 20px;}
.free_consult_form_block > div:nth-of-type(2) {margin-left: auto;}
.free_consult_form_inputs_section {display: flex; flex-direction: column; max-width: 420px; width: 50%;}
.free_consult_form_inputs_section > div > .inputs_block > span.icon {
    opacity: 0; position: absolute; top: 15px; right: 18px; font-size: 20px; color: rgba(255, 255, 255, 0.7);
    transition: all 0.5s ease-in;
}
.free_consult_form_inputs_section > div > .inputs_block > span.icon.active {opacity: 1;}
.free_consult_form_inputs_section > div {display: flex; flex-direction: column; width: 100%;}
.free_consult_form_inputs_section > div:last-child {flex-direction: row;}
.free_consult_form_inputs_section > div > .inputs_block {position: relative; display: table-cell; width: 100%;}
.free_consult_form_inputs_section > div > .inputs_block > input {
    height: 54px; padding: 4px 16px; font-size: 16px; color: #FFFFFF; width: 100%; border-radius: 5px;
}
.free_consult_form_inputs_section > div > .inputs_block > input::placeholder {font-size: 16px; color: rgba(0, 20, 47, 0.50);}
.free_consult_form_inputs_section > div > .inputs_block:nth-of-type(1) > input {border: 1px solid #ABBCC6; color: #00142F; background: #FFFFFF;}
.free_consult_form_inputs_section > div > .inputs_block:nth-of-type(2) {margin-top: 20px;}
.free_consult_form_inputs_section > div > .inputs_block:nth-of-type(2) > input {border: 1px solid #ABBCC6; color: #00142F; background: #FFFFFF; padding: 4px 16px;}
.free_consult_form_inputs_section > div > .inputs_block:nth-of-type(2).filled > input {padding: 4px 16px;}
.free_consult_form_inputs_section > div > .inputs_block input.error {border: 1px solid #EE3376;}
.free_consult_form_inputs_section > .city_select_block {margin-top: 35px; display: flex; flex-wrap: wrap;}
.free_consult_form_inputs_section > .city_select_block > p {width: 100%; margin-bottom: 17px; font-size: 16px;}
.free_consult_form_inputs_section > .city_select_block > div {flex: 1 1; display: flex; color: #FFFFFF; font-size: 16px;}
.free_consult_form_inputs_section > .city_select_block > div > input {margin-right: 8px;}

.rounded-checkbox {
    width: 16px; height: 16px; border-radius: 50%; vertical-align: middle; border: 1px solid #ddd; appearance: none;
    -webkit-appearance: none; outline: none; cursor: pointer; position: relative;
}
.rounded-checkbox:checked:after {
    display: block; content: ''; position: absolute; width: 8px; height: 8px; background: #FFFFFF;
    transform: translate(-50%, -50%); top: 50%; left: 50%; border-radius: 50%;
}

.show_feedback {visibility: visible !important; max-height: initial !important; opacity: 1 !important;}
.free_consult_response_block {justify-content: space-between; max-height: 0; visibility: hidden; opacity: 0; display: flex;}
.free_consult_response_block > div {display: flex; flex-direction: column;}
.free_consult_response_block > div > div {
    font-weight: 600; font-size: 40px; line-height: 120%; color: #FFFFFF; margin-bottom: 35px;
}
.free_consult_response_block > div > p {font-weight: 400; font-size: 16px; line-height: 120%; color: #FFFFFF;}
.free_consult_response_block > div > p:not(:last-child) {margin-bottom: 12px;}
.free_consult_response_block > div > .relay_request_btn {
    margin-top: 58px; max-width: 420px; height: 54px; background: #FFFFFF; text-align: center; border: none; color: #1733C7;
    font-weight: 600; font-size: 14px; border-radius: 5px; margin-bottom: 50px;
}
.free_consult_response_block > div > .relay_request_btn:hover {
    cursor: pointer; background: #000000; box-shadow: 0 10px 25px rgba(235, 9, 113, 0.3); color: #FFFFFF;
}

.free_consult_response_block > div > .relay_request_btn_2 {
    margin-top: 58px; max-width: 313px; height: 54px; background: #1733C7; text-align: center; border: none; color: #ffffff;
    font-weight: 600; font-size: 14px; border-radius: 5px;
}
.free_consult_response_block > div > .relay_request_btn_2:hover {
    cursor: pointer; background: #0e249f; color: #FFFFFF;
}

.free_consult_response_block > div {margin-right: 10%;}
#citizenship_form_success.free_consult_response_block > div > div:last-child {background: url(/images/request_check_black.png) 0 / contain; width: 100%; max-height: 274px;}
#cards_form_success.free_consult_response_block > div > div:last-child {background: url(/images/request_check.png) 0 / contain; width: 100%; max-height: 274px;}

.free_consult_note {font-size: 16px; line-height: 130%; color: #FFFFFF; padding: 40px 0 20px 0; text-align: center;}

.free_consult_buttons, .free_consult_buttons_m {display: flex;}
.free_consult_buttons > a, .free_consult_buttons_m > a {
    width: 193px; height: 44px; background: #FFFFFF; border: 1px solid #CECECE; color: #fff; text-align: center; display: inline-flex;
    align-items: center; justify-content: space-evenly; font-size: 14px; border-radius: 5px; text-decoration: none;
}
.free_consult_buttons > a > span.icon, .free_consult_buttons_m > a > span.icon {font-size: 9px; color: #FFFFFF; position: relative; top: 1px;}
.free_consult_buttons > a:hover, .free_consult_buttons_m > a:hover {cursor: pointer; background: #E5E5E5;}
.free_consult_buttons > a:nth-child(1), .free_consult_buttons_m > a:nth-child(1) {margin-right: 12px; background: rgba(176, 154, 255, 0.2); border: 1px solid #B09AFF;}
.free_consult_buttons > a:nth-child(2), .free_consult_buttons_m > a:nth-child(2) {margin-right: 12px; background: rgba(13, 193, 67, 0.2); border: 1px solid #0DC143;}
.free_consult_buttons > a:nth-child(3), .free_consult_buttons_m > a:nth-child(3) {background: rgba(21, 148, 223, 0.2); border: 1px solid #1594DF;}

.free_consult_content.modal.popup {max-width: 100%; position: relative;}
.free_consult_content.modal.popup .free_consult_inner_content {display: flex;}
.free_consult_content.modal.popup .free_consult_inner_content > img {position: absolute; width: 30%; bottom: 0; right: 0;}
.free_consult_content.modal.popup .free_consult_form_inputs_section > div:last-child {flex-direction: column;}
.free_consult_content.modal.call {background: #FFFFFF; color: #111418; padding: 40px;}
.free_consult_content.modal.call h2 {color: #1733C7;}
.free_consult_content.modal.call .recommendation {color: #111418;}
.free_consult_content.modal.call .send_request_form_btn {background: #1733C7; color: #FFFFFF;}
.free_consult_content.modal.call .send_request_form_btn:hover {background: #132eb4;}
.free_consult_content.modal.call p {color: #111418;}
.free_consult_content.modal.call p.info_p > a {color: #111418;}
.free_consult_content.modal.call .free_consult_note {color: #111418;}
.free_consult_content.modal.call .free_consult_buttons > a, .free_consult_content.modal.call .free_consult_buttons_m > a {color: #111418;}
.free_consult_content.modal.call .free_consult_buttons > a > span.icon, .free_consult_content.modal.call .free_consult_buttons_m > a > span.icon {color: #111418;}
.free_consult_content.modal.call .free_consult_response_block > div > div {color: #1733C7;}
.free_consult_content.modal.call .free_consult_response_block > div > .relay_request_btn {background: #1733C7; color: #FFFFFF;}
.free_consult_content.modal.call .free_consult_response_block > div > .relay_request_btn:hover {background: #132eb4;}
.free_consult_content.modal {max-width: 420px; padding: 64px 16px; background: url(/images/banner_bg_m.jpg) no-repeat, #1833c8; background-size: cover; border-radius: 4px;}
.free_consult_content.modal h2 {font-size: 24px; margin-bottom: 20px;}
.free_consult_content.modal .send_request_form_btn {width: 100%; max-width: 420px; margin-top: 12px; margin-bottom: 12px;}
.free_consult_content.modal .free_consult_form_block {flex-direction: column; padding-bottom: 0; margin-top: 0;}
.free_consult_content.modal .free_consult_form_block > div:nth-of-type(2) {width: 100%; margin-left: 0;}
.free_consult_content.modal .free_consult_form_block > div.info {width: 100%; margin-bottom: 20px;}
.free_consult_content.modal .free_consult_form_block > .info .recommendation {font-size: 16px;}
.free_consult_content.modal .free_consult_form_block > .info .recommendation span {font-size: 16px;}
.free_consult_content.modal .free_consult_form_inputs_section {margin-bottom: 14px;}
.free_consult_content.modal .free_consult_form_inputs_section > div > .inputs_block:nth-of-type(1) > img {right: 16px;}
.free_consult_content.modal .free_consult_form_inputs_section > div > .inputs_block:nth-of-type(2) {padding-left: 0; margin-top: 12px;}
.free_consult_content.modal .free_consult_form_inputs_section > div {display: flex; width: 100%; flex-direction: column;}
.free_consult_content.modal .free_consult_form_inputs_section > div:last-child {flex-direction: row;}
.free_consult_content.modal .free_consult_form_inputs_section > div > .inputs_block {position: relative; display: table-cell; width: 100%; max-width: 420px;}
.free_consult_content.modal .free_consult_form_inputs_section > .city_select_block {margin-top: 35px; max-width: 400px;}
.free_consult_content.modal .free_consult_form_inputs_section > .city_select_block > p {width: 100%; margin-bottom: 34px; font-size: 16px;}
.free_consult_content.modal .free_consult_form_inputs_section > .city_select_block > div {flex: 1 1 50%; display: flex; color: #FFFFFF; font-size: 16px; margin-bottom: 42px;}
.free_consult_content.modal .free_consult_response_block {flex-direction: column;}
.free_consult_content.modal .free_consult_response_block > div > div:last-child {width: 100%; max-width: 460px;}
.free_consult_content.modal .free_consult_response_block > div {margin-right: 0;}
.free_consult_content.modal .free_consult_response_block > div > div {font-size: 28px;}
.free_consult_content.modal .free_consult_response_block > div > .relay_request_btn {margin-top: 30px; margin-bottom: 30px;}
.free_consult_content.modal .free_consult_response_block > div > .relay_request_btn_2 {margin-top: 30px; margin-bottom: 30px;}
.free_consult_content.modal .free_consult_note {padding: 20px 0; font-size: 14px;}

@media only screen and (max-width: 1024px) {
    #request {margin-top: 0; padding-top: 64px;}
    .free_consult_content {padding: 32px 16px; background: url(/images/banner_bg_m.jpg) no-repeat, #1833c8; background-size: cover; border-radius: 4px;}
    .free_consult_content .free_consult_title {font-size: 24px; margin-bottom: 20px;}
    #free_consult_block {height: unset;}
    .free_consult_content .send_request_form_btn {width: 100%; max-width: 420px; margin-top: 12px; margin-bottom: 12px;}
    .free_consult_form_block {flex-direction: column; padding-bottom: 0; margin-top: 0;}
    .free_consult_form_block > div:nth-of-type(2) {width: 100%; margin-left: 0;}
    .free_consult_form_block > div.info {width: 100%; margin-bottom: 20px;}
    .free_consult_form_block > .info .recommendation {font-size: 16px;}
    .free_consult_form_block > .info .recommendation span {font-size: 16px;}
    .free_consult_form_inputs_section {margin-bottom: 14px;}
    .free_consult_form_inputs_section > div > .inputs_block:nth-of-type(1) > img {right: 16px;}
    .free_consult_form_inputs_section > div > .inputs_block:nth-of-type(2) {padding-left: 0; margin-top: 12px;}
    .free_consult_form_inputs_section > div {display: flex; width: 100%; flex-direction: column;}
    .free_consult_form_inputs_section > div > .inputs_block {position: relative; display: table-cell; width: 100%; max-width: 420px;}
    .free_consult_form_inputs_section > .city_select_block {margin-top: 35px; max-width: 400px;}
    .free_consult_form_inputs_section > .city_select_block > p {width: 100%; margin-bottom: 34px; font-size: 16px;}
    .free_consult_form_inputs_section > .city_select_block > div {flex: 1 1 50%; display: flex; color: #FFFFFF; font-size: 16px; margin-bottom: 42px;}
    .free_consult_response_block {flex-direction: column;}
    .free_consult_response_block > div > div:last-child {width: 100%; max-width: 460px;}
    .free_consult_response_block > div {margin-right: 0;}
    .free_consult_response_block > div > div {font-size: 28px;}
    .free_consult_response_block > div > .relay_request_btn {margin-top: 30px; margin-bottom: 30px;}
    .free_consult_response_block > div > .relay_request_btn_2 {margin-top: 30px; margin-bottom: 30px;}
    .free_consult_note {padding: 20px 0; font-size: 14px;}
    .free_consult_content.modal.popup .free_consult_inner_content > img {display: none;}
}

@media only screen and (max-width: 600px) {
    .free_consult_form_inputs_section > div:last-child {flex-direction: column;}
    .free_consult_buttons > a, .free_consult_buttons_m > a {width: 100%; max-width: 600px;}
    .free_consult_buttons > a:nth-child(1), .free_consult_buttons_m > a:nth-child(1) {margin-right: 0; margin-bottom: 12px;}
    .free_consult_buttons > a:nth-child(2), .free_consult_buttons_m > a:nth-child(2) {margin-right: 0; margin-bottom: 12px;}
}

/* call button */

.call_to_us {
    width: 100px; height: 100px; position: fixed; bottom: 30px; right: 30px;
    display: block; z-index: 110; transition-property: transform, opacity; transition-duration: 0.7s, 0.7s;
    text-align: center; cursor: pointer;
}
.call_to_us > img:nth-child(1) {width: 100px; height: 100px; bottom: 30px; right: 30px; position: fixed; z-index: 110;}
.call_to_us > img:nth-child(2) {width: 60px; height: 60px; bottom: 50px; right: 50px; position: fixed; z-index: 111;}
.call_to_us > img:nth-child(3) {
    width: 60px; height: 60px; bottom: 50px; right: 50px; position: fixed; z-index: 110; animation: call_to_us 1s infinite alternate;
}

@keyframes call_to_us {
    0% {width: 60px; height: 60px;}
    100% {width: 80px; height: 80px; bottom: 40px; right: 40px;}
}

/* ------------------------------- STEPS ------------------------------- */

#steps {padding-top: 100px; background: #fff;}
#steps.business {background: none;}

.steps_group {display: flex;}
.steps_group > div:nth-of-type(1) {width: 40%; padding-right: 50px;}
.steps_group > div:nth-of-type(2) {width: 60%; padding-left: 50px;}

.steps_title {font-size: 36px; color: #160F0F; font-weight: 700; line-height: 1.2;}

.steps_desc {font-size: 18px; color: #160F0F; line-height: 1.4; padding-top: 16px;}
#steps.business .steps_desc {margin-bottom: 64px;}

.steps_img {width: 100%; height: calc(100% - 90px); padding-top: 90px; background: url(/images/new/steps.jpg) center / contain no-repeat;}

.steps_items {display: flex; flex-wrap: wrap;}
.steps_items > div {width: 50%;}

.steps_item {padding-bottom: 40px;}
.steps_item > div:nth-of-type(1) {
    display: flex; width: 42px; height: 42px; color: #FFF; font-size: 30px; font-weight: 700; line-height: 1.4; align-items: center;
    justify-content: center; background: #1733C7;
}
#steps:not(.business) .steps_item > div:nth-of-type(2) {padding-top: 24px; color: #000; font-size: 24px; font-weight: 700; line-height: 1.4;}
#steps.business .steps_item > div:nth-of-type(2) > div:first-child {padding-top: 24px; color: #000; font-size: 24px; font-weight: 700; line-height: 1.4;}
#steps:not(.business) .steps_item > div:nth-of-type(3) {padding-top: 12px; color: #000; font-size: 16px; line-height: 1.4; padding-right: 32px;}
#steps:not(.business) .steps_item > div:nth-of-type(3) > a {color: #1733C7; text-decoration: underline;}
#steps:not(.business) .steps_item > div:nth-of-type(3) > a:hover {text-decoration: none;}
#steps.business .steps_item > div:nth-of-type(2) > div:last-child {padding-top: 12px; color: #000; font-size: 16px; line-height: 1.4; padding-right: 32px;}
#steps.business .steps_item > div:nth-of-type(2) > div:last-child > a {color: #1733C7; text-decoration: underline;}
#steps.business .steps_item > div:nth-of-type(2) > div:last-child > a:hover {text-decoration: none;}

.steps_controls {padding-top: 2px;}
.steps_controls.mobile {display: none;}

.steps_btn {
    border-radius: 4px; background: #1733C7; display: inline-flex; height: 56px; align-items: center; padding: 0 50px;
    cursor: pointer; color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.2;
    justify-content: center; text-transform: uppercase; letter-spacing: 0.28px; transition: all 0.35s ease-in-out;
}
.steps_btn:hover {background: #0e259f;}

#steps.new {background: none;}
#steps.new .steps_desc {max-width: 420px; width: 100%; margin-bottom: 46px;}
#steps.new.long .steps_desc {max-width: 800px; width: 100%; margin-bottom: 46px;}
#steps.new .steps_group {flex-wrap: wrap;}
#steps.new .steps_group > div {padding: 45px; border-radius: 20px; background: #FFFFFF; position: relative;}
#steps.new .steps_group > div.blue {background: #1733C7; color: #FFFFFF;}
#steps.new .steps_group > div > div:nth-child(1) {
    border-radius: 24px; width: 48px; height: 48px; font-size: 30px; font-weight: 700; position: absolute; bottom: 25px; right: 25px;
}
#steps.new .steps_group > div.blue > div:nth-child(1) {display: none;}
#steps.new .steps_group > div.blue > div:nth-child(2) {color: #FFFFFF;}
#steps.new .steps_group > div > div:nth-child(2) {font-size: 24px; font-weight: 700; padding-top: 0;}
#steps.new .steps_group > div.blue > div:nth-child(3) {color: #FFFFFF; margin-bottom: 40px;}
#steps.new .steps_group > div > div:nth-child(3) {max-width: 560px;}
#steps.new .steps_group > div > div:nth-child(3) span {color: #1733C7;}
#steps.new .steps_group > div > div:nth-child(3) span > a {color: #1733C7;}
#steps.new .steps_group > div:nth-child(1) {width: calc(40% - 10px); margin-right: 20px; margin-bottom: 20px;}
#steps.new .steps_group > div:nth-child(2) {width: calc(60% - 10px); margin-bottom: 20px;}
#steps.new .steps_group > div:nth-child(3) {width: calc(33.3% - 10px); margin-right: 20px;}
#steps.new .steps_group > div:nth-child(4) {width: calc(33.3% - 15px); margin-right: 20px;}
#steps.new .steps_group > div:nth-child(5) {width: calc(33.3% - 15px);}
#steps.new .steps_btn {background: #FFFFFF; color: #1733C7;}
#steps.new .steps_btn:hover {background: #e1e1e1;}

@media only screen and (max-width: 1024px) {
    #steps:not(.business):not(.new) {display: none;}
    #steps {padding-top: 50px;}
    #steps.new .steps_group > div {width: 100% !important; display: block; margin-bottom: 20px; margin-right: 0 !important; padding: 30px 12px; border-radius: 4px;}
    #steps.new .steps_group > div > div:nth-child(1) {margin-right: 0; font-size: 16px; width: 24px; height: 24px; bottom: 12px; right: 12px;}
    #steps.new .steps_group > div > div:nth-child(2) {font-size: 18px;}
    #steps.new .steps_group > div > div:nth-child(3) {font-size: 14px; padding-top: 8px; padding-right: 40px;}
    #steps.new .steps_title {text-align: center;}
    #steps.new .steps_desc {font-size: 16px; text-align: center; max-width: 100%; margin-bottom: 20px;}
    #steps.new .steps_group > div.blue > div:nth-child(3) {margin-bottom: 20px;}
    #steps.new .steps_btn {max-width: 400px; width: 100%;}
    .steps_group {flex-direction: column;}
    .steps_group > div:nth-of-type(1) {width: 100%; padding-right: 0;}
    .steps_group > div:nth-of-type(2) {width: 100%; padding-left: 0;}
    .steps_items {flex-direction: column;}
    .steps_items > div {width: 100%;}
    .steps_controls {display: none;}
    .steps_controls.mobile {display: block;}
    .steps_controls.mobile .steps_btn {max-width: 400px; width: 100%;}
    .steps_title {font-size: 24px;}
    .steps_item > div:nth-of-type(1) {width: 32px; height: 32px; min-width: 32px; min-height: 32px; font-size: 24px; margin-right: 40px;}
    #steps.business .steps_desc {font-size: 14px; padding-top: 12px; margin-bottom: 30px;}
    #steps.business .steps_item > div:nth-of-type(2) > div:first-child {padding-top: 0; font-size: 18px;}
    #steps.business .steps_item > div:nth-of-type(2) > div:last-child {font-size: 12px; padding-top: 5px;}
    .steps_item {display: flex;}
}

/* ------------------------------- REVIEWS ------------------------------- */

#reviews {padding-top: 100px; background: #fff; overflow-x: clip;}

#reviews .header_btn {margin: 0 auto; display: flex; max-width: 320px; text-transform: uppercase;}
#reviews .head {display: flex; align-items: center;}
#reviews .head > h2 {margin-right: auto;}
#reviews .head > .y_stars {padding-top: 0;}
#reviews .head > .y_stars {display: flex; padding-top: 40px;}
#reviews .head > .y_stars div {
    border-radius: 7px; background: #32BA43; font-size: 16px; font-weight: 600; color: #FFFFFF; padding: 4px 6px 2px;
    margin-left: 10px; height: 28px; margin-top: 2px;
}
#reviews .head > .y_stars > .mobile {display: none;}
.reviews_title {font-size: 36px; font-weight: 700; line-height: 1.2;}

.reviews_items {display: block; padding: 50px 0 0;}
.reviews_items .flickity-viewport {overflow: unset;}
.reviews_items .flickity-slider > div {width: 25%; padding: 0 60px 0 0;}
.reviews_items .flickity-slider > div > img {
    width: 100%; max-width: 100%; border-radius: 20px; filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.13));
}

.reviews_items .flickity-page-dots {position: static; margin: 60px 0;}
.reviews_items .flickity-page-dots .dot {border-radius: 2px; width: 26px; height: 4px; background: #CECECE; opacity: 1;}
.reviews_items .flickity-page-dots .dot.is-selected {background: #1733C7;}

@media only screen and (max-width: 1024px) {
    #reviews {padding-top: 42px;}
    .reviews_title {font-size: 24px;}
    .reviews_items .flickity-slider > div {width: 33.3%;}
    .reviews_items .flickity-page-dots {margin: 30px 0;}
    .reviews_items .flickity-page-dots .dot {width: 16px; height: 4px;}
    #reviews .head > .y_stars > svg.mobile {display: block;}
    #reviews .head > .y_stars > svg.mobile + svg:not(.mobile) {display: none;}
}

@media only screen and (max-width: 800px) {
    .reviews_items .flickity-slider > div {width: 50%;}
}

@media only screen and (max-width: 500px) {
    .reviews_items .flickity-page-dots {display: none;}
    #reviews .header_btn {margin: 30px auto 0; max-width: 100%;}
    .reviews_items .flickity-slider > div {width: 100%;}
}

/* ------------------------------- FAQ ------------------------------- */

#faq {padding-top: 90px; background: #fff;}

.faq_title {color: #160F0F; font-size: 36px; font-weight: 700; line-height: 1.2;}

.faq_group {display: flex; padding-top: 26px;}
.faq_group > div {width: 50%;}
.faq_group > div:nth-of-type(1) {padding-right: 10px;}
.faq_group > div:nth-of-type(2) {padding-left: 10px;}
.faq_group > div > .faq_item:last-of-type {border-bottom: 1px solid #CECECE; padding-bottom: 14px;}

.faq_item {padding-top: 14px; margin-top: 14px; border-top: 1px solid #CECECE;}

.faq_item > div:nth-of-type(1) {display: flex; align-items: center; cursor: pointer; min-height: 52px;}
.faq_item > div:nth-of-type(1) > div:nth-of-type(1) {width: 42px;}
.faq_item > div:nth-of-type(1) > div:nth-of-type(1) > span.icon {font-size: 24px; color: #1733C7;}
.faq_item > div:nth-of-type(1) > div:nth-of-type(2) {
    width: calc(100% - 80px); color: #160F0F; font-size: 18px; font-weight: 700; line-height: 1.4; padding-right: 20px;
}
.faq_item > div:nth-of-type(1) > div:nth-of-type(3) {width: 38px;}
.faq_item > div:nth-of-type(1) > div:nth-of-type(3) > span.icon {
    font-size: 18px; line-height: 18px; color: #8C8C8C; padding: 10px; transition: all 0.2s ease-in-out;
}
.faq_item > div:nth-of-type(1) > div:nth-of-type(3) > span.icon:hover {color: #595959;}

.faq_item > div:nth-of-type(2) {
    max-height: 0; overflow: hidden; color: #160F0F; font-size: 14px; line-height: 1.4; transition: all 0.35s ease-in-out;
}
.faq_item > div:nth-of-type(2) > div {padding-top: 10px; padding-bottom: 12px; padding-left: 42px;}

.faq_item.active > div:nth-of-type(1) > div:nth-of-type(3) > span.icon {transform: rotateZ(45deg);}

@media only screen and (max-width: 1024px) {
    #faq {padding-top: 60px;}
    .faq_title {font-size: 24px;}
    .faq_group {flex-direction: column; padding-top: 4px;}
    .faq_group > div {width: 100%;}
    .faq_group > div:nth-of-type(1) {padding-right: 0;}
    .faq_group > div:nth-of-type(2) {padding-left: 0;}
    .faq_group > div:nth-of-type(2) > div:first-of-type {margin-top: 0; border-top: 0;}
    .faq_item > div:nth-of-type(1) > div:nth-of-type(1) > span.icon {font-size: 20px;}
    .faq_item > div:nth-of-type(1) > div:nth-of-type(2) {font-size: 16px;}
    .faq_item > div:nth-of-type(2) > div {padding-left: 0;}
}

/* ------------------------------- MEDIA ------------------------------- */

#media {padding-top: 90px;}
#media > .wrap > h2 {font-size: 36px; font-weight: 700; line-height: 1.2; color: #000000; margin-bottom: 46px;}

.smi_us_content_block {display: flex; flex-wrap: wrap;}
.smi_us_content_block > a {
    width: 24%; border-top: 1px solid #CECECE; border-bottom: 1px solid #CECECE; position: relative; display: flex;
    flex-direction: column; cursor: pointer; text-decoration: none; transition: opacity .3s ease-in-out;
}
.smi_us_content_block > a:nth-of-type(even) {margin-left: 18px; margin-right: 18px;}
.smi_us_content_block > a:nth-of-type(4), .smi_us_content_block > a:nth-of-type(8) {flex: 1; margin-right: 0;}
.smi_us_content_block > a:nth-child(-n+4) {border-bottom: none;}
.smi_us_content_block > a img.logo_smi_img.in_pd {margin: 6px 0 0 0;}
.smi_us_content_block > a > p {font-weight: 400; font-size: 16px; line-height: 140%; color: #000000; margin-bottom: 36px; flex: 1;}
.smi_us_content_block > a > a {
    font-weight: 400; font-size: 16px; line-height: 140%; text-decoration-line: underline; color: #1733C7; display: block;
    margin-bottom: 16px;
}
.smi_us_content_block > a > a:hover {text-decoration-line: none;}
.smi_us_content_block > a > .img_block {height: 80px; display: flex; align-items: end; padding-bottom: 20px;}
.smi_us_content_block > a > .img_block > img {width: auto; max-height: 30px; max-width: 160px;}
.smi_mobile_controls {display: none;}

.smi_us_content_block .flickity-slider > a {
    width: 24%; border-top: 1px solid #CECECE; border-bottom: 1px solid #CECECE; position: relative; display: flex;
    flex-direction: column; text-decoration: none; transition: opacity .3s ease-in-out;
}
.smi_us_content_block .flickity-slider > a:nth-of-type(even) {margin-left: 18px; margin-right: 18px;}
.smi_us_content_block .flickity-slider > a:nth-of-type(4), .smi_us_content_block > a:nth-of-type(8) {flex: 1; margin-right: 0;}
.smi_us_content_block .flickity-slider > a:nth-child(-n+4) {border-bottom: none;}
.smi_us_content_block .flickity-slider > a img.logo_smi_img.in_pd {margin: 6px 0 0 0;}
.smi_us_content_block .flickity-slider > a > p {font-weight: 400; font-size: 16px; line-height: 140%; color: #000000; margin-bottom: 22px; flex: 1;}
.smi_us_content_block .flickity-slider > a > a {
    font-weight: 400; font-size: 16px; line-height: 140%; text-decoration-line: underline; color: #1733C7; display: block;
    margin-bottom: 36px;
}
.smi_us_content_block .flickity-slider > a > a:hover {text-decoration-line: none;}
.smi_us_content_block .flickity-slider > a > .img_block {height: 80px; display: flex; align-items: end; padding-bottom: 20px;}
.smi_us_content_block .flickity-slider > a > .img_block > img {width: auto; max-height: 30px; max-width: 160px;}

@media only screen and (max-width: 1024px) {
    #media {padding-top: 64px; padding-bottom: 10px; overflow: hidden;}
    #media > .wrap > h2 {font-size: 24px; margin-bottom: 32px;}
    .smi_us_content_block {flex-wrap: nowrap; transition: .3s ease-in-out; border: none;}
    .smi_us_content_block > a {min-width: 100%; border: none; margin-right: 30px;}
    .smi_us_content_block > a:nth-child(-n+4) {margin-right: 0;}
    .smi_us_content_block > a:nth-of-type(even) {margin: 0 30px 0 0;}
    .smi_us_content_block > a > a {margin-bottom: 20px; font-size: 15px; text-align: right;}
    .smi_us_content_block > a > p {font-size: 16px; margin-bottom: 20px;}
    .smi_us_content_block .flickity-viewport {margin-right: 0; overflow: unset;}
    .smi_us_content_block .flickity-slider > a {min-width: 80%; width: 80%; margin-right: 20px; padding-left: 2px; min-height: 100%; border: none; border-top: 1px solid #CECECE; border-bottom: 1px solid #CECECE !important;}
    .smi_us_content_block .flickity-slider > a:nth-child(-n+4) {margin-right: 30px;}
    .smi_us_content_block .flickity-slider > a:nth-of-type(even) {margin: 0 30px 0 0;}
    .smi_us_content_block .flickity-slider > a > a {margin-bottom: 20px; font-size: 15px; text-align: right;}
    .smi_us_content_block .flickity-slider > a > p {font-size: 16px; margin-bottom: 20px;}
    .smi_mobile_controls {display: flex; -webkit-justify-content: center; margin-top: 26px;}
    .smi_mobile_controls > svg {cursor: pointer;}
    .smi_mobile_controls > svg:first-child {margin-right: 50px;}
}

/* ------------------------------- TEAM ------------------------------- */

#team {background: #fff; padding-top: 100px;}

.team_group {display: flex;}
.team_group > div:nth-of-type(1) {width: 45%; padding-right: 20px;}
.team_group > div:nth-of-type(2) {width: 55%;}

.team_title {font-weight: 600; font-size: 36px; line-height: 140%; color: #160F0F;}
.team_title > span {display: block;}
.team_desc {font-size: 18px; line-height: 140%; color: #160F0F; padding-top: 30px; border-radius: 20px;}
.team_photo {width: 100%; height: 100%; object-fit: cover; border-radius: 20px;}

.team_buttons {margin-top: 40px; font-weight: 400; font-size: 16px; line-height: 140%; display: flex; align-items: flex-start;}
.team_buttons > a {
    width: 193px; height: 44px; background: #FFFFFF; border: 1px solid #CECECE; color: #160F0F; text-align: center; display: flex;
    align-items: center; justify-content: space-evenly; font-size: 14px; text-decoration: none; border-radius: 5px;
}
.team_buttons > a:hover {cursor: pointer; background: #E5E5E5;}
.team_buttons > a:nth-child(1) {margin-right: 12px;}
.team_buttons > a:nth-child(2) {margin-right: 12px;}
.team_buttons > a > span.icon {font-size: 9px; position: relative; top: 1px;}
.team_buttons > img {margin-right: 22px;}

@media only screen and (max-width: 1024px) {
    #team {padding: 30px 0 10px 0;}
    .team_group {flex-direction: column;}
    .team_group > div:nth-of-type(1) {width: 100%; padding-right: 0; padding-bottom: 20px;}
    .team_group > div:nth-of-type(2) {width: 100%;}
    .team_title {font-size: 24px;}
    .team_title > span {display: inline;}
    .team_desc {font-size: 16px;}
    .team_photo {border-radius: 4px;}
    .team_buttons {display: flex; margin: 30px 0 20px 0;}
    .team_buttons > a:first-child {margin-right: 20px; margin-bottom: 0;}
}

@media only screen and (max-width: 600px) {
    .team_buttons {flex-direction: column;}
    .team_buttons > a {width: 100%; margin-bottom: 12px;}
    .team_buttons > a:first-child {margin-bottom: 12px;}
    .team_buttons > a:last-of-type {margin-bottom: 0;}
}

/* -------------------------------- BLOGS --------------------------------- */

#blogs_card {margin-top: 40px;}

.blog_card {border-radius: 20px; padding: 24px; display: flex; background: #FFF; margin-bottom: 20px; transition: all 0.3s ease-in-out;}
.blog_card:hover {box-shadow: -4px 5px 6px rgba(5, 41, 102, 0.06), -10px 10px 13px rgba(5, 41, 102, 0.06), 2px 2px 7px rgba(5, 41, 102, 0.07), 0 0 0 rgba(5, 41, 102, 0.07);}
.blog_card > div:first-child {width: 45%; margin-right: 40px;}
.blog_card > div:last-child {width: 55%; display: flex; flex-direction: column; max-width: 533px; padding-top: 10px;}
.blog_card img {width: 100%; height: 100%; object-fit: cover; border-radius: 12px;}
.blog_card > div:last-child > div:first-child {display: flex; width: 100%; font-size: 14px;}
.blog_card .category_title {color: #1733C7; text-transform: uppercase; text-decoration: none; margin-right: auto; font-weight: 600;}
.blog_card .date {color: #7A7A7B; text-decoration: none;}
.blog_card .title {color: #000; display: block; text-decoration: none; font-size: 30px; font-weight: 700; margin-top: 36px;}
.blog_card .desc {color: #000; text-decoration: none; font-size: 16px; padding-top: 36px; line-height: 1.35;}
.blog_card > div:last-child > div:last-child {display: flex; width: 100%; max-width: 322px; padding-top: 36px;}
.blog_card > div:last-child > div:last-child > div, .blog_card > div:last-child > div:last-child > div:last-child > div:first-child {display: flex; cursor: pointer; user-select: none; align-items: center; margin-right: auto; color: #7A7A7B; font-size: 16px;}
.blog_card > div:last-child > div:last-child > div span.icon {margin-right: 8px; color: #7A7A7B;}
.blog_card > div:last-child > div:last-child > div:last-child .share_menu span.icon {margin-right: 12px; font-size: 20px; color: #000000;}

#blogs_card .paginator {display: flex; -webkit-justify-content: center; margin-bottom: 80px; margin-top: 70px;}
#blogs_card .paginator > a {cursor: pointer; text-decoration: none; transition: .3s ease-in-out; padding: 8px 12px; background: #FFFFFF; font-size: 16px; border-radius: 4px; color: #1A222A; border: 1px solid #D2D2D2; margin-right: 10px;}
#blogs_card .paginator > a:hover {background: #EFF1F6; color: #1A222A;}
#blogs_card .paginator > a:hover span.icon {color: #1A222A !important;}
#blogs_card .paginator > a.no_active {display: none;}
#blogs_card .paginator > a.active {background: #1733C7; color: #FFFFFF; font-weight: 700;}
#blogs_card .paginator > a.active span.icon {color: #FFFFFF !important;}
#blogs_card .paginator > a:first-child span.icon {transition: .3s ease-in-out; position: relative; top: -2px; font-size: 10px; color: #555966; margin-right: 8px;}
#blogs_card #share_btn_top, #blogs_card #share_btn_top span.icon {transition: .3s ease-in-out;}
#blogs_card #share_btn_top:hover {color: #1733C7;}
#blogs_card #share_btn_top:hover span.icon {color: #1733C7;}
#blogs_card .paginator > a:last-child span.icon {transition: .3s ease-in-out; position: relative; top: -2px; font-size: 10px; color: #555966; margin-left: 8px;}
#blogs_card .paginator > a:last-child {margin-right: 0;}

.link_blog {display: flex; align-items: center;}
.link_blog a {display: block; text-decoration: none;}
.link_blog img {width: 90px; height: 90px; border-radius: 20px; background: #D9D9D9; object-fit: cover; margin-right: 20px;}
.link_blog h2 {font-size: 20px; font-weight: 700;}
.link_blog .share {margin: 10px 0 0 !important;}

@media only screen and (max-width: 800px) {
    .blog_card {flex-direction: column; border-radius: 0;}
    .blog_card > div:first-child {width: 100%; margin-bottom: 20px;}
    .blog_card > div:last-child {width: 100%; margin-left: 0;}
    .blog_card > div:last-child > div:last-child > div:last-child .share_menu span.icon {display: none;}
}

@media only screen and (max-width: 600px) {
    #blogs_card .paginator {margin-top: 35px;}
    .blog_card {padding: 0; min-height: 380px;}
    .blog_card > div:last-child {padding: 0 20px 20px 20px; min-height: 0;}
    .blog_card img {min-height: 228px; border-radius: 0;}
    .blog_card .title {font-size: 20px; margin-top: 12px;}
    .blog_card .desc {font-size: 14px; padding-top: 12px;}
    .blog_card > div:last-child > div:first-child {margin-bottom: 12px;}
    .blog_card > div:last-child > div:last-child {max-width: 100%; padding-top: 12px;}
    .blog_card > div:last-child > div:last-child > div {font-size: 14px;}
    .blog_card > div:last-child > div:last-child > div span {margin-right: 4px; font-size: 12px;}
    .blog_card > div:last-child > div:last-child > div:first-child {margin-right: 20px;}
    .blog_card > div:last-child > div:last-child > div:last-child {margin-right: 0;}
    .blog_card > div:last-child > div:last-child > div > div:first-child > div {display: none;}
    .link_blog {flex-direction: column; align-items: flex-start;}
    .link_blog h2 {font-size: 16px;}
    .link_blog img {margin-right: 0; margin-bottom: 10px;}
}

/* ------------------------------- BLOGS ------------------------------- */

#blogs {padding-top: 100px; background: #FFFFFF;}
#blogs h2 {font-size: 36px; font-weight: 700; line-height: 1.2; color: #000000;}
#blogs .head {display: flex; align-items: center; font-size: 18px; color: #000; margin-bottom: 40px;}
#blogs .head .btn {text-decoration: none; cursor: pointer; display: flex; transition: .3s ease-in-out; color: #1733C7; font-size: 18px; width: 200px; height: 47px; -webkit-justify-content: center; align-items: center; flex-shrink: 0; border-radius: 10px; background: #F2F6FC; margin-left: auto;}
#blogs .head .btn span {font-size: 12px; margin-left: 20px; position: relative; top: 1px;}
#blogs .head .btn:hover {background: #CFE2FF;}
#blogs .blogs {display: flex; width: 100%;}
#blogs .blogs > div {width: 33.3%; margin-right: 20px; overflow: hidden; border-radius: 20px; background: #FFFFFF; border: 1px solid #CECECE;}
#blogs .blogs > div:last-child {margin-right: 0;}
#blogs .blogs > div img {width: 100%; height: 232px; object-fit: cover;}
#blogs .blogs > div .info {padding: 24px; height: calc(100% - 232px); display: flex; flex-direction: column;}
#blogs .blogs > div .head {color: #7A7A7B; font-size: 14px; margin-bottom: 15px;}
#blogs .blogs > div .head > a:first-child {margin-right: auto; text-decoration: none; color: #7A7A7B; transition: .3s ease-in-out;}
#blogs .blogs > div .head > a:first-child:hover {color: #1733C7;}
#blogs .blogs > div .title {font-size: 20px; text-decoration: none; color: #000; font-weight: 700; line-height: 130%; margin-bottom: 15px;}
#blogs .blogs > div .desc {font-size: 16px; color: #000; line-height: 130%; height: 42px; text-overflow: ellipsis; overflow: hidden; margin-bottom: 26px;}
#blogs .blogs > div .btn {
    display: block; text-decoration: none; cursor: pointer; margin-top: auto; border-radius: 4px; height: 56px; line-height: 56px;
    transition: .3s ease-in-out; background: #1733C7; color: #FFF; text-align: center; font-size: 14px; font-weight: 600;
    letter-spacing: 0.28px; text-transform: uppercase;
}
#blogs .blogs > div .btn:hover {background: #0e249f;}

@media only screen and (max-width: 1024px) {
    #blogs h2 {font-size: 24px;}
    #blogs .blogs {flex-direction: column;}
    #blogs .blogs > div {width: 100%; margin-right: 0; margin-bottom: 20px;}
    #blogs .blogs > div:last-child {margin-bottom: 0;}
    #blogs .wrap > .head {flex-direction: column; align-items: flex-start; font-size: 16px; margin-top: 17px; margin-bottom: 20px;}
    #blogs .wrap > .head .btn {margin-left: 0; font-size: 14px; width: 100%; margin-top: 20px;}
    #blogs .head .btn span {font-size: 10px;}
}

@media only screen and (max-width: 800px) {
    #blogs {padding-top: 60px;}
}

/* ------------------------------- CONTACTS ------------------------------- */

#seo, #seo_table, #included, #geo {padding-top: 100px; padding-bottom: 100px; background: #FFFFFF;}
.seo_content h2 {font-size: 32px; font-weight: 700; margin-bottom: 24px; line-height: 1.3;}
.seo_content h3 {font-size: 24px; font-weight: 700; margin: 32px 0 16px; line-height: 1.3;}
.seo_content p {font-size: 18px; line-height: 1.6; margin-bottom: 16px; color: #333;}
.seo_content ul {margin-bottom: 24px; list-style: disc; padding-left: 20px;}
.seo_content li {font-size: 18px; line-height: 1.6; margin-bottom: 8px; color: #333; list-style: disc;}

/* Tables */
.table_container {overflow-x: auto; margin-bottom: 40px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); background: #fff;}
.table_container table {width: 100%; min-width: 900px; border-collapse: collapse;}
.table_container thead th {position: sticky; top: 0; z-index: 2;}
.table_container th {background: var(--primary-blue); color: #fff; text-align: left; padding: 16px; font-weight: 700; font-size: 14px; white-space: nowrap;}
.table_container td {padding: 16px; border-bottom: 1px solid #eee; font-size: 15px; color: #333; line-height: 1.4; vertical-align: top;}
.table_container tr > td:nth-child(3) {white-space: nowrap;}
.table_container tbody tr:hover {background: #f4f7ff;}
.table_container tr:last-child td {border-bottom: 0;}
.table_container tr:nth-child(even) {background: #fcfcfc;}
.table_container td b {color: var(--primary-blue); font-weight: 700;}
.table_container .status_yes {color: #27ae60; font-weight: 600;}
.table_container .status_no {color: #e74c3c; font-weight: 400; opacity: 0.6;}

@media only screen and (max-width: 1024px) {
  .table_container {margin: 16px 0 32px; border-radius: 0;}
  .table_container table {min-width: 680px;}
  .table_container th, .table_container td {padding: 12px; font-size: 14px;}
}

@media only screen and (max-width: 1024px) {
    #seo, #seo_table, #included, #geo {padding-top: 60px; padding-bottom: 60px;}
    .seo_content h2 {font-size: 24px; margin-bottom: 16px;}
    .seo_content h3 {font-size: 20px; margin: 24px 0 12px;}
    .seo_content p {font-size: 16px; margin-bottom: 12px;}
    .seo_content li {font-size: 16px; margin-bottom: 6px;}
}

/* ------------------------------- CONTACTS ------------------------------- */

#contacts {padding-top: 100px; padding-bottom: 100px; background: #fff;}
#contacts > .wrap {display: flex;}
#contacts > .wrap > .contact_block > h2 {font-size: 36px; font-weight: 700; line-height: 1.2; color: #000000; margin-bottom: 34px;}
#contacts > .wrap > .contact_block > h1 {font-size: 36px; font-weight: 700; line-height: 1.2; color: #000000; margin-bottom: 34px;}

.contact_block {width: 45%; margin-right: 20px;}
.ld_map_block {width: 55%; height: 400px; border-radius: 20px; overflow: hidden;}
.ld_map_block > iframe {width: 100%; height: 100%; border: 0;}

.contact_section_content {display: flex; flex-direction: column;}
.contact_section_content > div:not(:last-of-type) {margin-bottom: 26px;}
.contact_section_content > div {font-weight: 400; font-size: 16px; line-height: 140%; display: flex; align-items: flex-start;}
.contact_section_content > div a {text-decoration: none; border-radius: 5px;}
.contact_section_content > div span {display: block;}
.contact_section_content > div > svg {margin-right: 22px;}
.contact_section_content > div > svg.location {margin-top: 4px;}

.contacts_send_request_btn_block {margin-top: 36px;}
.contacts_send_request_btn_block > a {
    width: 193px; height: 44px; background: #FFFFFF; border: 1px solid #CECECE; color: #160F0F; text-align: center; display: flex;
    align-items: center; justify-content: space-evenly; font-size: 14px;
}
.contacts_send_request_btn_block > a span.icon {font-size: 9px; position: relative; top: 1px;}
.contacts_send_request_btn_block > a:hover {cursor: pointer; background: #E5E5E5;}
.contacts_send_request_btn_block > a:nth-child(1) {margin-right: 12px;}
.contacts_send_request_btn_block > a:nth-child(2) {margin-right: 12px;}

@media only screen and (max-width: 1024px) {
    #contacts {padding-top: 50px; padding-bottom: 0; margin-bottom: 0;}
    #contacts > .wrap {padding: 0; flex-direction: column;}
    #contacts > .wrap > .contact_block {padding: 0 20px;}
    #contacts > .wrap > .contact_block > h2 {font-size: 24px; margin-bottom: 34px;}
    #contacts > .wrap > .contact_block > h1 {font-size: 24px; margin-bottom: 34px;}
    .contacts_send_request_btn_block {display: flex; margin: 20px 0 50px 0;}
    .contacts_send_request_btn_block > a:nth-child(1) {margin-right: 12px; margin-bottom: 0;}
    .ld_map_block {width: 100%; height: 400px; border-radius: 0;}
    .contact_block {width: 100%;}
    .contact_section_content > div span {display: inline;}
}

@media only screen and (max-width: 600px) {
    .contacts_send_request_btn_block {flex-direction: column;}
    .contacts_send_request_btn_block > a {width: 100%; margin-bottom: 12px;}
    .contacts_send_request_btn_block > a:nth-child(1) {margin-right: 0; margin-bottom: 12px;}
    .contacts_send_request_btn_block > a:nth-child(2) {margin-right: 0;}
    .contacts_send_request_btn_block > a:last-child {margin-bottom: 0;}
}

.input_error { border: 1px solid red !important; }

/* ------------------------------- FOOTER ------------------------------- */

#footer {height: auto; width: 100%; margin-top: auto; background: #F2F2F2; position: relative; padding: 60px 0 30px; font-family: 'Gilroy', sans-serif;}
#footer > .wrap {height: auto; display: block;}
.footer_grid {display: grid; grid-template-columns: 1.5fr 1fr; grid-gap: 20px; margin-bottom: 20px;}
.footer_card {background: #FFFFFF; border-radius: 10px; padding: 28px; display: flex; flex-direction: column;}
.footer_card_large {grid-row: span 1;}
.footer_logo_section {display: flex; align-items: center; margin-bottom: 50px;}
.footer_logo_section .logo {
    font-size: 28px; font-weight: 800; color: #383838; opacity: 0.7;
    text-decoration: none; letter-spacing: 0.05em; margin-right: 20px;
}
.footer_logo_section .divider {width: 1px; height: 30px; background: #383838; margin-right: 20px;opacity: 0.3;}
.footer_logo_section .logo_desc {font-size: 14px; color: #383838; line-height: 1.2; max-width: 170px;}
.footer_phone {font-size: 52px; font-weight: 700; color: #000000; text-decoration: none; margin-bottom: 44px; display: block;}
.footer_contacts_info {display: flex;}
.footer_contacts_info > div:nth-child(1) {padding-right: 20px;}
.footer_email {font-size: 18px; font-weight: 600; color: #000000; text-decoration: none; margin-bottom: 20px; display: block;}
.footer_address {font-size: 16px; line-height: 1.4; max-width: 300px;}
.footer_yandex_rating {
    margin-top: auto; margin-left: auto; align-self: flex-end; display: flex; align-items: center;
    background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 54px; padding: 16px;
}
.footer_yandex_rating svg {margin-right: 8px;}
.footer_yandex_rating .rating_val {font-size: 16px; font-weight: 700; color: #000000; margin-left: 8px;}
.footer_manager_card {display: flex; flex-direction: column; -webkit-justify-content: space-between;}
.footer_manager_card .title_row {display: flex; -webkit-justify-content: space-between; align-items: flex-start;}
.footer_manager_card .title_3 {font-size: 24px; font-weight: 600; line-height: 1.2; margin: 0;}
.footer_socials {display: flex; gap: 15px; margin-top: 40px;}
.footer_socials a {display: flex; align-items: center; -webkit-justify-content: center; width: 42px; height: 42px; border-radius: 50%;}
.footer_socials a.max { background: transparent; }
.footer_socials a.whatsapp { background: transparent; }
.footer_socials a.telegram { background: transparent; }
.footer_socials a {
    display: flex; align-items: center; -webkit-justify-content: center;
    width: 42px; height: 42px; border-radius: 50%; transition: transform 0.2s;
}
.footer_socials a:hover {transform: scale(1.1);}
.footer_links_grid {display: grid; grid-template-columns: 1fr 1.5fr; grid-gap: 20px;}
.footer_links_block .title_4 {font-size: 20px; font-weight: 600; margin-bottom: 30px;}
.footer_links_list {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px 40px;}
.footer_links_list a {font-size: 16px; color: #000000; text-decoration: none; transition: color 0.3s;}
.footer_links_list a:hover {color: #000000;}
.footer_cards_list {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 20px 20px;}
.footer_cards_list a {font-size: 16px; color: #000000; text-decoration: none;}
.footer_bank_icons {margin-top: 30px; padding-top: 20px; border-top: 1px solid #F2F2F2; display: flex; flex-direction: column; gap: 15px;}
.footer_bank_icons > div {display: flex; align-items: center; text-decoration: none; font-size: 16px; color: #7A7A7B;}
.footer_bank_icons > div a {text-decoration: none;}
.footer_bank_icons svg, .footer_bank_icons img {margin-right: 15px;}
.footer_bottom_panel {
    margin-top: 40px; padding-top: 20px; border-top: 1px solid #E0E0E0; display: flex;
    -webkit-justify-content: space-between; align-items: center; flex-wrap: wrap;
}
.footer_bottom_panel .copy {font-size: 16px; font-weight: 500; line-height: 20px; color: #000000;}
.footer_bottom_links {display: flex; gap: 30px;}
.footer_bottom_links a {font-size: 16px; line-height: 20px; color: #000000; text-decoration: none; opacity: 0.6; }
.footer_reg_num {font-size: 16px; color: #000000; max-width: 500px; text-align: right; opacity: 0.6; text-decoration: none;}
.footer_bottom_panel_m {display: none; line-height: 20px; margin-top: 20px; padding: 20px; text-align: center;}
.footer_m {display: none;}

.write_us_block > a:nth-of-type(1) {display: inline-block; vertical-align: middle; height: 22px;}
.write_us_block > a:nth-of-type(2) {display: inline-block; vertical-align: middle; height: 22px;}
.write_us_block > a:nth-of-type(3) {display: inline-block; vertical-align: middle; height: 22px;}

@media only screen and (max-width: 1024px) {
    #footer { display: none !important; }
    .footer_m { 
        display: block !important; 
        background: #F2F2F2; 
        padding: 40px 20px;
        height: auto !important;
        max-height: none !important;
    }
    .footer_m .footer_grid { grid-template-columns: 1fr; gap: 0; }
    .footer_m .footer_card { margin-bottom: 20px; }
    .footer_bottom_panel_m { display: block; padding: 0; }
    .footer_bottom_panel_m .copy { font-size: 16px; font-weight: 500; color: #000000; margin-bottom: 20px; }
    .footer_bottom_panel_m .footer_bottom_links { display: flex; flex-direction: column; gap: 5px; margin-bottom: 20px; }
    .footer_bottom_panel_m .footer_bottom_links a { font-size: 16px; color: #000000; text-decoration: none; opacity: 0.6; }
    .footer_bottom_panel_m .footer_reg_num { font-size: 16px; text-align: center; color: #000000; opacity: 0.6; margin-left: auto; margin-right: auto; }
    
    .footer_m .footer_manager_card .title_row {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer_m .footer_manager_card .title_3 { margin-bottom: 20px; }
}

@media only screen and (max-width: 600px) {
    .footer_card { padding: 20px; }
    .footer_links_list { grid-template-columns: 1fr 1fr; grid-gap: 20px 20px; }
    .footer_cards_list { grid-template-columns: 1fr 1fr; }
    .footer_logo_section {margin-bottom: 40px;}
    .footer_logo_section .logo {font-size: 24px; margin-right: 12px;}
    .footer_logo_section .divider {margin-right: 12px;}
    .footer_phone {font-size: 32px;}
    .footer_contacts_info {flex-direction: column;}
    .footer_contacts_info > div:nth-child(1) {padding-right: 0;}
    .footer_yandex_rating {margin-left: 0; align-self: flex-start; margin-top: 20px;}
    .footer_email {font-size: 16px;}
    .footer_m .footer_manager_card .title_row {display: flex; flex-direction: row;}
    .footer_m .footer_manager_card .title_3 {margin-bottom: 0; font-size: 20px;}
    .footer_socials {margin-top: 0; gap: 10px;}
}

/* ------------------------------ HEADER --------------------------------- */

#business_header {margin-top: 130px;}
#business_header h1 {font-size: 50px; font-weight: 700; margin-bottom: 30px;}
#business_header .success {display: flex; align-items: center; font-size: 18px; margin-bottom: 12px;}
#business_header .success svg {margin-right: 30px; min-width: 22px;}
.business_header {display: flex;}
.business_header > div {width: 50%;}
.business_header > img {width: 50%; max-width: 639px; margin-left: auto; object-fit: contain; object-position: center;}
.business_header .header_btn {margin-top: 20px;}

@media only screen and (max-width: 1024px) {
    #business_header {margin-top: 100px;}
    #business_header h1 {font-size: 30px; margin-bottom: 32px;}
    #business_header .success {font-size: 16px;}
    #business_header .success svg {margin-right: 12px; min-width: 18px; width: 18px; height: 18px;}
    .business_header .header_btn {margin-top: 20px; max-width: 350px; padding: 0 20px;}
    .business_header {flex-direction: column;}
    .business_header > div {width: 100%;}
    .business_header > img {width: 100%; margin-top: 40px; margin-left: 0;}
}

/* ------------------------------ TRANSFER --------------------------------- */

#business_transfer {margin-top: 100px;}
#business_transfer h2 {font-size: 36px; font-weight: 700; margin-bottom: 50px;}
#business_transfer .items {display: flex; flex-wrap: wrap;}
#business_transfer .items > div {display: flex; align-items: center; height: 152px; width: calc(50% - 10px); margin-right: 20px; padding: 0 40px; border-radius: 20px; background: #FFF;}
#business_transfer .items > div > div {margin-left: 50px;}
#business_transfer .items > div:nth-child(2n) {margin-right: 0;}
#business_transfer .items > div:nth-child(-n+4) {margin-bottom: 20px;}
#business_transfer .items > div .title {font-size: 26px; font-weight: 700; margin-bottom: 10px; max-width: 400px;}
#business_transfer .items > div .desc {font-size: 16px; max-width: 400px;}
#business_transfer .items > div svg.expand {display: none;}

@media only screen and (max-width: 1200px) {
    #business_transfer .items > div {width: 100%; margin-right: 0;}
    #business_transfer .items > div:nth-child(-n+5) {margin-bottom: 20px;}
}

@media only screen and (max-width: 1024px) {
    #business_transfer {margin-top: 50px;}
    #business_transfer h2 {font-size: 24px; margin-bottom: 20px;}
    #business_transfer .items > div {background: none; height: auto; border-radius: 4px; border: 1px solid #CECECE; padding: 10px 20px;}
    #business_transfer .items > div > div {margin-left: 0;}
    #business_transfer .items > div svg {display: none;}
    #business_transfer .items > div:nth-child(-n+5) {margin-bottom: 12px;}
    #business_transfer .items > div .title {font-size: 18px;}
    #business_transfer .items > div .desc {font-size: 14px;}
}

@media only screen and (max-width: 600px) {
    #business_transfer .items > div svg.expand {margin-left: auto; display: block; transition: .3s ease-in-out;}
    #business_transfer .items > div {cursor: pointer;}
    #business_transfer .items > div .desc {display: none;}
    #business_transfer .items > div .title {margin-bottom: 0;}
    #business_transfer .items > div.active .desc {display: block;}
    #business_transfer .items > div.active .title {margin-bottom: 10px;}
    #business_transfer .items > div.active svg.expand {transform: rotate(180deg);}
}

/* ------------------------------ PARTNER --------------------------------- */

#business_price {margin-top: 100px;}
.business_price {border-radius: 20px; background: #1733C7; padding: 66px 109px; color: #FFFFFF; position: relative;}
.business_price .title {font-size: 36px; font-weight: 700; margin-bottom: 20px; max-width: 560px; width: 50%;}
.business_price .desc {font-size: 18px; margin-bottom: 60px; max-width: 560px; width: 50%;}
.business_price .contacts {display: flex; align-items: center; width: 50%;}
.business_price .contacts .btn {
    background: #FFFFFF; color: #1733C7; text-decoration: none; font-size: 16px; height: 54px; display: flex; max-width: 233px; justify-content: center; align-items: center; line-height: 0; font-weight: 600;
    border-radius: 5px; cursor: pointer; transition: all 0.35s ease-in-out; width: 100%; margin-right: 20px; min-width: 200px;
}
.business_price .contacts .btn:hover {background: #e1e1e1;}
.business_price .contacts .subdesc {font-size: 16px; max-width: 149px; margin-right: 12px;}
.business_price .contacts > a:last-child {margin-left: 12px;}
.business_price img {position: absolute; right: 109px; bottom: 0; max-width: 397px; width: 30%;}

@media only screen and (max-width: 1024px) {
    #business_price {margin-top: 50px;}
    .business_price {padding: 30px;}
    .business_price img {position: relative; right: 0; bottom: -30px; width: 247px;}
    .business_price .title {width: 100%; font-size: 24px; margin-bottom: 12px;}
    .business_price .desc {width: 100%; font-size: 16px; margin-bottom: 30px;}
    .business_price .contacts {width: 100%; flex-wrap: wrap;}
    .business_price .contacts .btn {width: 100%; max-width: 400px; margin-bottom: 30px;}
    .business_price .contacts .subdesc {width: 100%; margin-bottom: 30px;}
    .business_price .contacts svg {margin-bottom: 30px;}
    .business_price .contacts > a:last-child {margin-left: 6px;}
    .business_price .contacts svg {width: 31px;}
    .business_price .contacts > a:last-child svg {width: 36px;}
}

@media only screen and (max-width: 500px) {
    .business_price .contacts .btn {margin-right: 0;}
}

/* ------------------------------ PARTNER --------------------------------- */

#business_partner {margin-top: 100px;}
#business_partner h2 {font-size: 36px; font-weight: 700; margin-bottom: 50px; max-width: 525px; width: 100%;}
#business_partner .items {display: flex; flex-wrap: wrap;}
#business_partner .items > div {display: flex; width: calc(50% - 10px); margin-right: 20px; padding: 27px 43px; border-radius: 20px; border: 1px solid #CECECE;}
#business_partner .items > div > div:first-child {width: calc(100% - 120px); margin-right: auto;}
#business_partner .items > div .title {font-size: 26px; font-weight: 700; margin-bottom: 12px;}
#business_partner .items > div .desc {font-size: 16px;}
#business_partner .items > div:nth-child(2n) {margin-right: 0;}
#business_partner .items > div:nth-child(-n+2) {margin-bottom: 20px;}

@media only screen and (max-width: 1024px) {
    #business_partner {margin-top: 50px;}
    #business_partner h2 {font-size: 24px; margin-bottom: 20px;}
    #business_partner .items > div {width: 100%; align-items: center; margin-right: 0; border-radius: 4px; padding: 10px 20px;}
    #business_partner .items > div > svg {width: 50px; height: 50px;}
    #business_partner .items > div > div:first-child {width: calc(100% - 60px);}
    #business_partner .items > div .title {font-size: 18px;}
    #business_partner .items > div .desc {font-size: 14px;}
    #business_partner .items > div:nth-child(-n+3) {margin-bottom: 20px;}
}

/* ------------------------------ REVIEWS --------------------------------- */

#business_reviews {margin-top: 100px;}
#business_reviews h2 {font-size: 40px; font-weight: 700; text-align: center; margin-bottom: 50px;}
.business_reviews {display: flex; flex-wrap: wrap;}
.business_reviews > div {border-radius: 10px; background: #FFF; width: calc(33.33% - 14px); height: 230px; padding: 24px 28px; margin-right: 20px; margin-bottom: 20px;}
.business_reviews > div:nth-child(3n) {margin-right: 0;}
.business_reviews > div .head {display: flex; align-items: center; margin-bottom: 16px;}
.business_reviews > div .head img {display: block; max-width: 34px; max-height: 34px; min-width: 34px; min-height: 34px;}
.business_reviews > div .head p {font-size: 18px; font-weight: 700; margin-left: 20px; margin-right: auto;}
.business_reviews > div .head > svg:not(:last-child) {margin-right: 3px;}
.business_reviews > div > p {font-size: 16px;}

@media only screen and (max-width: 1024px) {
    #business_reviews {margin-top: 50px;}
    #business_reviews h2 {text-align: left; font-size: 24px; margin-bottom: 20px;}
    .business_reviews > div {width: calc(50% - 10px); height: 200px;}
    .business_reviews > div .head p {font-size: 14px;}
    .business_reviews > div svg {width: 18px; height: 18px;}
    .business_reviews > div > p {font-size: 14px;}
    .business_reviews > div:nth-child(3n) {margin-right: 20px;}
    .business_reviews > div:nth-child(2n) {margin-right: 0;}
}

@media only screen and (max-width: 600px) {
    .business_reviews {flex-wrap: nowrap;}
    .business_reviews > div {background: none; min-width: 100%; height: 220px !important; padding: 0; width: 100%; margin-bottom: 0; position: relative;}
    .business_reviews > div > div > div {min-width: 100%; width: 100%; height: 100%; margin-bottom: 0; background: #FFFFFF; padding: 24px 28px; margin-right: 20px; border-radius: 10px;}
    .business_reviews > div:nth-child(2n) {margin-right: 20px;}
    #business_reviews .flickity-button-icon .arrow {fill: #1733C7;}
    #business_reviews .flickity-button {background: #FFFFFF; border-radius: 50%; padding: 20px;}
}

/* ----------------------------- PAYMENTS --------------------------------- */

#payments {margin-top: 100px;}

.payments {display: flex; align-items: center;}
.payments > div:first-child {z-index: 2; border-radius: 40px; background: #1733C7; color: #FFFFFF; min-width: 550px; width: 550px; height: 530px; display: flex; flex-direction: column; -webkit-justify-content: center; padding: 0 80px;}
.payments > div:first-child > div:first-child {font-size: 120px; font-weight: 700;}
.payments > div:first-child > div:last-child {font-size: 24px;}
.payments > div:first-child > div:last-child span {display: block; margin-top: 1rem; font-weight: 700;}
.payments > div:last-child {border-radius: 20px; height: 530px; background: #FFF; padding: 80px 50px 80px 110px; color: #000000; position: relative; left: -40px; min-width: calc(100% - 550px + 40px);}
.payments > div:last-child h2 {font-size: 36px; font-weight: 700; margin-bottom: 20px;}
.payments > div:last-child p {font-size: 20px; margin-bottom: 60px;}

@media only screen and (max-width: 1200px) {
    .payments > div:first-child {padding: 0 40px;}
    .payments > div:last-child {padding: 80px 25px 80px 55px;}
}

@media only screen and (max-width: 1024px) {
    #payments {margin-top: 50px;}
    .payments {flex-direction: column;}
    .payments > div:first-child {width: 100%; min-width: 100%; height: 260px; border-radius: 20px;}
    .payments > div:first-child > div:first-child {font-size: 70px;}
    .payments > div:first-child > div:last-child {font-size: 16px;}
    .payments > div:last-child {left: 0; width: 100%; top: -40px; padding: 80px 20px 40px; height: 100%;}
    .payments > div:last-child h2 {font-size: 24px;}
    .payments > div:last-child p {font-size: 16px; margin-bottom: 20px;}
}

@media only screen and (max-width: 600px) {
    #payments {margin-top: 80px;}
}

/* ----------------------------- YOUR SIDE --------------------------------- */

#your_side {margin-top: 100px;}

.your_side {display: flex; align-items: center;}
.your_side > img {display: block; width: 100%; max-width: 550px; border-radius: 40px;}
.your_side > div:first-child {padding: 65px 110px; border-radius: 20px 0 0 20px; background: #1733C7; color: #FFF;}
.your_side > div:first-child h2 {font-size: 36px; font-weight: 700; margin-bottom: 20px;}
.your_side > div:first-child p {font-size: 16px;}

@media only screen and (max-width: 1200px) {
    .your_side > div:first-child {padding: 32px 55px;}
}

@media only screen and (max-width: 1024px) {
    #your_side {margin-top: -30px;}
    .your_side {flex-direction: column-reverse;}
    .your_side > img {height: 205px; object-fit: cover; max-width: 100%; position: relative; top: 40px; border-radius: 20px;}
    .your_side > div:first-child {padding: 40px 20px; border-radius: 0 0 20px 20px;}
    .your_side > div:first-child h2 {margin-top: 25px; font-size: 24px;}
}


/* ------------------------------- GLIDE ------------------------------- */

.glide {position: relative; width: 100%; box-sizing: border-box;}
.glide * {box-sizing: inherit;}
.glide__track {overflow: hidden;}
.glide__slides {
    position: relative; width: 100%; list-style: none; backface-visibility: hidden; transform-style: preserve-3d;
    touch-action: pan-Y; overflow: hidden; padding: 0; white-space: nowrap; display: flex; flex-wrap: nowrap;
    will-change: transform;
}
.glide__slides--dragging {user-select: none;}
.glide__slide {
    width: 100%; height: 100%; flex-shrink: 0; white-space: normal; border-radius: 10px; user-select: none;
    -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent;
}
.glide__slide a {user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none;}
.glide__arrows {-webkit-touch-callout: none; user-select: none;}
.glide__bullets {-webkit-touch-callout: none; user-select: none;}
.glide--rtl {direction: rtl;}

.glide__arrow {
    position: absolute; display: block; top: 50%; z-index: 2; color: white; text-transform: uppercase; padding: 9px 12px;
    background-color: transparent; border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 4px;
    box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1); opacity: 1; cursor: pointer;
    transition: opacity 150ms ease, border 300ms ease-in-out; transform: translateY(-50%); line-height: 1;
}
.glide__arrow:focus {outline: none;}
.glide__arrow:hover {border-color: white;}
.glide__arrow--left {left: 2em;}
.glide__arrow--right {right: 2em;}
.glide__arrow--disabled {opacity: 0.33;}
.glide__bullets {position: absolute; z-index: 2; bottom: 2em; left: 50%; display: inline-flex; list-style: none; transform: translateX(-50%);}
.glide__bullet {
    background-color: rgba(255, 255, 255, 0.5); width: 9px; height: 9px; padding: 0; border-radius: 50%;
    border: 2px solid transparent; transition: all 300ms ease-in-out; cursor: pointer; line-height: 0;
    box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); margin: 0 0.25em;
}
.glide__bullet:focus {outline: none;}
.glide__bullet:hover, .glide__bullet:focus {border: 2px solid white; background-color: rgba(255, 255, 255, 0.5);}
.glide__bullet--active {background-color: white;}
.glide--swipeable {cursor: grab; cursor: -moz-grab; cursor: -webkit-grab;}
.glide--dragging {cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing;}

/* ------------------------------- FLICKITY ------------------------------- */

.flickity-enabled {position: relative;}
.flickity-enabled:focus {outline: none;}

.flickity-viewport {overflow: clip; overflow-y: visible; position: relative; height: 100%; width: 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; 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: hsla(0, 0%, 100%, 0.75); border: none; color: #333;}
.flickity-button:hover {background: white; cursor: pointer;}
.flickity-button:focus {outline: none;}
.flickity-button:active {opacity: 0.6;}
.flickity-button:disabled {opacity: 0; cursor: auto; pointer-events: none;}

.flickity-button-icon {fill: currentColor;}

/* previous/next buttons */

.flickity-prev-next-button {width: 25px; height: 25px; top: 50%; transform: translateY(-50%); background: transparent;}
.flickity-prev-next-button:hover {background: transparent;}
.flickity-prev-next-button:focus {outline: none !important;}
.flickity-prev-next-button .arrow {fill: #777;}
.flickity-prev-next-button.no-svg {color: #777;}
.flickity-prev-next-button.previous {left: -25px;}
.flickity-prev-next-button.next {right: -25px;}

/* right to left */

.flickity-rtl .flickity-prev-next-button.previous {left: auto; right: 10px;}
.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px;}
.flickity-prev-next-button .flickity-button-icon {position: absolute; left: 20%; top: 20%; width: 60%; height: 60%;}

/* 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 4px; background: #333; border-radius: 50%; opacity: 0.25;
    cursor: pointer;
}
.flickity-page-dots .dot.is-selected {opacity: 1;}

@media (max-width: 800px) {
    .flickity-prev-next-button.previous {left: calc(50% - 50px); top: 100%; margin-top: 20px;}
    .flickity-prev-next-button.next {left: calc(50% + 25px); top: 100%; margin-top: 20px;}
}

@media (max-width: 600px) {
    .flickity-prev-next-button.previous, .flickity-prev-next-button.next {margin-top: 40px;}
}

/* 404 */

#main_404 {margin-top: 40px; margin-bottom: 40px; min-height: 77vh;}

.main_404 {display: flex; align-items: center;}

#main_404 .title {color: #000; font-size: 40px; font-weight: 700; margin-bottom: 48px;}
#main_404 .desc {color: #000; font-size: 20px; margin-bottom: 50px;}

.error_btn {display: inline-flex; align-items: center; justify-content: center; width: 255px; height: 56px; padding: 16px 24px; transition: all 0.35s ease-in-out; border-radius: 6px; background: #1733C7; color: #FFF; font-size: 16px; font-weight: 500; text-decoration: none;}
.error_btn:hover {background: #0e259f;}

.img_404 {max-width: 850px; margin-left: auto; width: 100%; padding-bottom: 55px;}
.img_404 > img {width: 100%;}

@media only screen and (max-width: 600px) {
    .main_404 {flex-direction: column-reverse;}
    .main_404 > div:first-child {width: 100%;}
    .error_btn {width: 100%; height: 62px;}
    #main_404 .title {margin-bottom: 28px; margin-top: 55px; width: 100%; text-align: center;}
    #main_404 .desc {margin-bottom: 28px; width: 100%; text-align: center;}
}

/* ------------------------------- 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;}

.is-inview {opacity: 1 !important; transform: none !important;}

.anim_media_1, .anim_media_2, .anim_media_3, .anim_media_4, .anim_media_5, .anim_media_6, .anim_media_7, .anim_media_8 {opacity: 0;}
.anim_media_1.anim_media_on {opacity: 0; animation: anim_media_frame .5s 1 normal forwards; animation-delay: .1s;}
.anim_media_2.anim_media_on {opacity: 0; animation: anim_media_frame .5s 1 normal forwards; animation-delay: .2s;}
.anim_media_3.anim_media_on {opacity: 0; animation: anim_media_frame .5s 1 normal forwards; animation-delay: .3s;}
.anim_media_4.anim_media_on {opacity: 0; animation: anim_media_frame .5s 1 normal forwards; animation-delay: .4s;}
.anim_media_5.anim_media_on {opacity: 0; animation: anim_media_frame .5s 1 normal forwards; animation-delay: .5s;}
.anim_media_6.anim_media_on {opacity: 0; animation: anim_media_frame .5s 1 normal forwards; animation-delay: .6s;}
.anim_media_7.anim_media_on {opacity: 0; animation: anim_media_frame .5s 1 normal forwards; animation-delay: .7s;}
.anim_media_8.anim_media_on {opacity: 0; animation: anim_media_frame .5s 1 normal forwards; animation-delay: .8s;}

.anim_why_1 {opacity: 0; transform: translateY(30px); transition: 0.6s ease-in-out;}
.anim_why_2 {opacity: 0; transform: translateY(60px); transition: 0.7s ease-in-out;}
.anim_why_3 {opacity: 0; transform: translateY(90px); transition: 0.8s ease-in-out;}
.anim_why_4 {opacity: 0; transform: translateY(30px); transition: 0.6s ease-in-out;}
.anim_why_5 {opacity: 0; transform: translateY(60px); transition: 0.7s ease-in-out;}
.anim_why_6 {opacity: 0; transform: translateY(90px); transition: 0.8s ease-in-out;}
.anim_why_on {opacity: 1 !important; transform: none !important;}

@keyframes anim_media_frame {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.anim {transform: translateY(70px); opacity: 0; transition: 1s ease-in-out;}
.split-parent {overflow: hidden;}
.split-child {display: inline-block; top: -3px;}

@media (max-width: 1024px) {
    .anim_media_1, .anim_media_2, .anim_media_3, .anim_media_4, .anim_media_5, .anim_media_6, .anim_media_7, .anim_media_8 {opacity: 1 !important;}
    .anim_why_1, .anim_why_2, .anim_why_3, .anim_why_4, .anim_why_5, .anim_why_6 {opacity: 1; transform: none;}
    .anim {transform: none; opacity: 1;}
}

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}

/* Travel Section Styles */
.travel_map_container { display: flex; align-items: flex-start; gap: 40px; margin-top: 40px; }
.travel_map_img { flex: 1; max-width: 60%; height: auto; border-radius: 20px; }
.travel_map_text { flex: 1; }
.travel_map_region { margin-bottom: 30px; }
.travel_map_region h3 { font-size: 20px; font-weight: 600; color: #001B2C; margin-bottom: 10px; }
.travel_map_region p { font-size: 16px; line-height: 1.5; color: #4E5D67; }

@media (max-width: 1024px) {
    .travel_map_container { flex-direction: column; }
    .travel_map_img { max-width: 100%; }
}
/* Freelance Section Styles */
.freelance_geo_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin-top: 40px; }
.freelance_geo_item h3 { font-size: 20px; font-weight: 600; color: #001B2C; margin-bottom: 10px; }
.freelance_geo_item p { font-size: 16px; line-height: 1.5; color: #4E5D67; }
@media (max-width: 768px) {
    .freelance_geo_grid { grid-template-columns: 1fr; gap: 30px; }
}


/* ------------------------------- STUDIO ------------------------------- */

.studio-page {
  --studio-accent:       #1733C7;
  --studio-accent-hover: #1229a8;
  --studio-accent-soft:  #EEF1FB;
  --studio-bg:           #FAFAF7;
  --studio-surface:      #FFFFFF;
  --studio-ink:          #14141A;
  --studio-ink-soft:     #5C5C66;
  --studio-ink-mute:     #9C9CA8;
  --studio-line:         #EAEAE5;
  --studio-line-soft:    #F0F0EB;
  --studio-r-btn:    999px;
  --studio-r-card:   24px;
  --studio-r-card-lg:32px;
  --studio-r-tag:    999px;
  --studio-r-input:  16px;
  --studio-font: 'Gilroy','Helvetica Neue',Arial,sans-serif;
  --studio-max:  1200px;
  --studio-t:    .2s ease;

  font-family: var(--studio-font);
  font-size: 16px; line-height: 1.55;
  color: var(--studio-ink); background: var(--studio-bg);
  -webkit-font-smoothing: antialiased;
}

.studio-page .wrap { max-width: var(--studio-max); margin: 0 auto; padding: 0 28px; }

.studio-page .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 22px; border-radius: var(--studio-r-btn);
  font-family: var(--studio-font); font-size: 14px; font-weight: 600;
  cursor: pointer; transition: all var(--studio-t); border: none; white-space: nowrap;
  letter-spacing: -.1px; text-decoration: none;
}
.studio-page .btn-primary { background: var(--studio-ink); color: #fff; }
.studio-page .btn-primary:hover { background: #000; transform: translateY(-1px); }
.studio-page .btn-accent { background: var(--studio-accent); color: #fff; }
.studio-page .btn-accent:hover { background: var(--studio-accent-hover); transform: translateY(-1px); }
.studio-page .btn-ghost { background: transparent; color: var(--studio-ink); border: 1px solid var(--studio-line); }
.studio-page .btn-ghost:hover { border-color: var(--studio-ink); background: var(--studio-surface); }
.studio-page .btn-light { background: var(--studio-surface); color: var(--studio-ink); border: 1px solid var(--studio-line); }
.studio-page .btn-light:hover { border-color: var(--studio-ink); }
.studio-page .btn-on-dark { background: #fff; color: var(--studio-ink); }
.studio-page .btn-on-dark:hover { background: #f0f0eb; }
.studio-page .btn-ghost-on-dark { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.25); }
.studio-page .btn-ghost-on-dark:hover { border-color: #fff; background: rgba(255,255,255,.05); }
.studio-page .btn-lg { padding: 14px 28px; font-size: 15px; }
.studio-page .btn-full { width: 100%; justify-content: center; }

.studio-page .eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 500; color: var(--studio-ink-soft);
  margin-bottom: 20px;
}
.studio-page .eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--studio-accent); }

.studio-page .h2 {
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: 700; letter-spacing: -1.2px; line-height: 1.08;
  margin-bottom: 16px; color: var(--studio-ink);
}
.studio-page .h2 em { font-style: normal; color: var(--studio-accent); }

.studio-page .sub {
  font-size: 17px; color: var(--studio-ink-soft); margin: 0 auto;
  line-height: 1.6; max-width: 560px; font-weight: 400;
}

.studio-page .hero { padding: 140px 0 96px; text-align: center; position: relative; overflow: hidden; }
.studio-page .hero::before {
  content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -55%);
  width: 900px; height: 900px;
  background: radial-gradient(circle, rgba(23,51,199,.08) 0%, transparent 60%);
  pointer-events: none; z-index: 0;
}
.studio-page .hero .wrap { position: relative; z-index: 1; }
.studio-page .hero h1 {
  font-size: clamp(40px, 6vw, 80px); font-weight: 700; letter-spacing: -2.5px;
  line-height: 1.02; margin: 0 auto 28px; max-width: 920px; color: var(--studio-ink);
}
.studio-page .hero h1 em { font-style: normal; color: var(--studio-accent); }
.studio-page .hero h1 .light { color: var(--studio-ink-mute); font-weight: 600; }
.studio-page .hero-p { font-size: 18px; color: var(--studio-ink-soft); line-height: 1.55; font-weight: 400; max-width: 640px; margin: 0 auto 40px; }
.studio-page .hero-chips { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 36px; }
.studio-page .hero-chip {
  display: inline-flex; align-items: center; gap: 10px; background: var(--studio-surface);
  border: 1px solid var(--studio-line); border-radius: var(--studio-r-tag);
  padding: 9px 18px 9px 10px; font-size: 14px; font-weight: 500; color: var(--studio-ink);
}
.studio-page .hero-chip-ico {
  width: 28px; height: 28px; border-radius: 50%; background: var(--studio-accent-soft); color: var(--studio-accent);
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.studio-page .hero-chip-ico svg { width: 16px; height: 16px; }
.studio-page .hero-acts { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 24px; }
.studio-page .hero-meta { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--studio-ink-mute); }
.studio-page .hero-meta-sep { width: 3px; height: 3px; border-radius: 50%; background: var(--studio-ink-mute); opacity: .5; }

.studio-page .sec { padding: 96px 0; }
.studio-page .sec-sm { padding: 64px 0; }

.studio-page .prob-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.studio-page .prob-card {
  background: var(--studio-surface); border: 1px solid var(--studio-line);
  border-radius: var(--studio-r-card); padding: 36px 32px;
  transition: border-color var(--studio-t), transform var(--studio-t);
}
.studio-page .prob-card:hover { border-color: var(--studio-ink-mute); transform: translateY(-2px); }
.studio-page .prob-num { font-size: 13px; font-weight: 600; color: var(--studio-accent); margin-bottom: 24px; letter-spacing: -.2px; }
.studio-page .prob-card h3 { font-size: 22px; font-weight: 700; letter-spacing: -.6px; margin-bottom: 12px; line-height: 1.2; }
.studio-page .prob-card p { font-size: 15px; color: var(--studio-ink-soft); line-height: 1.6; }

.studio-page .sol-intro { margin-bottom: 56px; text-align: center; }
.studio-page .sol-intro .sub { margin-left: auto; margin-right: auto; }
.studio-page .sol-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.studio-page .sol-card {
  background: var(--studio-surface); border: 1px solid var(--studio-line);
  border-radius: var(--studio-r-card); padding: 36px; transition: border-color var(--studio-t);
}
.studio-page .sol-card:hover { border-color: var(--studio-ink-mute); }
.studio-page .sol-ico {
  width: 48px; height: 48px; background: var(--studio-accent-soft); color: var(--studio-accent);
  border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 600; margin-bottom: 24px;
}
.studio-page .sol-card h3 { font-size: 20px; font-weight: 700; letter-spacing: -.4px; margin-bottom: 10px; line-height: 1.25; }
.studio-page .sol-card p { font-size: 15px; color: var(--studio-ink-soft); line-height: 1.6; }

.studio-page .how-intro { text-align: center; margin-bottom: 64px; }
.studio-page .how-intro .eyebrow, .studio-page .sol-intro .eyebrow, .studio-page .pr-intro .eyebrow { margin-left: auto; margin-right: auto; display: inline-flex; }
.studio-page .how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.studio-page .how-step { background: var(--studio-surface); border: 1px solid var(--studio-line); border-radius: var(--studio-r-card); padding: 32px 28px; position: relative; }
.studio-page .how-num { font-size: 48px; font-weight: 700; letter-spacing: -2px; color: var(--studio-accent); line-height: 1; margin-bottom: 32px; font-feature-settings: "tnum"; }
.studio-page .how-step h3 { font-size: 19px; font-weight: 700; letter-spacing: -.4px; margin-bottom: 10px; line-height: 1.25; }
.studio-page .how-step p { font-size: 14px; color: var(--studio-ink-soft); line-height: 1.6; }

.studio-page .pr-intro { text-align: center; margin-bottom: 56px; }
.studio-page .pr-intro .sub { margin-left: auto; margin-right: auto; }
.studio-page .pr-note { font-size: 14px; color: var(--studio-ink-mute); margin-top: 6px; }
.studio-page .pr-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 880px; margin: 0 auto; }
.studio-page .pr-grid-3 { grid-template-columns: repeat(3, 1fr); max-width: 1140px; }
.studio-page .pr-card { background: var(--studio-surface); border: 1px solid var(--studio-line); border-radius: var(--studio-r-card-lg); padding: 40px; position: relative; display: flex; flex-direction: column; color: var(--studio-ink); }
.studio-page .pr-card.featured { background: var(--studio-ink); color: #fff; border-color: var(--studio-ink); }
.studio-page .pr-status {
  display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500;
  padding: 5px 12px; border-radius: var(--studio-r-tag); background: var(--studio-accent-soft); color: var(--studio-accent);
  margin-bottom: 24px; width: fit-content;
}
.studio-page .pr-card.featured .pr-status { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .7); }
.studio-page .pr-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.studio-page .pr-bundle-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 24px; }
.studio-page .pr-bundle-row .pr-status { margin-bottom: 0; }
.studio-page .pr-discount { display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: var(--studio-r-tag); background: var(--studio-ink); color: #fff; width: fit-content; }
.studio-page h3.pr-name { font-size: 24px; font-weight: 700; letter-spacing: -.6px; margin: 0 0 12px; line-height: 1.2; color: inherit; }
.studio-page .pr-price { font-size: 48px; font-weight: 700; letter-spacing: -2px; line-height: 1; display: flex; align-items: baseline; gap: 4px; }
.studio-page .pr-price-cur { font-size: 24px; font-weight: 600; color: var(--studio-ink-soft); }
.studio-page .pr-card.featured .pr-price-cur { color: rgba(255, 255, 255, .5); }
.studio-page .pr-per { font-size: 14px; color: var(--studio-ink-mute); margin-top: 6px; margin-bottom: 32px; }
.studio-page .pr-card.featured .pr-per { color: rgba(255, 255, 255, .45); }
.studio-page .pr-hr { height: 1px; background: var(--studio-line); margin: 24px 0; }
.studio-page .pr-card.featured .pr-hr { background: rgba(255, 255, 255, .1); }
.studio-page .pr-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; flex-grow: 1; }
.studio-page .pr-li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.5; }
.studio-page .pr-chk {
  width: 22px; height: 22px; border-radius: 50%; background: var(--studio-accent-soft); color: var(--studio-accent);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px;
}
.studio-page .pr-chk svg { width: 11px; height: 11px; stroke: currentColor; stroke-width: 2.5; fill: none; }
.studio-page .pr-card.featured .pr-chk { background: rgba(255, 255, 255, .1); color: #fff; }

.studio-page .svc-intro { margin-bottom: 48px; text-align: center; }
.studio-page .svc-section { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; align-items: start; }
.studio-page .svc-section + .svc-section { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--studio-line); }
.studio-page .svc-section-label { font-size: 13px; font-weight: 500; color: var(--studio-ink-soft); display: flex; align-items: center; gap: 8px; }
.studio-page .svc-section-label::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--studio-accent); }
.studio-page .svc-section-label.soon::before { background: var(--studio-ink-mute); }
.studio-page .svc-row-live { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.studio-page .svc-row-soon { display: flex; flex-wrap: wrap; gap: 10px; }
.studio-page .svc-live-card { display: flex; align-items: center; gap: 16px; background: var(--studio-surface); border: 1px solid var(--studio-line); border-radius: var(--studio-r-card); padding: 20px 22px; transition: border-color var(--studio-t); }
.studio-page .svc-live-card:hover { border-color: var(--studio-ink-mute); }
.studio-page .svc-live-logo { width: 44px; height: 44px; border-radius: 12px; background: var(--studio-accent-soft); color: var(--studio-accent); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; flex-shrink: 0; }
.studio-page .svc-live-name { font-size: 16px; font-weight: 700; letter-spacing: -.3px; }
.studio-page .svc-live-by { font-size: 13px; color: var(--studio-ink-mute); margin-top: 1px; }
.studio-page .svc-soon-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--studio-surface); border: 1px solid var(--studio-line); border-radius: var(--studio-r-tag); padding: 8px 16px; font-size: 14px; font-weight: 500; color: var(--studio-ink-soft); transition: border-color var(--studio-t); }
.studio-page .svc-soon-pill:hover { border-color: var(--studio-ink-mute); color: var(--studio-ink); }

.studio-page .media { padding: 64px 0; }
.studio-page .media-lbl { text-align: center; font-size: 13px; font-weight: 500; color: var(--studio-ink-mute); margin-bottom: 28px; }
.studio-page .media-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 36px; opacity: .65; }
.studio-page .media-logo { font-size: 22px; font-weight: 700; color: var(--studio-ink); letter-spacing: -.5px; transition: opacity var(--studio-t); font-style: italic; text-decoration: none; }
.studio-page .media-logo:hover { opacity: .7; }

.studio-page .faq-intro { text-align: center; margin-bottom: 56px; }
.studio-page .faq-list { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.studio-page .faq-item { background: var(--studio-surface); border: 1px solid var(--studio-line); border-radius: 20px; overflow: hidden; transition: border-color var(--studio-t); }
.studio-page .faq-item:hover { border-color: var(--studio-ink-mute); }
.studio-page .faq-q { width: 100%; text-align: left; padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 17px; font-weight: 600; letter-spacing: -.3px; background: none; border: none; cursor: pointer; font-family: var(--studio-font); color: var(--studio-ink); }
.studio-page .faq-h3 { font-size: inherit; font-weight: inherit; letter-spacing: inherit; color: inherit; line-height: 1.3; margin: 0; }
.studio-page .faq-arr { width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; background: var(--studio-line-soft); display: flex; align-items: center; justify-content: center; transition: background var(--studio-t), transform var(--studio-t); }
.studio-page .faq-arr svg { width: 12px; height: 12px; stroke: var(--studio-ink); stroke-width: 2; fill: none; transition: transform var(--studio-t); }
.studio-page .faq-item.on .faq-arr { background: var(--studio-accent); }
.studio-page .faq-item.on .faq-arr svg { stroke: #fff; transform: rotate(45deg); }
.studio-page .faq-a { display: none; padding: 0 28px 24px; font-size: 15px; color: var(--studio-ink-soft); line-height: 1.65; }
.studio-page .faq-item.on .faq-a { display: block; }

.studio-page .cta { padding: 96px 0; position: relative; }
.studio-page .cta-card { background: var(--studio-ink); color: #fff; border-radius: var(--studio-r-card-lg); padding: 80px 48px; text-align: center; position: relative; overflow: hidden; }
.studio-page .cta-card::before { content: ''; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(23,51,199,.4) 0%, transparent 60%); pointer-events: none; }
.studio-page .cta-card > * { position: relative; }
.studio-page .cta-card h2 { font-size: clamp(28px, 4vw, 50px); font-weight: 700; letter-spacing: -1.5px; line-height: 1.05; color: #fff; margin-bottom: 18px; }
.studio-page .cta-card p { color: rgba(255, 255, 255, .65); font-size: 17px; margin-bottom: 36px; max-width: 520px; margin-left: auto; margin-right: auto; }
.studio-page .cta-acts { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

.studio-page .md-overlay { display: none; position: fixed; inset: 0; z-index: 300; background: rgba(20, 20, 26, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); align-items: center; justify-content: center; padding: 20px; overflow-y: auto; }
.studio-page .md-overlay.on { display: flex; animation: mdFade .2s ease; }
@keyframes mdFade { from { opacity: 0 } to { opacity: 1 } }
.studio-page .md-card { background: var(--studio-surface); border-radius: var(--studio-r-card-lg); padding: 40px; width: 100%; max-width: 460px; position: relative; box-shadow: 0 24px 80px rgba(0, 0, 0, .18); animation: mdRise .25s cubic-bezier(.2, .8, .3, 1); }
@keyframes mdRise { from { opacity: 0; transform: translateY(16px) } to { opacity: 1; transform: translateY(0) } }
.studio-page .md-close { position: absolute; top: 18px; right: 18px; width: 36px; height: 36px; border-radius: 50%; background: var(--studio-line-soft); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--studio-ink-soft); cursor: pointer; transition: background var(--studio-t), color var(--studio-t); }
.studio-page .md-close:hover { background: var(--studio-line); color: var(--studio-ink); }
.studio-page .md-ttl { font-size: 28px; font-weight: 700; letter-spacing: -1px; line-height: 1.1; margin-bottom: 8px; color: var(--studio-ink); }
.studio-page .md-sub { font-size: 15px; color: var(--studio-ink-soft); line-height: 1.55; margin-bottom: 28px; }
.studio-page .md-form { display: flex; flex-direction: column; gap: 16px; }
.studio-page .md-field { display: flex; flex-direction: column; gap: 6px; }
.studio-page .md-field label { font-size: 13px; font-weight: 500; color: var(--studio-ink-soft); padding-left: 2px; }
.studio-page .md-field input, .studio-page .md-field select { font-family: var(--studio-font); font-size: 15px; padding: 13px 16px; border: 1px solid var(--studio-line); border-radius: 14px; background: var(--studio-surface); color: var(--studio-ink); width: 100%; transition: border-color var(--studio-t), box-shadow var(--studio-t); -webkit-appearance: none; appearance: none; display: block;}
.studio-page .md-field input::placeholder { color: var(--studio-ink-mute); }
.studio-page .md-field input:focus, .studio-page .md-field select:focus { outline: none; border-color: var(--studio-accent); box-shadow: 0 0 0 3px var(--studio-accent-soft); }
.studio-page .md-select-wrap { position: relative; }
.studio-page .md-select-wrap select { padding-right: 42px; cursor: pointer; }
.studio-page .md-select-arr { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--studio-ink-soft); display: flex; }
.studio-page .md-select-arr svg { width: 14px; height: 14px; }
.studio-page .md-check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; user-select: none; margin: 6px 0 4px; font-size: 13px; color: var(--studio-ink-soft); line-height: 1.5; }
.studio-page .md-check input { position: absolute; opacity: 0; pointer-events: none; }
.studio-page .md-check-box { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; border: 1.5px solid var(--studio-line); border-radius: 6px; background: var(--studio-surface); display: inline-flex; align-items: center; justify-content: center; transition: all var(--studio-t); }
.studio-page .md-check-box svg { width: 11px; height: 11px; stroke: #fff; stroke-width: 2.5; fill: none; opacity: 0; transition: opacity var(--studio-t); }
.studio-page .md-check input:checked + .md-check-box { background: var(--studio-accent); border-color: var(--studio-accent); }
.studio-page .md-check input:checked + .md-check-box svg { opacity: 1; }
.studio-page .md-check input:focus-visible + .md-check-box { box-shadow: 0 0 0 3px var(--studio-accent-soft); }
.studio-page .md-check-text a { color: var(--studio-accent); text-decoration: underline; text-underline-offset: 2px; }
.studio-page .md-submit { margin-top: 8px; }
.studio-page .md-success { display: none; text-align: center; padding: 8px 0; }
.studio-page .md-overlay.success .md-body { display: none; }
.studio-page .md-overlay.success .md-success { display: flex; flex-direction: column; align-items: center; gap: 0; }
.studio-page .md-overlay.success .md-success > .btn { margin-top: 24px; }
.studio-page .md-success-ico { width: 64px; height: 64px; background: var(--studio-accent-soft); color: var(--studio-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.studio-page .md-success-ico svg { width: 32px; height: 32px; }
.studio-page .md-success .md-sub { margin-bottom: 0; }

@media (max-width: 1024px) {
  .studio-page .prob-grid { grid-template-columns: 1fr; gap: 12px; }
  .studio-page .how-grid { grid-template-columns: repeat(2, 1fr); }
  .studio-page .svc-section { grid-template-columns: 1fr; gap: 20px; }
  .studio-page .pr-grid-3 { grid-template-columns: 1fr; max-width: 520px; }
}
@media (max-width: 768px) {
  .studio-page .sec { padding: 64px 0; }
  .studio-page .hero { padding: 120px 0 64px; }
  .studio-page .sol-grid { grid-template-columns: 1fr; }
  .studio-page .pr-grid { grid-template-columns: 1fr; max-width: 460px; }
  .studio-page .how-grid { grid-template-columns: 1fr; }
  .studio-page .svc-row-live { grid-template-columns: 1fr; }
  .studio-page .cta-card { padding: 56px 28px; }
  .studio-page .pr-card { padding: 32px 28px; }
  .studio-page .prob-card, .studio-page .sol-card { padding: 28px; }
  .studio-page .media-logos { gap: 24px; }
  .studio-page .media-logo { font-size: 18px; }
}
@media (max-width: 480px) {
  .studio-page .hero h1 { letter-spacing: -1.5px; }
  .studio-page .wrap { padding: 0 20px; }
  .studio-page .md-card { padding: 32px 24px; border-radius: 24px; }
  .studio-page .md-ttl { font-size: 24px; }
}
