@charset "UTF-8";
#reg_form .gender_selector.selector {
  display: flex;
}

.lt-label.lt-label-event.lt-online {
  display: none;
}

html {
  overflow-x: hidden;
}

[data-mobile=on] {
  display: none;
}

.hide {
  display: none !important;
}

.icon .icon-border img {
  height: 60px;
}

.user-name .wrapper {
  padding: 0;
}

.wrapper {
  padding: 15px 15px 0 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wrapper .se-notification {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  border: 1px solid;
  border-radius: 3px;
  margin-bottom: 10px;
}
.wrapper .bg_orange {
  background-color: #ffece6;
}
.wrapper .border_orange {
  border: 1px solid #f2612b;
}
.wrapper .ww-gap-10 {
  gap: 10px;
}
.wrapper .ww-gap-20 {
  gap: 20px;
}
.wrapper .mt-10 {
  margin-top: 10px;
}
.wrapper .mb-10 {
  margin-bottom: 10px;
}
.wrapper .ww-flex {
  display: flex;
}
.wrapper .ww-center {
  justify-content: center;
}
.wrapper .ww-left {
  justify-content: start;
}
.wrapper .ww-fb100 {
  flex-basis: 100%;
}
.wrapper a.bt2 {
  margin-left: 0;
}

@media (max-width: 1024px) {
  * {
    box-sizing: border-box;
  }
  .pins_monitor {
    display: none !important;
  }
  #aid_program_selection .items .item .amount span {
    display: none;
  }
  #content-header,
  #content_wrap .block-main-wrapper,
  .block-main-wrapper,
  .block-main-content,
  #fin_aid_notice2_mod.v2 table,
  #content_wrap_right {
    min-width: 200px !important;
    max-width: 100%;
    width: 100%;
  }
  #content-header .block-main-wrapper {
    height: auto;
  }
  #content-menu-top .block-main-wrapper {
    height: auto;
  }
  /*Таблица*/
  #content-header .block-main-content table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  #content-header .block-main-content table #content-header-logo {
    order: 1;
    width: 320px;
  }
  #content-header .block-main-content table #content-header-socials {
    order: 2;
    width: auto;
  }
  #content-header .block-main-content table #content-header-login {
    order: 4;
    width: auto;
    margin-top: 20px;
  }
  #content-header .block-main-content table #content-header-langs {
    order: 3;
  }
  .slider-wrapper, .block-main-wrapper, #content-header, #content-menu-top, #content-info_line, #footer {
    min-width: 200px !important;
    max-width: 100%;
    width: 100%;
  }
  #footer_menu .footer_menu-links .layout-content,
  #footer_menu .footer_menu-copyrights .layout-content {
    min-width: 200px !important;
    max-width: 100%;
    width: 100%;
  }
  #footer_menu .footer_menu-links .layout-content table,
  #footer_menu .footer_menu-copyrights .layout-content table {
    display: flex;
    justify-content: center;
  }
  #footer_menu .footer_menu-links .layout-content table tr,
  #footer_menu .footer_menu-copyrights .layout-content table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 15px;
  }
  #footer_menu .footer_menu-links .layout-content table tr td,
  #footer_menu .footer_menu-copyrights .layout-content table tr td {
    width: fit-content;
  }
  #footer_menu .footer_menu-links .layout-content table tr .ww img,
  #footer_menu .footer_menu-copyrights .layout-content table tr .ww img {
    margin-left: -100px;
  }
  #win {
    top: 35px !important;
    overflow-y: scroll;
  }
  #reg_form .row.submit {
    left: 0 !important;
    width: 100%;
    padding-left: 0 !important;
    margin-top: 20px !important;
    display: flex;
    justify-content: center;
  }
  #reg_form .row.submit dt.label {
    display: none;
  }
  #reg_form .row.submit dt.input {
    width: 100%;
  }
  #reg_form .gender_selector.selector {
    display: flex;
    height: 32px;
  }
  #content_wrap_left {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 30px;
  }
  #content_wrap_left #charity_marathon_widget,
  #content_wrap_left #relay_widget {
    margin: 0 !important;
  }
  #content_wrap_left #charity_marathon_widget ._button,
  #content_wrap_left #relay_widget ._button {
    white-space: normal;
    line-height: 24px;
  }
  #content_wrap_left [data-id=vkontakte] {
    display: none;
  }
  #content_wrap_wrap,
  #business_machine_mod .monitor-not_exists {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 320px !important;
  }
  #accounts_mod .cert {
    height: auto;
    padding: 13px 30px 15px;
  }
  #accounts_mod .cert table tr {
    display: flex;
    flex-wrap: wrap;
  }
  #accounts_mod .cert table tr .col-links {
    position: absolute;
    top: 22px;
    right: 20px;
  }
  #accounts_mod .cert .col-cert,
  #accounts_mod .cert .col-site {
    line-height: 22px;
  }
  #accounts_mod .cert .col-cert {
    margin-bottom: 6px;
  }
  #accounts_mod .cert .links_32 {
    margin: 0;
  }
  #accounts_mod .links_32 div a {
    width: auto;
    height: auto;
  }
  #accounts_mod .links_32 .link {
    width: 32px;
  }
  #accounts_mod .links_32 .link a div {
    margin: 0;
  }
  #accounts_mod .links_32 {
    top: 0;
  }
  .wallets-active {
    display: flex;
    align-items: center;
  }
  .wallets-active select {
    flex-grow: 1;
  }
  #fin_aid_notice2_mod {
    padding: 30px;
    width: 800px !important;
  }
  #fin_aid_notice2_mod p {
    font-size: 14px;
  }
  #aid_program_selection .title {
    font-size: 20px !important;
  }
  #aid_program_selection .video {
    background: #f7f7f7;
    border: 1px solid #dbdbdb;
  }
  #aid_program_selection .video-info {
    margin-top: 10px;
    margin-bottom: 10px;
    position: unset;
  }
  #aid_program_selection .video-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #aid_program_selection .video-image img {
    width: 153px;
    height: 121px;
  }
}
@media (max-width: 830px) {
  #fin_aid_notice2_mod {
    padding: 30px;
    width: auto !important;
  }
  #fin_aid_notice2_mod p {
    font-size: 14px;
  }
  #fin_aid_notice2_mod .block-main-wrapper {
    width: auto !important;
    min-width: 200px !important;
  }
  #fin_aid_notice2_mod .block-main-content {
    width: auto !important;
  }
  #content_wrap {
    max-width: 100%;
    width: 100% !important;
  }
  #reg_form .row {
    width: 700px;
    margin: 0 !important;
  }
  #reg_form .item_gender .input .user_ava_cont {
    left: 275px;
    margin-left: 0;
    width: 45px;
    height: 45px;
    top: -7px;
  }
  #registration #reg_form {
    width: 100%;
  }
  #registration #reg_form form dl.row div.tip {
    width: 265px !important;
  }
  #registration #reg_form dl.row.item_gender {
    padding-bottom: 30px;
  }
  .personal_links_mod_aban img {
    width: 100%;
    max-width: 100%;
    min-width: 200px;
  }
  #charity_marathon_buy .buy-select {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  #structure_mod .personal_clients_header {
    width: 100%;
    display: flex;
  }
  #structure_mod .personal_clients_header .tab {
    padding: 0;
    flex-basis: 100%;
  }
  #structure_mod .personal_clients_header .tab a {
    padding: 0 15px;
    width: 100%;
    display: flex;
    height: 50px;
  }
  #structure_mod .personal_clients_header .tab a span {
    position: unset;
    width: 100%;
  }
  #structure_mod .personal_clients_body {
    width: 100%;
  }
  #personal_info_mod {
    width: auto;
    padding: 0;
  }
  #personal_info_mod #user_comments_mod {
    margin-top: 0;
  }
  #personal_info_mod #user_comments_mod .gender_container .selector {
    overflow: hidden !important;
    height: 32px !important;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box {
    width: 435px;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name {
    top: 0;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row[class*=item_] {
    margin-bottom: 15px;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .label {
    text-align: left;
    padding-top: 0;
    padding-right: 10px;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row p.input {
    padding: 0;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .edit_container {
    padding: 0;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .approve_container {
    padding: 0;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .approve_container .stance_img {
    vertical-align: middle;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .approve_container .stance_desc,
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .approve_container .stance_btn {
    display: inline-block;
    position: unset;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .approve_container:not([data-approve=""]) {
    margin: 5px 0 10px;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container {
    margin-top: 0;
    margin-left: 0;
    width: auto;
  }
  #personal_info_mod #personal_info_mod_form .block_additional {
    margin-top: 20px;
  }
  #personal_info_mod #personal_info_mod_form .block_additional .row[class*=item_] {
    margin-top: 0;
    margin-bottom: 10px;
  }
  #personal_info_mod #personal_info_mod_form .block_additional .row.item_lang {
    display: flex;
    align-items: center;
  }
  #personal_info_mod #personal_info_mod_form .block_additional .row.item_lang .input select {
    margin: 0 !important;
    top: 0;
  }
  #personal_info_mod #personal_info_mod_form .block_additional .row .item_security {
    margin: 0 !important;
  }
  #personal_info_mod #personal_info_mod_form .block_additional .row .label {
    width: auto !important;
    padding-top: 0 !important;
    padding-right: 10px !important;
  }
  #personal_info_mod #personal_info_mod_form .block_additional .row .input {
    width: auto !important;
    min-width: auto !important;
  }
  #personal_info_mod #personal_info_mod_form .block_additional .row .input > a {
    position: unset !important;
    margin: 0 !important;
  }
  #personal_info_mod #personal_info_mod_form .block_additional .row p.input {
    padding: 0 !important;
  }
  #personal_info_mod #personal_info_mod_form .block_additional .row .edit_container {
    padding: 0 !important;
  }
  #personal_info_mod .gender_container .selector {
    overflow: hidden !important;
    height: 32px !important;
  }
}
@media (max-width: 480px) {
  [data-desktop] {
    display: none;
  }
  #registration .block-main-title {
    font-size: 24px !important;
    color: #333333 !important;
    padding: 0 0 10px;
  }
  /* шапка */
  #content-menu-top {
    margin-bottom: 15px;
  }
  /* шапка */
  /* Контент */
  #content_wrap_right {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  #content_wrap_right br {
    display: none;
  }
  #content_wrap_left {
    flex-direction: column;
    gap: 15px;
    padding: 0 15px 15px;
  }
  #content_wrap_left #charity_marathon_widget,
  #content_wrap_left #relay_widget {
    width: 100% !important;
    max-width: 100% !important;
  }
  #fin_aid_notice2_mod {
    margin: 0 !important;
    width: 100% !important;
  }
  #fin_aid_notice2_mod .block-main-wrapper,
  #fin_aid_notice2_mod .block-main-content {
    width: 100% !important;
    min-width: 200px !important;
  }
  #fin_aid_notice2_mod .block-main-content {
    flex-wrap: wrap;
  }
  #fin_aid_notice2_mod .block-main-content .title {
    font-size: 24px;
    font-weight: 400;
    padding-bottom: 20px;
    width: 85%;
    margin: 0 auto;
  }
  #fin_aid_notice2_mod [data-mobile=on] {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #fin_aid_notice2_mod [data-mobile=on] .image-wrapper {
    margin-bottom: 10px;
  }
  #fin_aid_notice2_mod [data-mobile=on] .content p {
    text-align: center;
  }
  #fin_aid_notice2_mod [data-mobile=off] {
    display: none !important;
  }
  #aid_program_selection .block-main-title {
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    width: 80%;
    margin: 0 auto 15px !important;
  }
  #aid_program_selection .text {
    width: 100%;
    text-align: center;
  }
  #aid_program_selection .items {
    margin-top: 15px;
    flex-direction: column;
    gap: 15px;
  }
  #aid_program_selection .items .item {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #aid_program_selection .items .item .video .video-image {
    padding: 10px 10px 0 10px;
    height: auto !important;
  }
  #aid_program_selection .items .item .video .video-image img {
    max-width: 305px;
    width: 100%;
    height: auto;
  }
  #aid_program_selection .link a {
    margin: 0 !important;
  }
  #content-sponsor table.wrapper {
    position: unset;
    width: auto;
  }
  #content-sponsor table.wrapper tr {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  #content-sponsor table.wrapper tr .wrapper-col-avatar {
    padding: 0 !important;
  }
  #content-sponsor table.wrapper tr .wrapper-col-data {
    width: auto !important;
    margin: 0 auto !important;
  }
  #content-sponsor table.wrapper tr .wrapper-col-data > div {
    width: auto !important;
  }
  #content_wrap {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: auto !important;
    padding: 10px;
  }
  #content_wrap #relay_race .block-main-title {
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    margin: 0 auto !important;
  }
  #content_wrap #relay_race .text {
    margin-top: 15px;
  }
  #content_wrap #relay_race h2 {
    text-align: center;
  }
  #content_wrap #relay_race .donation_amount {
    flex-direction: column;
  }
  #content_wrap #relay_race .donation_amount label {
    width: 100%;
  }
  #content_wrap #relay_race .donation_amount select {
    width: 100%;
  }
  #content_wrap #relay_race .donation_amount .text {
    margin: 10px 0 0 0 !important;
  }
  #content_wrap #relay_race .notice {
    margin-top: 20px !important;
  }
  #content_wrap #relay_race #buy_mod_pay_methods {
    margin-top: 15px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  #content_wrap #relay_race #buy_mod_pay_methods a {
    margin: 0 !important;
    justify-self: center;
  }
  #content-sponsor {
    margin-top: 15px;
  }
  /* Контент */
  #content_wrap,
  #reg_form {
    max-width: 100%;
    min-width: 200px;
    width: 100% !important;
  }
  #content-header-logo a {
    width: 320px;
  }
  #reg_form .row {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    gap: 8px;
    width: 100%;
  }
  #reg_form .row .label {
    text-align: left;
  }
  #reg_form .row .er {
    position: absolute;
    padding: 0 !important;
    width: 100%;
  }
  #reg_form .row .er .tip {
    font-size: 12px !important;
  }
  #reg_form .row.item_gender {
    gap: 16px;
  }
  #reg_form .item_fname .er, #reg_form .item_email .er {
    top: 154px;
  }
  #reg_form .item_skype .er {
    top: 72px;
  }
  #reg_form .item_sname,
  #reg_form .item_phone {
    padding: 0 0 60px;
  }
  #reg_form .item_skype {
    padding: 0 0 30px;
  }
  #reg_form .item_gender .input {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #reg_form .item_gender .input .user_ava_cont {
    left: 296px;
    margin-left: 0;
    width: 30px;
    height: 30px;
    top: -40px;
  }
  #reg_form .item_gender .input .selector_item {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  #registration #reg_form form dl.row div.tip {
    width: 100% !important;
  }
  #social_buttons_mod.links_hor,
  #sponsor_contacts_mod_highers .wrapper, #sponsor_contacts_mod .wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 320px;
  }
  #content-sponsor .wrapper {
    left: 0;
  }
  #content-sponsor .wrapper tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #content-sponsor .wrapper tr .wrapper-col-avatar {
    padding: 0 !important;
  }
  #reg_form .row .label {
    width: 100% !important;
  }
  #reg_form .reg_agreement {
    margin: 0 !important;
  }
  #reg_form dl.row dt.input {
    width: 100%;
    display: flex;
  }
  #reg_form dl.row dt.input input {
    width: 100%;
    margin: 3px 0 !important;
  }
  #pin_codes_mod .info {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 288px !important;
    margin: 0;
    padding: 0;
  }
  #pin_codes_mod .info tr .info-image {
    left: 0;
  }
  #pin_codes_mod .info tr .info-image a img {
    width: 100%;
  }
  #business_machine_mod .monitor-not_exists {
    position: unset;
    margin: 0;
  }
  #business_machine_mod .monitor-not_exists-content {
    margin: 0;
  }
  #joint_advertising_mod_monitor .data {
    height: auto;
  }
  #joint_advertising_mod_monitor .data-table tr {
    display: flex;
    flex-wrap: wrap;
  }
  #joint_advertising_mod_monitor .data-table tr .data-left,
  #joint_advertising_mod_monitor .data-table tr .data-right {
    width: 100%;
  }
  #accounts_mod .subtitle.top {
    text-align: center;
  }
  #accounts_mod .account_wrapper tr {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  #accounts_mod .account_wrapper tr td {
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
  }
  #accounts_mod .account_wrapper tr td .fin_aid_state {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #accounts_mod .account_wrapper tr td .fin_aid_state label {
    text-align: center;
    flex-basis: 100%;
    margin-bottom: 2px;
  }
  #accounts_mod .account_wrapper tr td .fin_aid_state span {
    text-align: center;
  }
  #accounts_mod .account_wrapper tr td .profile_settings {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
  }
  #accounts_mod .cert table tr td {
    display: flex;
    flex-wrap: wrap;
    width: auto !important;
    flex-basis: 100%;
  }
  #accounts_mod .cert table tr .col-links {
    margin-top: 8px;
    position: unset;
  }
  #accounts_mod .links_32 {
    height: 20px;
  }
  #accounts_mod .links_32 .link.copy a div {
    background-size: 20px;
  }
  #accounts_mod .links_32 .link a div,
  #accounts_mod .links_32 .link {
    width: 20px;
    height: 20px;
  }
  .wallets-active {
    flex-wrap: wrap;
  }
  .wallets-active select {
    margin-top: 10px;
    flex-basis: 100%;
  }
  .wallets .items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  #accounts_mod .wallets .items-item {
    width: 100%;
    margin: 0;
  }
  #accounts_mod .wallets .items-item:first-child {
    margin-top: 10px;
  }
  #accounts_mod .achievements tr {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  #accounts_mod .achievements tr td {
    flex-basis: 100%;
  }
  #accounts_mod .achievements tr td div {
    margin: 0;
  }
  #accounts_mod .achievements .help_sign_outer .help_sign {
    bottom: 6px;
    right: 6px;
  }
  #rewards_widget .services_header.service {
    display: none !important;
  }
  #rewards_widget ._mt-20 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  #rewards_widget ._mt-20 .service {
    display: flex;
    flex-wrap: wrap;
    padding: 10px !important;
    margin: 0 !important;
    gap: 10px;
  }
  #rewards_widget ._mt-20 .service div {
    margin: 0;
    padding: 0;
    font-size: 12px;
    flex-basis: 100%;
    gap: 10px;
  }
  #rewards_widget ._mt-20 .service ._align-center {
    text-align: left !important;
  }
  #win #login_form,
  #win #login_form .login-wrapper,
  #win #reg_form .reg-wrapper {
    width: 100% !important;
  }
  #win #login_form .login-wrapper,
  #win #reg_form .reg-wrapper {
    left: 0 !important;
  }
  #win #login_form .row.item_login,
  #win #login_form .row.item_pass,
  #win #login_form .row.links,
  #win #reg_form .row.item_email,
  #win #reg_form .agreement,
  #win #reg_form .row.submit {
    left: 0 !important;
    padding: 0 20px !important;
  }
  #win #reg_form .row.submit {
    margin-top: 10px !important;
  }
  #win #login_form .row.item_login input, #win #login_form .row.item_pass input,
  #win dl.row dt.input {
    width: 100%;
  }
  #win #login_form .rememberme {
    margin: 10px 0 0 !important;
    padding-left: 20px;
    gap: 10px;
  }
  #win #login_form .rememberme,
  #win #reg_form .agreement {
    display: flex;
    align-items: center;
  }
  #win #login_form .rememberme .icon,
  #win #reg_form .agreement .icon {
    width: 16px;
    height: 16px;
    background-size: 16px;
    top: 0;
    margin: 0;
  }
  #win #reg_form .agreement {
    justify-content: center;
  }
  #win #reg_form .agreement .icon {
    margin-right: 10px;
  }
  #win #reg_form .agreement .text {
    margin-right: 4px;
  }
  #win #login .title,
  #win #registration .title {
    padding: 0 !important;
    margin: 0 0 15px;
    display: flex;
    width: 100%;
    justify-content: center;
    font-size: 30px;
  }
  #win #login .reg_link_container {
    text-align: left;
    padding-left: 20px;
  }
  #win #reg_form .reg-wrapper,
  #win #login_form .login-wrapper {
    padding-top: 20px;
  }
  #win .r-star-shape .content {
    padding: 0;
  }
  #login_form .row.links a.bt2 {
    width: 95px;
    height: 43px;
    line-height: 38px !important;
  }
  #login dl.row.links dt.links, #login_recovery_win dl.row.links dt.links {
    line-height: 38px !important;
  }
  #login_form .bt2 {
    margin: 0 !important;
  }
  #login_form .row.links dt.input {
    width: auto !important;
  }
  #annual_financial_aid .block-main-title {
    font-size: 24px;
    line-height: 34px;
  }
  #annual_financial_aid #annual_financial_aid_videos tr {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  #annual_financial_aid .text_top {
    width: 100%;
    font-size: 14px;
    line-height: 24px;
  }
  #annual_financial_aid div.partners {
    width: 100%;
  }
  #annual_financial_aid div.partners a .open, #annual_financial_aid div.partners a .close {
    display: flex;
  }
  #annual_financial_aid div.partners a .open .text, #annual_financial_aid div.partners a .close .text {
    font-size: 16px;
    line-height: 22px;
    top: 0;
    width: 260px;
  }
  #annual_financial_aid div.partners .toggle .open .icon:after {
    top: 3px;
    left: 5px;
  }
  #annual_financial_aid .notice {
    width: 100%;
  }
  #annual_financial_aid #buy_mod_pay_methods {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }
  #annual_financial_aid #buy_mod_pay_methods a {
    margin: 0;
  }
  #annual_financial_aid #buy_mod_pay_methods .clear {
    display: none;
  }
  #content_wrap.payment_methods .payment_methods-text {
    width: 100%;
  }
  #promo_codes_se.promo {
    width: 100%;
  }
  #promo_codes_se.promo .slogan {
    font-size: 16px;
    line-height: 24px;
  }
  #promo_codes_se.promo .link {
    display: none;
  }
  #promo_codes_se.promo-2 {
    height: auto;
  }
  #promo_codes_se .items {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
  }
  #promo_codes_se.promo .items .item {
    margin: 0;
  }
  #promo_codes_se.promo .items:before {
    margin-top: 35px;
  }
  #promo_codes_se.promo-2 .bg {
    height: 63px;
  }
  #structure_mod .personal_clients_header {
    flex-direction: column;
    height: auto;
  }
  #structure_mod .personal_clients_header .tab a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
  }
  #structure_mod .personal_clients_header .tab:nth-child(n+1) a {
    border-bottom-color: transparent;
  }
  #structure_mod .personal_clients_body {
    width: 100%;
  }
  #structure_mod .global_content_wrap .profit {
    display: flex;
    flex-wrap: wrap;
  }
  #structure_mod h2 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 !important;
  }
  #structure_mod .profit {
    gap: 10px;
  }
  #structure_mod .profit .profit-item {
    width: 100%;
    margin: 0;
  }
  .tip_mod_container {
    display: flex !important;
    width: 100%;
    max-width: 100%;
    min-width: 200px;
  }
  .tip_mod_container .achievements_tip {
    width: 100%;
    max-width: 295px;
    min-width: 200px;
  }
  .rewards_widget-service-modal {
    width: 100%;
    max-width: 100%;
    min-width: 200px;
  }
  ._modal ._modal-window {
    width: 100%;
  }
  #accounts_mod .subtitle.top {
    margin-top: 20px;
  }
  #accounts_mod .withdrawal a {
    margin-left: 0;
  }
  #business_machine_mod .block-main-wrapper .block-main-content {
    width: auto;
    padding: 0 7px;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .block-main-title {
    margin-bottom: 30px;
    font-size: 30px;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .video {
    width: 100%;
    height: auto;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .video iframe {
    width: 100%;
    height: auto;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .how_it_works-root .how_it_works .diagram[data-mobile] {
    display: flex;
    flex-wrap: wrap;
    width: auto;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .how_it_works-root .how_it_works .diagram[data-mobile] .diagram-img {
    margin: 0 auto;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .how_it_works-root .how_it_works .diagram[data-mobile] .diagram-text {
    display: flex;
    flex-wrap: wrap;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .how_it_works-root .how_it_works .diagram[data-mobile] .diagram-text * {
    width: fit-content;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .how_it_works-root .how_it_works .diagram[data-mobile] .diagram-text .line img {
    width: 100%;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .how_it_works-root .how_it_works .diagram[data-mobile] .diagram-text .text {
    text-align: center;
    margin: 0 auto;
  }
  #business_machine_mod .block-main-wrapper .block-main-content .guarantee-root .how_it_works .text.limit .line {
    width: 100%;
  }
  #business_machine_mod .block-main-wrapper .block-main-content #stock-50-scroll.tariffs {
    width: auto;
    height: auto;
    margin: 0;
  }
  #business_machine_mod .block-main-wrapper .block-main-content #stock-50-scroll {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }
  .block-main-wrapper.financial_aid_notice .block-main-content {
    display: flex;
    justify-content: center;
  }
  #buy_mod_pay_methods {
    padding: 0;
  }
  #buy_mod_pay_methods .help_order {
    width: auto;
    font-size: 16px;
    line-height: 22px;
    color: #565d62;
    margin-top: 20px;
  }
  #buy_mod_pay_methods a.default_link {
    width: auto;
    height: auto;
    border: none;
    text-decoration: none;
    font-size: inherit;
    margin: 0;
  }
  #buy_mod_pay_methods a.default_link::after {
    content: "";
    width: auto;
    height: auto;
    position: unset;
    border: none;
    border-radius: unset;
    transition: unset;
  }
  #personal_info_mod .block-main-title {
    padding-bottom: 20px;
  }
  #personal_info_mod #user_comments_mod {
    margin-top: 0;
    position: unset;
    width: auto;
  }
  #personal_info_mod .bordered_box {
    width: auto;
    box-shadow: none;
  }
  #personal_info_mod #personal_info_mod_form {
    margin: 20px 0;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box {
    width: 100%;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row[class*=item_] {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .input {
    width: auto !important;
    flex-grow: 1;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container {
    margin-top: 20px;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials {
    margin-top: 10px;
    margin-bottom: 15px;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_new_string_pattern,
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_saved_string {
    margin: 0 0 5px;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_new_string,
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_saved_string {
    display: flex;
    justify-content: space-between;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_new_string .social_string_inner,
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_saved_string .social_string_inner {
    display: flex;
    gap: 5px;
    width: auto;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_new_string .social_string_inner a,
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_saved_string .social_string_inner a {
    display: flex;
    gap: 5px;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_new_string .social_string_inner .social_icon,
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_saved_string .social_string_inner .social_icon {
    margin: 0;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_new_string .social_string_inner .social_name,
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_saved_string .social_string_inner .social_name {
    max-width: 180px;
    margin: 0;
    width: auto;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_new_string .clear,
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_saved_string .clear {
    display: none;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_new_string_pattern .social_new_string {
    margin: 0;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .user_socials_container .current_socials .social_new_string_pattern:last-child {
    margin: 0;
  }
  .buy_win {
    width: auto !important;
  }
  .buy_win .icon {
    line-height: normal !important;
  }
  .buy_win .icon-left {
    padding: 6px 10px;
  }
  .buy_win .info {
    margin-top: 15px !important;
  }
  .buy_win .info tr {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
  .buy_win .info tr td {
    padding: 0 !important;
  }
  .buy_win .links {
    padding: 0 10px !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 15px;
  }
  .buy_win .links .bt2 {
    margin: 0 !important;
    line-height: normal;
  }
  .buy_win .instruction .label {
    display: none;
  }
  .buy_win .instruction .value {
    display: flex;
    flex-wrap: wrap;
  }
  .buy_win .instruction .value label {
    visibility: visible;
  }
  /* win-окна*/
  #win {
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    position: fixed !important;
    width: 100%;
    height: 100%;
  }
  #win .open_video_mod {
    max-width: 385px;
    position: relative;
  }
  #win .open_video_mod .global_content_wrap {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 385px;
  }
  #win .open_video_mod .global_content_wrap .container {
    width: auto !important;
    height: auto !important;
    max-width: 385px;
    min-height: 216px;
    max-height: 216px;
  }
  #win .open_video_mod .global_content_wrap .container iframe {
    width: auto !important;
    height: auto !important;
    min-width: 385px;
    min-height: 216px;
  }
  #win.style_video {
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  /* win-окна */
}
@media (max-width: 375px) {
  #content_wrap {
    max-width: 355px !important;
    margin: 0;
  }
  #content_wrap_left,
  #content_wrap_right {
    padding: 10px;
  }
  #fin_aid_notice2_mod {
    max-width: 355px !important;
    padding: 10px !important;
  }
  #fin_aid_notice2_mod .block-main-wrapper {
    max-width: 375px !important;
  }
  #fin_aid_notice2_mod .block-main-content {
    max-width: 375px !important;
  }
  #fin_aid_notice2_mod .block-main-content .title {
    width: 77%;
  }
  #aid_program_selection .block-main-title {
    width: 86%;
  }
  #aid_program_selection .item .title {
    font-size: 22px;
  }
  [id*=open_video_mod_container_money] {
    max-width: 350px !important;
    max-height: 196px;
  }
  /* win-окна*/
  #win .open_video_mod {
    max-width: 355px;
  }
  #win .open_video_mod .global_content_wrap {
    max-width: 355px !important;
  }
  #win .open_video_mod .global_content_wrap .container {
    width: auto !important;
    height: auto !important;
    max-width: 355px !important;
    min-height: 200px;
    max-height: 200px;
  }
  #win .open_video_mod .global_content_wrap .container iframe {
    width: auto !important;
    height: auto !important;
    min-width: 355px !important;
    min-height: 200px;
  }
  #win .user_comments_mod_modal a.bt2 {
    line-height: 30px !important;
  }
  #win #user_comments_modal_photo_3 {
    width: auto;
  }
  #win #user_comments_modal_photo_5 {
    width: auto;
  }
  #win #user_comments_modal_photo_5 #user_comments_modal_photo_5_decline {
    position: unset;
  }
  /* win-окна */
}
@media (max-width: 320px) {
  ._title-h1 {
    font-size: 24px !important;
  }
  .block-main-title {
    font-size: 20px !important;
  }
  #accounts_link_copy_data {
    width: 205px;
  }
  .col-cert,
  .col-site {
    font-size: 14px !important;
  }
  #accounts_mod .achievements_amount_item_title {
    font-size: 12px;
  }
  #content_wrap_wrap,
  #business_machine_mod .monitor-not_exists {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 200px !important;
  }
  #reg_form .item_gender .input .user_ava_cont {
    left: 257px;
  }
  #pin_codes_mod .info tr .info-image a img {
    width: 255px;
  }
  #business_machine_mod .monitor-not_exists-content div:nth-child(n+2) {
    font-size: 14px;
    width: 254px;
  }
  #social_widget_mod {
    width: 288px !important;
    max-width: 288px !important;
  }
  #social_widget_mod .telegram img {
    width: 100%;
  }
  #social_widget_mod_widget_container {
    width: 100% !important;
  }
  #social_widget_mod_widget_container, #social_widget_mod_widget_container iframe {
    width: 100%;
  }
  #relay_widget .links .link {
    display: flex;
    width: 100%;
  }
  #relay_widget .links .link a {
    display: flex;
    width: 100%;
    white-space: normal;
    line-height: 24px;
  }
  #joint_advertising_mod_monitor .data-right a {
    left: -10px;
  }
  #accounts_mod .achievements .achievements_amount {
    display: flex;
    justify-content: space-between;
  }
  #fin_aid_notice2_mod {
    max-width: 300px !important;
  }
  #fin_aid_notice2_mod .block-main-content .title {
    width: 90%;
  }
  #fin_aid_notice2_mod [data-mobile=on] .image-wrapper {
    margin-bottom: 10px;
  }
  #fin_aid_notice2_mod [data-mobile=on] .content p {
    text-align: center;
  }
  #fin_aid_notice2_mod .links a {
    margin: 0 !important;
    font-size: 18px !important;
  }
  #aid_program_selection .block-main-title {
    width: 88%;
  }
  #aid_program_selection .item .title {
    height: 45px !important;
    font-size: 18px !important;
  }
  #aid_program_selection .video {
    width: 268px !important;
  }
  #aid_program_selection .video .video-image {
    width: 266px;
  }
  #aid_program_selection .link a {
    width: 250px !important;
    font-size: 16px !important;
  }
  #content_wrap {
    max-width: 300px !important;
  }
  .buy_win table.title tr td {
    font-size: 32px !important;
  }
  .buy_win table.title tr td.title-right {
    padding-bottom: 8px !important;
  }
  .buy_win table.icon tr {
    display: flex;
    flex-direction: column;
  }
  .buy_win table.icon tr .icon-right {
    margin: 0 auto;
    padding: 0 !important;
  }
  .buy_win table.icon tr .icon-right .icon-border::before {
    display: none;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .label {
    padding-right: 0;
    width: 80px;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .input {
    max-width: 160px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  #personal_info_mod #personal_info_mod_form .bordered_box .block_name .row .edit_container {
    padding: 0 0 0 6px;
  }
}
