:root{
    --main_color: #1cabc4;
    --green_color: #9BC32C;
}


@media screen and (max-width: 1439px){
    .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){
    .cont_inner_div, .cont_inner_div_right{
        padding: 0;
    }
    .col_with_border{
        border-left: none;
        border-top: 3px solid #ebedec;
        margin-top: 20px;
        padding-top: 12px;
    }
    .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){
    .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;
}
