:root {
    --main_color: #1cabc4;
    --green_color: #9BC32C;
}

.fsm_big_block {
    min-height: 420px;
}

#open_pay_opts_modal h3 {
    font-size: 12px;
    text-align: center;
    margin: 20px 0 0;
}

@media screen and (max-width: 1439px) {
    .kivi_spec_holder_right {
        width: 55.1911%;
    }

    .fsm_new_arrow_hold {
        width: 25px;
    }

    .fsm_arrow_hold {
        width: 39px;
        margin-bottom: 3px;
    }

    .fsm_txt_holder {
        font-size: 24px;
    }

    .fsm_mid_block {
        min-height: 150px;
    }

    .lc_img_hold {
        margin-bottom: 3px;
    }

    .lc_text {
        font-size: 35px;
        line-height: 49px;
        margin-top: 22px;
    }

    .lc_icon {
        width: 75px;
        position: absolute;
        right: 0;
        top: 18px;
    }

    .qr_hold {
        width: 87px;
    }

    .small_size_blocks {
        top: 6px;
        font-size: 6px;
        line-height: 8px;
        left: 8px;
    }

    .mid_size_blocks {
        top: 19px;
        left: 16px;
        font-size: 13px;
    }

    .get_info_inner {
        font-size: 17px;
    }

    .last_news_txt {
        font-size: 17px;
        line-height: 23px;
    }

    .films_wrap_txt {
        font-size: 24px;
        line-height: 27px;
    }
}

@media screen and (max-width: 1023px) {
    .fsm_all_inc {
        padding: 71px 15px;
    }

    .fai_title {
        font-size: 35px;
    }

    .kivi_spec_holder_vert {
        display: none;
    }

    .close_discount_modal {
        top: 10px;
        font-size: 20px;
    }

    .get_callback_btn {
        font-size: 14px;
    }

    .kivi_spec_holder_info {
        font-size: 20px;
    }

    .kivi_spec_holder_right {
        display: none;
    }

    .kivi_spec_holder_left {
        width: 100%;
        border: none;
        border-radius: none;
    }

    .dis_bottom_right_hold {
        padding-right: initial;
        margin-top: 30px;
    }

    .kivi_spec_holder_info {
        padding-left: 12px;
    }

    .dis_bottom_left_hold {
        padding-left: initial;
    }

    .dis_right_title_first {
        margin-top: 40px;
    }

    .disc_img_hold {
        position: initial;
    }

    .fsm_mid_block {
        min-height: 100px;
    }

    .fsm_arrow_hold {
        width: 25px;
        margin-bottom: 1.7px;
        margin-right: 32px;
    }

    .fsm_txt_holder {
        font-size: 12px;
    }

    .fsm_new_arrow_hold {
        width: 17px;
    }

    .lc_btn_hold {
        margin: 23px 0;
    }

    .lc_hold {
        margin-top: 20px;
        min-height: 225px;
    }

    .page_form_send_hold {
        height: 40px;
    }

    .pay_desc_wrap {
        display: flex;
        justify-content: space-around;
        margin-bottom: 30px;
    }

    .pay_name_hold {
        font-size: 35px;
        line-height: 35px;
    }

    .pay_icon_hold {
        width: 70px;
    }

    .lc_img_hold {
        margin-left: 5px;
    }

    .lc_icon {
        position: unset;
        margin-top: 18px;
    }

    .lc_text {
        font-size: 33px;
        width: 46%;
    }

    .lc_info_wrap {
        justify-content: space-around;
        width: 60%;
        margin: auto;
    }

    .show_on_mobile {
        display: block;
    }

    .hide_on_mobile {
        display: none;
    }

    .qr_hold {
        width: 108px;
    }

    .market_wrap {
        width: 14%;
    }

    .footer_title,
    .download_title {
        margin-top: 30px;
    }

    .small_size_blocks {
        top: 3px;
        font-size: 4px;
        line-height: 5px;
        left: 4px;
    }

    .mid_size_blocks {
        top: 19px;
        left: 12px;
        font-size: 9px;
        line-height: 12px;
    }

    .hv_elem_name {
        font-size: 16px;
    }

    .green_button {
        padding: 6px 8px;
    }

    .films_wrap {
        padding: 40px 0;
    }

}

@media screen and (max-width: 767px) {
    .fsm_all_inc {
        margin-top: 20px;
    }

    .pay_opts_holder {
        display: block;
        text-align: center;
    }

    .pay_opts_holder button {
        min-width: 190px;
        margin-bottom: 10px;
    }

    .req_form_elem,
    select.req_form_elem {
        width: 100%;
        margin: 8px;
    }

    .fsm_arrow_hold {
        width: 52px;
        margin-bottom: 3.7px;
        margin-right: 42px;
    }

    .fsm_txt_holder {
        font-size: 25px;
    }

    .fsm_new_arrow_hold {
        width: 35px;
    }

    .fsm_big_block {
        min-height: 400px;
    }

    .fsm_mid_block {
        min-height: 150px;
    }

    .fsm_mid_block {
        margin-top: 20px;
    }

    .lc_info_wrap {
        width: unset;
    }

    .pay_outter {
        padding: 25px 10px 20px;
    }

    .lc_text {
        font-size: 28px;
        width: 42.3%;
    }

    .mn_holder_big {
        height: 240px;
        margin-top: 15px;
    }

    .market_wrap {
        width: 25%;
    }

    .footer_docs a {
        width: unset;
    }

    .small_size_blocks {
        top: 10px;
        font-size: 12px;
        line-height: 16px;
        left: 10px;
        width: 70%;
    }

    .spec_mid_size {
        top: 30px;
    }

    .mid_size_blocks {
        top: 35px;
        left: 48px;
        font-size: 27px;
        width: 60%;
        line-height: 32px;
    }

    .bigger_ones {
        padding-top: 20px;
    }

    .head_nav {
        padding: 15px 0;
    }

    .upper_header {
        display: none;
    }

    .hv_elem_hold {
        display: none;
    }

    .mobile_menu_btn {
        display: block;
    }

    .green_button {
        padding: 8px 25px;
    }
}

@media screen and (max-width: 424px) {
    .fsm_big_block {
        min-height: 355px;
    }

    .fsm_arrow_hold {
        width: 48px;
        margin-bottom: 3px;
        margin-right: 38px;
    }

    .fsm_txt_holder {
        font-size: 21px;
    }

    .fsm_new_arrow_hold {
        width: 17px;
    }

    .fsm_new_arrow_hold {
        width: 30px;
    }

    .lc_text {
        width: 48.9%;
    }

    .market_wrap {
        width: 29%;
    }

    .mid_size_blocks {
        font-size: 25px;
    }

    .main_big_hold .main_label_block {
        top: 55px;
        font-size: 40px;
    }

    .get_info_inner {
        font-size: 18px;
    }
}

@media screen and (max-width: 374px) {
    .fsm_big_block {
        min-height: 315px;
    }

    .fsm_arrow_hold {
        width: 42.2px;
        margin-bottom: 3px;
        margin-right: 8px;
    }

    .fsm_txt_holder {
        font-size: 21px;
    }

    .fsm_new_arrow_hold {
        width: 25px;
    }

    .page_form_send_btn {
        padding: 5px 25px;
    }

    .custom_captcha {
        transform: scale(0.44);
        position: absolute;
    }

    .lc_img_hold {
        width: 35px;
    }

    .lc_text {
        width: 58.8%;
    }

    .market_wrap {
        width: 33%;
    }

    .mid_size_blocks {
        font-size: 23px;
    }

    .main_big_hold .main_label_block {
        top: 55px;
        font-size: 33px;
    }

    .hv_logo_inner {
        width: 110px;
    }

    .green_button {
        padding: 6px 10px;
    }
}

@media screen and (max-width: 319px) {}


/*Min*/
@media screen and (min-width: 320px) {
    .mn_sm_title {
        font-size: 7px;
        line-height: 12px;
    }

    .mn_md_title {
        font-size: 14px;
        line-height: 17px;
    }

    .mn_big_title {
        font-size: 30px;
        width: 60%;
        line-height: 35px;
    }

    .mn_holder_md {
        min-height: 150px;
    }

    .mn_holder_sm {
        min-height: 90px;
    }

}

@media screen and (min-width: 375px) {
    .mn_sm_title {
        font-size: 10px;
        line-height: 14px;
    }

    .mn_md_title {
        font-size: 17px;
        line-height: 20px;
    }
}

@media screen and (min-width: 425px) {}

@media screen and (min-width: 768px) {

    .fsm_lower_blocks {
        margin-top: 20px;
    }

    .mn_sm_title {
        font-size: 9px;
        line-height: 13px;
    }

    .mn_md_title {
        font-size: 16px;
        line-height: 20px;
    }

    .mn_big_title {
        font-size: 40px;
        width: 60%;
        line-height: 45px;
    }

    .mn_holder_md {
        min-height: 145px;
    }

    .mn_holder_sm {
        min-height: 90px;
    }

    .main_label_btn {
        padding: 5px 20px;
        font-size: 10px;
    }

    .main_big_hold .main_label_block {
        top: 20px;
        left: 22px;
        font-size: 17px;
        line-height: 18px;
    }

    .main_label_btn_hold {
        margin-top: 2px;
    }
}

@media screen and (min-width: 1024px) {
    .custom_captcha {
        transform: scale(0.41);
    }

    .page_form_send_btn {
        padding: 4px 15px;
    }

    .lc_btn_hold {
        margin: 43px 0;
    }

    .lc_hold {
        height: 100%;
    }

    .mn_sm_title {
        font-size: 14px;
        line-height: 16px;
    }

    .mn_md_title {
        font-size: 23px;
        line-height: 27px;
    }

    .mn_big_title {
        font-size: 50px;
        width: 60%;
        line-height: 55px;
    }

    .mn_holder_md {
        min-height: 200px;
    }

    .mn_holder_sm {
        min-height: 125px;
    }

    .main_label_btn {
        padding: 5px 20px;
        font-size: 13px;
    }

    .main_big_hold .main_label_block {
        font-size: 25px;
        line-height: 24px;
    }
}

@media screen and (min-width: 1200px) {
    .main_label_btn_hold {
        margin-top: 12px;
    }

    .main_big_hold .main_label_block {
        width: 75%;
    }
}

@media screen and (min-width: 1440px) {
    .custom_captcha {
        transform: scale(0.53);
    }

    .page_form_send_btn {
        padding: 8px 40px;
    }

    .lc_btn_hold {
        margin: 48px 0;
    }

    .mn_sm_title {
        font-size: 22px;
        line-height: 22px;
    }

    .mn_md_title {
        font-size: 33px;
        line-height: 33px;
    }

    .mn_holder_md {
        min-height: 250px;
    }

    .mn_holder_sm {
        min-height: 150px;
    }

    .main_label_btn {
        padding: 6px 30px;
        font-size: 16px;
    }

    .main_big_hold .main_label_block {
        top: 25px;
        left: 35px;
        font-size: 35px;
        line-height: 40px;
    }

    .last_news_txt img {
        width: 15.8px;
    }
}



/*extra styles, overrides*/


.ui-front {
    z-index: 2000;
}

.ui-menu {
    background-color: #fff;
    border-color: var(--main_color);
    max-height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.ui-menu .ui-menu-item {
    background-color: #fff;
    position: relative;
    margin: 0;
    padding: 0;
    cursor: pointer;
    min-height: 0;
}

.ui-menu-item-wrapper {
    padding: 8px 15px;
}

.ui-menu-item-wrapper:hover {
    color: #fff;
    background-color: var(--main_color);
    border: none;
}

#chat-24-content,
#chat-24-footer {
    display: none !important;
}

#chat-24-inner-container {
    margin: 0 !important;
    padding: 0 !important;
}

#chat-24-widget-container #chat-24-desktop .chat-24-vertical-position-1 .chat-24-popup.desktop_lch {
    top: -235px !important;
}