

/* Start:/local/templates/main/components/bitrix/news/programs/uplab/programs.filter/new_without_calculator/style.css?179251141123693*/
/* .calculator__wrapper-title {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    font-family: Gilroy, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

.calculator__wrapper-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.calculator__wrapper-text {
    max-width: calc(50% - 5px);
    color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    display: flex;
}

.calculator__wrapper-text>span {
    display: inline-block;
    max-width: 440px;
}

.dropdown__wrapper {
    max-width: calc(50% - 5px);
    width: 100%;
    position: relative;
}

.dropdown__button {
    padding: 1.0625rem 1.0625rem 1.0625rem 1.5rem;
    color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.6);
    width: 100%;
    height: 3.75rem;
    font-family: Gilroy, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

.dropdown__button svg {
    transition: .2s ease-in-out;
}

.dropdown__button.opened svg {
    transform: scale(-1);
}

.dropdown__item {
    animation: dropdownItemFade .3s ease-in-out forwards;
    padding: 30px 20px;
    color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: .3s ease-in-out;
}

#dropdownSearch {
    padding: 1.0625rem 4rem 1.0625rem 1.5rem;
    font-size: 1rem;
    line-height: 1.6;
    border: none;
    outline: none;
    width: calc(100% - 40px);
    margin: 10px auto 10px auto;
    display: block;
    background: url(/local/templates/main/components/bitrix/news/programs/uplab/programs.filter/new_without_calculator/img/search-icon.svg) right 30px center / 24px 24px no-repeat, #fff;
    height: 3.5rem;
}

#dropdownSearch::placeholder {
    color: #828282;
}


.dropdown__item.highlited {
    background-color: #6684C3;
}

.dropdown__item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.dropdown__item.hidden {
    display: none;
}

.dropdown__item-error {
    padding: 30px 20px;
    display: none;
    color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 700;
}

.dropdown__item-error.visible {
    display: block;
}

.dropdown__list input[type=checkbox] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    visibility: hidden;
    top: -100px;
    left: -100px;
}

.dropdown__list {
    width: 100%;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    border: 1px solid rgba(255, 255, 255, 0.6);
    max-height: 540px;
    overflow-y: auto;
    display: none;
    background-color: #4D70B7;
    z-index: 10000;
}

.dropdown__list.opened {
    display: block;
    animation: fadeTop .3s ease-in-out forwards;
}

.dropdown__item span {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    display: block;
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.dropdown__item span::before {
    content: "";
    width: 18px;
    height: 18px;
    background: url(/local/templates/main/components/bitrix/news/programs/uplab/programs.filter/new_without_calculator/img/check-svg.svg) center;
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
    transform: scale(0);
    transition: .3s ease-in-out;
}

.dropdown__item input[type=checkbox]:checked+span::before {
    transform: scale(1);
}

.calculator__wrapper-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 10px;
    margin-top: 1.5rem;
}

.object__item {
    display: flex;
    align-items: center;
    max-width: calc(50% - 5px);
    width: 100%;
    gap: 5px;
    display: none;
}

.ind-area {
    order: 1000;
}

.ind-area .object__item-name {
    padding-left: 35px;
}

.object__item.active {
    display: flex;
    animation: fadeTop .3s ease-in-out forwards;
}

.object__item input {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 700;
    max-width: 4.1875rem;
    margin-left: auto;
    text-align: center;
    color: #fff;
    outline: none;
}

.object__item input[type='number'] {
    -moz-appearance: textfield;
}

.object__item input::-webkit-outer-spin-button,
.object__item input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.objects__item-remove {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(/local/templates/main/components/bitrix/news/programs/uplab/programs.filter/new_without_calculator/img/remove-item.svg) center / 12px 12px no-repeat;
    cursor: pointer;
}

.object__item-name {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    font-family: Gilroy, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

.calculator__wrapper-bottom {
    margin-top: 50px;
    display: flex;
    gap: 85px;
    align-items: center;
}

.calculator__wrapper-total {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    font-family: Gilroy, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

.calculator__wrapper-total span {
    font-size: 32px;
    line-height: 1.2;
    display: inline-block;
    min-width: 60px;
    text-align: center;
}

.calculator__total-button {
    text-transform: uppercase;
    background-color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.6;
    padding: 20px;
    width: 100%;
    max-width: 230px;
    text-align: center;
    border: none;
    outline: none;
    cursor: pointer;
}

@keyframes dropdownItemFade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeTop {
    from {
        transform: translateY(10px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}


@media screen and (max-width: 991px) {
    .dropdown__wrapper {
        max-width: 100%;
    }

    .calculator__wrapper-text {
        max-width: 100%;
    }

    .calculator__wrapper-title {
        margin-bottom: 12px;
    }

    .calculator__wrapper-top {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .calculator__wrapper-text {
        margin-bottom: 1.5rem;
    }

    .dropdown__button {
        padding: 11px 13px;
    }

    #dropdownSearch {
        padding: .5625rem 2.5rem .5625rem 1rem;
        width: calc(100% - 24px);
        background: url(/local/templates/main/components/bitrix/news/programs/uplab/programs.filter/new_without_calculator/img/search-icon.svg) right 12px center / 16px 16px no-repeat, #fff;
    }

    .dropdown__item {
        font-weight: 400;
        font-size: 14px;
    }

    .dropdown__item:not(:last-child) {
        padding: 8px 12px;
        border-bottom: none;
    }

    .dropdown__item label {
        width: 14px;
        height: 14px;
        border-radius: 2px;
    }

    .dropdown__item label::before {
        width: 8px;
        height: 8px;
        left: calc(50% - 4px);
        top: calc(50% - 4px);
    }

    .dropdown__button svg {
        width: .625rem;
        height: .625rem;
    }

    .dropdown__list {
        max-height: 300px;
    }

    .calculator__wrapper-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .object__item {
        max-width: 100%;
    }

    .object__item-name {
        font-size: 14px;
    }

    .objects__item-remove {
        width: 16px;
        height: 16px;
        background: url(/local/templates/main/components/bitrix/news/programs/uplab/programs.filter/new_without_calculator/img/remove-item.svg) center / 8px 8px no-repeat;
    }

    .object__item input {
        font-size: 12px;
        padding: 6px 12px;
        max-width: 55px;
    }

    .calculator__wrapper-bottom {
        flex-direction: column;
        gap: 24px;
        margin-top: 1rem;
    }

    .calculator__total-button {
        width: 100%;
        max-width: 400px;
        padding: 10px 20px;
    }

    .calculator__wrapper-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        font-size: 1rem;
    }

    .calculator__wrapper-total span {
        font-size: 22px;
    }
}

@media screen and (max-width: 639px) {

    .dropdown__button,
    #dropdownSearch {
        height: 2.5rem;
    }
}

@media screen and (min-width: 1440px) and (max-width: 1920px) {
    .calculator__wrapper-title {
        font-size: 18px;
    }

    .dropdown__button {
        font-size: 14px;
        line-height: 140%;
    }

    .dropdown__item {
        font-family: Gilroy, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 14px;
        line-height: 140%;
    }

    .dropdown__item span {
        width: 20px;
        height: 20px;
    }
} 

/* NEW FILTER */

@media (min-width: 990px) {

    .new-filter__inner .content-filter__field {
        margin-bottom: 0;
        max-width: none;
        width: 100%;
    }

}


.content-filter__form.programs__form {
    padding: 1.875rem 1.875rem .6rem 1.875rem;
}

.new-filter__inner div.choices__inner {
    background-color: #fff;
    color: #000;
    padding: 1rem 4rem 1rem 1.25rem;
    height: 3.625rem;
    border: none;
    min-height: auto;
}

.new-filter__inner .choices .choices__list--single .choices__item {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.new-filter__inner .choices .choices__item {
    font-size: 1rem;
    line-height: 160%;
    max-width: 13.87rem;
}

@media (min-width: 2440px) {
    .new-filter__inner .choices .choices__item {
        max-width: 15rem;
    }
}

.new-filter__inner div.choices__list--dropdown {
    background-color: #fff;
    border-color: #EEEEEE;
    box-shadow: 0px 4px 40px 0px #00000040;
}

.new-filter__inner .choices__list--dropdown .choices__item {
    color: #000;
    width: 100%;
    max-width: 100%;
}

.new-filter__inner .choices__list--dropdown .choices__item:not(:last-child) {
    border-bottom: 1px solid #EEEEEE;
}

.new-filter__inner .choices-blue-theme .ps__thumb-y::before {
    background-color: #000;
}

.new-filter__inner .choices-blue-theme .ps__thumb-y {
    width: 2px;
}

.new-filter__inner .choices__list--dropdown .choices__item.is-highlighted[aria-selected=true] {
    background: url(/local/templates/main/components/bitrix/news/programs/uplab/programs.filter/new_without_calculator/img/new-filter-checkmark.svg) center right 1.25rem/ .75rem auto no-repeat;
}

.new-filter__inner .choices-blue-theme:after {
    color: #B3B3B3;
}

.new-filter__inner .choices:after {
    border-width: 2px;
}

.new-filter__inner .choices.is-open:after {
    margin-top: -2px;
    color: #000;
}

.new-filter__checbox-list {
    position: relative;
    width: 100%;
}

.new-filter__checbox-list-button {
    padding: 1rem 4rem 1rem 1.25rem;
    background-color: #fff;
    color: #000;
    position: relative;
    height: 3.625rem;
    cursor: pointer;
}

.new-filter__checbox-list-placeholder {
    font-size: 1rem;
    line-height: 160%;
    color: #808080;
}

.new-filter__checbox-list-placeholder.active {
    color: #000;
}

.new-filter__checbox-list--subject .new-filter__checkbox-list-dropdown {
    width: 130%;
}

.new-filter__checkbox-list-dropdown {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 1000;
    margin-top: .5rem;
    display: none;
    max-height: 18.75rem;
    box-shadow: 0px 4px 40px 0px #00000040;

}

.new-filter__checkbox-list-dropdown.active {
    display: block;
}

.new-filter__checkbox-list-dropdown div.content-filter__checkboxes {
    background-color: #fff;
    color: #000;
    border: 1px solid #EEEEEE;
    gap: 0;
    width: 100%;
    flex-wrap: nowrap;
    max-height: 18.75rem;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: block;
    position: relative;
}

.new-filter__checkbox-list-dropdown div.content-filter__checkboxes::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.new-filter__checkbox-list-dropdown div.content-filter__checkboxes .ps__rail-y {
    width: 2px;
    background-color: transparent;
    display: block;
    height: 18.75rem;
}

.new-filter__checkbox-list-dropdown div.content-filter__checkboxes .ps__thumb-y:before,
.new-filter__checkbox-list-dropdown div.content-filter__checkboxes .ps__thumb-x:before {
    background-color: #000;
    width: 2px;
    height: 6.625rem;
    display: block;
}

.new-filter__inner .new-filter__checbox-list-button.active::after {
    transform: rotate(225deg);
    color: #000;
    margin-top: -2px;
}


.new-filter__checbox-list .content-filter__checkbox {
    padding: .75rem 1.25rem .75rem 1.25rem;
    background-color: #fff;
    min-height: 3.625rem;
}

.new-filter__checbox-list .content-filter__checkbox:not(:last-child) {
    border-bottom: 1px solid #EEEEEE;
}

.new-filter__checbox-list .check.is-white .check__box {
    border-color: #999999;
    height: 1.5rem;
    width: 1.5rem;
    flex: 0 0 1.5rem;
}

.new-filter__checbox-list .check {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
}

.new-filter__checbox-list .check__text {
    padding: 0;
    line-height: 160%;
}

.new-filter__checbox-list .check__box {
    position: relative;

}

.new-filter__checbox-list .check__text {
    font-size: 1rem;
}

.new-filter__checbox-list .check__box svg {
    fill: #4A6CAF;

}

.new-filter__checbox-list .check__input:focus~.check__box {
    box-shadow: none;
}

.new-filter__checbox-list .check.is-white:hover .check__input:not(:disabled)~.check__box {
    border-color: #999999;
    box-shadow: 0 0 1px 1px #4A6CAF;
}

.new-filter__checbox-list .check.is-white:hover .check__input:checked~.check__box {
    border-color: #4A6CAF;
    box-shadow: 0 0 1px 1px #4A6CAF;
}

.new-filter__inner .new-filter__checbox-list-button:after {
    margin-top: -.8rem;
    width: 1rem;
    height: 1rem;
}

.new-filter__inner .new-filter__checbox-list-button:after {
    border-width: 2px;
}

.new-filter__inner .new-filter__checbox-list-button:after {
    color: #B3B3B3;
}


.new-filter__inner .choices:after {
    margin-top: -.8rem;
    width: 1rem;
    height: 1rem;
}

@media (min-width: 640px) {
    .new-filter__inner .check__text {
        font-size: 1rem;
        line-height: 160%;
    }
}

@media (max-width: 639.98px) {
    .new-filter__checbox-list .content-filter__checkbox {
        margin: 0;
        max-width: 100%;
    }
}

.new-filter__subject-input {
    display: flex;
    align-items: center;
    max-width: max-content;
    gap: 2px;
    max-width: 3.4rem;

    font-size: 1rem;
    line-height: 160%;
    color: #868686;
    padding-bottom: .25rem;
    border-bottom: 1px solid #000;
    visibility: hidden;
}

.new-filter__subject-input.visible {
    visibility: visible;
}

.new-filter__subject-input input {
    width: 100%;
    border: none;
    text-align: right;
    border: none;
    font-size: 1rem;
}

.new-filter__subject-input input::-webkit-outer-spin-button,
.new-filter__subject-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.new-filter__subject-input input:focus-visible {
    outline: none;
}

.new-filter__subject-input input::placeholder {
    color: #868686;
    opacity: 1;
    font-size: inherit;
}

.new-filter__checbox-list--subject .control {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.new-filter__checbox-list--subject .check {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
}

.new-filter__button-wrapper {
    padding-left: 0.625rem;
}

.new-filter__inner .choices__list--dropdown .choices__item {
    padding-right: 2.4rem;
}


.new-filter__button {
    background-color: #E63346;
    color: #fff;
    text-transform: uppercase;
    font-size: .85rem;
    line-height: 160%;
    font-weight: 700;
    letter-spacing: 5%;
    padding: 1.125rem 1.875rem;
    display: block;
    width: 100%;
    text-align: center;
    max-width: 11.875rem;
    transition: all .3s ease-in-out;

    border: none;
    outline: none;
}

.new-filter__button:hover {
    background-color: #ea909a;
}

.new-filter__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 11.25rem;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: .625rem;
    grid-row-gap: 0px;
}

.new-filter__grid.new-filter__grid-en {
    grid-template-columns: 1fr 1fr 11.25rem;
}

.new-filter__faculty-list {
    grid-area: 1 / 1 / 2 / 2;
}

.new-filter__checbox-list--type {
    grid-area: 1 / 2 / 2 / 3;
}

.new-filter__checbox-list--subject {
    grid-area: 1 / 3 / 2 / 4;
}

.new-filter__button-wrapper {
    grid-area: 1 / 4 / 2 / 5;
}

.new-filter__grid.new-filter__grid-en .new-filter__button-wrapper {
    grid-area: 1 / 3 / 2 / 4;
}

.new-filter__reset {
    grid-area: 2 / 1 / 3 / 3;
}

.new-filter__with-budget {
    grid-area: 2 / 3 / 3 / 5;
}

.new-filter__reset {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.new-filter__reset-button {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.new-filter__reset-button span {
    font-size: 1rem;
    line-height: 160%;
}

.new-filter__reset-button svg {
    width: .75rem;
    height: .75rem;
}

.new-filter__with-budget {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.new-filter__with-budget label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    cursor: pointer;
}

.new-filter__with-budget label input[type=checkbox] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.new-filter__with-budget label span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #fff;
}

.new-filter__with-budget label span svg {
    width: .75rem;
    height: .5rem;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.new-filter__with-budget label input:checked+span svg {
    opacity: 1;
}


.new-filter__with-budget-text {
    font-size: 1rem;
    line-height: 160%;
}

.new-filter__subject-search {}

.new-filter__subject-search-input,
.new-filter__subject-search-input--bottom {
    padding: 1rem 1.25rem 1rem 4rem;
    background: url(/local/templates/main/components/bitrix/news/programs/uplab/programs.filter/new_without_calculator/img/new-filter-search.svg) left 1.5rem center / 1.125rem 1.125rem no-repeat;
    border: none;
    width: 100%;
    font-size: 1rem;
    line-height: 160%;
    border-bottom: 1px solid #EEEEEE;
    background-color: #fff;
}

.new-filter__subject-search-input:focus-visible,
.new-filter__subject-search-input--bottom:focus-visible {
    outline: none;
}

.new-filter__subject-search-input--bottom {
    margin-top: 3rem;
}

.new-filter__search-error {
    text-align: center;
    min-height: 3.625rem;
    color: #999999;
    font-size: 1rem;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.new-filter__search-error.visible {
    display: flex;
}

.content-filter-program .tabs__text {
    font-size: 1.25rem;
    line-height: 130%;
    text-align: center;
}

.content-filter-program .tabs__button {
    min-height: auto;
    height: auto;
    padding: 1.25rem 1.875rem;
    align-items: center;
    justify-content: center;
    width: 100%;
}

@media (min-width: 992px) {

    .content-filter-program .tabs__button {
        overflow: hidden;
    }

    .content-filter-program .tabs__text {
        white-space: nowrap;
    }
}


@media (max-width: 991px) {

    .new-filter__grid {
        display: flex;
        flex-direction: column;
        gap: .625rem;
    }

    .new-filter__inner .new-filter__faculty-list {
        order: 1;
        margin-bottom: 0;
    }

    .new-filter__checbox-list--type {
        order: 2;
    }

    .new-filter__checbox-list--subject {
        order: 3;
        margin-bottom: .625rem;
    }

    .new-filter__with-budget {
        order: 4;
        margin-bottom: .625rem;
        justify-content: flex-start;
    }

    .new-filter__button-wrapper {
        order: 5;
        margin-bottom: .625rem;
        display: flex;
        justify-content: center;
        padding-left: 0;
    }

    .new-filter__reset {
        order: 6;
    }

    .new-filter__checbox-list--subject .new-filter__checkbox-list-dropdown {
        width: 100%;
    }

    .content-filter__form.programs__form {
        padding: 1.25rem .875rem;
    }

    .new-filter__inner div.choices__inner,
    .new-filter__checbox-list-button {
        padding: 0.4375rem 0.9375rem;
        height: 2.5rem;
    }

    .new-filter__checbox-list .content-filter__checkbox {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        padding: 1rem 0.9375rem;
    }

    .new-filter__checbox-list .content-filter__checkbox .field {
        width: 100%;
    }

    .new-filter__checkbox-list-dropdown div.content-filter__checkboxes {
        margin: 0;
    }

    .new-filter__checbox-list .check {
        gap: 0.625rem;
    }

    .new-filter__checbox-list--subject .control {
        gap: 0.59rem;
    }

    .new-filter__button {
        padding: 0.625rem 1rem;
        font-size: .75rem;
        max-width: 18.75rem;
    }

}

@media (min-width: 640px) {

    .content-filter.content-filter-program {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 639.98px) {

    .content-filter.content-filter-program .tabs__button.active {
        display: flex;
        background-color: #4b6eb9;
    }

    .content-filter-program .content-filter__title {
        display: none;
    }

    .content-filter-program {
        display: flex;
        flex-direction: column-reverse;
    }

    .content-filter-program .tabs__button {
        min-height: auto;
        padding: .75rem .625rem;
        font-weight: 500;
        align-items: center;
        justify-content: center;
    }

    .content-filter-program .tabs__text {
        line-height: 130%;
        font-size: .625rem;
    }

    .content-filter-program .tabs__button:after,
    .content-filter-program .tabs__button:before {
        display: none;
    }

    .new-filter__inner .choices:after,
    .new-filter__inner .new-filter__checbox-list-button:after {
        width: .75rem;
        height: .75rem;
        margin-top: -.4rem;
    }

}
/* End */


/* Start:/local/templates/main/components/bitrix/news/programs/bitrix/news.list/.default/style.css?17925114113850*/
.card-program-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    max-width: 36.875rem;
}

.card-program-empty>p {
    font-size: 1.1667rem;
    line-height: 1.6;
    font-weight: 400;
    color: #454545;
    text-align: center;
}

.card-program-form .registration-intro {
    justify-content: center;
    text-align: center;
}

.card-program-form .registration-intro .registration-intro__main {
    width: 100%;
}

.card-program-empty .card-program-form .registration-intro .registration-intro__main .h2 {
    font-size: 1.1667rem;
    line-height: 130%;
    margin-bottom: 3.75rem !important;
    margin-left: -3rem;
    margin-right: -3rem;
}

@media (min-width: 990px) {

    .card-program-empty .card-program-form .form-layout__main {
        margin: 0;
    }

    .card-program-empty .card-program-form .form-layout__main .form-layout__item {
        padding: 0;
    }
}

@media (max-width: 989px) {
    .card-program-empty {
        max-width: 100%;
    }

    .card-program-empty .card-program-form .registration-intro .registration-intro__main .h2 {
        margin-left: 0;
        margin-right: 0;
    }
}

.card-program-empty .card-program-form input[type="text"],
.card-program-empty .card-program-form input[type="email"],
.card-program-empty .card-program-form input[type="phone"] {
    font-size: .875rem;
    line-height: 160%;
    letter-spacing: 0;
    font-weight: 700;
    padding: 1.875rem 0 1.875rem 1.875rem;
    height: auto;
    background: #fff;
    border: none;
}

.card-program-form .form-layout__main {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
}

.card-program-form .form-layout__buttons {
    text-align: center;
}

.card-program__link {
    color: #4D70B7;
    font-size: .750rem;
    line-height: 160%;
    letter-spacing: 3%;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    padding-bottom: 10px;
    position: absolute;
    bottom: 0;
}

.card-program__link::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #4D70B7;
    display: inline-block;
    position: relative;
    bottom: 0;
    left: 0;
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform .25s ease-in-out;
}

.card-program__link:hover::after {
    transform: scaleX(0);
    transform-origin: 100% 50%;
}

.card-program__tabs-buttons a {
    font-size: .625rem;
    color: rgba(30, 30, 30, .3);
    font-weight: 700;
    line-height: 160%;
    padding: .5rem .625rem;
    display: inline-block;
    transition: all .3s ease-in-out;
    position: relative;
}

.card-program__tabs-buttons a::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: transparent;
    display: inline-block;
    transition: all .3s ease-in-out;
}

.card-program__tabs-buttons a.active {
    color: #4D70B7;
}

.card-program__tabs-buttons a.active::after {
    background-color: #4D70B7;
}

.card-program__tabs-buttons {
    display: flex;
    border-bottom: 1px solid rgba(30, 30, 30, .3);
    margin-bottom: 1.112rem;
}



@media(min-width: 640px) and (max-width: 989.98px) {
    .card-program__tabs-buttons a {
        font-size: .6428rem;
        line-height: 209%;
        padding: .4rem .5rem;
    }

    .card-program__tabs-buttons {
        margin-top: 1.57rem;
    }

    .card-program__link {
        margin-top: 1.57rem;
    }

}

@media (max-width: 639.98px) {

    .card-program__link {
        font-size: .714rem;
        padding-bottom: .571rem;
        margin-top: 1.571rem;
    }
}

@media (max-width: 400px) {

    .card-program__tabs-buttons a {
        flex: 1 1 auto;
        text-align: center;
    }

}

@media (max-width: 989px) {
    .card-program__link {
        position: relative;
    }
}
/* End */
/* /local/templates/main/components/bitrix/news/programs/uplab/programs.filter/new_without_calculator/style.css?179251141123693 */
/* /local/templates/main/components/bitrix/news/programs/bitrix/news.list/.default/style.css?17925114113850 */
