

/* Start:/local/components/nota/regions.support.proactive/templates/.default/style.css?17634881725742*/
/* META PAGE */
.page.rs_page_meta .page-intro{
    background-image: linear-gradient(90deg, #474B95 0%, #7552AE 100%);
}
.rs_page_meta .bx-breadcrumb .breadcrumb.container {
    -webkit-transform: translate3d(0px, 32px, 0px);
    transform: translate3d(0px, 32px, 0px);
}
.rs_page_meta .breadcrumb__link{
    color:white;
}
.rs_page_meta .rs-intro__inner{
    margin-top: 74px;
    display: flex;
    gap: 24px;
}
.badge.badge-with-border {
    border-radius: 40px;
    border: 1px solid var(--Black-black-3, #E3E3E3);
}
.badge img {
    margin: -2px 4px 1px -2px;
}
.rs_page_meta .title:not(.page-preloader__content-title){
    color:white;
    margin-bottom: 24px;
    font-size: 64px;
    font-weight: 700;
    line-height: 1.1;
}
.accordion.accordion_purple svg.accordion__btn-icon {
    align-self: center;
}
.rs_page_meta .rs-intro__description{
    margin-bottom: 32px;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color:white;
}
.rs-intro__features{
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    gap:12px;
}
.rs-intro__feature {
    display: flex;
    padding: 19px 20px;
    border: 1px solid #FFFFFF0D;
    background-color: #FFFFFF1A;
    border-radius: 12px;
    align-items: center;
    flex-basis: calc(50% - 6px);
}
.rs-intro__feature-icon {
    width: 40px;
    margin-right: 16px;
}
span.rs-intro__feature-label {
    line-height: 1.5;
    color: white;
    font-size: 14px;
}
.rs-intro__auth-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 24px 0 20px;
    gap:8px;
    background-color: white;
    border-radius: 8px;
    height:56px;
    margin-bottom: 32px;
}
.rs-intro__auth-btn-icon{
    width: 20px;
}
.rs-intro__auth-btn-label{
     font-size: 16px;
     font-weight: 500;
     line-height: 1.2;
}
.later-banner{
    display: flex;
    padding: 40px;
    align-items: center;
    gap: 32px;
    align-self: stretch;
    border-radius: 8px;
    background: var(--Black-black-1, #F9F9F9);
    width: 100%;
    margin-top: 32px;
}
.loader.loader_active.later-banner__loader{
    min-width: 80px;
    max-width: 80px;
    height: 80px;
    border-top: 6px solid rgba(0, 0, 0, .1);
    border-right: 6px solid rgba(0, 0, 0, .1);
    border-bottom: 6px solid rgba(0, 0, 0, .1);
    border-left: 6px solid #9d87f1;
}
.later-banner__content{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.later-banner__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
}
.later-banner__text {
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
}
.rs-intro__notice{
    color: white;
    margin-bottom: 32px;
}
.rs-intro__link{
    color:var(--purple4);
    text-decoration: none;
}
/* sections */
.filter-section{
    padding-top: 24px;
}

.badge.transparent {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px var(--purple4);
}
@media(max-width: 1279px){
    .rs_page_meta .rs-intro__right{
        display:none;
    }
    .rs_page_meta .rs-intro__left .title,
    .rs_page_meta .rs-intro__left .rs-intro__description{
        max-width:57%;
    }
    .rs_page_meta .rs-intro__inner{
        background-image: url("/local/images/regions_support/regional_support_measures.png");
        background-repeat:no-repeat;
        background-size: 40%;
        background-position: 100% -3%;
        margin-top: 48px;
        padding-top: 23px;
    }
    .rs_page_meta .rs-intro__left .title{
        font-size: 48px;
        line-height: 1.1;
    }
    .rs_page_meta .rs-intro__left .rs-intro__description{
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 24px;
    }
    .later-banner {
        padding: 24px;
        gap: 24px;
        align-items: flex-start;
    }
    .later-banner__text {
        font-size: 16px;
    }
    .rs-intro__features {
        margin-bottom: 24px;
    }
    .rs-intro__auth-btn{
        height: 46px;
        margin-bottom: 24px;
    }
    .rs-intro__auth-btn-label{
        font-size:14px;
    }
    .rs-intro__auth-btn-icon {
        width: 16px;
    }
    .filter-section{
        padding-top: 20px;
    }
}
@media(max-width: 1279px) and (min-width: 767px) and (orientation: landscape){
    .rs_page_meta .rs-intro__inner {
        background-size: 30%;
    }
}
@media(max-width: 767px){
    .rs_page_meta .bx-breadcrumb .breadcrumb.container {
        -webkit-transform: translate3d(0px, 24px, 0px);
        transform: translate3d(0px, 24px, 0px);
    }
    .rs_page_meta .rs-intro__inner {
        background-image: unset;
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 36px;
    }
    .rs_page_meta .rs-intro__right{
        display:initial;
        order: -1;
    }
    .later-banner {
        padding: 24px 16px;
        gap: 20px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .later-banner__content{
        gap:12px;
    }
    .later-banner__title{
        font-size: 20px;
    }
    .later-banner__text {
        font-size: 14px;
    }
    .rs_page_meta .rs-intro__image{
        width: 100%;
    }
    .rs_page_meta .rs-intro__left .title,
    .rs_page_meta .rs-intro__left .rs-intro__description {
        max-width: unset;
    }
    .rs_page_meta .rs-intro__left .title{
        font-size: 32px;
        margin-bottom: 20px;
    }
    .rs_page_meta .rs-intro__left .rs-intro__description{
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .rs-intro__features {
        gap: 8px;
    }
    .rs-intro__feature{
        flex-basis: 100%;
        padding: 16px;
        min-height: 95px;
    }
    .rs-intro__auth-btn{
        margin-bottom: 20px;
        width: 100%;
    }
    .filter-section {
        padding-top: 16px;
    }
}
/* End */


/* Start:/local/templates/extranet/css/services/service-region-support_new.css?177799291562960*/
/* reset */
.body-wrapper{
    overflow: unset!important;
}
.page-layout__sidebar-content{
    position: sticky;
    top:180px;
    transition:top .3s;
}
/* START common and modificators */
html{
    scroll-behavior:smooth;
}
:root{
    --purple5:#7E6CC1;
    --purple4:#9D87F1;
    --bad:#EB5757;
    --good:#65BC89;
    --black4_5:#858585;
}
body.blocked{
    max-height: 100vh;
    overflow: hidden;
}
.clickable{
    cursor: pointer;
}
.bad_color{
    color:var(--bad)!important;
}
.good_color{
    color:var(--good)!important;
}
.black4_5-color{
    color:var(--black4_5)!important;
}
.grey_color{
    color:#666666!important;
}
.purple_color{
    color:var(--purple5)!important;
}
.hidden{
    display: none!important;
}
.mobile_only{
    display: none!important;
}
.bold{
    font-weight: 700;
}
.semi-bold{
    font-weight: 600;
}
.weight-medium{
    font-weight: 500;
}
.no-margin{
    margin: 0!important;
}
.no-wrap{
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}
.break_word{
    word-break: break-word;
}
.link{
    color: var(--purple5);
    text-decoration: none;
}
.btn.btn-white{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 40px;
    padding:10px 20px;
    border: 1px solid #9D87F1;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    -webkit-transition: color .3s, border-color .3s;
    -o-transition: color .3s, border-color .3s;
    transition: color .3s, border-color .3s;
    white-space: nowrap;
}
.btn.btn-white.btn-icon{
    padding:10px 20px 10px 24px;
}
.btn__label{
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.btn__icon{
    fill:var(--purple4);
    margin-left:6px;
    width: 16px;
    height: 16px;
    position: relative;
    top: 1px;
}
.icon_left .btn__icon{
    margin-left: 0;
    margin-right: 6px;
}
.btn.btn-white.btn-icon.back-to-service-btn{
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 10px;
    margin-bottom: 20px;
    width: fit-content;
    color: var(--purple5);
}
.back-to-service-btn__icon{
    margin-left:0;
    margin-right:2px;
    position: relative;
    top: 1px;
}
.show-more-btn{
    margin: 16px 0;
    color:var(--purple5);
}
.icon.show-more-btn-icon{
    fill:var(--purple5);
    position: relative;
    top: 4px;
    padding: 3px;
    margin-left: 2px;
    transition: transform .3s;
}
.show-more-btn.active .icon.show-more-btn-icon{
    transform: rotate(-180deg);
}
.show-more-panel{
    overflow: hidden;
    transition: max-height .3s;
    max-height: 0;
}
.info_show_more_btn.show-more-btn{
    transition: margin .3s;
    margin-bottom: 0;
    margin-top: -8px;
    color:var(--purple5);
    font-size: 16px;
    line-height: 1.2;
}
.rs-app__update-btn {
    color: #000000;
}
.info_show_more_btn.show-more-btn.active{
    margin-top: 0;
}
.table_okved_show_more.info_show_more_btn.show-more-btn{
    white-space: nowrap;
}
.overlay{
    position: fixed;
    width: 100vw;
    height: 100vh;
    top:0;
    left:0;
    background-color: #00000066;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}
.overlay.active{
    opacity: 1;
    visibility: visible;
}
/* accordions */
.accordion{
    margin-bottom: 20px;
    border:1px solid #F3F3F3;
    border-radius: 12px;
}
.popup__content .accordion:last-child{
    margin-bottom: 0;
}
.accordion__btn{
    display: flex;
    align-items: center;
    padding: 18px 24px 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    color: var(--purple5);
    background-color: #425EF50D;
    width: 100%;
    text-align: left;
}
.accordion__btn-label-icon.icon{
    margin-left: 6px;
    width: 19px;
    height: 19px;
    min-width: 19px;
    min-height: 19px;
    position: relative;
    top: 4px;
    fill: var(--purple4);
}
.accordion__btn-icon{
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
    fill: var(--purple4);
    margin-left: auto;
    transition: transform .3s;
}
.accordion__btn.active .accordion__btn-icon{
    transform: rotate(-180deg);
}
.accordion__panel{
    padding: 0 24px;
    overflow: hidden;
    transition: max-height .3s;
    max-height: 0;
}
.accordion__panel.initially_visible{
    max-height: unset;
}
.accordion__content{
    margin:24px 0;
}
.accordion_purple.accordion,
.accordion_blue.accordion,
.accordion_grey.accordion{
    border:none;
}
.accordion_purple .accordion__btn,
.accordion_blue .accordion__btn,
.accordion_grey .accordion__btn{
    padding: 12px 16px;
    color: black;
    background-color: #F3F3F3;
    font-size: 20px;
    line-height: 26px;
    border-radius: 8px;
    align-items: baseline;
}
.accordion_blue .accordion__btn{
    background-color: #425EF51A;
}
.accordion_purple .accordion__btn{
    background-color:#425EF51A
}
.accordion_purple .accordion__btn.active{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion_purple .accordion__panel,
.accordion_blue .accordion__panel,
.accordion_grey .accordion__panel{
    padding: 0;
    overflow: hidden;
    transition: max-height .3s, border-color .3s;
}
.accordion_purple .accordion__panel{
    padding: 0 16px;
    border:1px solid transparent;
    border-radius: 8px;
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.accordion_purple .accordion__panel.active{
    border-color:#425EF51A;
}
.accordion_blue .accordion__content,
.accordion_grey .accordion__content{
   margin:16px 0 0;
}
.accordion_purple .accordion__content{
    margin:16px 0;
}
.accordion_purple .accordion__btn-icon,
.accordion_blue .accordion__btn-icon,
.accordion_grey .accordion__btn-icon{
    fill: black;
    width: 16px;
    height: 16px;
}
/* badges */
.badges-cont{
    display: flex;
    align-items: center;
    width: auto;
    max-width: 100%;
    gap: 8px;
    flex-wrap: wrap;
}
.badge{
    font-size: 12px;
    line-height: 14px;
    border-radius: 40px;
    color: black;
    padding: 2px 12px 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #425EF51A;
}
.badge.yellow{
    background-color: #F6C5444D;
}
.badge.blue{
    background-color: #4DAEF833;
}
/* END common and modificators */

/* START components */
.rs-app_select.vue-select {
    width: 100%;
    min-height: 44px;
    height:auto;
    border-radius: 8px;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    position: relative;
    transition-duration: 100ms;
}
.rs-app_select.vue-select .vue-select-ctrl .hide-select svg.icon{
    transition-duration: 200ms;
    fill: #9D87F1;
}
.rs-app_select.vue-select .vs-multi-footer {
    display: flex;
    padding: 8px 16px;
    align-items: center;
    justify-content: space-between;
}
.rs-app_select.vue-select .vue-select-ctrl .hide-select.v-active {
    pointer-events: auto;
}
.rs-app_select.vue-select .vue-select-ctrl .hide-select.v-active svg.icon{
    transform: rotate(180deg);
}
.rs-app_select.vue-select .vue-select-ctrl .hide-select {
    height: 100%;
    padding-right: 12px;
    pointer-events: none;
    display: flex;
    align-items: center;
    cursor:pointer;
    margin-left: auto;
}
.rs-app_select.vue-select .vue-select-ctrl {
    display: flex;
    justify-content: space-between;
    user-select: none;
    align-items: center;
    border: 1px solid;
    border-color: #E3E3E3;
    background-color: #FFFFFF;
    border-radius: 8px;
    min-height: 44px;
    height: 44px;
}
/* disabled */
.rs-app_select.vue-select.vs-disabled .vue-select-ctrl {
    pointer-events: none;
    background-color: #F9F9F9;
}
.rs-app_select.vue-select .vue-select__divider{
    margin: 4px 0;
    height: 1px;
    background-color: #E3E3E3;
    display: block;
    width: 100%;
}
.rs-app_select.vue-select.vs-disabled .vue-select-ctrl .hide-select svg.icon{
    fill: #9F9F9F;
}
.rs-app_select.vue-select.vs-disabled:not(.naked):hover .vue-select-ctrl {
    box-shadow: none;
}
.rs-app_select.vue-select.vs-disabled .vue-selected-value-text{
    color: #9F9F9F;
}
.rs-app_select.vue-select:not(.naked):hover .vue-select-ctrl{
    box-shadow: 0 0 0 4px #CEC3F8;
}
.rs-app_select.vue-select:not(.naked).highlighted .vue-select-ctrl {
    box-shadow: 0 0 0 4px #65BC89;
}
.rs-app_select.vue-select .vue-select-ctrl input.vue-select-search{
    width: 100%;
    height: calc(100% - 8px);
    padding: 0 16px;
    font-size: 18px;
}
.rs-app_select.vue-select .vue-options-box .opt-sub-wrapper{
    max-height: 214px;
    padding: 4px 0;
}
.rs-app_select.vue-select .vue-options-box{
    top: 49px;
    left: 0;
    right: 0;
    padding: 0;
    background-color: #fff;
    -webkit-transition: opacity ease 0.3s, -webkit-transform ease 0.3s;
    transition: opacity ease 0.3s, -webkit-transform ease 0.3s;
    -o-transition: transform ease 0.3s, opacity ease 0.3s;
    transition: transform ease 0.3s, opacity ease 0.3s;
    transition: transform ease 0.3s, opacity ease 0.3s, -webkit-transform ease 0.3s;
    z-index: 8;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    overflow: hidden;
    overflow-y: auto;
    border: 1px solid #E3E3E3;
    border-radius: 8px;
    position: absolute;
    width: 100%;
}
.rs-app_select.vue-select.naked .vue-options-box{
    top:29px;
}
.rs-app_select.vue-select .vue-select-custom-box{
    top: calc(100% + 5px);
    left: 0;
    padding: 0;
    background-color: #fff;
    -webkit-transition: opacity ease 0.3s, -webkit-transform ease 0.3s;
    transition: opacity ease 0.3s, -webkit-transform ease 0.3s;
    -o-transition: transform ease 0.3s, opacity ease 0.3s;
    transition: transform ease 0.3s, opacity ease 0.3s;
    transition: transform ease 0.3s, opacity ease 0.3s, -webkit-transform ease 0.3s;
    z-index: 8;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    border: 1px solid #E3E3E3;
    border-radius: 8px;
    position: absolute;
    width: 100%;
    display: inline-table;
}

.rs-app_select.vue-select .not-found {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    width: 100%;
    padding: 8px 16px;
    display: inline-block;
}
.rs-app_select .vs-not-found{
    color: #9D87F1;
    overflow-wrap: break-word;
}
.rs-app_select.vue-select .vue-options-box .vue-option {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    width: 100%;
    padding: 8px 16px;
    background-color: #ffffff;
    -webkit-transition: background-color ease 0.3s;
    -o-transition: background-color ease 0.3s;
    transition: background-color ease 0.3s;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox.vue-option .checkbox__view{
    align-self: baseline;
}
.rs-app_select.vue-select .vue-options-box .vue-option.to-unselect .checkbox__text{
    color: #9F9F9F;
}
.rs-app_select.vue-select .vue-options-box .vue-option:hover,
.rs-app_select.vue-select .vue-options-box .vue-option.v-opt-selected{
    background-color: #EBE7FC;
}
.rs-app_select.vue-select .vue-selected-value-text {
    display: flex;
    align-items: center;
    padding-left: 12px;
    height: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% );
    width: 100%;
    margin: auto 0;
}
.rs-app_select.vue-select .vue-selected-value-text .vs-content{
    max-width: calc(100% - 4px);
    overflow: hidden;
    text-overflow: ellipsis;
}
.sort__cont .rs-app_select.vue-select .vue-selected-value-text .vs-content {
    font-size: 16px;
}
.rs-app_select.vue-select:not(.naked) .vue-selected-value-text .vs-content{
    font-size: 14px;
    line-height: 21px;
}
.rs-app_select.vue-select .vue-selected-value-text.p-holder {
    color: #9F9F9F;
}
.rs-app_select .vue-select__output-cont{
    margin-top:12px;
    align-items: start;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.rs-app_select .vue-select__label{
    padding: 5px 8px 7px;
    background-color: #9D87F1;
    border-radius:4px;
    line-height: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    margin: 0;
}
.rs-app_select .vue-select__label-text{
    color:white;
    font-size: 12px;
    line-height: 10px;
    display: grid;
}
.rs-app_select .vue-select__label-icon{
    margin-left:8px;
    position: relative;
    cursor: pointer;
}
.rs-app_select .vue-select__submit-cont{
    margin-top:24px;
}
.rs-app_select .vue-select__submit-btn{
    width: 220px;
}
.rs-app_select.vue-select .checkbox:hover .checkbox__input + .checkbox__text {
    color: #000;
}
/* naked */
.rs-app_select.vue-select.naked{
    min-height: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 16px;
    color: var(--purple5);
    cursor: pointer;
}
.rs-app_select.vue-select.naked .vue-select-ctrl{
    border: none;
    min-height: unset;
    height: unset;
}
.rs-app_select.vue-select.naked .vue-select-ctrl .hide-select {
    padding-right: 0;
    margin-top: 4px;
}
.rs-app_select.vue-select.naked .vue-selected-value-text{
    padding-left:0;
    margin-right: 6px;
}
.rs-app_select.vue-select.naked .vue-selected-value-text .vs-content{
    max-width: unset;
}
.rs-app_select.vue-select.naked .vue-options-box{
    width: 220px;
    left: unset;
    min-width: unset;
}

.title-container{
    margin-bottom: 24px;
}
.rs-app__blocks{
    display: flex;
    column-gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
}
.rs-app__block {
    background-color: #425EF51A;
    border-radius: 12px;
    padding: 20px 24px 24px 24px;
    width: 418px;
    display: flex;
}
.rs-app__block.subject_block{
    width:calc(100% - 418px - 12px);
    gap: 16px;
}
.rs-app__block-left{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
}
.rs-app__block-title{
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
    margin-bottom:12px;
}
.rs-app__block-content{
    width: 100%;
}
.rs-app__block-notice{
    margin-top: 12px;
    color:#00000099;
    font-size: 12px;
    line-height: 1.5;
}
.rs-app__block-clear-btn{
    color:var(--purple5);
    line-height: 21px;
    display: flex;
    align-items: center;
}
.rs-app__block-clear-btn-quantity{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--purple4);
    font-size: 12px;
    color:white;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
}
.rs-app__selected-filter-items-cont{
    transition: max-height .3s;
    overflow: hidden;
    max-height: 72px;
}
.rs-app__show-subjects-btn{
    margin-top: 12px;
    color:var(--purple5);
    font-size: 12px;
    line-height: 1.5;
}
.icon.rs-app__show-subjects-btn-icon{
    position: relative;
    top: 2px;
    width: 10px;
    height: 10px;
}
.rs-app__show-subjects-btn.active .icon.rs-app__show-subjects-btn-icon{
    transform: rotate(-180deg);
}
.rs-app__selected-filter-items-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    position: relative;
}
.rs-app__selected-filter-item{
    padding:5px 20px;
    color:var(--purple5);
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #9D87F166;
    border-radius: 8px;
    display: flex;
    align-items: center;
    transition: padding .3s,background-color .3s, border .3s;
    cursor: pointer;
}
.rs-app__selected-filter-item.selected{
    padding:5px 20px 5px 16px;
    border: 1px solid transparent;
    background-color: #425EF51A;
}
.rs-app__selected-filter-item-icon{
    width: 0;
    margin-right: 0;
    transition: width .3s, margin-right .3s;
}
.selected .rs-app__selected-filter-item-icon{
    width: 16px;
    margin-right: 6px;
}
.rs-app__apply-filter-btn-cont{
    margin-left: auto;
    display: flex;
    gap: 12px;
}
.rs-app__nav-clear-all-btn{
    padding: 8px;
}
.rs-app__apply-filter-btn{
    width: 158px;
    height: 40px;
    border-radius: 8px;
    color:white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    background-color: var(--purple4);
}
.rs-app__proactive-controls{
    display: flex;
    align-items: center;
    margin-top: 24px;
    justify-content: space-between;
}
.rs-app__update-cont-right{
    display:flex;
    align-items: center;
    gap: 20px;
}
.rs-app__update-switch{
    align-items: center;
    flex-grow: 1;
}
.rs-app__update-switch .input-switch__label{
    line-height: 1.3;
    font-weight: 600;
    color: black;
    margin-right: 5px;
    cursor: pointer;
}
.rs-app__update-switch .input-switch__view{
    cursor: pointer;
}
.rs-app__update-switch .input-switch__checkbox-cont{
    display: flex;
    margin-right: 16px;
}
.rs-app__update-switch .input-switch__icon{
    fill: var(--purple4);
    width: 16px;
    height: 16px;
    position: relative;
    top: 1px;
}
.rs-app__update-switch .input-switch__icon.top_offset{
    top: 4px;
}
.rs-app__update-switch.disabled_switch .input-switch__icon.not_clickable{
    fill:#9F9F9F;
}
.rs-app__update-switch .input-switch__icon.mobile_icon{
    display:none;
}
.rs-app__update-switch.disabled_switch .input-switch__label{
    color:#9F9F9F;
}
.rs-app__update-switch.disabled_switch .input-switch__checkbox-cont,
.rs-app__update-switch.disabled_switch .input-switch__label-cont{
    pointer-events: none;
}
.rs-app__update-switch.disabled_switch .input-switch__checkbox-cont .input-switch__view{
    background-color: #E3E3E3;
}
.purple-btn{
    color: var(--purple5);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
}
.purple-btn.light{
    font-size: 14px;
    font-weight: 400;
}
.purple-btn__icon{
    position: relative;
    top: 3px;
    margin-right: 8px;
}
.rs-app__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    gap: 20px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.rs-app__header-title {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    max-width: 809px;
}
.rs-app__header-logo {
    position: relative;
    top: 8px;
}
.rs-app__update-status{
    line-height: 1.25;
    color: #767676;
}
.icon.rs-app__update-status-icon{
    cursor: pointer;
    fill:var(--purple4);
    position: relative;
    top: 3px;
    margin-left: 4px;
}
.rs-app__search-cont{
    position: relative;
}
.input.rs-app__search-input{
    padding-right: 38px;
}
.rs-app__search-icon{
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.rs-app__search-controls{
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rs-app__search-controls-left{
    display: flex;
    gap:24px;
}
.sort__cont{
    display: flex;
    align-items: center;
    height: 100%;
}
.sort__icon.icon{
    cursor:pointer;
    width: 16px;
    height: 16px;
    margin: 2px 12px 0 4px;
    fill: var(--purple4);
    min-width: 16px;
}
.rs-app__search-controls-right{
    display: flex;
    align-items: center;
}
.rs-app__search-text{
    color:#666666;
    white-space: nowrap;
}
.rs-app__search-value{
    color:black;
}
.rs-app__search-results{
    margin: 32px 0;
    display: flex;
    column-gap: 24px;
    row-gap: 20px;
    flex-wrap: wrap;
    position: relative;
}
.subheader{
    font-size: 30px;
    line-height: 39px;
    font-weight: 700;
    margin-bottom: 32px;
}
.autoload-data{
    border-radius: 8px;
    padding: 16px;
    background-color: #F9F9F9;
    margin-bottom: 16px;
}
.autoload-data__title{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 12px;
}
.autoload-data__item{
    display: flex;
    justify-content: space-between;
    position: relative;
    gap:8px;
    margin-bottom: 16px;
}
.autoload-data__item:after{
    content: "";
    position: absolute;
    width: calc(54% - 8px);
    height:1px;
    background-color: #E3E3E3;
    top: 14px;
}
.autoload-data__item:last-child{
    margin-bottom: 0;
}
.autoload-data__label,
.autoload-data__value{
    font-size: 14px;
    line-height: 1.3;
    background-color: #F9F9F9;
    word-break: break-all;
}
.autoload-data__label{
    position: relative;
    z-index: 2;
    padding-right:8px;
    color:#858585;
}
.autoload-data__value{
    width:46%;
    color:#666666;
}
.okwed_item.autoload-data__item:after{
    content:none;
}
.okwed_item.autoload-data__item{
    gap:12px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #F3F3F3;
}
.okwed_item.autoload-data__item .autoload-data__label{
    width: 60px;
}
.okwed_item.autoload-data__item .autoload-data__value{
    width: calc(100% - 60px - 12px);
}
.autoload-data__okwed-notice{
    font-size:12px;
    color:#9F9F9F;
}
.autoload-data__file-item{
    display: flex;
    justify-content: space-between;
}
.autoload-data__file-item:not(:last-child){
    margin-bottom: 16px;
}
.autoload-data__file-left,
.autoload-data__file-right{
    display: flex;
    align-items: flex-start;
}
.autoload-data__file-icon.icon{
    fill:var(--purple5);
    margin-right:4px;
    margin-top: 4px;
}
.autoload-data__file-item-name{
    color:#666666;
    margin-right: 8px;
    max-width: 500px;
    word-break: break-all;
}
.autoload-data__file-item-size{
    color:#9F9F9F;
}
.autoload-data__file-dwnld-btn{
    text-decoration: none;
    fill: var(--purple5);
    color: var(--purple5);
    display: flex;
    align-items: center;
}
.autoload-data__file-dwnld-label{
    margin-left:4px;
    color:var(--purple5);
}
/* START support card */
.rs-card{
    display: flex;
    flex-direction: column;
    padding: 24px;
    box-shadow: 0px 0px 16px 0px #3F436A1F;
    border-radius: 12px;
    max-width: calc(50% - 12px);
    width: calc(50% - 12px);
}
.rs-card__top-cont{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
    gap: 12px;
}
.rs-card__service-name-cont{
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.rs-card__service-icon{
    width: 32px;
    margin-right: 8px;
}
.rs-card__service-name{
    color: var(--purple5);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
}
.rs-card__actions-cont{
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 2px;
}
.rs-card__action-icon{
    width: 16px;
    height: 16px;
    fill:var(--purple5);
    cursor: pointer;
}
.rs-card__content-cont{
    margin-bottom: 42px;
}
.proactive .rs-card__content-cont{
    margin-bottom: 24px;
}
.rs-card__title{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 12px;
}
.rs-card__description{
    font-size: 14px;
    line-height: 1.5;
}
.rs-card__status{
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.5;
}
.rs-card__event-link{
    margin-bottom:4px;
    display:block;
}
.rs-card__event-link:last-child{
    margin-bottom: 0;
}
.rs-card__events-block-title{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 12px;
}
.rs-card__event-cont{
    border-radius: 8px;
    background-color: rgba(66, 94, 245, 0.05);
    padding: 12px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.rs-card__event-name{
    color: black;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rs-card__event-type{
    color: #666;
    font-size: 12px;
    line-height: 1.5;
}
.rs-card__bottom-cont{
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rs-card__bottom-right{
    margin-left: auto;
}
.btn.rs-card__requirements-btn{
    padding:6px 20px;
}
.btn.rs-card__requirements-btn:not(.has_restriction){
    width: 189px;
}
.btn.rs-card__requirements-btn.has_restriction{
    color: var(--purple5);
}
.btn.rs-card__requirements-btn.has_restriction .btn__label{
    font-weight: 400;
}
.rs-card__restriction-icon{
    margin-left: 0;
    margin-right: 6px;
    top: 0;
}
.rs-card__no-restriction{
    display: flex;
    align-items: center;
}
.rs-card__no-restriction-icon{
    width: 16px;
    height: 16px;
    margin-right: 4px;
}
.rs-card__no-restriction-label{
    font-size: 14px;
    line-height: 1.5;
}
.rs-card .badge{
    max-width: 300px;
}
/* END support card */
.rs-banner{
    background-color: #4DAEF81A;
    padding: 24px;
    display: flex;
    gap: 32px;
    border-radius: 12px;
}
.rs-banner__content-cont{
    flex-grow: 1;
}
.rs-banner__title{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 12px;
}
.rs-banner__btn{
    width: 180px;
}
.rs-app__favorites-title-cont{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rs-no-favorite{
    background: #F9F9F9;
    border-radius: 8px;
    display: flex;
    padding: 40px;
    gap: 32px;
    align-items: self-start;
    width: 100%;
}
.rs-no-favorite__descr{
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}
.rs-no-favorite__title{
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 8px;
}
.rs-no-favorite__text{
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #666666;
    margin-bottom: 16px;
}
.rs-app-no-result{
    width: 100%;
    min-height: 208px;
    border-radius: 8px;
    border:1px solid #F3F3F3;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.rs-app-no-result__heading{
    font-weight: 700;
    color:#666666;
    margin-bottom: 12px;
}
.rs-app-no-result__text{
    color:#9F9F9F
}
.rs-app-loader{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffffCC;
}
.rs-app-loader__icon{
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 4px solid;
    border-color: #e6e6e6 #e6e6e6 var(--purple4);
    animation: loaderRotation 1.2s linear infinite;
    margin-bottom: 20px;
    margin-top: 74px;
    left: calc(50% - 30px);
    position: sticky;
    top: 160px;
}
.btn.btn-white.rs-no-favorite__btn{
    height: 44px;
    padding: 11px 24px;
}
.side-info{
    background-color: #425EF50D;
    border-radius: 12px;
    padding:24px;
    margin-bottom: 20px;
}
.side-info.yellow_bg{
    background-color: #F6C5441A;
}
.side-info__heading{
    display: flex;
    gap: 4px;
    justify-content: space-between;
    margin-bottom: 4px;
    align-items: center;
}
.side-info__label{
    color:#00000066;
    font-size: 18px;
    line-height: 1.4;
}
.side-info__title{
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 8px;
}
.side-info__icon{
    width: 32px;
}
.side-info__text{
    font-size: 18px;
    line-height: 1.4;
}
/* preloader */
.custom-preloader{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 10000;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.custom-preloader.active{
    opacity: 1;
    visibility: visible;
}
.custom-preloader__content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    max-width: 425px;
    width: 100%;
    text-align: center;
    flex-direction: column;
}
.custom-preloader__content .loader {
    margin: 0 auto 16px;
}
.custom-preloader__content .title{
    font-size: 30px;
    margin-bottom: 20px;
}
.custom-preloader__content .custom-preloader__content-text {
    font-size: 20px;
    line-height: 27px;
    color: rgba(0, 0, 0, 0.65);
}
.tooltipster-base.vue-tt-wrapper.tooltipster-top,
.tooltipster-base.vue-tt-wrapper.tooltipster-bottom{
    max-width: 320px!important;
    z-index: 1000000!important;
}
.tooltipster-base.vue-tt-wrapper.tooltipster-top .tooltipster-box .tooltipster-content,
.tooltipster-base.vue-tt-wrapper.tooltipster-bottom .tooltipster-box .tooltipster-content{
    font-size:14px;
    line-height: 1.3;
    padding: 20px;
}
.v-tooltip-big.tooltipster-base.vue-tt-wrapper.tooltipster-top,
.v-tooltip-big.tooltipster-base.vue-tt-wrapper.tooltipster-bottom{
    max-width: 400px!important;
}
.rs-app-agreement-banner{
    background-color:#4DAEF81A;
    border-radius: 8px;
    gap:24px;
    padding: 13px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
}
.rs-app-nd-banner{
    padding:40px;
    border-radius: 8px;
    background-color: #F9F9F9;
    margin-top:32px;
    display: flex;
    gap: 32px;
}
.rs-app-nd-banner__icon{
    width: 80px;
    height: 80px;
    padding: 10px;
}
.rs-app-nd-banner__title{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 16px;
}
.rs-app-nd-banner__text{
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 30px;
}
.rs-app-nd-banner__list-item{
    margin-bottom: 4px;
    font-size:20px;
    line-height: 28px;
    padding-left: 20px;
    position: relative;
}
.rs-app-nd-banner__list-item:last-child{
    margin-bottom: 0;
}
.rs-app-nd-banner__list-item:after{
    content:"";
    width: 4px;
    height: 4px;
    background-color: var(--purple4);
    left:0;
    top:13px;
    display: inline-block;
    position: absolute;
}
/* END components */

/* START popups */
.popup{
    position: fixed;
    width: 990px;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    background-color: white;
    z-index: 1000000;
    border-radius: 8px;
    padding:36px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    display: flex;
    flex-direction: column;
}
.popup.requirement-popup{
    max-height: calc(100vh - 4.16vw);
}
.popup.restrictions-popup{
    max-height: calc(100vh - 16.6vw);
}
.popup.stop-factors-popup{
    max-height: calc(100vh - 9.2vw);
}
.popup.survey-popup{
    max-width: 700px;
}
.popup a:not(.btn){
    color:var(--purple4);
    text-decoration:none;
}
.popup.active{
    opacity: 1;
    visibility: visible;
}
.popup__close-icon{
    position: absolute;
    top:16px;
    right:16px;
    cursor: pointer;
}
.popup__top{
    margin-bottom: 24px;
    padding-right: 48px;
}
.popup__title{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
}
.popup__requirement-top{
    margin-bottom: 16px;
    padding-right: 24px;
}
.popup__requirement-header{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 16px;
}
.popup__requirement-title{
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}
.popup__subtitle{
    font-weight: 600;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.popup__content{
    margin-right: -28px;
    padding-right: 28px;
    overflow-y: auto;
}
.popup__content::-webkit-scrollbar {
    width: 6px;
    background-color: #F3F3F3;
}
.popup__content::-webkit-scrollbar-thumb {
    background-color: var(--purple4);
    outline: 1px solid var(--purple4);
    border-radius: 4px;
}
.popup__content::-webkit-scrollbar-track {
    width: 6px;
    background-color: #F3F3F3;
}
.popup.survey-popup .popup__content{
    margin-left: -8px;
    margin-right: 0;
    padding-right:0;
    overflow: unset;
}
.popup.survey-popup .popup__content-wrapper{
    padding-left: 8px;
    padding-right: 22px;
    max-height: 329px;
    padding-bottom: 24px;
}
.popup__descr{
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
}
.popup__bottom{
    display: flex;
    gap: 12px;
    color: #666666;
    margin-top:24px;
}
.popup__bottom.vertical_centered{
    align-items: center;
}
.popup__simple-text{
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 1.4;
}
.requirement-popup .popup__bottom{
    align-items: center;
}
.filter-popup__filters-cont{
    padding: 24px 0 40px;
}
.filter-popup__filters-section{
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 16px;
    margin-bottom: 24px;
}
.filter-popup__filters-section:last-child{
    margin-bottom: 0;
}
.filter-popup__subtitle{
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}
.filter-popup__switch-item,
.filter-popup__filter-item {
    width: calc(50% - 10px);
}
.filter-popup__filter-label{
    display: inline-block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
}
.icon.filter-popup__label-icon{
    position: relative;
    top: 3px;
    fill: var(--purple4);
    cursor: pointer;
    width: 16px;
    height: 16px;
    margin-left: 4px;
}
.filter-popup__bottom{
    justify-content: space-between;
    align-items: center;
}
.filter-popup__clear-btn-icon.icon {
    top: 2px;
    width: 16px;
    height: 16px;
}
.restriction-popup__item{
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 21px;
    position: relative;
    padding-left: 16px;
}
.restriction-popup__item:after{
    content: "";
    width: 4px;
    height: 4px;
    left:0;
    top:10px;
    display: inline-block;
    position: absolute;
    background-color: var(--purple4);
}
.restriction-popup__item:last-child{
    margin-bottom: 0;
}
.requirement-popup__content-title{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 20px;
}
.requirement-popup__conditions-cont{
    margin-bottom: 20px;
}
.requirement-popup__condition{
    border-bottom: 1px solid #E3E3E3;
    padding-bottom:20px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
    justify-content: flex-end;
}
.requirement-popup__toggle {
    flex-basis: 100%;
    margin-top: 8px;
    background: none;
    border: none;
    color: #7E6CC1;
    cursor: pointer;
    padding: 0;
}
.requirement-popup__condition:last-child{
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: -4px;
}
.requirement-popup__condition-name{
    flex-grow: 1;
    font-size: 14px;
    line-height: 1.5;
    color: #9F9F9F;
}
.requirement-popup__condition-value{
    margin-left: 32px;
    flex-grow: 1;
    width: 63.6%;
    max-width: 63.6%;
    min-width: 63.6%;
}
.btn.requirement-popup__action-btn{
    height: 40px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 0 24px;
    margin-left:auto;
}
.requirement-popup__label{
    font-size: 14px;
    line-height: 1.5;
    color:#00000099;
}
.requirement-popup__organisation{
    padding: 12px 20px;
    border-radius: 8px;
    background-color: #F9F9F9;
    margin-top: 16px;
    display: flex;
}
.requirement-popup__organisation-left{
    flex-grow: 1;
}
.requirement-popup__organisation-right{
    width: 46%;
    margin-left: 16px;
    flex-grow: 1;
}
.icon.requirement-popup__tooltip-icon{
    fill: var(--purple5);
    position: relative;
    top: 2px;
    margin-left: 4px;
    cursor: pointer;
}
.requirement-popup__no-restriction-opf{
    margin-bottom: -4px;
}
.requirement-popup__no-restriction-opf-icon{
    margin-left: 6px;
    position: relative;
    top: 3px;
}
/* popup input groups etc */
.popup .input-group{
    margin-bottom: 16px;
}
.popup .input-group:last-child{
    margin-bottom: 0;
}
.popup .input-groups{
    margin:0;
}
.popup .input-groups .input-group:first-child{
    margin-left:0;
}
.popup .input-groups.input-groups_choice .input-group{
    margin-bottom: 0;
}
.popup .input-group .label{
    display: block;
}
.popup .input-group .label .icon{
    color:var(--purple4);
    position: relative;
    top: 4px;
    margin-left: 4px;
}
/* popup table */
.table.table_analysis.table_analysis_factor.has_margin_bottom{
    margin-bottom: 16px;
}
.table.table_analysis.table_analysis_factor.has_hidden_rows .last_visible_row td{
    border-color:transparent;
    padding-bottom: 0;
}
.table.table_analysis.table_analysis_factor th{
    white-space: nowrap;
}
.table__td-growth{
    width: 50%;
}
.table-cont{
    border:1px solid #F3F3F3;
    border-radius: 8px;
    padding: 16px;
}
.table.table_analysis .table__caption{
    padding: 0 0 12px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}
.table_analysis .table__td-indicator{
    width: 26%;
}
.table.table_analysis thead .th{
    padding-bottom: 16px;
}
.table.table_analysis td {
    line-height: 22px;
    padding-top: 12px;
}
.table.table_analysis tr:last-child td{
    padding-bottom:0;
}
.table.table_analysis .table__td-inner-accordion{
    transition: max-height .3s ease;
    max-height: 0;
    overflow:hidden;
}
.table.simple_table td,
.table.simple_table th{
    font-size: 14px;
}
.table.simple_table th:after, .table.simple_table td:after{
    bottom:-2px;
}
.page_service .table.simple_table th:last-child:after,.page_service .table td:last-child:after{
    width: 100%;
    right: unset;
}
.table.simple_table th{
    text-align: left;
    padding: 0 8px 18px;
}
.table.simple_table td{
    padding:12px 8px 16px;
}
.table.simple_table th:first-child, .table.simple_table td:first-child{
    padding-left: 8px;
}
.table.simple_table tr:last-child td{
    padding-bottom:0;
}
.stop-factors-popup__company-item:not(:last-child){
    margin-bottom: 16px;
}
.no-restrictions{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border:1px solid #6EE5B966;
    border-radius: 8px;
    background-color: #6EE5B91A;
}
.requirement-popup .no-restrictions{
    margin-bottom: 24px;
}
.no-restrictions.has_restriction{
    border:1px solid #F6C54466;
    background-color: #F6C54429;
}
.no-restrictions__left{
    display: flex;
}
.no-restrictions__company-label{
    font-size: 14px;
    font-weight: 700;
    margin-right: 12px;
    max-width: 50%;
}
.no-restrictions__status-cont{
    display: flex;
    align-items: center;
}
.no-restrictions__status-label{
    margin-right: 8px;
}
.no-restrictions__status-icon{
    position: relative;
    top:1px;
}
.no-restrictions__link{
    font-size: 14px;
    white-space: nowrap;
}
.no-restrictions .link.no-restrictions__link{
    color:var(--purple5);
}
.no-restrictions__link-icon{
    margin-left: 0;
    top: 5px;
    width: 18px;
    height: 18px;
}
/* END popups */

/* ONBOARDING fixes and updates */
.onboarding{
    top:50%;
    left:50%;
    gap:16px;
}
.onboarding[data-step="4"],
.onboarding[data-step="5"]{
    width:700px;
}
.onboarding.center{
    width: 420px;
}
.onboarding__image{
    background-color: #EBE7FC;
    height: 267px;
    display:flex;
    align-items:center;
    justify-content: center;
    width:100%;
    border-radius: 8px;
}
.onboarding__image img{
    width:auto;
}
.onboarding__mobile-image{
    display:none;
}
.onboarding.center .onboarding__title {
    font-weight: 700;
}
.onboarding__text{
    line-height:150%;
    color: black;
}
.onboarding__count{
    color:#666666;
}
.onboarding.center .onboarding__btns{
    padding-top:16px;
}

.onboarding__next.btn,
.onboarding.center .onboarding__btn.btn{
    background-color:#FFD633;
    border-radius:6px!important;
    height:32px;
    color:black!important;
    padding:0 20px!important;
    border:none;
    font-size:14px!important;
    line-height:20px!important;
    display:flex!important;
    align-items:center;
    font-weight:500!important;
    text-transform: none;
}
/* RESPONSIVE */
@media (max-width:1279px){
    .desktop_only{
        display: none!important;
    }
    .rs-app__header{
        margin-bottom: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .rs-app__header-title{
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .rs-app__header-logo{
        top: 0;
        width: 182px;
    }
    .rs-app-nd-banner{
        padding: 24px;
        margin-top: 24px;
    }
    .rs-app-nd-banner__text,
    .rs-app-nd-banner__list-item{
        font-size: 16px;
        line-height: 1.5;
    }
    .rs-app-nd-banner__list-item:after{
        top:11px;
    }
    .rs-app-agreement-banner{
        padding: 20px;
        margin-top: 24px;
        align-items: flex-start;
    }
    .rs-app-agreement-banner__text{
        font-size: 14px;
        line-height: 1.5;
    }
    .tooltipster-base.vue-tt-wrapper.tooltipster-top,
    .tooltipster-base.vue-tt-wrapper.tooltipster-bottom{
        max-width: 240px!important;
    }
    .v-tooltip-big.tooltipster-base.vue-tt-wrapper.tooltipster-top,
    .v-tooltip-big.tooltipster-base.vue-tt-wrapper.tooltipster-bottom{
        max-width: 360px!important;
    }
    .tooltipster-base.vue-tt-wrapper.tooltipster-top .tooltipster-box .tooltipster-content,
    .tooltipster-base.vue-tt-wrapper.tooltipster-bottom .tooltipster-box .tooltipster-content{
        font-size:12px;
        line-height: 1.3;
        padding: 16px;
    }
    .rs-app__search-icon {
        top: 12px;
        width: 20px;
        height: 20px;
    }
    .rs-app__blocks{
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .rs-app__block{
        padding: 12px 20px 12px 20px;
        position: relative;
    }
    .rs-app__block.subject_block{
        width: 100%;
        height: unset;
    }
    .rs-app__block:nth-child(1){
        width: 100%;
        margin-bottom: 20px;
        height: 135px;
    }
    .rs-app__block-title{
        white-space: unset;
        display: flex;
        align-items: baseline;
    }
    .rs-app__selected-filter-items-cont{
        max-height: 64px;
    }
    .rs-app__selected-filter-item{
        padding: 3px 12px;
    }
    .rs-app__selected-filter-item.selected{
        padding: 3px 12px 3px 8px;
    }
    .rs-app__proactive-controls{
        margin-top: 20px;
        flex-direction: column;
        align-items: baseline;
        gap: 24px;
    }
    .rs-app__apply-filter-btn-cont{
        margin-left:unset;
    }
    .rs-app__search-controls{
        margin-top: 24px;
    }
    .rs-app_select.vue-select.naked {
        min-height: 22px;
        height: 22px;
    }
    .back-to-service-btn.btn.btn-white.btn-icon{
        margin-bottom: 16px;
        font-weight: 400;
    }
    .title-container .title{
        font-size: 36px;
        line-height: 1.2;
    }
    .title-container {
        margin-bottom: 20px;
    }
    .basic-typography {
        font-size: 16px;
        line-height: 1.5;
    }
    .rs-detail__description {
        margin-bottom: 24px;
    }
    .page_regions_support_new .info,
    .subtitle,
    .info-line,
    .info-divider{
        margin-bottom: 16px;
    }
    .accordion__btn{
        padding: 12px 16px;
        gap: 12px;
    }
    .accordion__btn-icon{
        width: 16px;
        height: 16px;
        min-width: 16px;
        min-height: 16px;
    }
    .accordion__panel{
        padding: 0 20px;
    }
    .accordion__content {
        margin: 20px 0;
    }
    .accordion_purple .accordion__btn,
    .accordion_blue .accordion__btn,
    .accordion_grey .accordion__btn{
        font-size: 18px;
        line-height: 1.4;
    }
    .purchase_select.vue-select{
        min-height: unset;
    }
    .purchase_select .vue-select__submit-cont{
        margin-top:20px;
    }
    .rs-app__search-results{
        row-gap: 16px;
        margin: 24px 0;
    }
    .rs-card{
        flex-basis: 100%;
        max-width: 100%;
        padding:20px;
    }
    .rs-card__status{
        margin-top: 20px;
    }
    .rs-card__content-cont{
        margin-bottom: 20px;
    }
    .btn.rs-card__requirements-btn:not(.has_restriction){
        width: 169px;
    }
    .rs-card__service-name-cont{
        margin-bottom: 12px;
    }
    .rs-banner{
        row-gap: 24px;
        flex-wrap: wrap;
    }
    .rs-banner__img-cont{
        display: flex;
        align-items: center;
        width: 88px;
    }
    .rs-banner__content-cont{
        width: calc(100% - 88px - 32px);
    }
    .rs-banner__btn-cont{
        margin-left: calc(88px + 32px);
    }
    .rs-banner__title{
        font-size: 18px;
    }
    .rs-banner__text{
        font-size: 14px;
        margin-bottom: 24px;
    }
    .rs-card__service-icon{
        width: 24px;
    }
    .popup{
        padding: 24px;
    }
    .filter-popup,
    .requirement-popup,
    .restrictions-popup,
    .stop-factors-popup,
    .survey-popup{
        width: 688px;
    }
    .popup.stop-factors-popup,
    .popup.requirement-popup{
        max-height: calc(100vh - 160px);
    }
    .popup.restrictions-popup{
        max-height: calc(100vh - 300px);
    }
    .popup__top {
        margin-bottom: 16px;
    }
    .popup__title{
        margin-bottom: 0;
    }
    .popup.restrictions-popup .popup__title{
        margin-right: 108px;
    }
    .popup__content {
        margin-right: -10px;
        padding-right: 10px;
    }
    .popup__bottom{
        align-items: center;
        margin-top: 20px;
    }
    .popup__bottom-text{
        font-size: 14px;
        line-height: 1.5;
    }
    .popup__descr{
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .popup__requirement-header{
        margin-bottom: 16px;
    }
    .popup__requirement-title{
        line-height: 26px;
    }
    .requirement-popup .no-restrictions{
        margin-bottom: 20px;
    }
    .requirement-popup__condition{
        padding-bottom: 16px;
    }
    .requirement-popup__condition-value{
        font-size: 14px;
        line-height: 1.5;
        margin-left: 16px;
        width: 57%;
        max-width: 57%;
        min-width: 57%;
    }
    .requirement-popup__no-restriction-opf{
        font-size: 14px;
        line-height: 1.5;
    }
    .no-restrictions__status-label{
        font-weight: 600;
    }
    .table.table_analysis.table_analysis_factor th{
        white-space: unset;
    }
    .table.table_analysis.table_analysis_factor th,
    .table.table_analysis.table_analysis_factor td{
        padding-bottom: 16px;
        padding-left:8px;
        padding-right:8px;
    }
    .table.table_analysis.table_analysis_factor td{
        padding-bottom: 21px;
        font-size: 14px;
        line-height: 1.5;
    }
    .filter-popup__filters-section{
        margin-bottom: 20px;
    }
    .filter-popup__filters-cont{
        padding:20px 4px 32px;
        max-height: calc(100vh - 200px);
        overflow-y: auto;
        margin: 0 -4px;
    }
    .filter-popup__switch-item{
        width:100%;
    }
    .restriction-popup__item {
        font-size: 14px;
        line-height: 21px;
        padding-left: 20px;
    }
    .btn.requirement-popup__action-btn{
        height: 40px;
    }
    .rs-app_select.vue-select .vue-selected-value-text .vs-content{
        font-size: 14px;
        line-height: 1.5;
    }
    .rs-no-favorite__text{
        font-size: 16px;
    }
    .table_okved_show_more.info_show_more_btn.show-more-btn{
        font-size: 14px;
    }
}
@media (max-width:767px){
    .rs-card .badge {
        max-width: calc(100vw - 120px);
    }
    .mobile_only{
        display: block!important;
    }
    .mobile_hidden{
        display:none!important;
    }
    .rs-app__header{
        margin-bottom: 16px;
        gap: 16px;
    }
    .rs-app__header-title{
        font-size: 20px;
    }
    .rs-app__header-logo{
        width: 151px;
    }
    .rs-app-no-result{
        padding: 0 10px;
    }
    .rs-app-no-result__text {
        font-size: 14px;
        line-height: 22px;
    }
    .title-container .title{
        font-size: 26px;
    }
    .title-container {
        margin-bottom: 16px;
    }
    .rs-app__proactive-controls{
        flex-wrap: wrap;
        margin-top: 20px;
        gap: 20px;
    }
    .rs-app__apply-filter-btn-cont{
        margin-left: unset;
        width: 100%;
        flex-wrap: wrap;
        gap: 8px;
    }
    .rs-app__update-cont{
        width: 100%;
    }
    .rs-app__apply-filter-btn{
        width: 100%;
    }
    .rs-app__update-cont-right{
        gap: 12px;
        flex-direction: column;
        align-items: flex-start;
    }
    .rs-app__update-status{
        font-size: 14px;
        line-height: 1.5;
        display: inline-block;
        width: 100%;
    }
    .rs-app__update-switch {
        margin-top: 0;
        width: 100%;
        align-items: flex-start;
    }
    .v-tooltip-big.tooltipster-base.vue-tt-wrapper.tooltipster-top,
    .v-tooltip-big.tooltipster-base.vue-tt-wrapper.tooltipster-bottom{
        max-width: 320px!important;
    }
    .rs-app-nd-banner{
        margin-top: 20px;
        padding: 16px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    .rs-app-nd-banner__title{
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
    }
    .rs-app-nd-banner__text{
        margin-bottom: 8px;
    }
    .rs-app-nd-banner__text,
    .rs-app-nd-banner__list-item{
        font-size: 14px;
    }
    .rs-app-nd-banner__list-item{
        padding-left: 12px;
    }
    .rs-app-nd-banner__list-item:after{
        top:10px;
    }
    .rs-app-agreement-banner{
        padding: 16px;
        gap:20px;
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .rs-app-agreement-banner .btn{
        width: 100%;
    }
    .rs-app__search-controls-left {
        gap: 8px;
        flex-wrap: wrap;
        margin-bottom: 8px;
    }
    .rs-app__search-controls{
        margin-top:20px;
        position: relative;
        flex-wrap: wrap;
    }
    .rs-app__search-controls.opf_controls .rs-app__search-controls-left{
        width: 100%;
    }
    .rs-app__search-controls.opf_controls .rs-app__search-controls-right{
        position: static;
        width: 100%;
        justify-content: flex-end;
        margin-top: 8px;
    }
    .sort__cont .rs-app_select.vue-select .vue-selected-value-text .vs-content{
        font-size:14px;
    }
    .rs-app_select.vue-select.naked .vue-options-box{
        left: 10px;
        width: 186px;
    }
    .rs-app_select.vue-select.naked .vue-selected-value-text {
        margin-right: 4px;
    }
    .rs-app_select.vue-select .vue-select-ctrl .hide-select svg.icon {
        width: 12px;
        height: 12px;
    }
    .rs-app_select.vue-select.naked .vue-select-ctrl{
        gap:0;
    }
    .rs-app__search-text{
        font-size: 14px;
        line-height: 21px;
    }
    .rs-app__favorite-btn{
        width: 100%;
    }
    .sort__label {
        margin-right: 4px;
        font-size: 14px;
    }
    .sort__icon.icon {
        width: 15px;
        height: 15px;
        margin: 1px 4px 0 0;
        min-width: 15px;
    }
    .input.rs-app__search-input{
        height: 36px;
        padding: 6px 32px 6px 12px;
        min-height: unset;
    }
    .input.rs-app__search-input:placeholder-shown {
        text-overflow: ellipsis;
    }
    .rs-app__search-icon {
        top: 7px;
        right: 12px;
        width: 20px;
        height: 20px;
    }
    .rs-app__blocks {
        margin-top: 16px;
    }
    .rs-app__block{
        flex-basis: 100%;
        padding: 12px 16px 16px 16px;
        max-width: 100%;
    }
    .rs-app__block:nth-child(1){
        margin-bottom: 16px;
        height: 164px;
    }
    .rs-app__block.subject_block{
        gap:0;
    }
    .rs-app__block-title {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 1.4;
        display: flex;
        align-items: baseline;
    }
    .rs-app__block-img {
        position: static;
    }
    .rs-app__block-notice{
        margin-top: 8px;
    }
    .subject_block .rs-app__block-img{
        width: auto;
        margin-left: 5px;
        position: absolute;
        top: 16px;
        right: 24px;
    }
    .subject_block .rs-app__block-title{
        max-width: 184px;
        font-size: 18px;
    }
    .rs-app__block-right {
        margin-left: 0;
    }
    .rs-app__filter-block-notice{
        font-size: 14px;
        line-height: 1.5;
        white-space: nowrap;
    }
    .rs-app__block-clear-btn-quantity {
        width: 16px;
        height: 16px;
        font-size: 10px;
    }
    .rs-app__block-clear-btn-text{
        font-size: 14px;
    }
    .rs-app__selected-filter-item{
        align-items: initial;
    }
    .selected .rs-app__selected-filter-item-icon {
        width: 16px;
        margin-right: 6px;
        position: relative;
        top: 3px;
    }
    .rs-app__search-results {
        margin: 20px 0 24px;
    }
    .back-to-service-btn.btn.btn-white.btn-icon {
        margin-bottom: 12px;
    }
    .basic-typography{
        font-size: 14px;
        line-height: 1.5;
    }
    .accordion {
        margin-bottom: 12px;
    }
    .accordion__btn{
        align-items: flex-start;
        text-align: left;
        padding: 8px 8px 8px 12px;
        font-size: 16px;
        line-height: 1.4;
    }
    .accordion__btn-icon {
        width: 14px;
        height: 14px;
        min-width: 14px;
        min-height: 14px;
        position: relative;
        top: 5px;
    }
    .accordion__panel {
        padding: 0 16px;
    }
    .accordion__content {
        margin: 16px 0;
    }
    .accordion_purple .accordion__btn, .accordion_blue .accordion__btn, .accordion_grey .accordion__btn {
        padding: 8px 8px 8px 12px;
        font-size: 16px;
    }
    .accordion_purple .accordion__btn-icon, .accordion_blue .accordion__btn-icon, .accordion_grey .accordion__btn-icon {
        position: relative;
        top: 3px;
        padding: 2px;
    }
    .accordion_purple .accordion__panel{
        padding: 0 12px;
    }
    .accordion_purple .accordion__content {
        margin: 12px 0;
    }
    .autoload-data{
        padding: 12px;
        margin-bottom: 12px;
    }
    .autoload-data__title{
        margin-bottom: 8px;
    }
    .autoload-data__item{
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 16px;
    }
    .autoload-data__value{
        width: 100%;
    }
    .autoload-data__item:after{
        content:none;
    }
    .purchase_select .vue-select__output-cont {
        margin-top: 8px;
    }
    .purchase_select .vue-select__submit-cont {
        margin-top: 16px;
    }
    .purchase_select .vue-select__submit-btn {
        width: 100%;
    }
    .rs-card{
        padding:16px;
    }
    .rs-card__service-icon{
        width: 20px;
    }
    .rs-card__description{
        font-size: 12px;
    }
    .rs-card__service-name{
        font-size: 16px;
        line-height: 1.4;
    }
    .rs-card__bottom-right{
        margin-left: unset;
        width: 100%;
    }
    .rs-card__requirements-btn .btn__label{
        width: 190px;
    }
    .rs-banner{
        gap: 20px;
        padding: 16px;
        flex-wrap: wrap;
    }
    .rs-banner__title{
        margin-bottom: 8px;
        font-size: 16px;
    }
    .rs-banner__img-cont{
        width: 100%;
        justify-content: center;
    }
    .rs-banner__text{
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .rs-banner__btn-cont{
        width: 100%;
        margin-left: 0;
    }
    .rs-banner__btn{
        width: 100%;
    }
    .rs-card__top-cont{
        gap:4px;
        margin-bottom: 8px;
    }
    .rs-card__title{
        font-size: 16px;
        margin-bottom: 8px;
    }
    .rs-card__status {
        margin-top: 16px;
        font-size:12px;
    }
    .rs-card__period-text{
        display: inline-block;
        width:100%;
    }
    .rs-card__bottom-cont{
        flex-wrap: wrap;
    }
    .rs-card__bottom-left{
        margin-bottom: 8px;
        width: 100%;
    }
    .rs-card__requirements-btn.has_restriction{
        width: 100%;
    }
    .rs-card__requirements-btn.has_restriction .btn__label{
        width: unset;
    }
    .rs-card__no-restriction{
        justify-content: center;
        margin-bottom: 10px;
    }
    .btn.rs-card__requirements-btn:not(.hack){
        width: 100%;
        padding: 6px 14px;
    }
    .popup{
        width:100%;
        height: 100%;
        padding:16px;
        border-radius: 0;
    }
    .popup.stop-factors-popup,
    .popup.requirement-popup,
    .popup.restrictions-popup{
        max-height: unset;
    }
    .popup__top {
        margin-bottom: 12px;
    }
    .popup.restrictions-popup .popup__title{
        margin-right: 0;
    }
    .popup__title{
        font-size: 16px;
        line-height: 1.4;
        font-weight: 600;
        margin-bottom: 0;
    }
    .popup__descr {
        font-size: 14px;
        margin-bottom: 16px;
    }
    .requirement-popup__condition {
        padding-bottom: 12px;
        flex-wrap: wrap;
    }
    .requirement-popup__condition-name{
        margin-bottom: 4px;
    }
    .requirement-popup__condition-value{
        width: 100%;
        max-width: unset;
        margin-left: 0;
    }
    .icon.requirement-popup__tooltip-icon{
        top:3px;
    }
    .stop-factors-popup .popup__content,
    .requirement-popup .popup__content,
    .popup__content{
        flex-grow: 1;
        align-content: flex-start;
    }
    .popup.survey-popup .popup__content{
        max-height: calc(100% - 142px);
    }
    .popup.survey-popup .popup__content-wrapper {
        max-height: 100%;
        padding-right: 16px;
    }
    .popup.survey-popup .popup__simple-text {
        font-size: 16px;
    }
    .popup.survey-popup .input-groups.input-groups_choice .input-group{
        width:100%;
        margin-left:0;
        padding-left: 0;
        margin-bottom: 12px;
    }
    .popup.survey-popup .input-groups.input-groups_choice .input-group:last-child{
        margin-bottom:0;
    }
    .requirement-popup__content-title{
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 12px;
    }
    .popup__bottom{
        margin-top: 16px;
        flex-wrap: wrap;
    }
    .popup__bottom-text{
        line-height: 18px;
        font-size: 12px;
    }
    .btn.requirement-popup__action-btn{
        width: 100%;
    }
    .popup__requirement-header{
        font-size:20px;
        line-height: 26px;
    }
    .popup__requirement-title{
        font-size: 18px;
        line-height: 1.3;
    }
    .requirement-popup .popup__title{
        font-size: 18px;
        line-height: 1.3;
        margin-right: -48px;
    }
    .restrictions-popup .popup__title{
        font-size: 20px;
        line-height: 26px;
    }
    .restriction-popup__item {
        font-size: 12px;
        line-height: 18px;
        padding-left: 12px;
    }
    .rs-app__update-switch .input-switch__label{
        font-size: 14px;
        margin-right: 0;
    }
    .rs-app__update-switch .input-switch__icon{
        display: none;
        top: 4px;
    }
    .rs-app__update-switch .input-switch__icon.mobile_icon{
        display: inline-block;
    }
    .rs-app__favorites-title-cont{
        flex-wrap: wrap;
    }
    .rs-no-favorite{
        flex-wrap: wrap;
        padding: 16px;
        justify-content: center;
        gap: 16px;
    }
    .rs-no-favorite__title{
        font-size: 20px;
    }
    .rs-no-favorite__text {
        font-size: 14px;
        margin-bottom: 12px;
    }
    .btn.btn-white.rs-no-favorite__btn{
        height: 40px;
        width: 100%;
    }
    .custom-preloader__content .title {
        font-size: 20px;
        line-height: 28px;
    }
    .custom-preloader__content .custom-preloader__content-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .requirement-popup .no-restrictions{
        margin-bottom: 16px;
        padding: 12px;
    }
    .no-restrictions{
        flex-wrap: wrap;
    }
    .no-restrictions__left{
        width: 100%;
        flex-wrap: wrap;
    }
    .no-restrictions__company-label{
        max-width: unset;
        margin-right: 0;
        margin-bottom: 4px;
    }
    .no-restrictions__status-cont {
        margin-bottom: 8px;
    }
    .no-restrictions__status-label{
        font-weight: 600;
        font-size: 14px;
        line-height: 22px;
    }
    .no-restrictions .link.no-restrictions__link{
        font-size: 14px;
    }
    .no-restrictions__right{
        line-height: 16.8px;
    }
    .no-restrictions__link-icon {
        width: 16px;
        height: 16px;
    }
/*    stop factors mobile table */
    .mobile-table__item{
        margin-bottom: 8px;
        border-bottom: 1px solid #F3F3F3;
        padding-bottom: 12px;
    }
    .mobile-table__item:last-child{
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .mobile-table__item-line {
        display: flex;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 8px;
    }
    .mobile-table__item-line-left {
        min-width: 45%;
        max-width: 45%;
        color: #9F9F9F;
        margin-right: 8px;
    }
    .mobile-table__item-line-right.item_source {
        color: #9F9F9F;
    }
    .mobile-table + .show-more-btn{
        margin-top: 12px;
        font-size: 12px;
        line-height: 1.5;
    }
    .mobile-table + .show-more-btn .icon.show-more-btn-icon{
        padding: 2px;
        margin-left: 0;
    }
    .mobile-table + .show-more-btn.active .icon.show-more-btn-icon{
        top: 3px;
    }
    /*  responsive onboarding */
    .onboarding{
        border-radius:8px;
        gap: 8px;
    }
    .onboarding:not(.center) .onboarding__title{
        margin-bottom: 8px;
    }
    .onboarding.center{
        width: 288px;
        gap:8px;
        border-radius: 8px;
    }
    .onboarding__image{
        padding: 8px;
        height: unset;
    }
    .onboarding__normal-image.mobile_hidden{
        display:none
    }
    .onboarding__mobile-image{
        display: inline-block;
    }
    .onboarding.center .onboarding__title{
        padding-right:0;
    }
    .onboarding.center .onboarding__btns {
        padding-top: 8px;
    }
    .onboarding[data-step="1"] .onboarding__image img,
    .onboarding[data-step="6"] .onboarding__image img{
        width: 185px;
    }
    .onboarding[data-step="4"], .onboarding[data-step="5"] {
         width: 288px;
    }
    .onboarding__close svg{
        width: 18px;
        height: 18px;
    }
}

@keyframes loaderRotation{
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@media(min-width: 1280px){
    .desktop_hidden{
        display: none!important;
    }
}
/* End */


/* Start:/local/components/nota/regions.support.proactive/include/css/mobileFilter.css?17388650755282*/
:root{
    --warning:#F07D07;
}
.mf{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    transform: translate3d(-100%, 0, 0);
    will-change: transform;
    transition: transform .3s;
}
.mf.active{
    transform: translate3d(0,0,0);
}
.warning_color{
    color:var(--warning)!important;
}
.mf__wrapper{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: white;
    justify-content: space-between;
}
.mf__header {
    padding: 20px 20px 16px;
    display: flex;
    gap: 16px;
    width: 100%;
    justify-content: space-between;
    align-items: start;
    min-height: 56px;
}
.mf__back-btn {
    display: flex;
    gap: 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    align-items: start;
    max-width: calc(100% - 124px);
}
svg.icon.mf__back-btn-icon {
    width: 15px;
    height: 15px;
    font-size: 15px;
    fill: #7E6CC1;
    flex: 0 0 15px;
    margin-top: 4px;
}
.mf__back-btn-text {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100vw - 180px);
    white-space: nowrap;
}
.mf__clean-all-btn {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    display: flex;
    gap: 4px;
    align-items: center;
    color: #7E6CC1;
    flex: 0 0 108px;
    justify-content: end;
    margin-top: 2px;
}
svg.icon.mf__clean-all-btn-icon {
    width: 10px;
    height: 10px;
    font-size: 9px;
    fill: #7E6CC1;
    margin-right: 1px;
    position: relative;
    top: -1px;
}
/* body */
.mf__body{
    height: calc(100% - 56px - 72px);
    padding: 0 16px;
}
.mf__filters-cont {
    display: flex;
    flex-direction: column;
}
.mf__filter-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}
.mf__toggles-group{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.mf__filter-group-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
}
.mf__filter-item-label {
    border: 1px solid #E3E3E3;
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    width: 100%;
    height: 44px;
    justify-content: space-between;
}
.mf__filter-item-label.disabled {
    background: #F9F9F9;
    color: #9F9F9F;
}
svg.mf__filter-item-lock-icon{
    width: 16px;
    height: 16px;
    margin-left: 4px;
    position: relative;
    top: 3px;
    fill: var(--purple4);
}
svg.icon.mf__filter-item-label-icon{
    width: 12px;
    height: 12px;
    font-size: 12px;
    fill: #7E6CC1;
    margin-left: 8px;
}
.mf__filter-item-label-text{
    font-size: 14px;
    line-height: 1.5;
}
.mf__filter-item-label.disabled svg.icon.mf__filter-item-label-icon {
    fill: #9F9F9F;
}
.mf__filter-badges {
    display: flex;
    align-items: start;
    flex-flow: wrap;
    gap: 8px;
    margin-top: 8px;
}
.mf-filter-badge{
    background: #9D87F1;
    border-radius: 4px;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: white;
    height: 24px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0 8px;
    gap: 8px;
}
.mf-filter-badge__text {
    max-width: calc(100vw - 56px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mf__filter-badges.can_delete .mf-filter-badge__text{
    max-width: calc(100vw - 76px);
}
svg.icon.mf-filter-badge__icon{
    fill: white;
    padding: 1px;
}
.mf__switch-label-cont{
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: -0.1px;
}
.rs-app__update-switch .input-switch__icon.mobile_icon {
    top: 3px;
    left: 2px;
    padding: 1px;
}
/* option list */
.mf__option-list{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.mf__search-input{
    margin-bottom: 8px;
    height: 48px;
    min-height: 48px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}
.mf__option-list .radiobutton__view,.mf__option-list .checkbox__view {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #9f9f9f;
    background-color: #fff;
    margin-right: 8px;
    transition: border .3s;
    min-width: 20px;
    min-height: 20px;
    height: 20px;
}
input:checked+.checkbox__view {
    background-color: #9d87f1;
    box-shadow: none;
}
input:checked+.checkbox__view .icon{
    opacity:1;
}
.radiobutton__view {
    min-width: 20px;
    max-width: 20px;
    height: 20px;
    border-radius: 100%
}
.radiobutton__view-icon.icon {
    position: relative;
    opacity: 0;
    pointer-events: none;
    user-select: none;
    transition: opacity .3s
}
:checked+.checkbox__view .radiobutton__view-icon.icon{
    opacity: 1;
}
.radiobutton__text{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    pointer-events: none;
    user-select: none;
    color: #000;
}
/* footer */
.mf__footer {
    display: flex;
    gap: 8px;
    padding: 16px;
    width: 100%;
}
.mf__footer-btn{
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    flex: 1 1;
    border: 1px solid #9D87F1;
    border-radius: 8px;
}
.mf__footer-btn.purple_btn{
    background: #9D87F1;
    color: white;
}
/* End */
/* /local/components/nota/regions.support.proactive/templates/.default/style.css?17634881725742 */
/* /local/templates/extranet/css/services/service-region-support_new.css?177799291562960 */
/* /local/components/nota/regions.support.proactive/include/css/mobileFilter.css?17388650755282 */
