/* -------------------------------  RESET  ------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl,
dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio,
video { margin: 0; padding: 0; border: 0; vertical-align: baseline;}

html {line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0;}
main {display: block;}
h1 {font-size: 2em; margin: 0.0em 0;}
a {background-color: transparent;}
b, strong {font-weight: bolder;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}
button:-moz-focusring, [type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}

[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button; font: inherit;}

* {-webkit-box-sizing: border-box; box-sizing: border-box;}

details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}

input {outline: none;}
* {-webkit-tap-highlight-color: rgba(0,0,0,0);}
input[type=text], input[type=submit], textarea {-webkit-appearance: none;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out; -webkit-transition-delay: 9999s;
}
select {outline: 0;}
:focus {outline: none;}

/* -------------------------------  BASE STYLES  ------------------------------- */

body {
    font-family: 'Manrope', sans-serif; font-weight: 400; background: #F3F7FA; font-size: 14px; line-height: 130%;
    color: #231F20;
}
img {width: 100%;}

.wrap {max-width: 1300px; padding: 0 40px; margin: 0 auto;}
.title {font-size: 38px; line-height: 130%; color: #000000; text-align: center;}
.dn {display: none;}

@media only screen and (max-width: 800px) {
    .wrap {padding: 0 30px;}
    .title {font-size: 32px;}
}

@media only screen and (max-width: 600px) {
    .wrap {padding: 0 16px;}
}

/*  icons  */

i {
    display: inline-block; font-family: 'glyphicons', sans-serif; font-size: 14px; font-style: normal; text-rendering: auto;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

.icon_arrow:before {content: '\E804';}
.icon_arrow_2:before {content: '\E80C';}
.icon_checkbox:before {content: '\E80B';}
.icon_checkbox_selected:before {content: '\E80A';}
.icon_close:before {content: '\E802';}
.icon_close_2:before {content: '\E806';}
.icon_close_3:before {content: '\E809';}
.icon_info:before {content: '\E800';}
.icon_phone:before {content: '\E807';}
.icon_plus:before {content: '\E803';}
.icon_plus_2:before {content: '\E805';}
.icon_plus_3:before {content: '\E808';}
.icon_location:before {content: '\E80E';}
.icon_step:before {content: '\E80F';}
.icon_success:before {content: '\E801';}
.icon_success_2:before {content: '\E8AB';}

/* buttons */

.btn {
    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;
    user-select: none; transition: 0.3s ease-in-out;
}
.btn:hover {background: #d7d7d7;}
.btn > i {font-size: 12px; padding-left: 12px; position: relative; top: 1px;}

.btn_blue {background: #1733C7; color: #fff;}
.btn_blue:hover {background: #112691;}

.btn_outline_white {background: transparent; border: 1px solid #fff; color: #fff;}
.btn_outline_white:hover {background: #fff; color: #000;}

/* -------------------------------  ABOUT PAGE  ------------------------------- */

#about_hero {background: linear-gradient(111.03deg, #0A122E 0%, #173383 50%, #4D1252 100%); padding: 100px 0; color: #fff; overflow: hidden;}
.about_hero_group {display: flex; align-items: center; justify-content: space-between;}
.about_hero_content {max-width: 620px;}
.about_hero_title {font-size: 50px; line-height: 140%; margin-bottom: 32px; font-weight: 700;}
.about_hero_desc {font-size: 20px; line-height: 150%; margin-bottom: 32px; color: #E5E7EB;}
.about_hero_list {list-style: none; margin-bottom: 40px;}
.about_hero_list li {display: flex; align-items: center; margin-bottom: 16px; font-size: 16px; line-height: 150%; color: #F3F4F6;}
.about_hero_list li i {background: #FFFFFF33; min-width: 24px; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 8px; margin-right: 12px;}
.about_hero_btns {display: flex; gap: 20px;}
.about_hero_btns .btn_outline_white {display: none;}
.about_hero_btns > .btn:not(.btn_outline_white ) {color: #880453;}
.about_hero_image {max-width: 500px; position: relative;}
.about_hero_image:after {content: ''; position: absolute; width: 150%; height: 150%; background: radial-gradient(circle, rgba(144, 58, 249, 0.3) 0%, rgba(144, 58, 249, 0) 70%); top: -25%; left: -25%; z-index: 0; pointer-events: none;}
.about_hero_image img {position: relative; z-index: 1;}
.about_hero_msg {display: flex; height: 52px; align-items: center;}
.about_hero_msg > div:nth-child(1) {color: #FFF; font-size: 12px; line-height: 130%; max-width: 107px;}
.about_hero_msg > div:nth-child(2) {padding-left: 20px; display: flex;}
.about_hero_msg > div:nth-child(2) > a {display: flex; margin-right: 14px;}
.about_hero_msg > div:nth-child(2) > a > img {width: 36px; height: auto;}

#about_who {padding: 80px 0 0; background: #fff;}
.about_who_group {display: flex; justify-content: space-between; gap: 60px;}
.about_who_content {max-width: 450px;}
.about_who_title {font-size: 44px; line-height: 140%; margin-bottom: 50px; font-weight: 700; color: #6A7682;}
.about_who_text p {font-size: 18px; line-height: 140%; margin-bottom: 16px; color: #231F20;}
.about_who_items {flex: 1;}
.about_who_item {display: flex; align-items: flex-start; background: #F4F7FB; padding: 32px; border-radius: 20px; margin-bottom: 20px;}
.about_who_item:last-of-type {margin-bottom: 0;}
.about_who_item_icon {width: 56px; min-width: 56px; height: 56px; background: #fff; border-radius: 16px; padding: 16px; display: flex; align-items: center; justify-content: center; margin-right: 24px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);}
.about_who_item h3 {font-size: 24px; line-height: 140%; margin-bottom: 12px; font-weight: 700;}
.about_who_item p {font-size: 16px; line-height: 160%; color: #2D3540;}

#about_team {padding: 60px 0 80px; background: #FFFFFF;}
.about_team_title {font-size: 40px; line-height: 140%; margin-bottom: 50px; color: #6A7682; font-weight: 700;}
.about_team_items {display: flex; gap: 24px;}
.about_team_item {flex: 1; background: #F4F7FB; padding: 24px; border-radius: 20px; overflow: hidden; display: flex;}
.about_team_photo {min-height: 300px; min-width: 188px; width: 30%; margin-right: 30px;}
.about_team_photo img {width: 100%; height: 100%; border-radius: 20px; object-fit: cover;}
.about_team_info {width: 70%;}
.about_team_info h3 {font-size: 26px; margin-bottom: 15px; line-height: 150%; font-weight: 700;}
.about_team_info p {font-size: 16px; line-height: 160%; color: #555;}

#about_scenarios {padding: 80px 0; background: #F4F7FB;}
.about_scenarios_title {font-size: 44px; line-height: 140%; margin-bottom: 50px; font-weight: 700; color: #6A7682;}
.about_scenarios_items {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.about_scenarios_item {background: #FFFFFF; padding: 32px; border-radius: 20px; text-align: left;}
.about_scenarios_icon {width: 36px; height: 36px; margin-bottom: 12px;}
.about_scenarios_item h3 {font-size: 20px; line-height: 140%; margin-bottom: 8px; font-weight: 700;}
.about_scenarios_item p {font-size: 16px; line-height: 150%; color: #666;}

#about_path {padding: 80px 0; background: #FFFFFF;}
.about_path_title {font-size: 44px; line-height: 140%; margin-bottom: 60px; color: #6A7682; font-weight: 700;}
.about_path_items {display: flex; justify-content: space-between; position: relative;}
.about_path_item {flex: 1; text-align: center; padding: 0 20px; position: relative; z-index: 1;}
.about_path_item:before {content: ""; position: absolute; top: 30px; left: 0; height: 4px; width: 100%; background: #F4F7FB;}
.about_path_item:last-of-type:before {width: calc(100% - 128px);}
.about_path_num {width: 64px; height: 64px; position: relative; z-index: 2; background: #fff; border: 2px solid #163280; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; font-size: 20px; font-weight: 700; color: #163280;}
.about_path_num.active {background: #163280; color: #FFFFFF;}
.about_path_item h3 {font-size: 18px; line-height: 140%; margin-bottom: 8px; font-weight: 700;}
.about_path_item p {font-size: 14px; line-height: 140%; color: #666;}
.about_path_item_check .about_path_num {background: #E11C74; border-color: #E11C74; color: #fff;}
.about_path_item_check .about_path_num i {font-size: 14px;}

#about_jurisdictions {padding: 100px 0; background: #F4F7FB;}
.about_jurisdictions_group {display: flex; align-items: center; justify-content: space-between; gap: 60px;}
.about_jurisdictions_content {max-width: 600px;}
.about_jurisdictions_title {font-size: 44px; line-height: 140%; margin-bottom: 24px; font-weight: 700; color: #6A7682;}
.about_jurisdictions_desc {font-size: 18px; line-height: 150%; margin-bottom: 40px; color: #4B5563;}
.about_jurisdictions_list {display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 44px;}
.about_jurisdictions_item {background: #FFFFFF; padding: 12px 20px; font-size: 15px; border-radius: 30px; border: 1px solid #F3F4F6; color: #231F20; text-decoration: none; display: flex; align-items: center; font-weight: 600; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);}
.about_jurisdictions_item img {width: 24px; height: auto; display: block; border-radius: 50%; margin-right: 12px;}
.about_jurisdictions_tags {display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px;}
.about_jurisdictions_tags span {background: #F3F7FA; padding: 8px 18px; border-radius: 20px; font-size: 13px; color: #888;}
.about_jurisdictions_image {flex: 1; text-align: right;}

.about_hero_list.country {display: flex; flex-wrap: wrap; column-gap: 20px;}
.about_hero_list.country > li {width: calc(50% - 10px);}

/*  Responsive About Page  */

@media only screen and (max-width: 1100px) {
    .about_hero_title {font-size: 28px;}
    .about_hero_desc {font-size: 16px; max-width: 500px;}
    .about_hero_desc > br {display: none;}
    .about_hero_list {margin-bottom: 48px;}
    .about_hero_list.country > li {width: 100%;}
    .about_who_group, .about_jurisdictions_group, .request_2_group {flex-direction: column; gap: 40px;}
    .about_jurisdictions_group {align-items: flex-start;}
    .about_hero_group {flex-direction: column; align-items: flex-start;}
    .about_hero_content {max-width: 100%;}
    .about_team_items {flex-direction: column;}
    .about_team_item {padding: 20px;}
    .about_scenarios_items {grid-template-columns: repeat(2, 1fr);}
    .about_path_items {flex-direction: column; gap: 30px;}
    .about_hero_btns {flex-direction: column;}
    .about_hero_btns > .btn {width: 100%; max-width: 500px;}
    .about_hero_btns .btn_outline_white {display: flex;}
    .about_hero_image {display: none;}
    .about_hero_msg {display: none;}
    .about_jurisdictions_image {display: none;}

    .about_who_item {padding: 20px;}
    .about_who_title {font-size: 24px; margin-bottom: 24px;}
    .about_who_text p {font-size: 16px;}
    .about_who_item h3 {font-size: 18px;}
    .about_who_item_icon {width: 40px; height: 40px; min-width: 40px; border-radius: 12px; padding: 10px; margin-right: 16px;}
    .about_who_group {gap: 16px;}

    .about_team_info h3 {font-size: 18px;}
    .about_team_title {font-size: 24px; margin-bottom: 24px;}

    .about_scenarios_title {font-size: 24px; margin-bottom: 24px;}

    .about_path_item:before {display: none;}
    .about_path_title {font-size: 24px; margin-bottom: 24px;}
    .about_path_items {align-items: center;}
    .about_path_item {max-width: 240px;}

    .about_jurisdictions_title {font-size: 24px; margin-bottom: 24px;}
    .about_jurisdictions_desc {font-size: 16px; margin-bottom: 32px;}
}

@media only screen and (max-width: 600px) {
    #about_who, #request_2 {padding: 60px 0 0;}
    #about_team {padding: 60px 0;}
    #about_scenarios, #about_path, #about_jurisdictions {padding: 40px 0;}
    .about_scenarios_items {grid-template-columns: 1fr;}
    .about_jurisdictions_list {grid-template-columns: 1fr;}
    .about_team_item {flex-direction: column;}
    .about_team_photo {margin-right: 0; width: 100%; height: 200px; margin-bottom: 28px;}
    .about_team_info {width: 100%;}
}

.btn_white {background: rgba(255, 255, 255, 0); color: #fff; border: 1px solid #fff; height: 48px;}
.btn_white:hover {background: rgba(255, 255, 255, 0.2);}

@media only screen and (max-width: 800px) {
    .btn_white {height: 42px; font-size: 10px; padding: 0 12px;}
}

.btn_modal_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_modal_white:hover {background: #d7d7d7;}
.btn_modal_white > i {font-size: 9px; padding-left: 12px; position: relative; top: 1px;}

.btn_modal_white.disabled {cursor: default; color: #777;}
.btn_modal_white.disabled:hover {background: #fff;}

@media only screen and (max-width: 800px) {
    .btn_modal_white > i {top: 0;}
}

/* inputs */

.input_row {display: flex; padding-top: 28px;}
.request_3_btn_group {align-items: center; padding-top: 40px;}
.input_row > div {width: 50%;}
.input_row > div:nth-of-type(1):not(.btn) {padding-right: 12px;}
.input_row > div:nth-of-type(1).btn {
    border-radius: 6px; background: linear-gradient(90deg, #061C65 0%, #1E4BD0 100%); padding: 0 40px;
    box-shadow: 0 1px 2px 0 #C7D2FE; color: #FFFFFF; margin-right: 24px; width: fit-content;
}
.input_row.request_3_btn_group > div:nth-of-type(1).btn {width: 100%;}
.input_row > div:nth-of-type(2) {padding-left: 12px;}
.input_row > div:nth-of-type(2).request_3_note {padding-left: 0; font-size: 12px; color: #6A7682;}
.input_row > div:nth-of-type(2).request_3_note > a {color: #6A7682;}
.input_row > div > .btn {width: 100%;}

.input_group {position: relative;}
.input_group > input {
    border: 1px solid #ABBCC6; border-radius: 6px; height: 52px; line-height: 52px; width: 100%; padding: 0 20px; color: #fff;
    background: transparent;
}
.input_group > input:focus {color: rgba(255,255,255,1);}
.input_group > input::placeholder {color: rgba(255,255,255,0.75);}
.input_group > i {font-size: 14px; opacity: 0; position: absolute; top: 17px; right: 20px; color: #ABBCC6; transition: all 0.3s ease;}
.input_group > i.active {opacity: 1;}

@media only screen and (max-width: 800px) {
    .input_row {flex-direction: column; padding-top: 0;}
    .input_row > div {width: 100%;}
    .input_row > div:nth-of-type(1):not(.btn) {padding-right: 0;}
    .input_row > div:nth-of-type(2) {padding-left: 0;}
    .input_row > div > .btn {margin-top: 20px;}
    .input_group {margin-top: 20px;}
    .input_group > i {top: 16px;}
}

.input_group_2 {position: relative;}
.input_group_2 > .prefix {color: #222; font-size: 16px; position: absolute; top: 0; left: 17px; line-height: 52px;}
.input_group_2 > input {
    background: #fff; border-radius: 6px; height: 52px; line-height: 52px; width: 100%; padding: 0 20px; color: #222;
    font-size: 16px; border: 0;
}
.input_group_2 > input::placeholder {font-size: 16px;}
.input_group_2 > i {font-size: 16px; opacity: 0; position: absolute; top: 16px; right: 18px; color: rgb(0, 0, 0, 0.6); transition: all 0.3s ease;}
.input_group_2 > i.active {opacity: 1;}

@media only screen and (max-width: 600px) {
    .input_group_2 {margin-top: 20px;}
    .input_group_2 > i {top: 16px;}
}

/* checkboxes */

.checkbox_group {display: flex; flex-direction: column; padding-top: 26px;}
.checkbox_group > div {width: 100%;}

.checkbox {display: flex; padding-bottom: 14px;}
.checkbox > i {font-size: 16px; color: #fff; margin-right: 10px; position: relative; top: 1px; cursor: pointer;}
.checkbox > i.icon_checkbox_selected {color: #FFFFFF;}
.checkbox > span {color: #fff; font-size: 14px; line-height: 140%;}

.express_group {display: flex; align-items: center; padding: 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) > i {color: #BD0671; font-size: 11px; opacity: 0;}
.express_group > div:nth-of-type(1).active > i {opacity: 1;}
.express_group > div:nth-of-type(2) {color: #fff;}

/* ------------------------------- MODAL ------------------------------- */

/* common */

#modal {
    position: fixed; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; overflow: hidden;
    display: none; opacity: 0; filter: alpha(opacity=0); background: rgba(0, 0, 0, 0.8); z-index: 1000;
}
#modal.active {display: block; opacity: 1; filter: alpha(opacity=100);}

#modal_container {
    overflow-y: scroll; z-index: 1001; top: 0; bottom: 0; left: 0; width: 100%; height: 100%;
    text-align: left; direction: ltr; position: fixed;
}
#modal_overlay {position: absolute; width: 100%; min-height: 100%; left: 0; top: 0;}

#modal_content {
    position: relative; height: auto; margin: 55px auto 20px; padding: 0; border-radius: 30px; overflow: hidden;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

@media only screen and (max-width: 900px) {
    #modal_content {margin: 0; border-radius: 0; position: absolute; top: 0; bottom: 0; left: 0; width: 100%;}
}

/* order */

.modal_order {
    background: linear-gradient(90deg, #061C65 0%, #1E4BD0 100%); color: #fff; padding: 56px 50px;
    position: relative; min-height: 400px;
}

.modal_order_close {
    position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; background: #FFFFFF; border-radius: 50%; z-index: 2;
    box-shadow: 0 0 30px 4px rgba(0, 0, 0, 0.2); display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.modal_order_close > i {font-size: 14px; color: #333333;}

.modal_order_group {display: flex;}
.modal_order_group > div {width: 50%;}
.modal_order_group > div:nth-of-type(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_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 {
        padding: 35px 16px; top: 0; bottom: 0; left: 0; height: 100%;
        width: 100%; overflow-y: auto; border-radius: 0;
    }
    .modal_order_group {flex-direction: column;}
    .modal_order_group > div {width: 100%;}
    .modal_order_group > div:nth-of-type(2) {padding: 0; margin-top: 20px;}
    .modal_order_card_label {font-size: 16px; padding-top: 40px;}
    .modal_order_card {font-size: 28px;}
    .modal_order_price_label {font-size: 16px; padding-top: 20px;}
    .modal_order_price {font-size: 40px;}
    .modal_order_agree {padding-top: 30px;}
    .modal_order_complete_title {font-size: 28px; padding-top: 70px;}
    .modal_order_complete_desc {font-size: 16px; padding-top: 30px;}
}

/* request */

#request_modal_form {
    padding: 70px 77px 70px 50px; background: linear-gradient(90deg, #061C65 0%, #1E4BD0 100%); display: flex; flex-wrap: wrap; color: #FFFFFF;
    text-align: left; position: relative;
}
#request_modal_form > div:nth-child(1):not(.request_title) {max-width: 358px; width: 358px; margin-right: 50px;}
#request_modal_form > div:nth-child(1) > .title {font-size: 40px; font-weight: 700; color: #FFFFFF; text-align: left;}
#request_modal_form > div:nth-child(1) > .desc {font-size: 14px; margin-top: 30px;}
#request_modal_form > div:nth-child(2):not(.request_desc) {width: calc(100% - 408px);}
#request_modal_form > div:nth-child(2) > .input_group {margin-bottom: 20px;}
#request_modal_form > div:nth-child(2) > .input_group > input {background: #FFFFFF; border: none; color: #00142F;}
#request_modal_form > div:nth-child(2) > .input_group > input::placeholder {color: #00142F80;}
#request_modal_form > div:nth-child(2) > .btn {width: 100%;}
#request_modal_form > div:nth-child(2) > .agree {text-align: center; max-width: 236px; font-size: 10px; color: #FFFFFF; line-height: 130%; margin: 12px auto 0;}
#request_modal_form > div:nth-child(2) > .agree > a {color: #FFFFFF;}
#request_modal_form > .request_title {width: 100%; text-align: center;}
#request_modal_form > .request_desc {width: 100%;text-align: center; margin: 0 auto;}

@media only screen and (max-width: 900px) {
    #request_modal_form {padding: 70px 17px; background: linear-gradient(90deg, #061C65 0%, #1E4BD0 100%); flex-direction: column; -webkit-justify-content: center; height: 100%;}
    #request_modal_form > div:nth-child(1):not(.request_title) {width: 100%;}
    #request_modal_form > div:nth-child(1) > .title {font-size: 28px;}
    #request_modal_form > div:nth-child(2):not(.request_desc) {width: 100%;}
}

/* ------------------------------- MENU ------------------------------- */

#menu {position: fixed; top: 0; left: 0; width: 100%; z-index: 10;}

#menu.sticky, #menu.sticky_start {
    transform: translateY(-1px); box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
}
#menu.sticky::after, #menu.sticky_start::after {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
#menu.sticky .menu_logo > img:nth-child(1), #menu.sticky_start .menu_logo > img:nth-child(1) {display: inline;}
#menu.sticky .menu_logo > img:nth-child(2), #menu.sticky_start .menu_logo > img:nth-child(2) {display: none;}
#menu.sticky .menu_items > a, #menu.sticky_start .menu_items > a {color: #061C65;}
#menu.sticky .menu_items > a:after, #menu.sticky_start .menu_items > a:after {background: #061C65;}
#menu.sticky .menu_controls > a:nth-child(1), #menu.sticky_start .menu_controls > a:nth-child(1) {color: #061C65;}
#menu.sticky .menu_controls > div > div.btn_white, #menu.sticky_start .menu_controls > div > div.btn_white {
    background: linear-gradient(90deg, #061C65 0%, #1E4BD0 100%); color: #fff; border-color: rgba(255,255,255,0.8);
}

.menu_group {display: flex; min-height: 80px;}

.menu_logo {display: flex; align-items: center;}
.menu_logo > img {width: 100%; position: relative; top: 1px;}
.menu_logo > img:nth-child(1) {display: none;}

.menu_items {
    display: flex; align-items: center; -webkit-justify-content: flex-start; justify-content: flex-start; padding-left: 20px;
    padding-right: 24px; width: calc(100% - 600px);
}
.menu_items > a {position: relative; text-align: right; text-decoration: none; font-size: 16px; color: #fff; margin-left: 24px; white-space: nowrap;}
.menu_items > a:hover {color: #FFFFFF;}
.menu_items > a:after {
    content: ''; position: absolute; left: 0; bottom: -6px; display: block; width: 0; height: 2px; background: #fff;
    border-radius: 4px; -webkit-transition: width 0.3s ease-in-out; -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}
.menu_items > a:hover:after {width: 40px; background: #FFFFFF;}

.menu_controls {display: flex; align-items: center; width: 480px; -webkit-justify-content: flex-end; justify-content: flex-end;}
.menu_controls > a:nth-child(1) {font-size: 14px; font-weight: 600; color: #fff; text-decoration: none;}
.menu_controls > a:nth-child(1) > i {display: none; font-size: 26px; line-height: 26px; font-weight: 400;}
.menu_controls > a:nth-child(2) {margin-left: 24px; display: flex;}
.menu_controls > a:nth-child(2) > img {width: 26px; height: auto;}
.menu_controls > a:nth-child(3) {margin-left: 12px; display: flex;}
.menu_controls > a:nth-child(3) > img {width: 26px; height: auto;}
.menu_controls > div {margin-left: 24px;}

/* dropdown in menu */
.menu_item_dropdown {position: relative; display: flex; align-items: center;}
.menu_item_dropdown > a {position: relative; text-decoration: none; font-size: 16px; color: #fff; margin-left: 24px; white-space: nowrap;}
.menu_item_dropdown > a:hover {color: #FFFFFF;}
.menu_item_dropdown > a:after {
    content: ''; position: absolute; left: 0; bottom: -6px; display: block; width: 0; height: 2px; background: #fff;
    border-radius: 4px; -webkit-transition: width 0.3s ease-in-out; -o-transition: width 0.3s ease-in-out; transition: width 0.3s ease-in-out;
}
.menu_item_dropdown > a:hover:after {width: 40px; background: #FFFFFF;}

.menu_dropdown {
    position: absolute; top: 100%; left: 0; display: none;
    z-index: 12; min-width: 360px; flex-direction: column;
}
.menu_dropdown::before {content: ''; width: 100%; height: 40px;}
.menu_item_dropdown:hover .menu_dropdown {display: flex;}

.menu_dropdown_list {
    display: flex; flex-wrap: wrap; gap: 8px; align-items: start; padding: 16px; border-radius: 16px; position: relative; overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.35); background-clip: padding-box; background: rgba(255, 255, 255, 0.8); background: #FFFFFFCC; -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px); will-change: backdrop-filter; box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.1);
}
.menu_dropdown_list .chip {
    display: inline-flex; align-items: center; background: #FFFFFF; color: #374151; text-decoration: none; transition: .3s ease-in-out;
    padding: 10px 18px; border-radius: 62px; font-size: 14px; font-weight: 500; white-space: nowrap;
}
.menu_dropdown_list .chip:hover {background: #F9FAFB;}
.menu_dropdown_list .all_link {
    margin-top: 24px; color: #061C65; text-decoration: none; font-size: 14px;
    display: flex; align-items: center; gap: 12px; font-weight: 600; width: 100%;
}
.menu_dropdown_list .all_link i {font-size: 7px; line-height: 19px;}

/* sticky colors for dropdown trigger */
#menu.sticky .menu_item_dropdown > a, #menu.sticky_start .menu_item_dropdown > a {color: #061C65;}
#menu.sticky .menu_item_dropdown > a:after, #menu.sticky_start .menu_item_dropdown > a:after {background: #061C65;}

@media only screen and (max-width: 1200px) {
    .menu_items {padding-left: 0;}
    .menu_items > a {font-size: 14px; margin-left: 16px;}
    .menu_item_dropdown > a {font-size: 14px; margin-left: 16px;}
    .menu_controls > a:nth-child(2) {margin-left: 12px;}
    .menu_controls > div {margin-left: 12px;}
}

@media only screen and (max-width: 1024px) {
    .menu_items {display: none;}
    .menu_controls {margin-left: auto;}
    #menu .menu_controls > div > .btn_white, #menu .menu_controls > div > .btn_white {display: none;}
}

@media only screen and (max-width: 800px) {
    #menu {width: 100%; padding-top: 10px; padding-bottom: 10px;}
    .menu_group {display: flex; width: 100%; min-height: 60px;}
    .menu_logo {width: 35%;}
    .menu_controls {width: 65%; display: flex; align-items: center;}
    .menu_controls > a:nth-child(1) > span {display: none;}
    .menu_controls > a:nth-child(1) > i {display: block; font-size: 24px; line-height: 24px;}
    .menu_controls > a:nth-child(2) {margin-left: 8px;}
    .menu_controls > a:nth-child(2) > img {width: 24px;}
    .menu_controls > a:nth-child(3) {margin-left: 8px;}
    .menu_controls > a:nth-child(3) > img {width: 24px;}
    .menu_controls > div {margin-left: 12px;}
}

/* burger button */
.menu_burger {display: none; flex-direction: column; justify-content: center; align-items: center; width: 32px; height: 32px; cursor: pointer; margin-left: 16px;}
.menu_burger span {display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: .3s ease-in-out;}
.menu_burger span:nth-child(2) {margin: 5px 0;}
#menu.sticky .menu_burger span, #menu.sticky_start .menu_burger span {background: #061C65;}

.menu_burger.active span:nth-child(1) {transform: translateY(7px) rotate(45deg);}
.menu_burger.active span:nth-child(2) {opacity: 0;}
.menu_burger.active span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}

@media only screen and (max-width: 1024px) {
    .menu_burger {display: flex;}
}

/* mobile menu */
#mobile_menu {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9;
    background: #F4F7FB; overflow-y: auto; display: none; padding-top: 80px;
}
#mobile_menu.active {display: block;}

.mobile_menu_body {padding: 16px 20px 40px;}

.mobile_menu_item {
    display: block; padding: 16px 0; font-size: 18px; font-weight: 500; color: #000000;
    text-decoration: none;
}
.mobile_menu_item:last-child {border-bottom: none;}

.mobile_menu_dropdown_trigger {
    display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 18px;
    color: #000000;
}
.mobile_menu_arrow {
    display: inline-block; width: 12px; height: 12px; border-right: 2px solid #061C65; border-bottom: 2px solid #061C65;
    transform: translateY(-50%) rotate(45deg); transition: .3s ease-in-out; margin-right: 4px; position: relative; top: 8px;
}
.mobile_menu_dropdown.active .mobile_menu_arrow {transform: translateY(-50%) rotate(-135deg);}

.mobile_menu_dropdown_list {
    display: none; flex-wrap: wrap; gap: 8px; padding: 24px 0 0;
}
.mobile_menu_dropdown.active .mobile_menu_dropdown_list {display: flex;}
.mobile_menu_dropdown_list > a {
    display: inline-flex; padding: 10px 18px; border-radius: 62px; font-size: 14px; font-weight: 500;
    color: #2D3540; background: #FFFFFF; text-decoration: none; transition: .3s ease-in-out;
}
.mobile_menu_dropdown_list > a:hover {background: #E5E7EB;}

.mobile_menu_all_link {
    width: 100%; margin-top: 16px; color: #061C65 !important; background: transparent !important; padding: 0 !important;
    font-size: 14px !important; font-weight: 600 !important; display: flex !important; align-items: center; gap: 12px;
    border-radius: 0 !important;
}
.mobile_menu_all_link > i {font-size: 7px; line-height: 19px;}

@media only screen and (max-width: 800px) {
    #mobile_menu {padding-top: 90px;}
}

/* ------------------------------- HEADER ------------------------------- */

#header {
    background: #061C65 url('/images/header.jpg?1') 50% 50%; background-size: cover; height: 100vh;
    min-height: 600px; position: relative;
}

.header_group {display: flex; flex-direction: column; padding: 130px 0 50px 0; color: #fff; position: relative;}

.header_title {font-weight: 600; font-size: 50px; line-height: 1.3; letter-spacing: -0.7px; max-width: 560px;}
.header_btn {padding-top: 70px;}
.header_btn > a {color: #880453; background: #fff; text-transform: uppercase;}

.header_items {padding-top: 40px; display: flex; max-width: 600px; color: #fff;}
.header_items > div {width: 33.333%; padding-right: 20px;}
.header_items > div > i {font-size: 18px; padding-right: 30px;}
.header_items > div > i:nth-child(2) {display: none;}
.header_items > div > div {font-size: 16px; line-height: 1.3; padding-top: 12px;}

@media only screen and (max-width: 800px) {
    #header {padding-top: 0; background: #061C65 url('/images/header_m.jpg?1') 100% 100%; background-size: cover;}
    #header > .wrap {padding: 0; height: 100%;}
    .header_group {padding: 50px 16px 70px 16px; height: 100%; position: relative;}
    .header_desc {font-size: 14px; max-width: 200px; font-weight: 500;}
    .header_title {font-size: 30px; line-height: 140%; padding-top: 72px; max-width: 350px; letter-spacing: 0;}
    .header_btn {padding-top: 50px; position: absolute; bottom: 58px; left: 16px; right: 16px;}
    .header_btn > .btn {width: 100%; max-width: 400px; font-weight: 600;}
    .header_items {position: absolute; bottom: 160px; left: 16px; right: 16px;}
    .header_items > div {max-width: 210px;}
    .header_items > div:nth-child(1) {width: 36%;}
    .header_items > div:nth-child(2) {width: 40%;}
    .header_items > div:nth-child(3) {width: 24%;}
    .header_items > div > i {font-size: 13px; padding-right: 20px;}
    .header_items > div > i:nth-child(1) {display: none;}
    .header_items > div > i:nth-child(2) {display: block;}
    .header_items > div > div {font-size: 12px;}
}

/* ------------------------------- ADVANTAGES ------------------------------- */

#advantages {padding-top: 65px;}

.advantages_title {font-weight: 600; font-size: 50px; color: #6A7682; line-height: 1.3; max-width: 600px;}

.advantages_items {display: flex; flex-wrap: wrap; margin-top: 60px; padding: 50px 40px; border-radius: 20px; background: #FFF;}
.advantages_items > div {flex: 1 0 33.333%; padding-bottom: 50px;}

.advantages_item {max-width: 310px; padding-right: 20px;}
.advantages_item > div:nth-child(1) {color: #BD0671; font-size: 18px; font-weight: 700; line-height: 140%;}
.advantages_item > div:nth-child(2) {color: #061C65; font-size: 22px; font-weight: 600; line-height: 140%; padding-top: 13px; letter-spacing: -0.2px;}
.advantages_item > div:nth-child(3) {color: #231F20; font-size: 16px; line-height: 140%; padding-top: 13px;}

@media only screen and (max-width: 800px) {
    #advantages {padding-top: 36px;}
    .advantages_title {font-size: 26px;}
    .advantages_items {padding: 22px 26px; margin-top: 32px;}
    .advantages_items > div {flex: 1 0 100%; padding-bottom: 30px;}
    .advantages_item {padding-right: 0;}
    .advantages_item > div:nth-child(1) {font-size: 16px;}
    .advantages_item > div:nth-child(2) {font-size: 20px;}
    .advantages_item > div:nth-child(3) {font-size: 14px; padding-top: 10px;}
}

/* ------------------------------- CARDS ------------------------------- */

#cards {padding-top: 80px;}

/* tags */

.cards_tags {text-align: center;}
.cards_tags > div {
    display: inline-flex; align-items: center; height: 52px; border: 1px solid #061C65; padding: 0 34px; color: #061C65;
    font-size: 18px; font-weight: 500; line-height: 140%; background: rgba(30, 75, 208, 0.0); transition: all 0.2s ease-in-out;
    border-radius: 6px; margin-right: 16px; margin-bottom: 20px; cursor: pointer; user-select: none;
}
.cards_tags > div:last-child {margin-right: 0;}
.cards_tags > div:hover {background: rgba(30, 75, 208, 0.10);}
.cards_tags > div.active {background: linear-gradient(90deg, #061C65 0%, #1E4BD0 100%); color: #fff;}

@media only screen and (max-width: 800px) {
    .cards_tags {text-align: left;}
    .cards_tags > div {height: 38px; font-size: 16px; padding: 0 16px; margin-right: 12px; margin-bottom: 14px;}
}

/* countries */

.cards_countries {padding-top: 50px;}
.cards_country {display: none;}
.cards_country.active {display: block;}
.cards_country_title {color: #6A7682; font-size: 50px; font-weight: 600; line-height: 140%;}

@media only screen and (max-width: 800px) {
    .cards_countries {padding-top: 20px;}
    .cards_country_title {font-size: 26px;}
}

/* items */

.cards_items {display: flex; flex-wrap: wrap; padding-top: 32px; padding-bottom: 32px;}
.cards_items > div {flex: 1 0 50%; max-width: 50%; padding-bottom: 21px;}
.cards_items > div:nth-child(2n+1) {padding-right: 10px;}
.cards_items > div:nth-child(2n) {padding-left: 10px;}

.cards_item {
    user-select: none; border-radius: 10px; min-height: 100%; display: flex; flex-direction: column; height: 100%;
    transition: 0.3s ease-in-out;
}
.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-child(1) {color: #061C65; background: #fff; padding: 16px 20px; border-radius: 10px 10px 0 0;}
.cards_item > div:nth-child(2) {
    display: flex; flex-direction: column; height: 100%; background: #fff; padding: 0 20px 30px 20px;
    border-radius: 0 0 10px 10px;
}

.cards_item_head {display: flex; align-items: center;}
.cards_item_head > div:nth-child(1) {width: 66.667%; font-size: 20px; font-weight: 600; line-height: 1.2;}
.cards_item_head > div:nth-child(2) {width: 33.333%; font-size: 26px; font-weight: 600; line-height: 1.2; color: #BD0671; text-align: right;}

.cards_item_main {display: flex; flex-wrap: wrap; border-top: 1px solid #AAB7C0; padding-top: 20px;}
.cards_item_main > div {flex: 1 0 33.333%; padding-bottom: 16px; padding-right: 6px;}
.cards_item_main > div > div:nth-child(1) {color: #6A7682; font-size: 12px; line-height: 1.2;}
.cards_item_main > div > div:nth-child(2) {color: #231F20; font-size: 14px; line-height: 1.2; font-weight: 600; padding-top: 6px;}
.cards_item_main > div:nth-child(4) {flex: 1 0 66.667%; max-width: 66.667%;}
.cards_item_main > div:nth-child(5) {flex: 1 0 33.333%;}
.cards_item_main > div:nth-child(5) > div:nth-child(2) {color: #061C65;}

.cards_item_info {
    display: block; position: relative; color: #061C65; font-size: 14px; line-height: 1.3; cursor: pointer;
    width: 65px; text-decoration: underline;
}
.cards_item_info:hover {text-decoration: none;}
.cards_item_info > i {padding-left: 6px;}

.cards_item_info_extra {
    display: none; background: #fff; width: auto; position: absolute; bottom: 30px; left: 0; border-radius: 4px; z-index: 1;
    box-shadow: 0 8px 32px 0 rgba(12, 16, 24, 0.12); cursor: default; color: #000; padding: 12px 20px; font-size: 12px;
}
.cards_item_info_extra.right {left: initial; right: 5px;}
.cards_item_info_extra.active {display: block;}

.cards_item_info_extra > div {display: flex; padding: 6px 0; border-bottom: 1px solid rgba(12, 16, 24, 0.12); white-space: nowrap;}
.cards_item_info_extra > div:last-child {border-bottom: none;}
.cards_item_info_extra > div > div:nth-child(1) {min-width: 180px; font-weight: 600;}
.cards_item_info_extra > div > div:nth-child(2) {
    min-width: 170px; width: 100%; white-space: normal; text-align: right; padding-left: 10px;
}

.cards_item_currencies {position: relative;}
.cards_item_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_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: 8px; background: #F3F7FA;
    margin-right: 7px; margin-bottom: 7px; color: #6A7682; transition: 0.3s ease-in-out; font-size: 12px;
}
.cards_item_tags > div i {margin-left: 4px; cursor: pointer;}
.cards_item_tags > div:hover {background: #dee4e8;}
.cards_item_tags > div > img {width: auto;}
.cards_item_tags > div > img.apple_pay {height: 14px;}
.cards_item_tags > div > img.google_pay {height: 16px;}

.cards_item_desc {font-weight: 600; font-size: 14px; line-height: 1.2; padding-bottom: 20px;}

.cards_item_controls {display: flex; padding-top: 14px; height: 100%; align-items: flex-end; flex-wrap: wrap;}
.cards_item_controls > div:nth-child(1) {width: 30%; display: flex; align-items: center; height: 52px;}
.cards_item_controls > div:nth-child(2) {width: 40%; padding-right: 5px;}
.cards_item_controls > div:nth-child(3) {width: 30%; padding-left: 5px;}

.cards_item_btn {
    height: 52px; width: 100%; display: flex; align-items: center; -webkit-justify-content: center; justify-content: center;
    font-size: 14px; line-height: 1.1; border-radius: 4px; text-align: center; cursor: pointer; padding: 0 10px 2px 10px;
    text-decoration: none; transition: 0.3s ease-in-out;
}

.cards_item_btn.light {color: #061C65; background: #F3F7FA; font-weight: 500;}
.cards_item_btn.light:hover {background: #e3e7ea;}
.cards_item_btn.primary {color: #fff; background: linear-gradient(90deg, #061C65 0%, #1E4BD0 100%);}
.cards_item_btn.primary:hover {background: linear-gradient(90deg, #031448 0%, #143aab 100%);}

@media only screen and (max-width: 800px) {
    #cards {padding-top: 20px; margin-top: 20px; padding-bottom: 0;}
    .cards_items {display: flex; flex-wrap: wrap; padding-top: 14px; padding-bottom: 20px;}
    .cards_items > div {flex: 1 0 100%; max-width: 100%;}
    .cards_items > div:nth-child(2n+1) {padding-right: 0;}
    .cards_items > div:nth-child(2n) {padding-left: 0;}
    .cards_item:hover {box-shadow: none;}
    .cards_item > div:nth-child(2) {padding: 0 10px 20px 10px;}
    .cards_item_head > div:nth-child(1) {width: 50%;}
    .cards_item_head > div:nth-child(2) {width: 50%; text-align: right;}
    .cards_item_main > div {flex: 1 0 33.333%;}
    .cards_item_main > div > div:nth-child(1) {font-size: 11px; font-weight: 500;}
    .cards_item_main > div:nth-child(4) {flex: 1 0 66.667%; max-width: 66.667%;}
    .cards_item_main > div:nth-child(5) {display: none;}
    .cards_item_info {width: 100%;}
    .cards_item_info_extra {right: 0;}
    .cards_item_info_extra.right {left: 0; right: 0; max-width: 460px;}
    .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 {padding-top: 4px;}
    .cards_item_tags > div:hover {background: #F5F5F5;}
    .cards_item_controls > div:nth-child(1) {width: 100%; height: 40px; padding-bottom: 20px;}
    .cards_item_controls > div:nth-child(2) {width: 50%; padding-right: 5px;}
    .cards_item_controls > div:nth-child(3) {width: 50%; padding-left: 5px;}
    .cards_item_btn.light {font-size: 12px;}
    .cards_item_btn.primary {font-size: 12px;}
    .cards_item_info_extra.currencies {left: 0;}
}

/* citizenship */

.cards_item_citizenship {display: flex; flex-wrap: wrap; border-top: 1px solid #AAB7C0; padding-top: 26px;}
.cards_item_citizenship > div:nth-of-type(1) {width: 40%; color: #231F20; font-size: 14px; font-weight: 600; line-height: 140%;}
.cards_item_citizenship > div:nth-of-type(2) {width: 30%;}
.cards_item_citizenship > div:nth-of-type(2) > div:nth-of-type(1) {color: #6A7682; font-size: 12px; line-height: 140%;}
.cards_item_citizenship > div:nth-of-type(2) > div:nth-of-type(2) {color: #231F20; font-size: 14px; font-weight: 600; line-height: 140%;}
.cards_item_citizenship > div:nth-of-type(3) {width: 30%;}

@media only screen and (max-width: 800px) {
    .cards_item_citizenship > div:nth-of-type(1) {width: 50%;}
    .cards_item_citizenship > div:nth-of-type(2) {width: 50%; text-align: right;}
    .cards_item_citizenship > div:nth-of-type(3) {width: 100%; padding-top: 30px;}
    .cards_item_citizenship .cards_item_btn.primary {max-width: 170px; margin: 0 auto;}
}

/* ------------------------------- REQUEST ------------------------------- */

#request {padding-top: 48px;}

.request_group {
    display: flex; padding: 50px 60px; color: #fff; border-radius: 20px; min-height: 344px;
    background: url(/images/request.jpg) 100% 100%; background-size: cover;
}
#request_form {width: 55%; min-width: 550px;}
#request_form input::selection {color: #061C65; background: #ffffff;}
#request_form .input_group {font-size: 14px;}
#request_btn {color: #880453;}

.request_title {font-weight: 600; font-size: 34px; line-height: 120%;}
.request_desc {font-size: 14px; line-height: 140%; padding-top: 18px;}
.request_desc.success {max-width: 300px; padding-bottom: 50px;}

.request_note {font-size: 12px; line-height: 130%; padding-top: 13px;}
.request_note > a {text-decoration: underline !important; color: #fff !important;}
.request_note > a:hover {text-decoration: none;}

.request_msg {display: flex; height: 52px; align-items: center;}
.request_msg > div:nth-child(1) {color: #FFF; font-size: 12px; line-height: 130%; max-width: 105px;}
.request_msg > div:nth-child(2) {padding-left: 20px; display: flex;}
.request_msg > div:nth-child(2) > a {display: flex; margin-right: 14px;}
.request_msg > div:nth-child(2) > a > img {width: 36px; height: auto;}

@media only screen and (max-width: 800px) {
    #request {padding-top: 28px;}
    .request_group {background: url(/images/request_m.jpg) 100% 100%; background-size: cover; padding: 32px 20px 280px 20px;}
    #request_form {width: 100%; min-width: 0;}
    .request_title {font-size: 26px;}
    .request_desc {font-size: 14px;}
    .request_note {font-size: 12px; padding-top: 20px; text-align: center; max-width: 320px; margin: 0 auto;}
    .request_msg {margin-top: 38px; justify-content: center;}
}

/* ------------------------------- STEPS ------------------------------- */

#steps {padding-top: 80px;}

.steps_title {color: #6A7682; font-weight: 600; font-size: 50px; line-height: 1.3; max-width: 600px;}

.steps_items {display: flex; flex-wrap: wrap; padding-top: 54px;}
.steps_items > div {flex: 1 0 50%; width: 50%;}
.steps_items > div:nth-child(2n+1) {padding-right: 10px;}
.steps_items > div:nth-child(2n) {padding-left: 10px;}
.steps_items > div:nth-child(3), .steps_items > div:nth-child(4) {padding-top: 20px;}

.steps_item {height: 122px; display: flex; align-items: center; border-radius: 20px; background: #FFF; padding: 36px 36px;}
.steps_item > div:nth-child(1) {width: 30%; color: rgba(189, 6, 113, 0.2); font-size: 70px; font-weight: 600; line-height: 140%;}
.steps_item > div:nth-child(2) {width: 70%; color: #231F20; font-size: 16px; line-height: 140%;}

.steps_item_ready {
    height: 122px; display: flex; border-radius: 20px; background: url('/images/ready.jpg') 100% 100%;
    background-size: cover; padding: 0 36px; justify-content: center; flex-direction: column;
}
.steps_item_ready > div {max-width: 280px; font-size: 16px; color: #fff; line-height: 1.25;}
.steps_item_ready > div:nth-child(1) {font-weight: 600;}
.steps_item_ready > div:nth-child(2) {padding-top: 4px;}

@media only screen and (max-width: 800px) {
    #steps {padding-top: 60px;}
    .steps_title {font-size: 26px;}
    .steps_items {padding-top: 26px;}
    .steps_items > div {flex: 1 0 100%; width: 100%;}
    .steps_items > div:nth-child(2n+1) {padding-right: 0;}
    .steps_items > div:nth-child(2n) {padding-left: 0;}
    .steps_items > div:nth-child(2) {padding-top: 20px;}
    .steps_item {height: 86px; padding: 20px 20px; border-radius: 10px;}
    .steps_item > div:nth-child(1) {font-size: 50px;}
    .steps_item > div:nth-child(2) {font-size: 12px;}
    .steps_item_ready {height: 86px; border-radius: 10px; padding: 0 20px;}
    .steps_item_ready > div {max-width: 200px; font-size: 12px;}
}

/* ------------------------------- FAQ ------------------------------- */

#faq {padding-top: 80px;}
#faq.about {padding: 100px 0; background: #FFFFFF;}

.faq_title {color: #6A7682; font-weight: 600; font-size: 50px; line-height: 1.3; max-width: 600px;}

.faq_items {padding-top: 54px;}

.faq_item {border-top: 1px solid #D1D9E5; position: relative; padding-top: 18px; padding-bottom: 18px;}
.faq_item:last-child {border-bottom: 1px solid #D1D9E5;}
.faq_item > div:nth-child(1) {color: #231F20; font-size: 20px; font-weight: 600; line-height: 1.4; padding-right: 48px; cursor: pointer;}
.faq_item > div:nth-child(2) {max-height: 0; overflow: hidden; transition: all 0.3s ease-in-out;}
.faq_item > div:nth-child(2) > div {color: #231F20; font-size: 16px; line-height: 150%; padding-top: 14px; width: 85%;}
.faq_item > i {position: absolute; top: 18px; right: 8px; font-size: 26px; line-height: 26px; color: #061C65; cursor: pointer;}
.faq_item > i.icon_close {font-size: 23px; line-height: 23px;}
.faq_item > i:nth-of-type(2) {display: none;}

@media only screen and (max-width: 800px) {
    #faq {padding-top: 60px;}
    #faq.about {padding: 40px 0;}
    .faq_title {font-size: 24px;}
    .faq_items {padding-top: 34px;}
    .faq_item {padding-top: 22px; padding-bottom: 22px;}
    .faq_item > div:nth-child(1) {font-size: 18px;}
    .faq_item > i {top: 24px; right: 8px; font-size: 20px; line-height: 20px;}
    .faq_item > i.icon_close_3 {font-size: 18px; line-height: 18px;}
    .faq_item > i:nth-of-type(1) {display: none;}
    .faq_item > i:nth-of-type(2) {display: block;}
}

/* ------------------------------- REQUEST 2 ------------------------------- */

#request_2 {padding-top: 80px;}

.request_2_group {display: flex; padding: 50px 80px 70px 80px; background: #fff; border-radius: 20px;}
.request_2_group > div:nth-child(1) {width: 60%;}
.request_2_group > div:nth-child(2) {width: 40%; min-width: 390px;}
.request_2_group > div:nth-child(2) > div:nth-child(2) {margin-top: 18px;}

.request_2_title {color: #231F20; font-size: 50px; font-weight: 600; line-height: 120%;}
.request_2_desc {color: #231F20; font-size: 16px; line-height: 140%; padding-top: 40px; max-width: 450px;}

#request_2 .input_group > input {color: #231F20;}
#request_2 .input_group > input:focus {color: rgba(0,0,0,1);}
#request_2 .input_group > input::placeholder {color: rgba(0,0,0,0.75);}
#request_2 .input_group > i {color: #ABBCC6;}

#request_2_btn {
    color: #fff; background: linear-gradient(90deg, #061C65 0%, #1E4BD0 100%); width: 100%; margin-top: 24px;
    transition: all 0.3s ease-in-out;
}
#request_2_btn:hover {background: linear-gradient(90deg, #031349 0%, #153aab 100%);}

.request_2_note {color: #231F20; font-size: 12px; line-height: 1.3; padding-top: 16px;}
.request_2_note > a {color: #231F20;}

.request_2_extra {padding-top: 40px; text-align: center; display: flex;}

#request_2_msg {border: 1px solid #1594DF; background: rgba(21, 148, 223, 0.2); color: #160F0F; height: 56px;}
#request_2_msg > img {width: 26px; height: auto; margin-right: 20px;}
#request_2_msg > i {color: #160F0F; font-size: 10px; margin-left: 12px;}

#request_3_msg {border: 1px solid #1594DF; background: rgba(21, 148, 223, 0.2); color: #160F0F; height: 56px; margin-right: 12px;}
#request_3_msg > img {width: 26px; height: auto; margin-right: 20px;}
#request_3_msg > i {color: #160F0F; font-size: 10px; margin-left: 12px;}

@media only screen and (max-width: 1024px) {
    #request_2 > .wrap {padding: 0;}
    .request_2_group {flex-direction: column; padding: 32px 20px 32px 20px;}
    .request_2_group > div:nth-child(1) {width: 100%;}
    .request_2_group > div:nth-child(2) {width: 100%; margin-top: 20px; max-width: 600px; min-width: 0;}
    .request_2_title {font-size: 26px;}
    .request_2_desc {font-size: 14px; padding-top: 14px;}
    #request_2_btn {margin-top: 18px;}
}

@media only screen and (max-width: 600px) {
    .request_2_extra {flex-direction: column;}
    #request_3_msg {margin-right: 0; margin-bottom: 12px;}
}

/* ------------------------------- REQUEST 3 ------------------------------- */

#request_3 {padding-top: 160px;}
.request_3_group {display: flex;}
.request_3_group > div:nth-child(1) {width: 60%; margin-right: 24px;}
.request_3_group > div:nth-child(2) {width: 40%; display: flex; flex-direction: column;}
.request_3_info {border-radius: 20px; background: linear-gradient(90deg, #1E4BD0 0%, #061C65 100%); box-shadow: 0 1px 2px 0 #C7D2FE; padding: 40px 30px;}
.request_3_info_title {color: #C7D2FE; font-size: 14px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; line-height: 120%;}
.request_3_info_link {font-size: 36px; font-weight: 800; color: #FFFFFF; text-decoration: none; line-height: 120%; display: block;}
a.request_3_info_link:nth-of-type(1) {margin-bottom: 100px;}
.request_3_messengers {
    border-radius: 20px; border: 1px solid #F3F4F6; background: #FFF; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    margin-top: 24px; padding: 30px; display: flex; align-items: center;
}
.request_3_messengers_title {font-size: 14px; font-weight: 700; color: #AAB7C0; text-transform: uppercase; margin-bottom: 8px; line-height: 120%;}
.request_3_messengers_desc {font-size: 16px; font-weight: 700; color: #231F20; line-height: 120%;}
.request_3_messengers > div {margin-right: auto;}
.request_3_messengers > a {padding: 14px; width: 48px; height: 48px; min-width: 48px; border-radius: 12px; background: #F3F7FA; margin-left: 12px;}
#request_3_form {
    padding: 48px; background: #FFFFFF; border-radius: 20px; border: 1px solid #F3F4F6;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); display: flex; flex-direction: column;
}
.request_3_title {font-size: 44px; font-weight: 700; color: #2D3540; line-height: 140%; margin-bottom: 16px;}
.request_3_desc {font-size: 20px; color: #6A7682; line-height: 140%; margin-bottom: auto;}
#request_3 .input_group > input {color: #231F20;}
#request_3 .input_group > input::placeholder {color: #6A7682;}

@media only screen and (max-width: 1024px) {
    .request_3_group {flex-direction: column;}
    .request_3_group > div:nth-child(1) {width: 100%;}
    .request_3_group > div:nth-child(2) {width: 100%; margin-top: 24px;}
    #request_3_form {padding: 20px;}
    .request_3_title {font-size: 24px;}
    .request_3_desc {font-size: 16px; margin-bottom: 20px;}
    .request_3_btn_group {padding-top: 40px;}
    .input_row > div:nth-of-type(2).request_3_note {margin-top: 20px; text-align: center;}
    .request_3_info {padding: 24px;}
    .request_3_info_title {font-size: 13px; margin-bottom: 6px;}
    .request_3_info_link {font-size: 20px;}
    a.request_3_info_link:nth-of-type(1) {margin-bottom: 24px;}
    .request_3_messengers {padding: 24px;}
}

@media only screen and (max-width: 800px) {
    #request_3 {padding-top: 120px;}
    .input_row > div:nth-of-type(1):not(.btn) {padding-right: 0;}
    .input_row > div:nth-of-type(1).btn {margin-right: 0;}
}

/* ------------------------------- CONTACTS MAP ------------------------------- */

#contacts_map {padding-top: 80px;}
.contacts_map_title {font-size: 44px; font-weight: 700; color: #6A7682; line-height: 100%; margin-bottom: 50px;}
.contacts_map_group {display: flex; gap: 24px;}
.contacts_map_info {width: 440px; min-width: 440px; background: #fff; border-radius: 20px; padding: 32px; display: flex; flex-direction: column;}
.contacts_map_info_section {margin-bottom: 25px;}
.contacts_map_info_title {font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 18px; display: flex; align-items: center;}
.contacts_map_info_title i {color: #2563EB; font-size: 20px; font-weight: 400; margin-right: 12px;}
.contacts_map_info_desc {font-size: 16px; color: #374151; line-height: 140%;}
.contacts_map_route {background: rgba(239, 246, 255, 0.50); border-radius: 16px; padding: 20px; margin-bottom: 25px;}
.contacts_map_route_title {font-size: 16px; font-weight: 600; color: #111827; margin-bottom: 16px; display: flex; align-items: center;}
.contacts_map_route_title i {font-size: 20px; margin-right: 8px; font-weight: 400; color: #2563EB;}
.contacts_map_route ul {list-style: none;}
.contacts_map_route li {
    font-size: 14px; color: #4B5563; line-height: 150%; padding-bottom: 12px; padding-left: 22px;
    position: relative; border-left: 2px solid rgba(191, 219, 254, 0.80);
}
.contacts_map_route li:before {content: ''; position: absolute; left: -4px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: #3B82F6;}
.contacts_map_route li:last-child {margin-bottom: 0;}
.contacts_map_alert {background: #FFFBEB; border-radius: 16px; padding: 18px 16px; color: #92400E; font-size: 14px; line-height: 140%; display: flex;}
.contacts_map_alert i {font-size: 18px; margin-right: 12px; position: relative; top: 2px;}
.contacts_map_iframe {flex-grow: 1; border-radius: 20px; overflow: hidden; height: 660px;}
.contacts_map_iframe iframe {width: 100%; height: 100% !important; border: 0;}

@media only screen and (max-width: 1100px) {
    .contacts_map_group {flex-direction: column;}
    .contacts_map_info {width: 100%; min-width: 0;}
    .contacts_map_iframe {height: 450px;}
}

@media only screen and (max-width: 800px) {
    #contacts_map {padding-top: 60px;}
    .contacts_map_title {font-size: 24px; margin-bottom: 24px;}
    .contacts_map_info {padding: 24px;}
    .contacts_map_info_title {font-size: 18px;}
    .contacts_map_info_section {margin-bottom: 20px;}
    .contacts_map_route {margin-bottom: 20px;}
}

/* ------------------------------- CONTACTS REQUISITES ------------------------------- */

#contacts_requisites {padding-top: 80px;}
#contacts_requisites.blog {max-width: 1000px; margin: 0 auto;}
#contacts_requisites.dark .contacts_requisites_group {background: #F4F7FB;}
.contacts_requisites_title {font-size: 44px; font-weight: 700; color: #6A7682; line-height: 100%; margin-bottom: 50px;}
#contacts_requisites.blog .contacts_requisites_title {font-size: 36px; font-weight: 600;}
.contacts_requisites_group {display: flex; flex-direction: column; background: #FFFFFF; border-radius: 20px; padding: 32px; margin-bottom: 25px;}
.contacts_requisites_group_title {font-size: 20px; font-weight: 500; margin-bottom: 40px;}
.contacts_requisites_group_item {font-size: 24px; font-weight: 500; margin-top: 20px; display: flex; align-items: flex-start; -webkit-justify-content: space-between; line-height: 100%;}
.contacts_requisites_group_item > div:nth-of-type(1) > span:nth-of-type(2) {display: none;}
.contacts_requisites_group_item > div:nth-of-type(2) > span {font-size: 16px; display: block; text-align: right; margin-top: 4px;}

@media only screen and (max-width: 800px) {
    #contacts_requisites {padding-top: 60px;}
    .contacts_requisites_title {font-size: 24px; margin-bottom: 24px;}
    .contacts_requisites_group {padding: 24px;}
    .contacts_requisites_group_title {font-size: 16px; margin-bottom: 16px;}
    .contacts_requisites_group_item {font-size: 16px; margin-top: 16px;}
    .contacts_requisites_group_item > div:nth-of-type(1) > span:nth-of-type(1) {display: none;}
    .contacts_requisites_group_item > div:nth-of-type(1) > span:nth-of-type(2) {display: block;}
    .contacts_requisites_group_item > div:nth-of-type(2) > span {font-size: 10px; margin-top: 2px;}
    #contacts_requisites.blog .contacts_requisites_title {font-size: 20px;}
}

/* ------------------------------- TURKEY PAGE ------------------------------- */

/* Hero */
#turkey_hero {background: linear-gradient(111.03deg, #0A122E 0%, #173383 50%, #4D1252 100%); padding: 100px 0; color: #fff; overflow: hidden;}
#turkey_hero.kg {background: linear-gradient(112deg, #0A122E 0%, #1E3A8A 50%, #0F766E 100%);}
#turkey_hero.ar {background: linear-gradient(112deg, #0A122E 0%, #3B0764 50%, #3D1850 100%);}
#turkey_hero.tj {background: linear-gradient(112deg, #0A122E 0%, #064E3B 50%, #064E3B 100%);}
/* country landings kz/us/hk — фон под флаг страны + компактная карта (24.06.2026) */
#turkey_hero.kz {background: linear-gradient(112deg, #06182E 0%, #0C5F80 52%, #1290B2 100%);}
#turkey_hero.us {background: linear-gradient(112deg, #0A1230 0%, #1B2C66 50%, #3C3B6E 100%);}
#turkey_hero.hk {background: linear-gradient(112deg, #1A0610 0%, #7E1422 52%, #BC2030 100%);}
#turkey_hero.kz .about_hero_image:after {background: radial-gradient(circle, rgba(28,176,214,0.30) 0%, rgba(28,176,214,0) 70%);}
#turkey_hero.us .about_hero_image:after {background: radial-gradient(circle, rgba(80,110,224,0.30) 0%, rgba(80,110,224,0) 70%);}
#turkey_hero.hk .about_hero_image:after {background: radial-gradient(circle, rgba(230,70,70,0.30) 0%, rgba(230,70,70,0) 70%);}
#turkey_hero.kz .cards_hero_img, #turkey_hero.us .cards_hero_img, #turkey_hero.hk .cards_hero_img {max-width: 470px;}
#turkey_hero.kz .cards_hero_img img, #turkey_hero.us .cards_hero_img img, #turkey_hero.hk .cards_hero_img img {width: 430px;}
.turkey_hero_badge {display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.15); border-radius: 20px; padding: 6px 14px; font-size: 14px; font-weight: 500; color: #fff; margin-bottom: 24px;}
.turkey_hero_badge img {width: 20px; height: 20px; border-radius: 50%; object-fit: cover;}
.turkey_hero_image {max-width: 420px; display: flex; align-items: center; justify-content: center;}
.turkey_hero_image img {width: 400px; height: auto;}

/* Section titles */
.turkey_section_title {font-size: 44px; line-height: 140%; font-weight: 700; color: #6A7682; margin-bottom: 48px; text-align: left;}
.turkey_section_title_dark {font-size: 44px; line-height: 140%; font-weight: 700; color: #6A7682; margin-bottom: 48px;}
.turkey_cards_title {font-size: 44px; line-height: 140%; font-weight: 700; color: #6A7682; margin-bottom: 48px;}

/* Tasks section */
#turkey_tasks {padding: 80px 0; background: #fff;}
.turkey_tasks_items {display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px;}
.turkey_tasks_item {background: #F4F7FB; border-radius: 20px; padding: 28px 24px;}
.turkey_tasks_icon {width: 30px; min-width: 30px; height: 30px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 18px; color: #fff;}
.turkey_tasks_item h3 {font-size: 16px; font-weight: 700; line-height: 140%; margin-bottom: 8px; color: #111827;}
.turkey_tasks_item p {font-size: 14px; line-height: 150%; color: #6A7682;}

/* Cards section */
#turkey_cards {padding: 80px 0; background: #F4F7FB;}
.turkey_cards_items {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}
.turkey_card_item {background: #fff; border-radius: 20px; padding: 32px; display: flex; flex-direction: column;}
.turkey_card_header {display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}
.turkey_card_name {font-size: 22px; font-weight: 700; color: #1733C7;}
.turkey_card_price {font-size: 22px; font-weight: 700; color: #1733C7;}
.turkey_card_price_pink {color: #E11C74;}
.turkey_card_divider {height: 1px; background: #E5E7EB; margin-bottom: 20px;}
.turkey_card_params {display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 16px; margin-bottom: 20px;}
.turkey_card_param_label {font-size: 12px; color: #9CA3AF; margin-bottom: 4px;}
.turkey_card_param_value {font-size: 14px; font-weight: 600; color: #111827;}
.turkey_card_param_full {margin-bottom: 20px;}
.turkey_card_param_full .turkey_card_param_label {font-size: 12px; color: #9CA3AF; margin-bottom: 4px;}
.turkey_card_param_full .turkey_card_param_value {font-size: 14px; font-weight: 600; color: #111827;}
.turkey_card_tags {display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px;}
.turkey_card_tags span {background: #F3F4F6; border-radius: 20px; padding: 5px 12px; font-size: 13px; color: #374151;}
.turkey_card_footer {display: flex; align-items: center; gap: 12px; margin-top: auto;}
.turkey_card_tariff {font-size: 14px; color: #1733C7; text-decoration: underline; white-space: nowrap; display: flex; align-items: center; gap: 4px;}
.turkey_card_tariff:hover {text-decoration: none;}
.turkey_card_btn_consult {background: #F3F4F6; color: #374151; flex: 1; text-align: center;}
.turkey_card_btn_consult:hover {background: #E5E7EB; color: #111827;}
.turkey_card_btn_order {flex: 1; text-align: center;}

/* Attention section */
#turkey_attention {padding: 80px 0; background: #fff;}
.turkey_attention_items {display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;}
.turkey_attention_item {display: flex; align-items: flex-start; gap: 16px;}
.turkey_attention_icon {width: 40px; min-width: 40px; height: 40px; border-radius: 50%; background: #F4F7FB; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff;}
.turkey_attention_icon_blue {background: #F4F7FB;}
.turkey_attention_icon > img {width: 20px;}
.turkey_attention_item h3 {font-size: 18px; font-weight: 700; margin-bottom: 6px; color: #111827;}
.turkey_attention_item p {font-size: 16px; line-height: 150%; color: #4B5563;}

/* Compare section */
#turkey_compare {padding: 80px 0; background: #F4F7FB;}
.turkey_compare_table {background: #fff; border-radius: 20px; overflow-x: auto; margin-bottom: 20px;}
.turkey_compare_table.tadjikistan .turkey_compare_row {min-width: 720px;}
.turkey_compare_row {display: grid; grid-template-columns: 2fr 1.5fr 1.5fr; border-bottom: 1px solid #F3F4F6; min-width: 1200px;}
.turkey_compare_row:last-child {border-bottom: none;}
.turkey_compare_cell {padding: 16px 20px; font-size: 15px; line-height: 150%; color: #374151;}
.turkey_compare_head .turkey_compare_cell {font-size: 12px; font-weight: 600; color: #9CA3AF; text-transform: uppercase; letter-spacing: 0.05em; padding: 14px 20px; background: #F9FAFB;}
.turkey_compare_head .turkey_compare_col1 {color: #163280; font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 700;}
.turkey_compare_head .turkey_compare_col2 {color: #E11C74; font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 700;}
.turkey_compare_param {font-weight: 500; color: #111827;}
.turkey_compare_last {border-bottom: none;}
.turkey_compare_note {font-size: 13px; color: #9CA3AF; margin-bottom: 24px;}
.turkey_compare_btn {display: block; text-align: center; width: 100%; padding: 18px;}

/* How section */
#turkey_how {padding: 80px 0; background: #fff;}
.turkey_how_items {display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; position: relative;}
.turkey_how_items:before {content: ''; display: none; position: absolute; top: 32px; left: 0; right: 0; height: 2px; background: #E5E7EB; z-index: 0;}
.turkey_how_item {position: relative; z-index: 1; text-align: left; padding-top: 0;}
.turkey_how_num {width: 64px; height: 64px; border-radius: 50%; border: 2px solid #1733C7; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #1733C7; margin: 0 0 24px; background: #fff;}
.turkey_how_num_active {background: #1733C7; color: #fff;}
.turkey_how_item h3 {font-size: 20px; font-weight: 700; margin-bottom: 8px; color: #111827;}
.turkey_how_item p {font-size: 16px; line-height: 150%; color: #4B5563;}

/* Docs section */
#turkey_docs {padding: 80px 0; background: #F4F7FB;}
.turkey_docs_box {background: #fff; border-radius: 20px; padding: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;}
.turkey_docs_item {display: flex; flex-direction: column; align-items: flex-start;}
.turkey_docs_icon {width: 36px; height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #fff; margin-bottom: 16px;}
.turkey_docs_item h3 {font-size: 18px; font-weight: 700; margin-bottom: 8px; color: #111827;}
.turkey_docs_item p {font-size: 16px; line-height: 150%; color: #4B5563;}

/* Usage section */
#turkey_usage {padding: 80px 0; background: #fff;}
.turkey_usage_items {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.turkey_usage_item {background: #F4F7FB; border-radius: 20px; padding: 32px; gap: 24px; display: flex; align-items: flex-start;}
.turkey_usage_icon {width: 48px; min-width: 48px; height: 48px; border-radius: 10px; background: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff; margin-bottom: 16px;}
.turkey_usage_icon > img {width: 24px;}
.turkey_usage_item h3 {font-size: 20px; font-weight: 700; margin-bottom: 8px; color: #111827;}
.turkey_usage_item p {font-size: 16px; line-height: 150%; color: #4B5563;}

/* SEO sections */
#turkey_seo1 {padding: 80px 0 0; background: #F4F7FB;}
#turkey_seo2 {padding: 50px 0 0; background: #F4F7FB;}
.turkey_seo_title {font-size: 40px; line-height: 140%; font-weight: 700; color: #6A7682; margin-bottom: 32px;}
h3.turkey_seo_title {font-size: 32px;}
.turkey_seo_text p {font-size: 16px; line-height: 170%; color: #374151; margin-bottom: 20px;}
.turkey_seo_box {background: #EAECF8; border-radius: 16px; padding: 28px 32px; margin-top: 8px;}
.turkey_seo_box p {margin-bottom: 0; color: #1E3A5F;}

/* TURKEY RESPONSIVE */
@media only screen and (max-width: 1100px) {
    .turkey_tasks_items {grid-template-columns: repeat(2, 1fr);}
    .turkey_attention_items {grid-template-columns: repeat(2, 1fr);}
    .turkey_compare_row {grid-template-columns: 1.5fr 1fr 1fr;}
}

@media only screen and (max-width: 1024px) {
    #turkey_hero {padding: 100px 0;}
    .turkey_hero_image {display: none;}
    .turkey_section_title {font-size: 26px; margin-bottom: 32px;}
    .turkey_section_title_dark {font-size: 26px; margin-bottom: 32px;}
    .turkey_cards_title {font-size: 26px; margin-bottom: 32px;}
    .turkey_seo_title {font-size: 26px;}
    h3.turkey_seo_title {font-size: 22px;}
    .turkey_usage_item {padding: 20px;}
    .turkey_usage_item {gap: 16px;}
    .turkey_usage_item h3 {font-size: 16px;}
    .turkey_usage_item p {font-size: 14px;}
    .turkey_attention_items {gap: 20px;}
    .turkey_how_item p > br {display: none;}
    .turkey_docs_item p > br {display: none;}
    .turkey_usage_item p > br {display: none;}
    .turkey_tasks_item p > br {display: none;}
    .turkey_attention_item p > br {display: none;}
}

@media only screen and (max-width: 800px) {
    .turkey_tasks_items {grid-template-columns: 1fr;}
    .turkey_cards_items {grid-template-columns: 1fr;}
    .turkey_card_params {grid-template-columns: repeat(2, 1fr);}
    .turkey_card_footer {flex-wrap: wrap;}
    .turkey_card_tariff {width: 100%; order: 3;}
    .turkey_card_btn_consult {flex: none; width: 100%;}
    .turkey_card_btn_order {flex: none; width: 100%;}
    .turkey_attention_items {grid-template-columns: 1fr;}
    .turkey_compare_table {overflow-x: auto;}
    .turkey_compare_row {grid-template-columns: 140px 1fr 1fr;}
    .turkey_compare_cell {padding: 12px 14px; font-size: 13px;}
    .turkey_how_items {grid-template-columns: 1fr; gap: 32px;}
    .turkey_how_items:before {display: none;}
    .turkey_how_item {text-align: left; display: flex; align-items: flex-start; gap: 20px;}
    .turkey_how_num {min-width: 48px; width: 48px; height: 48px; font-size: 16px; margin: 0;}
    .turkey_docs_box {grid-template-columns: 1fr; padding: 24px; gap: 24px;}
    .turkey_usage_items {grid-template-columns: 1fr;}
    .turkey_seo_title {font-size: 22px;}
    .turkey_seo_text p {font-size: 15px;}
    .turkey_seo_box {padding: 20px;}
    #turkey_tasks {padding: 48px 0;}
    #turkey_cards {padding: 48px 0;}
    #turkey_attention {padding: 48px 0;}
    #turkey_compare {padding: 48px 0;}
    #turkey_how {padding: 48px 0;}
    #turkey_docs {padding: 48px 0;}
    #turkey_usage {padding: 48px 0;}
    #turkey_seo1 {padding: 48px 0;}
    #turkey_seo2 {padding: 48px 0;}
}

/* --- KYRGYZSTAN --- */

/* Hero */
.turkey_compare_table.kyrgyzstan .turkey_compare_row {
    grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.turkey_compare_table.tadjikistan .turkey_compare_row {
    grid-template-columns: 2fr 1.5fr 1.5fr;
}


/* --- BLOG --- */

#blog_page {padding-top: 100px; padding-bottom: 60px;}
#blog_article {padding-top: 100px; padding-bottom: 60px; max-width: 1000px; margin: 0 auto;}

.blog_breadcrumbs {font-size: 16px; display: flex; gap: 20px; color: #2D3540; padding: 20px 0 60px; line-height: 170%;}
.blog_breadcrumbs a {color: #6A7682; text-decoration: none;}
.blog_breadcrumbs a:hover {text-decoration: underline;}
.blog_breadcrumbs span {color: #6A7682; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

.blog_title {font-size: 50px; font-weight: 700; color: #6A7682; margin-bottom: 48px; line-height: 120%;}

.blog_tags {display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 48px;}
.blog_tag {
    display: inline-flex; align-items: center; height: 45px; padding: 0 24px; border-radius: 6px;
    font-size: 15px; font-weight: 500; color: #061C65; background: #fff; border: 1px solid #061C65;
    text-decoration: none; cursor: pointer; transition: all 0.2s ease-in-out; white-space: nowrap;
}
.blog_tag:hover {border-color: #111827;}
.blog_tag.active {background: #061C65; color: #fff; border-color: #061C65;}

.blog_list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}

.blog_card {display: flex; flex-direction: column;}
.blog_card_cover {display: block; width: 100%; aspect-ratio: 16/10; border-radius: 20px; overflow: hidden; position: relative; z-index: 2;}
.blog_card_cover img {width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease;}
.blog_card:hover .blog_card_cover img {transform: scale(1.05);}

.blog_card_info {padding: 50px 20px 20px; background: #F4F7FB; border-radius: 20px; margin-top: -30px; display: flex; flex-direction: column; flex-grow: 1;}
.blog_card_meta {display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;}
.blog_card_category {font-size: 14px; font-weight: 500; color: #061C65;}
.blog_card_date {font-size: 14px; color: #6A7682;}

.blog_card_title {font-size: 20px; font-weight: 700; color: #231F20; transition: .3s ease-in-out; line-height: 120%; margin-bottom: 10px; text-decoration: none; display: block;}
.blog_card_title:hover {color: #061C65;}

.blog_card_desc {font-size: 16px; line-height: 170%; color: #2D3540; margin-bottom: 16px; flex-grow: 1;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}

.blog_card_stats {display: flex; align-items: center; gap: 16px; font-size: 14px; color: #6A7682;}
.blog_card_stats span {display: flex; align-items: center; gap: 4px;}
.blog_card_share {cursor: pointer;}
.blog_card_share:hover {color: #061C65;}

.blog_paginator {display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 50px;}
.blog_paginator a {
    display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px;
    border: 1px solid #D1D5DB; border-radius: 8px; font-size: 14px; color: #111827;
    text-decoration: none; padding: 0 12px; transition: all 0.2s ease-in-out;
}
.blog_paginator a:hover {border-color: #111827;}
.blog_paginator a.active {background: #1733C7; color: #fff; border-color: #1733C7;}

/* blog article */

.blog_article_head {margin-bottom: 40px; max-width: 1000px;}
.blog_article_meta {display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-bottom: 20px; font-size: 14px; color: #6B7280;}
.blog_article_meta_category {font-size: 14px; font-weight: 500; color: #061C65;}
.blog_article_meta_date {font-size: 14px; color: #6B7280;}
.blog_article_meta_views {display: flex; align-items: center; gap: 6px; font-size: 14px; color: #6B7280;}
.blog_article_meta_views svg {position: relative; top: -1px;}
.blog_article_meta_updated {font-size: 14px; color: #6B7280;}
.blog_article_title {font-size: 44px; font-weight: 600; color: #6A7682; line-height: 120%; margin-bottom: 24px;}
.blog_article_cover {margin-bottom: 40px;}
.blog_article_cover img {width: 100%; max-width: 1000px; display: block; height: 400px; object-fit: cover;}

/* actions row (likes, comments, share) */
.blog_article_actions {display: flex; align-items: center; gap: 24px;}
.blog_article_action_item {display: flex; align-items: center; gap: 6px; font-size: 14px; color: #6B7280; cursor: pointer; transition: .3s ease-in-out; }
.blog_article_action_item:hover {color: #1733C7;}
.blog_article_action_item.article_likes > svg:nth-child(1) {display: block;}
.blog_article_action_item.article_likes > svg:nth-child(2) {display: none;}
.blog_article_action_item.article_likes.active > svg:nth-child(1) {display: none;}
.blog_article_action_item.article_likes.active > svg:nth-child(2) {display: block;}
.share_btn {position: relative; user-select: none;}
.share_btn > button {display: flex; align-items: center; gap: 8px; cursor: pointer; color: #6B7280; font-size: 14px; background: none; border: none; padding: 0; transition: color .2s;}
.share_btn > button:hover {color: #1733C7;}
.share_btn > button:hover svg path {fill: #1733C7;}
.share_menu {position: absolute; top: 100%; left: 0; margin-top: 20px; display: none; width: max-content; padding: 8px; border-radius: 12px; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.12); z-index: 10;}
.share_menu.active {display: block;}
.share_menu > a, .share_menu > button {display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-radius: 8px; color: #374151; text-decoration: none; font-size: 14px; cursor: pointer; background: none; border: none; width: 100%; transition: background .2s;}
.share_menu > a:hover, .share_menu > button:hover {background: #F3F4F6;}

/* toc */
.blog_article_toc {background: #F3F7FA; border-radius: 0; padding: 40px 30px; margin-bottom: 40px; max-width: 1000px;}
.blog_article_toc_title {font-size: 36px; font-weight: 600; color: #6A7682; line-height: 120%; margin-bottom: 32px;}
.blog_article_toc_list ol {list-style: none; counter-reset: toc-counter; padding: 0; margin: 0;}
.blog_article_toc_list ol li {counter-increment: toc-counter; margin-bottom: 10px; padding-left: 0;}
.blog_article_toc_list ol li a {color: #061C65; text-decoration: none; font-size: 20px; line-height: 170%; display: inline; background-image: linear-gradient(to right, rgba(6, 28, 101,0.3) 5px, transparent 4px); background-repeat: repeat-x; background-position: 0 100%; background-size: 9px 1px; transition: background-image .2s;}
.blog_article_toc_list ol li a:hover {background-image: linear-gradient(to right, rgba(6, 28, 101,1) 5px, transparent 4px);}

/* content */
.blog_article_content {font-size: 20px; line-height: 170%; color: #2D3540; max-width: 1000px;}
.blog_article_content h2 {font-size: 36px; font-weight: 600; color: #6A7682; margin: 40px 0 20px; line-height: 120%;}
.blog_article_content h3 {font-size: 28px; font-weight: 600; color: #061C65; margin: 30px 0 16px; line-height: 120%;}
.blog_article_content p {margin: 2rem 0 0;}
.blog_article_content p:first-child {margin-top: 0;}
.blog_article_content ul, .blog_article_content ol {padding-left: 24px; margin: 0.5rem 0 2rem;}
.blog_article_content li {margin-bottom: 8px; line-height: 170%;}
.blog_article_content .blog_img {margin-bottom: 2rem;}
.blog_article_content .blog_img > img {width: 100%; display: block; margin-top: 2rem; border-radius: 0;}
.blog_article_content .blog_img > .desc {font-size: 14px; color: #6B7280; line-height: 170%; margin-top: 12px;}
.blog_article_content img {max-width: 100%; border-radius: 12px; margin: 20px 0;}
.blog_article_content a {color: #1733C7; text-decoration: underline;}
.blog_article_content a:hover {text-decoration: none;}
.blog_article_content table {width: 100%; border-collapse: collapse; overflow-x: auto; margin: 20px 0;}
.blog_article_content table td {min-width: 200px; padding: 10px; border: 1px solid #E5E7EB; font-size: 20px; color: #2D3540; line-height: 170%;}
.blog_article_content table th {padding: 10px; border: 1px solid #E5E7EB; font-size: 20px; color: #2D3540; font-weight: 600; text-align: left; background: #F9FAFB;}
.blog_article_content .request_group {margin-top: 40px;}

/* highlight block */
.cdx-marker {background-color: #E7EBFF;}
.cdx-highlight {background: #F3F4F6; border-left: 4px solid #1733C7; border-radius: 0 12px 12px 0; padding: 20px 24px; line-height: 170%; margin: 24px 0; font-size: 20px; color: #2D3540;}

/* form block - consultation */
.cdx-form-block {background: url(/images/request.jpg) right bottom / auto 92.5% no-repeat, linear-gradient(#1733C7, #1733C7); border-radius: 16px; padding: 30px 40px; color: #fff; margin: 40px 0;}
.cdx-form-block .request_title {font-size: 24px; max-width: 485px; font-weight: 700; margin-bottom: 12px; line-height: 120%; color: #fff;}
.cdx-form-block > div {width: 70%;}
.cdx-form-block .desc {max-width: 350px; font-size: 16px; line-height: 170%; margin-bottom: 24px;}
.cdx-form-block .inputs {display: flex; flex-direction: column; gap: 12px; max-width: 400px;}
.cdx-form-block input {background: rgba(255,255,255,0.2); border: none; border-radius: 12px; padding: 14px 18px; font-size: 15px; color: #fff; width: 100%; outline: none;}
.cdx-form-block input::placeholder {color: rgba(255,255,255,0.6);}
.cdx-form-block button {background: #fff; color: #1733C7; border: none; border-radius: 12px; padding: 16px; font-size: 14px; font-weight: 700; cursor: pointer; margin-top: 8px; transition: background .2s;}
.cdx-form-block button:hover {background: #f0f0f0;}
.cdx-form-block .note {font-size: 12px; margin: 16px 0 0; max-width: 400px; line-height: 170%; text-align: center;}
.cdx-form-block .note a {color: #fff; text-decoration: underline;}

/* footer section */
.blog_article_footer {margin-top: 60px; max-width: 800px;}

/* author */
.blog_article_author {display: flex; align-items: flex-start; background: #F3F7FA; border: 1px solid #F1F5F9CC; border-radius: 20px; padding: 24px; margin-bottom: 40px;}
.blog_article_author > img {width: 120px; height: 120px; border-radius: 50%; margin-right: 28px; object-fit: cover; flex-shrink: 0; box-shadow: 0 2px 12px rgba(0,0,0,0.08);}
.blog_article_author_info {flex: 1;}
.blog_article_author_name_row {display: flex; align-items: center; gap: 12px; margin-bottom: 10px;}
.blog_article_author_name {font-size: 20px; font-weight: 700; color: #0F172A;}
.blog_article_author_badge {font-size: 13px; font-weight: 500; color: #2D3540; background: #DAE1E6; border-radius: 56px; padding: 4px 14px;}
.blog_article_author_desc {font-size: 16px; line-height: 170%; color: #475569; margin-bottom: 20px;}
.blog_article_author_contact {display: flex; align-items: center; gap: 12px; margin-top: 4px;}
.blog_article_author_contact > span {font-size: 15px; font-weight: 500; color: #2D3540;}
.blog_article_author_contact a {display: flex; flex-shrink: 0; transition: transform .2s;}
.blog_article_author_contact a:hover {transform: scale(1.1);}

/* share section */
.blog_article_share_section {padding: 40px 0; border-top: 1px solid #E5E7EB;}
.blog_article_share_label {font-size: 16px; font-weight: 500; color: #374151; margin-bottom: 16px;}
.blog_article_share_icons {display: flex; gap: 12px;}
.blog_article_share_icons a {display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; transition: transform .2s;}
.blog_article_share_icons a:hover {transform: scale(1.1);}

/* bottom stats */
.blog_article_bottom_stats {display: flex; align-items: center; gap: 24px; padding-top: 20px; border-top: 1px solid #E5E7EB;}
.blog_article_stat_item {display: flex; align-items: center; gap: 6px; font-size: 14px; color: #9CA3AF; cursor: default;}
.blog_article_stat_share {cursor: pointer;}
.blog_article_stat_share:hover {color: #6B7280;}

#comments {max-width: 1000px; margin: 20px auto 0;}
#comments .title {font-size: 36px; font-weight: 600; text-align: left; color: #6A7682;}
.comments_widget .comment_btn, .comment_reply_request .comment_btn {
    border-radius: 6px; background: #061C65; display: inline-flex; height: 36px; align-items: center; padding: 0 20px;
    cursor: pointer; color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; justify-content: center;
    transition: all 0.35s ease-in-out; outline: none; width: 120px;
}
.comments_moderate_note {font-size: 14px; color: #7A7A7B;}
#comments_send_success {display: none; align-items: center; font-size: 14px; line-height: 130%; color: #061C65;}
#comments_send_success span.icon {font-size: 18px; margin-right: 12px;}
.comments_widget .comments_moderate.active #comments_send_success {display: flex; margin-right: auto;}
.comments_widget .comments_moderate.active button {margin-right: 30px;}
.comments_none {font-size: 16px; margin-left: auto; margin-right: auto; margin-top: 40px; color: #6A7682;}
.comment {margin-top: 40px; max-width: 860px; margin-left: auto; margin-right: auto; display: flex; align-items: flex-start;}
.comment .avatar {min-width: 62px; width: 62px; height: 62px; border-radius: 45px; background: #D9D9D9; margin-right: 32px;}
.comment_form_auth {display: flex; align-items: center; margin-bottom: 20px; margin-top: 20px; margin-left: auto; margin-right: auto;}
.comment_form_auth .avatar_mini {width: 40px; height: 40px; border-radius: 20px; margin-right: 12px;}
.comment_form_auth .user_name {font-weight: 700; font-size: 16px;}
.comment_auth_msg {margin: 20px auto; font-size: 16px; color: #6A7682;}
.comment_auth_msg .link {color: #061C65; cursor: pointer; text-decoration: underline;}
.comment > div:last-child {width: 100%;}
.comment > div:last-child > div:first-child {display: flex; align-items: center; margin-bottom: 12px;}
.comment .name {color: #000; font-size: 18px; font-weight: 700; margin-right: auto;}
.comment .name.official {color: #061C65;}
.comment .date {color: #7A7A7B; font-size: 16px;}
.comment .content {color: #000; font-size: 16px; margin-bottom: 20px;}
.comment .reply {font-size: 14px; color: #7A7A7B; cursor: pointer; user-select: none}
.replies {max-width: 860px; margin: 40px auto 0; padding-left: 50px;}
.content_with_name {max-width: 860px; margin-left: auto; margin-right: auto; resize: none; width: 100%; min-height: 54px; height: 140px; padding: 14px 16px; margin-bottom: 12px; border: 1px solid #ABBCC6; color: #160F0F; font-size: 16px; border-radius: 10px;}
.content_with_name textarea {border-radius: 0 !important; display: inline !important; padding: 0 !important; margin: 8px 0 0 !important; border: none !important;}
.comment_reply_request {margin-top: 20px;}

#auth_modal {padding: 40px 20px; text-align: center; background: #FFFFFF;}
#auth_modal .title {font-size: 24px; font-weight: 700; margin-bottom: 30px; line-height: 1.2;}
.auth_buttons {display: flex; flex-direction: column; gap: 12px;}
.auth_btn {display: flex; align-items: center; justify-content: center; padding: 0 12px; height: 50px; border-radius: 10px; text-decoration: none; color: #fff; font-size: 16px; transition: opacity 0.3s;}
.auth_btn > svg {margin-right: auto;}
.auth_btn > span {margin-right: auto; display: block; white-space: nowrap;}
.auth_btn:hover {opacity: 0.8;}
.auth_btn.vk {background: #0077FF;}
.auth_btn.yandex {background: #000;}
.auth_btn.mailru {background: #005FF9;}
.auth_btn.max {background: #242129;}
.comment > div:last-child {width: 100%;}
.comment > div:last-child > div:first-child {display: flex; align-items: center; margin-bottom: 12px;}
.comment .name {color: #000; font-size: 18px; font-weight: 700; margin-right: auto;}
.comment .date {color: #7A7A7B; font-size: 16px;}
.comment .content {color: #000; font-size: 16px; margin-bottom: 20px;}
.comment .reply {font-size: 14px; color: #7A7A7B; cursor: pointer; user-select: none}
.replies {max-width: 860px; margin: 40px auto 0; padding-left: 50px;}
.content_with_name {max-width: 860px; margin-left: auto; margin-right: auto; resize: none; width: 100%; min-height: 54px; height: 140px; padding: 14px 16px; margin-bottom: 12px; border: 1px solid #ABBCC6; color: #160F0F; font-size: 16px; border-radius: 10px;}
.content_with_name textarea {border-radius: 0 !important; display: inline !important; padding: 0 !important; margin: 8px 0 0 !important; border: none !important;}


.comments_widget .inputs_block {max-width: 860px; margin-left: auto; margin-right: auto; position: relative; display: flex; width: 100%; margin-bottom: 16px; font-size: 16px;}
.comments_widget input {width: 100%; margin: 0 auto 12px; max-width: 860px; border: 1px solid #ABBCC6; color: #160F0F; border-radius: 10px; height: 54px; padding: 4px 16px; font-size: 16px;}
.comments_widget .inputs_block > input:last-child {margin-right: 0; margin-bottom: 0;}
.comments_widget input.error {border: 1px solid #EE3376;}
.comments_widget .comments_moderate {display: flex; flex-direction: column-reverse; gap: 16px; margin-left: auto; margin-right: auto;}
.comments_widget .comments_moderate button {margin-right: auto;}
.comments_widget .inputs_block span.icon {opacity: 0; position: absolute; color: rgba(0, 0, 0, 0.5); font-size: 20px; right: 22px; top: 15px;}
.comments_widget textarea {max-width: 860px; margin-left: auto; margin-right: auto; resize: none; width: 100%; min-height: 54px; height: auto; padding: 14px 16px; margin-bottom: 12px; border: 1px solid #ABBCC6; color: #160F0F; font-size: 16px; border-radius: 10px;}
.comments_widget textarea.error {border: 1px solid #EE3376;}
.comments_widget > textarea {height: 140px;}

/* notice */
.notice {opacity: 0; z-index: 0; background: rgba(0,0,0,0.7); color: #fff; font-size: 14px; border-radius: 12px; position: fixed; bottom: -100px; right: 20px; padding: 16px 24px; transition: .4s ease-in-out;}
.notice.active {opacity: 1; z-index: 100; bottom: 20px;}

@media only screen and (max-width: 1024px) {
    #comments .title {font-size: 20px;}
    .blog_list {grid-template-columns: repeat(2, 1fr); gap: 24px;}
    .blog_title {font-size: 32px;}
    .blog_article_title {font-size: 28px;}
    .blog_article_cover img {height: 320px;}
    .blog_breadcrumbs {padding-bottom: 40px; font-size: 12px; gap: 12px;}
    .comment .avatar {display: none;}
    .replies {padding-left: 20px;}
}

@media only screen and (max-width: 800px) {
    .blog_list {grid-template-columns: 1fr; gap: 30px;}
    .blog_title {font-size: 24px; margin-bottom: 40px;}
    .blog_tags {gap: 12px; margin-bottom: 40px;}
    .blog_tag {height: 34px; padding: 0 16px; font-size: 14px;}
    .blog_card_title {font-size: 20px;}
    .blog_card_desc {font-size: 14px;}
    .blog_article_title {font-size: 22px;}
    .blog_article_cover img {height: 220px;}
    .blog_article_cover {border-radius: 0; margin-left: -20px; margin-right: -20px; margin-bottom: 24px;}
    .blog_article_toc {padding: 20px; margin-bottom: 24px;}
    .blog_article_toc_title {font-size: 18px; margin-bottom: 12px;}
    .blog_article_toc_list ol li a {font-size: 14px;}
    .blog_article_content {font-size: 16px; color: #2D3540;}
    .blog_article_content h2 {font-size: 20px; font-weight: 600; color: #6A7682; margin: 30px 0 16px;}
    .blog_article_content h3 {font-size: 18px; font-weight: 600; color: #061C65;}
    .blog_article_content table {display: block;}
    .blog_article_footer {margin-top: 40px;}
    .blog_article_author {flex-direction: column; padding: 20px;}
    .blog_article_author > img {width: 80px; height: 80px; margin-bottom: 16px; margin-right: 0;}
    .blog_article_author_name_row {flex-wrap: wrap;}
    .blog_article_author_desc {font-size: 14px;}
    .blog_article_author_contact {flex-wrap: wrap;}
    .blog_article_author_contact > span {font-size: 14px;}
    .blog_article_share_section {padding: 24px 0;}
    .blog_article_share_icons a {width: 40px; height: 40px;}
    .blog_article_share_icons a svg {width: 40px; height: 40px;}
    .blog_article_bottom_stats {gap: 16px;}
    .cdx-form-block {padding: 24px 20px; background: #1733C7;}
    .cdx-form-block > div {width: 100%;}
    .cdx-form-block .request_title {font-size: 20px;}
    .cdx-highlight {padding: 16px 20px; font-size: 16px; color: #2D3540;}
    .blog_paginator {gap: 4px; margin-top: 30px;}
    .blog_paginator a {min-width: 36px; height: 36px; font-size: 13px;}
    .blog_article_content table td {font-size: 16px;}
    .blog_article_content table th {font-size: 16px;}
}

/* ---------------------------- POPULARITY BLOGS ----------------------------- */

#popularity_blogs {max-width: 1000px; margin: 80px auto 0; position: relative;}
.popularity_blogs {display: block; overflow: hidden; background: #FFF;}
.popularity_blogs .title {font-size: 36px; font-weight: 600; margin: 0 0 30px; color: #6A7682;}
#popularity_blogs_items {background: #FFF;}
.popularity_blogs > div:last-child {display: flex;}
.popularity_blog {min-width: 270px; width: 270px; min-height: 100%; margin-right: 30px; display: flex; flex-direction: column;}
.popularity_blog img {width: 100%; min-height: 160px; height: 160px; object-fit: cover; border-radius: 20px; margin-bottom: 20px;}
.popularity_blog .title {display: block; text-align: left; text-decoration: none; color: #000000; font-size: 20px; font-weight: 700; margin: 0 0 auto 0; transition: .3s ease-in-out;}
.popularity_blog:hover .title {color: #383838;}
.popularity_blog > div:last-child {display: flex; width: 100%; max-width: 322px; margin-top: 20px;}
.popularity_blog > div:last-child > div, .popularity_blog > div:last-child > button {display: flex; cursor: pointer; user-select: none; align-items: center; margin-right: 16px; color: #7A7A7B; font-size: 16px;}
.popularity_blog > div:last-child > div:last-child {margin-right: 0; margin-left: auto;}
.popularity_blog > div:last-child > div span.icon, .popularity_blog > div:last-child > button span.icon {margin-right: 8px; color: #7A7A7B;}
.popularity_blog > div:last-child > div span, .popularity_blog > div:last-child > button span {font-weight: 400; user-select: none;}
#popularity_blogs .flickity-button.previous, #popularity_blogs .flickity-button.next {background: #FFFFFF; color: #242129; border-radius: 500px; padding: 30px; top: 80px;}
#popularity_blogs .flickity-button.previous .flickity-button-icon {transform: rotate(180deg);}
#popularity_blogs .flickity-button.next .flickity-button-icon {transform: rotate(180deg);}
#popularity_blogs .flickity-prev-next-button .arrow {fill: #242129;}
#popularity_blogs .flickity-button .flickity-button-icon {width: 60px; height: 60px; left: 0; top: 0;}
#popularity_blogs .likes .count {position: relative;}
#popularity_blogs .likes .count::after {position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--primary-orange); content: ""; opacity: 0; transition: .3s ease-in-out;}
#popularity_blogs .likes:hover span.icon {color: var(--primary-orange);}
#popularity_blogs .likes:hover .count {color: var(--primary-orange);}
#popularity_blogs .likes:hover .count::after {opacity: 1;}
#popularity_blogs .likes.active {color: var(--primary-orange);}
#popularity_blogs .likes.active .count::after {opacity: 1;}
#popularity_blogs .likes.active span.icon {color: var(--primary-orange);}

@media only screen and (max-width: 1024px) {
    #popularity_blogs {z-index: 1;}
    #popularity_blogs .flickity-button.previous, #popularity_blogs .flickity-button.next {display: none;}
}

@media only screen and (max-width: 800px) {
    #popularity_blogs .ld_container {padding: 0;}
    #popularity_blogs {margin-top: 60px;}
    #popularity_blogs_items {border-radius: 0;}
    .popularity_blogs .title {font-size: 20px; margin-bottom: 16px;}
    .popularity_blog .title {font-size: 14px;}
}

/* --- FOOTER --- */

#footer {margin-top: 80px; background: #fff; color: #6A7682;}

.footer_group {display: flex; -webkit-align-items: flex-start; align-items: flex-start; padding: 26px 0;}
.footer_group > div {width: 50%;}
.footer_group > div:nth-of-type(1) > a {margin-left: 60px;}
.footer_group > div:nth-of-type(1) > a:nth-child(1) {margin-left: 0; text-decoration: none;}
.footer_group > div:nth-of-type(1) > a:nth-child(3) {text-decoration: none;}
.footer_group > div:nth-of-type(2) {text-align: right;}
.footer_group > div:nth-of-type(2) > a:first-child {margin-right: 60px;}
.footer_group > div > a {font-size: 14px; line-height: 120%; text-decoration: underline; color: #6A7682;}
.footer_group > div > a:hover {text-decoration: none;}
.footer_group > div > span {font-size: 14px; line-height: 120%;}

@media only screen and (max-width: 800px) {
    #footer {margin-top: 56px;}
    .footer_group {flex-direction: column;}
    .footer_group > div {width: 100%;}
    .footer_group > div:nth-of-type(1) {display: flex; padding-bottom: 14px;}
    .footer_group > div:nth-of-type(1) > a {width: 50%; margin-left: 0;}
    .footer_group > div:nth-of-type(1) > a:nth-child(1) {display: none;}
    .footer_group > div:nth-of-type(1) > a:nth-child(3) {text-align: right;}
    .footer_group > div:nth-of-type(2) {display: flex; flex-direction: column; text-align: center;}
    .footer_group > div:nth-of-type(2) > a {padding: 6px 0;}
    .footer_group > div:nth-of-type(2) > a:first-child {margin-right: 0;}
}

/* ------------------------------- 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;}
}

/* ===== merged block: _css_table_block.css (restore 2026-06-23) ===== */

/* QA 18.06.2026: адаптивные таблицы в теле статьи (горизонтальная прокрутка на узких экранах) */
.blog_article_content table {display:block; width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; border-collapse:collapse; margin:2rem 0; font-size:16px;}
.blog_article_content table td, .blog_article_content table th {border:1px solid #E3E8EF; padding:10px 14px; text-align:left; line-height:150%;}
.blog_article_content table th {background:#F4F7FA; font-weight:600; color:#061C65;}


/* ===== merged block: _css_landing_block.css (restore 2026-06-23) ===== */

/* QA 18.06.2026: посадочные /cards/for — callout-карточки и лента сервисов */
#cards_callouts {background:#fff; padding:64px 0 8px;}
.cards_callouts_grid {display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.cards_callout {background:#F4F7FB; border:1px solid #E3E8EF; border-radius:20px; padding:28px 30px;}
.cards_callout_ic {width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.cards_callout_ic svg {width:24px; height:24px;}
.cards_callout_no .cards_callout_ic {background:#FDECEC; color:#D64545;}
.cards_callout_ok .cards_callout_ic {background:#E6F7F0; color:#0E9F6E;}
.cards_callout_title {font-size:21px; font-weight:700; color:#111827; margin-bottom:10px;}
.cards_callout p {font-size:16px; line-height:165%; color:#4B5563;}

#cards_services {background:#fff; padding:64px 0;}
.cards_services_chips {display:flex; flex-wrap:wrap; gap:12px;}
.cards_service_chip {display:inline-flex; align-items:center; gap:8px; background:#F4F7FB; border:1px solid #E3E8EF; border-radius:30px; padding:11px 18px; font-size:15px; color:#2D3540; font-weight:500;}

@media only screen and (max-width:800px) {
    #cards_callouts {padding:40px 0 0;}
    .cards_callouts_grid {grid-template-columns:1fr; gap:16px;}
    .cards_callout {padding:22px 20px;}
    .cards_callout_title {font-size:18px;}
    #cards_services {padding:40px 0;}
}


/* ===== merged block: _css_landing_block2.css (restore 2026-06-23) ===== */

/* QA 18.06.2026 (v2): доработки посадочной /cards/for */
/* 1) крупнее hero-иллюстрация */
#turkey_hero .cards_hero_img {max-width: 620px;}
#turkey_hero .cards_hero_img img {width: 600px; max-width: none;}
/* 2) нижний отступ у блока callout (2 экран) */
#cards_callouts {padding: 64px 0 72px;}
/* 3) плитки сервисов с иконками вместо плоских чипов */
.cards_services_grid {display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;}
.cards_srv {display: flex; align-items: center; gap: 12px; background: #F4F7FB; border-radius: 16px; padding: 14px 16px;}
.cards_srv_ic {width: 42px; height: 42px; min-width: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center;}
.cards_srv_ic svg {width: 22px; height: 22px;}
.cards_srv_name {font-size: 15px; font-weight: 600; color: #2D3540; line-height: 1.2;}

@media only screen and (max-width: 1024px) {
    #turkey_hero .cards_hero_img {max-width: 460px;}
    #turkey_hero .cards_hero_img img {width: 440px;}
    .cards_services_grid {grid-template-columns: repeat(3, 1fr);}
}
@media only screen and (max-width: 800px) {
    #cards_callouts {padding: 40px 0 48px;}
}
@media only screen and (max-width: 600px) {
    .cards_services_grid {grid-template-columns: repeat(2, 1fr); gap: 10px;}
    .cards_srv {padding: 12px;}
    .cards_srv_ic {width: 38px; height: 38px; min-width: 38px;}
    .cards_srv_name {font-size: 14px;}
}


/* ===== merged block: _css_landing_block3.css (restore 2026-06-23) ===== */

/* QA 18.06.2026 (v3): кликабельные плитки сервисов (кросс-перелинковка на /cards/for/*) */
.cards_srv_link {text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .15s ease;}
.cards_srv_link:hover {transform: translateY(-2px); box-shadow: 0 12px 26px rgba(8, 10, 40, .10);}


/* ===== merged block: _css_hub_block.css (restore 2026-06-23) ===== */

/* QA 19.06.2026: хаб всех карт /cards с табами-чипсами по целям */
#cards_hub_hero {background: linear-gradient(111.03deg, #0A122E 0%, #173383 50%, #4D1252 100%); color: #fff; padding: 80px 0 60px; overflow: hidden;}
#cards_hub_hero h1 {font-size: 42px; line-height: 1.14; margin: 0 0 16px; max-width: none; font-weight: 800;}
#cards_hub_hero p {font-size: 18px; line-height: 1.55; color: #E5E7EB; max-width: none; margin: 0;}

/* липкая панель чипсов — стоит ПОД фиксированным меню (#menu: fixed, z-index 10, высота 80px) */
#cards_hub_chips_bar {position: sticky; top: 80px; z-index: 8; background: rgba(255,255,255,.93); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid #eef1f5;}
.cards_hub_chips {display: flex; gap: 10px; flex-wrap: wrap; padding: 16px 0;}
.cards_hub_chip {display: inline-flex; align-items: center; border: 1.5px solid #e4e8ee; background: #fff; color: #41505f; font-size: 15px; font-weight: 600; padding: 11px 20px; border-radius: 999px; cursor: pointer; transition: .18s ease-in-out; white-space: nowrap; text-decoration: none;}
.cards_hub_chip:hover {border-color: #173383; color: #173383;}
.cards_hub_chip.is-active {background: #173383; border-color: #173383; color: #fff; box-shadow: 0 8px 22px rgba(23,51,131,.28);}

/* меньше пустого отступа между чипсами и карточками (секция карт по умолчанию padding:80px) */
#cards_hub #turkey_cards {padding-top: 8px;}

/* сетка хаба: grid (а не nth-child-флекс), чтобы скрытие карт не ломало отступы и колонки не «ехали» */
#cards_hub_grid.cards_items {display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 18px; padding-bottom: 8px;}
#cards_hub_grid.cards_items > div {flex: none; max-width: none; padding: 0 !important;}
#cards_hub_grid.cards_items > div.pcard-hidden {display: none;}

/* теги — на том же фоне, что и карточка (белый + тонкая рамка вместо серой заливки) */
#cards_hub .cards_item_tags > div {background: #fff; border: 1px solid #E3E8EF;}
#cards_hub .cards_item_tags > div:hover {background: #F3F7FA;}

@media only screen and (max-width: 1024px) {
    #cards_hub_hero {padding: 80px 0 52px;}
    #cards_hub_hero h1 {font-size: 34px;}
}
@media only screen and (max-width: 900px) {
    #cards_hub_chips_bar {top: 60px;}
}
@media only screen and (max-width: 800px) {
    #cards_hub_hero {padding: 72px 0 40px;}
    #cards_hub_hero h1 {font-size: 27px;}
    #cards_hub_hero p {font-size: 16px;}
    #cards_hub_grid.cards_items {grid-template-columns: 1fr; gap: 14px;}
    .cards_hub_chips {padding: 12px 0; gap: 8px; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;}
    .cards_hub_chip {padding: 9px 16px; font-size: 14px;}
}

/* QA 19.06.2026 (v2): единые хлебные крошки по эталону /blog (.blog_breadcrumbs).
   Крошки теперь in-flow внутри hero (тёмные страницы) или в светлой полосе (контакты);
   позиционируемая полоса .breadcrumbs_bar больше не используется. */
/* светлые крошки на тёмных hero */
#turkey_hero .blog_breadcrumbs a, #turkey_hero .blog_breadcrumbs span,
#about_hero .blog_breadcrumbs a, #about_hero .blog_breadcrumbs span,
#cards_hub_hero .blog_breadcrumbs a, #cards_hub_hero .blog_breadcrumbs span {color: #ffffff;}
#turkey_hero .blog_breadcrumbs, #about_hero .blog_breadcrumbs, #cards_hub_hero .blog_breadcrumbs {text-shadow: 0 1px 3px rgba(0,0,0,.28);}
#turkey_hero .blog_breadcrumbs a:hover, #about_hero .blog_breadcrumbs a:hover, #cards_hub_hero .blog_breadcrumbs a:hover {text-decoration: underline;}
/* крошки на светлой странице контактов — как в блоге */
.page_crumbs {padding-top: 80px;}
.page_crumbs + #request_3 {padding-top: 0;}
/* крошки ближе к хедеру: единообразно меньше верхний отступ контейнеров и самих крошек */
#blog_page, #turkey_hero, #about_hero {padding-top: 80px;}
.blog_breadcrumbs {padding-top: 10px;}
@media only screen and (max-width: 1024px) {
    .page_crumbs {padding-top: 72px;}
}
@media only screen and (max-width: 600px) {
    #blog_page, #turkey_hero, #about_hero, #cards_hub_hero, .page_crumbs {padding-top: 66px;}
}

/* QA 19.06.2026 (v3): перелинковка хаба — меню-дропдаун, футер, строка целей на главной */
/* группы в дропдауне «Выбрать карту» */
.menu_dropdown {min-width: 420px;}
.menu_dropdown_label {width: 100%; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #9aa3b0; margin: 8px 0 2px;}
.menu_dropdown_label:first-child {margin-top: 0;}
.mobile_menu_dropdown_label {font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #9aa3b0; padding: 10px 0 2px;}

/* QA 19.06.2026 (v5): богатый тёмный премиальный футер (классы footer_top/brand/nav/contacts/bottom) */
#footer {background: linear-gradient(111.03deg, #0A122E 0%, #173383 56%, #4D1252 100%); color: #fff;}
#footer .wrap {padding-top: 58px; padding-bottom: 26px;}
.footer_top {display: grid; grid-template-columns: 1.6fr 2.2fr 1.25fr; gap: 48px; padding-bottom: 38px; align-items: start;}
.footer_brand {max-width: 340px;}
.footer_logo {display: inline-block;}
.footer_logo img {height: 30px; width: auto; display: block;}
.footer_about {margin: 18px 0 22px; font-size: 14px; line-height: 1.65; color: #B9C2DA;}
.footer_socials {display: flex; gap: 10px;}
.footer_socials a {display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); transition: .18s ease-in-out;}
.footer_socials a:hover {background: rgba(255,255,255,.16); transform: translateY(-2px);}
.footer_socials img {width: 20px; height: 20px; object-fit: contain;}
.footer_nav {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 28px;}
#footer .footer_col {display: flex; flex-direction: column; gap: 13px; min-width: 0;}
#footer .footer_col_title {font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #fff; margin: 0 0 4px;}
#footer .footer_col > a {font-size: 14px; line-height: 1.2; color: #B9C2DA; text-decoration: none; transition: color .15s ease-in-out;}
#footer .footer_col > a:hover {color: #fff;}
.footer_contacts {display: flex; flex-direction: column; gap: 13px; align-items: flex-start;}
#footer .footer_phone {font-size: 21px; font-weight: 800; color: #fff; text-decoration: none; letter-spacing: .01em; line-height: 1.1;}
#footer .footer_phone:hover {color: #fff; opacity: .9;}
#footer .footer_email {font-size: 14px; color: #B9C2DA; text-decoration: none;}
#footer .footer_email:hover {color: #fff;}
.footer_cta {display: inline-flex; align-items: center; justify-content: center; margin-top: 4px; padding: 12px 24px; background: #fff; color: #173383; font-size: 14px; font-weight: 700; border-radius: 10px; cursor: pointer; transition: .18s ease-in-out;}
.footer_cta:hover {background: #EEF3FB; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.28);}
.footer_bottom {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13);}
.footer_copy {font-size: 13px; color: #8C97B5;}
.footer_legal {display: flex; flex-wrap: wrap; gap: 8px 26px;}
#footer .footer_legal a {font-size: 13px; color: #B9C2DA; text-decoration: none;}
#footer .footer_legal a:hover {color: #fff; text-decoration: underline;}
.footer_disclaimer {margin-top: 18px; font-size: 12px; line-height: 1.65; color: #6E789B;}
@media only screen and (max-width: 1024px) {
    .footer_top {grid-template-columns: 1fr 1fr; gap: 36px 40px;}
    .footer_brand {grid-column: 1 / -1; max-width: none;}
}
@media only screen and (max-width: 640px) {
    #footer .wrap {padding-top: 42px;}
    .footer_top {grid-template-columns: 1fr; gap: 30px;}
    .footer_nav {grid-template-columns: 1fr 1fr; gap: 24px;}
    .footer_bottom {flex-direction: column; align-items: flex-start; gap: 12px;}
}

/* главная: строка «подобрать по задаче» в секции #cards */
.home_purposes {display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 0 0 28px;}
.home_purposes_label {font-size: 15px; color: #6A7682; margin-right: 4px;}
.home_purposes > a {display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #173383; background: #F4F7FB; border: 1px solid #E3E8EF; border-radius: 999px; padding: 8px 16px; text-decoration: none; transition: .18s ease-in-out;}
.home_purposes > a:hover {background: #173383; border-color: #173383; color: #fff;}
.home_purposes_all {background: #173383; border-color: #173383; color: #fff;}
.home_purposes_all:hover {background: #0f2660;}
.home_purposes_all i {font-size: 8px;}
@media only screen and (max-width: 600px) {
    .home_purposes_label {width: 100%; margin-bottom: 2px;}
    .home_purposes {gap: 8px 8px;}
}

/* QA 19.06.2026 (v4): контрастное цветное выпадающее меню «Выбрать карту» + флаги стран */
/* плотная панель вместо полупрозрачной — больше контраста */
.menu_dropdown {min-width: 440px;}
.menu_dropdown_list {background: #fff; border: 1px solid #E6EAF0; box-shadow: 0 28px 64px -18px rgba(6,28,101,.30); -webkit-backdrop-filter: none; backdrop-filter: none; padding: 18px; gap: 9px;}
.menu_dropdown_label {color: #475569;}
/* флаги у стран (десктоп + мобайл) */
.cflag {width: 18px; height: 18px; border-radius: 50%; object-fit: cover; margin-right: 8px; flex: none; box-shadow: 0 0 0 1px rgba(0,0,0,.06);}
.menu_dropdown_list .chip_country {border: 1px solid #E6EAF0; color: #1B2A3B; font-weight: 600;}
.menu_dropdown_list .chip_country:hover {background: #EEF3FB; border-color: #173383; color: #061C65;}
/* цветные плитки целей (десктоп + мобайл) */
.menu_dropdown_list .chip_task {font-weight: 600; border: 1px solid transparent;}
.menu_dropdown_list .t_shop,     .mobile_menu_dropdown_list .t_shop     {background: #F4EEE3; color: #8A6A3E;}
.menu_dropdown_list .t_shop:hover,     .mobile_menu_dropdown_list .t_shop:hover     {background: #E9DCC4; color: #6E5226;}
.menu_dropdown_list .t_travel,   .mobile_menu_dropdown_list .t_travel   {background: #EAF0F8; color: #41608C;}
.menu_dropdown_list .t_travel:hover,   .mobile_menu_dropdown_list .t_travel:hover   {background: #D8E4F3; color: #314E78;}
.menu_dropdown_list .t_transfer, .mobile_menu_dropdown_list .t_transfer {background: #E8F1EC; color: #437B5E;}
.menu_dropdown_list .t_transfer:hover, .mobile_menu_dropdown_list .t_transfer:hover {background: #D6E8DE; color: #2F6248;}
.menu_dropdown_list .t_sub,      .mobile_menu_dropdown_list .t_sub      {background: #F5EAF0; color: #97597A;}
.menu_dropdown_list .t_sub:hover,      .mobile_menu_dropdown_list .t_sub:hover      {background: #EBD8E4; color: #7E4763;}
.menu_dropdown_list .t_free,     .mobile_menu_dropdown_list .t_free     {background: #EEEAF7; color: #62538F;}
.menu_dropdown_list .t_free:hover,     .mobile_menu_dropdown_list .t_free:hover     {background: #DFD9F0; color: #4E4178;}
.menu_dropdown_list .t_service,  .mobile_menu_dropdown_list .t_service  {background: #E1F0F2; color: #2C6E78;}
.menu_dropdown_list .t_service:hover,  .mobile_menu_dropdown_list .t_service:hover  {background: #CFE7EB; color: #1F555E;}
/* мобайл: чипы flex (для флагов) + лейблы во всю ширину */
.mobile_menu_dropdown_list a {display: inline-flex; align-items: center;}
.mobile_menu_dropdown_label {width: 100%;}


/* ===== страны «временно недоступно» (2026-06-23) ===== */
.turkey_hero_badge_na{background:#8A94A6 !important;color:#fff !important;}
#turkey_cards .cards_item_na{position:relative;}
#turkey_cards .cards_item_na > div:nth-child(1){padding-top:36px;}
#turkey_cards .cards_item_na_badge{position:absolute;top:0;right:0;background:#8A94A6;color:#fff;font-size:12px;font-weight:600;line-height:1;padding:7px 13px;border-top-right-radius:16px;border-bottom-left-radius:14px;letter-spacing:.01em;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.08);}
#turkey_cards .cards_item_na .cards_item_head,#turkey_cards .cards_item_na .cards_item_main,#turkey_cards .cards_item_na .cards_item_tags{opacity:.92;}
#turkey_cards .cards_item_na .cards_item_controls > div:nth-child(2){width:70%;}
@media only screen and (max-width:800px){#turkey_cards .cards_item_na .cards_item_controls > div:nth-child(2){width:100%;}}

/* === Blog comments restyle + author byline (24.06.2026) === */
.comments_widget .comment{max-width:860px;margin:0;display:flex;align-items:flex-start;background:none;border:0;border-bottom:1px solid #EEF0F4;border-radius:0;padding:22px 2px;}
.comments_widget .comment .avatar{min-width:48px;width:48px;height:48px;border-radius:50%;margin-right:16px;background-size:cover;background-position:center;}
.comments_widget .comment > div:last-child{width:100%;}
.comments_widget .comment > div:last-child > div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:4px;}
.comments_widget .comment .name{font-size:16px;font-weight:700;color:#0B1F66;margin:0;}
.comments_widget .comment .name.official{color:#1E4BD0;}
.comments_widget .comment .date{color:#9AA1AE;font-size:13px;margin-left:auto;white-space:nowrap;}
.comments_widget .comment .stars{display:inline-flex;gap:1px;font-size:15px;line-height:1;}
.comments_widget .comment .stars i{font-style:normal;color:#E8A53D;}
.comments_widget .comment .stars i.off{color:#D7DCE6;}
.comments_widget .comment .content{color:#2A3550;font-size:15.5px;line-height:1.55;margin:4px 0 10px;}
.comments_widget .comment .reply{font-size:13px;color:#2E5AD8;cursor:pointer;font-weight:600;user-select:none;}
.comments_widget .replies{max-width:860px;margin:0;padding-left:64px;}
.blog_card_meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.blog_card_author{display:inline-flex;align-items:center;gap:6px;color:#6A7682;font-size:14px;}
.blog_card_author:before{content:'';width:4px;height:4px;border-radius:50%;background:#C7CEDA;display:inline-block;}