.--lc-2 {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.--lc-3 {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.--lc-4 {
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.service-item .service-item-descr ul,
.b-link-list,
.b-side-menu ul,
.b-header .__bot .__inner .__menu,
.b-header .__top .__menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.b-input,
.b-form-wrap input[type=email],
.b-form-wrap input[type=text],
.b-form-wrap input[type=tel],
.b-form-wrap input[type=password],
.b-form-wrap select,
.b-form-wrap textarea,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select,
.b-form-wrap .bx-sls .dropdown-block,
.b-form-wrap .chosen-container-single .chosen-single,
.b-form-wrap .chosen-container-single .chosen-drop,
.b-form-wrap .chosen-container .chosen-choices,
.b-form-wrap .chosen-container .chosen-drop,
.b-form-wrap .ts-filter .b-btn-filter.--gray,
.b-form-wrap .ts-filter .b-btn-filter,
.b-form-wrap .ts-filter .jq-checkbox,
.--fc-h-gray8,
.b-btn path,
.b-btn circle,
.btn.btn-primary path,
.btn.btn-primary circle,
input[type=reset] path,
input[type=reset] circle,
input[type=submit] path,
input[type=submit] circle,
.btn.btn-success path,
.btn.btn-success circle,
.b-btn svg,
.btn.btn-primary svg,
input[type=reset] svg,
input[type=submit] svg,
.btn.btn-success svg,
.b-search-popup .iexmodal-close,
.b-eye-wrap,
.post .entry-main:after,
.post .entry-main .comment-author,
.post .entry-main,
.b-collapse-item .__content,
.b-collapse-item .__top p,
.b-collapse-item .__top h5,
.b-collapse-item .__top,
.b-collapse-item:after,
.b-link,
._tab-init .tabs__buttons .tab__button:after,
._tab-init .tabs__buttons .tab__button,
.b-link-list a,
.b-prepod-grid .__phone,
.b-paginator a path,
.b-paginator a,
.b-table-wraper .b-table tr,
.b-collapse-wrap .b-grad-bg,
.b-collapse-wrap,
.p-link-tags a,
.b-link-tags li a,
.b-shedule-list .__item,
.b-btn-filter.--gray,
.b-btn-filter,
.b-calendar-grid input[type=text],
.b-filter-wrap .b-filtr-check-box,
.b-side-menu .__link,
.b-soc>a,
.b-person img,
.b-arr rect,
.b-arr path,
.b-block.--open .b-person-wrap:after,
.b-block.--border,
.b-block.--lesson:before,
.b-block.--lesson,
.b-news-item .__info,
.b-news-item .__title,
.b-news-item.--abitur .__info:after,
.b-news-item,
.b-news-tags>a,
.b-tabs .__controls .h4,
.b-header a:not(.b-logo) path,
.b-header a:not(.b-logo) rect,
.b-header a:not(.b-logo),
.b-header.--sticky,
.b-swiper-wrapper .swiper-pagination-bullet,
.b-swiper-wrapper.--deps .b-arrow,
.b-swiper-wrapper.--deps .swiper.--thumb .b-person:after,
.b-swiper-wrapper.--gal .swiper.--thumb .swiper-slide:after,
.b-arrow .--prev path,
.b-arrow .--next path,
.b-arrow .--prev,
.b-arrow .--next {
    transition: all 0.3s ease-out;
}

@font-face {
    font-family: "Inter";
    src: url("/tools/fonts/inter/inter-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("/tools/fonts/inter/inter-medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("/tools/fonts/inter/inter-semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("/tools/fonts/inter/inter-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("/tools/fonts/inter/inter-extrabold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

a {
    text-decoration: none;
    color: #277CEF;
}

.b-spec-block {
    border-radius: 32px;
    max-width: 1856px;
    margin-right: auto;
    margin-left: auto;
}

.b-spec-block.--abitur-inner .__img {
    margin: auto auto 0;
    max-width: 100%;
}

@media (max-width: 575px) {
    .b-spec-block.--abitur-inner .b-btn {
        width: 100%;
        height: 48px;
        justify-content: space-between;
    }
}

.b-spec-block.--staff {
    position: relative;
    overflow: hidden;
}

.b-spec-block.--staff .__grid {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    grid-gap: 32px;
}

@media (max-width: 1439px) {
    .b-spec-block.--staff .__grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 24px;
    }
}

@media (max-width: 767px) {
    .b-spec-block.--staff .__grid {
        grid-template-columns: 1fr;
        grid-gap: 8px;
    }
}

@media (max-width: 1439px) {
    .b-spec-block.--staff .__grid .b-person {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .b-spec-block.--staff .__grid .b-person {
        grid-column: span 1;
        margin-bottom: 8px;
    }
}

.b-spec-block.--staff .__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.b-spec-block.--staff .__prop {
    display: flex;
    gap: 4px 8px;
}

@media (max-width: 1439px) {
    .b-spec-block.--staff .__prop {
        flex-direction: column;
    }
}

.b-spec-block.--staff .__prop span {
    font-weight: 500;
}

.b-spec-block.--deps {
    position: relative;
    overflow: hidden;
}

.b-spec-block.--deps .__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-gap: 32px;
}

@media (max-width: 1439px) {
    .b-spec-block.--deps .__grid {
        grid-template-columns: auto 1fr;
    }
}

@media (max-width: 767px) {
    .b-spec-block.--deps .__grid {
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }
}

.b-spec-block.--deps .__grid>* {
    min-width: 0;
}

@media (max-width: 1439px) {
    .b-spec-block.--deps .__grid>*:first-child {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .b-spec-block.--deps .__grid>*:first-child {
        grid-column: span 1;
    }
}

.b-spec-block.--deps:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    background: url("/images/pgu/deps/grad.svg");
    max-width: 440px;
    width: 100%;
    max-height: 504px;
    height: 100%;
}

.b-spec-block.--deps .__logo {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    left: -240px;
    object-fit: scale-down;
    opacity: 16%;
    height: 780px;
    aspect-ratio: 1/1;
}

.b-spec-block.--deps .b-container {
    position: relative;
    z-index: 3;
}

.b-section {
    padding-top: 56px;
    padding-bottom: 64px;
}

@media (max-width: 1199px) {
    .b-section {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

@media (max-width: 575px) {
    .b-section {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

.b-arrow {
    display: flex;
    gap: 24px;
    pointer-events: none;
    align-items: center;
    justify-content: space-between;
}

.b-arrow.--abs {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.b-arrow.--sm .--prev,
.b-arrow.--sm .--next {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

@media (max-width: 744px) {
    .b-arrow {
        gap: 12px;
    }
}

.b-arrow .--prev,
.b-arrow .--next {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    height: 48px;
    width: 48px;
    border-radius: 16px;
    background: #F6F8FD;
}

.b-arrow .--prev:hover,
.b-arrow .--next:hover {
    background: #F1F4FA;
}

.b-arrow .--prev:hover path,
.b-arrow .--next:hover path {
    fill: #000;
}

.b-arrow .--prev.swiper-button-disabled,
.b-arrow .--next.swiper-button-disabled {
    pointer-events: none;
}

.b-arrow .--prev.swiper-button-disabled path,
.b-arrow .--next.swiper-button-disabled path {
    fill: #9CA2B1;
}

.b-arrow .--prev {
    transform: rotate(180deg);
}

.b-swiper-wrapper {
    position: relative;
}

@media (max-width: 991px) {
    .b-swiper-wrapper.--news .swiper-slide {
        width: 256px !important;
    }
}

@media (max-width: 991px) {
    .b-swiper-wrapper.--news .swiper {
        overflow: visible;
    }
}

.b-swiper-wrapper.--gal div.swiper-wrapper {
    height: auto;
    margin-bottom: 0;
}

.b-swiper-wrapper.--gal .swiper {
    position: relative;
}

.b-swiper-wrapper.--gal .swiper .swiper-slide img {
    border-radius: 16px;
    max-height: 614px;
    max-width: 100%;
}

@media (max-width: 1199px) {
    .b-swiper-wrapper.--gal .swiper .swiper-slide img {
        max-height: 420px;
    }
}

@media (max-width: 767px) {
    .b-swiper-wrapper.--gal .swiper .swiper-slide img {
        max-height: 320px;
    }
}

.b-swiper-wrapper.--gal .swiper.--thumb .swiper-slide {
    width: 88px !important;
    height: 66px;
    cursor: pointer;
}

.b-swiper-wrapper.--gal .swiper.--thumb .swiper-slide:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 8px;
    z-index: 2;
    box-shadow: 0px 0px 0px 2px #FFB016 inset;
    opacity: 0;
}

.b-swiper-wrapper.--gal .swiper.--thumb .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.b-swiper-wrapper.--gal .swiper.--thumb .swiper-slide-thumb-active:after {
    opacity: 1;
}

.b-swiper-wrapper.--deps .swiper {
    position: relative;
}

.b-swiper-wrapper.--deps .swiper.--thumb {
    border-radius: 16px;
}

.b-swiper-wrapper.--deps .swiper.--thumb .swiper-slide {
    width: auto !important;
    cursor: pointer;
}

.b-swiper-wrapper.--deps .swiper.--thumb .b-person {
    position: relative;
}

.b-swiper-wrapper.--deps .swiper.--thumb .b-person img {
    z-index: 1;
    display: block;
}

.b-swiper-wrapper.--deps .swiper.--thumb .b-person:after {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 16px;
    z-index: 2;
    box-shadow: 0px 0px 0px 2px #FFB016 inset;
    opacity: 0;
}

.b-swiper-wrapper.--deps .swiper.--thumb .swiper-slide-thumb-active .b-person:after {
    opacity: 1;
}

.b-swiper-wrapper.--deps .b-arrow {
    opacity: 0;
    z-index: 10;
}

.b-swiper-wrapper.--deps:hover .b-arrow {
    opacity: 1;
}

@media (max-width: 991px) {
    .b-swiper-wrapper.--open .swiper-slide {
        width: 320px !important;
    }
}

.b-swiper-wrapper.--open .b-block {
    height: 100%;
}

@media (max-width: 991px) {
    .b-swiper-wrapper.--open .swiper {
        overflow: visible;
    }
}

.b-swiper-wrapper.--anons {
    padding: 0 80px;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .b-swiper-wrapper.--anons {
        padding: 0;
    }
}

@media (max-width: 1199px) {
    .b-swiper-wrapper.--anons .b-arrow {
        display: none;
    }
}

@media (max-width: 1199px) {
    .b-swiper-wrapper.--anons .swiper {
        overflow: visible;
    }
}

@media (max-width: 1199px) {
    .b-swiper-wrapper.--anons .swiper-slide {
        width: 288px !important;
    }
}

@media (max-width: 575px) {
    .b-swiper-wrapper.--anons .swiper-slide {
        width: 320px !important;
        padding: 16px 24px;
        border-radius: 24px;
        background: #FFFFFF;
    }
}

.b-swiper-wrapper.--bner .b-arrow.--abs {
    z-index: 10;
    bottom: -16px;
    transform: none;
    right: 0;
    top: auto;
    left: auto;
    gap: 8px;
}

.b-swiper-wrapper.--bner .b-arrow.--abs a:focus,
.b-swiper-wrapper.--bner .b-arrow.--abs a:focus-within {
    outline: none;
    border: none;
}

@media (max-width: 767px) {
    .b-swiper-wrapper.--bner .b-arrow.--abs {
        display: none;
    }
}

.b-swiper-wrapper.--bner .swiper-slide {
    opacity: 0 !important;
}

.b-swiper-wrapper.--bner .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.b-swiper-wrapper.--bner .swiper {
    margin-bottom: 32px;
}

@media (max-width: 575px) {
    .b-swiper-wrapper.--bner .swiper {
        margin-bottom: 20px;
    }
}

.b-swiper-wrapper .bx-prev,
.b-swiper-wrapper .bx-next {
    z-index: 1;
}

.b-swiper-wrapper .swiper {
    overflow: hidden;
}

.b-swiper-wrapper .swiper-slide {
    height: auto;
}

.b-swiper-wrapper .swiper-pagination-bullets {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.b-swiper-wrapper .swiper-pagination-bullet {
    opacity: 1;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #E9EDF4;
}

.b-swiper-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 32px;
    background: #277CEF;
}

* {
    box-sizing: border-box;
}

body {
    font-family: "Inter", sans-serif !important;
    scroll-behavior: smooth;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin: 0;
    background: #F6F8FD;
    position: relative;
}

.b-container {
    width: 100%;
    max-width: 1472px;
    padding: 0 32px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .b-container {
        padding: 0 16px;
    }
}

.b-logo {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    height: 56px;
}

@media (max-width: 991px) {
    .b-logo {
        font-size: 12px;
        height: 40px;
    }
}

@media (max-width: 991px) {
    .b-logo img {
        display: none;
    }
}

.b-logo span {
    color: #004AAE;
}

.b-header.--sticky {
    position: sticky;
    top: 0;
    z-index: 1002;
}

.b-header.--sticky.--offset {
    background: #FFFFFF;
}

.b-header .__separator {
    width: 1px;
    height: 100%;
    background: #D4DAE7;
}

.b-header .__top {
    padding: 8px 0;
    border-bottom: 1px solid #D4DAE7;
}

@media (max-width: 991px) {
    .b-header .__top {
        display: none;
    }
}

.b-header .__top .__inner {
    display: grid;
    grid-template-columns: 1fr auto 1px auto;
    grid-gap: 24px;
    align-items: center;
}

.b-header .__top .__menu {
    display: flex;
    gap: 16px;
    align-items: center;
}

.b-header .__top .__menu li {
    margin-bottom: 0;
}

.b-header .__top .__menu li.selected a {
    color: #277CEF;
}

.b-header .__top .__menu.--dark li {
    margin-bottom: 0;
}

.b-header .__top .__menu.--dark li a {
    color: #000;
}

.b-header .__top .__menu.--dark li.selected a {
    color: #277CEF;
}

.b-header .__bot {
    padding: 16px 0;
    z-index: 100;
}

@media (max-width: 991px) {
    .b-header .__bot {
        padding: 12px 0;
    }
}

.b-header .__bot .__inner {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto auto;
    grid-gap: 40px;
}

@media (max-width: 1199px) {
    .b-header .__bot .__inner {
        grid-template-columns: 1fr auto;
    }
}

.b-header .__bot .__inner .__menu {
    display: flex;
    align-items: center;
    gap: 20px;
}

@media (max-width: 1199px) {
    .b-header .__bot .__inner .__menu {
        display: none;
    }
}

.b-header .__bot .__inner .__menu li {
    margin-bottom: 0;
}

.b-header .__bot .__inner .__menu li.selected a {
    color: #277CEF;
}

.b-header .__bot .__inner .__menu a {
    font-size: 17px;
    color: #000;
    min-height: 48px;
}

.b-header .__bot .__inner .__menu a:hover {
    color: #277CEF;
}

.b-header .__icos {
    display: flex;
    gap: 8px;
    align-items: center;
}

.b-header a:not(.b-logo) {
    border-radius: 8px;
    color: #9CA2B1;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    text-decoration: none;
}

.b-header a:not(.b-logo).--bg.--active {
    background: #004AAE;
}

.b-header a:not(.b-logo).--bg.--active path,
.b-header a:not(.b-logo).--bg.--active rect {
    fill: #FFFFFF;
}

.b-header a:not(.b-logo).--bg:hover {
    background: #277CEF;
}

.b-header a:not(.b-logo).--bg:hover path,
.b-header a:not(.b-logo).--bg:hover rect {
    fill: #FFFFFF;
}

@media (max-width: 575px) {
    .b-header a:not(.b-logo).--lk {
        display: none;
    }
}

.b-header a:not(.b-logo).--close {
    background: #FFFFFF;
    border-radius: 16px;
    display: none;
}

@media (max-width: 1199px) {
    .b-header a:not(.b-logo).--close {
        display: flex;
    }
}

.b-header a:not(.b-logo).--eye {
    display: none;
}

@media (max-width: 1199px) {
    .b-header a:not(.b-logo).--eye {
        display: flex;
    }
}

@media (max-width: 1199px) {

    .b-header a:not(.b-logo) path,
    .b-header a:not(.b-logo) rect {
        fill: #000;
    }
}

.b-header a:not(.b-logo):hover,
.b-header a:not(.b-logo).--active {
    color: #277CEF;
    text-decoration: none;
}

.b-header a:not(.b-logo):hover path,
.b-header a:not(.b-logo):hover rect,
.b-header a:not(.b-logo).--active path,
.b-header a:not(.b-logo).--active rect {
    fill: #277CEF;
}

.b-bner-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    align-items: center;
}

.b-bner-grid.--full {
    display: block;
}

.b-bner-grid.--full .__img {
    width: 100%;
}

@media (max-width: 767px) {
    .b-bner-grid.--full .__img {
        display: none;
    }
}

.b-bner-grid.--full .__img.--mob {
    display: none;
}

@media (max-width: 767px) {
    .b-bner-grid.--full .__img.--mob {
        display: block;
        margin-bottom: 0;
    }
}

.b-bner-grid.--full .b-btn {
    position: absolute;
    bottom: 20px;  
    left: 20px;
    z-index: 10;
    width: fit-content;
    display: flex;
    max-width: 48%;
}

@media (max-width: 991px) {
    .b-bner-grid.--full .b-btn {
        line-height: 1.2;
        height: 48px;
        font-size: 14px;
        bottom: 0;  
        left: 0;
    }
}

@media (max-width: 767px) {
    .b-bner-grid.--full .b-btn {
        position: static;
        max-width: 100%;
        width: 100%;
        height: 44px;
        margin-top: 8px;
    }
}

.b-bner-grid.--full a {
    display: block;
}

@media (max-width: 1199px) {
    .b-bner-grid {
        grid-template-columns: 1fr 370px;
        grid-gap: 32px 0;
    }
}

@media (max-width: 767px) {
    .b-bner-grid {
        grid-gap: 20px;
        grid-template-columns: 1fr;
    }
}

.b-bner-grid .__img {
    display: block;
    width: 100%;
}

.b-bner-grid .h1 {
    display: none;
}

@media (max-width: 1199px) {
    .b-bner-grid .h1 {
        display: block;
    }
}

@media (max-width: 767px) {
    .b-bner-grid .h1 {
        display: none;
    }
}

@media (max-width: 767px) {
    .b-bner-grid .h1 br {
        display: none;
    }
}

.b-bner-grid .__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
}

@media (max-width: 1199px) {
    .b-bner-grid .__info {
        order: 3;
        grid-column: span 2;
        display: grid;
        grid-template-columns: 1fr 326px;
        grid-gap: 32px;
    }
}

@media (max-width: 767px) {
    .b-bner-grid .__info {
        grid-gap: 20px;
        grid-template-columns: 1fr;
        grid-column: span 1;
    }
}

.b-bner-grid .__info .h1 {
    display: block;
}

@media (max-width: 1199px) {
    .b-bner-grid .__info .h1 {
        display: none;
    }
}

@media (max-width: 767px) {
    .b-bner-grid .__info .h1 {
        display: block;
    }
}

.b-bner-grid .__sub {
    font-size: 22px;
    font-weight: 700;
    color: #277CEF;
    line-height: 1.3;
}

@media (max-width: 1199px) {
    .b-bner-grid .__sub {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .b-bner-grid .__sub {
        grid-column: span 1;
    }
}

.b-bner-grid .b-btn {
    max-width: 326px;
    width: 100%;
}

@media (max-width: 767px) {
    .b-bner-grid .b-btn {
        max-width: 100%;
    }
}

.b-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.b-tag {
    height: 42px;
    background: #F1F4FA;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #000;
    padding: 4px 12px;
    border-radius: 16px;
    width: fit-content;
    line-height: 1;
}

@media (max-width: 575px) {
    .b-tag {
        height: 32px;
        font-size: 12px;
    }
}

.b-tag.--sm {
    height: fit-content;
    min-height: 23px;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 8px;
}

@media (max-width: 575px) {
    .b-tag.--sm {
        font-size: 12px;
    }
}

.b-tag.--yellow {
    background: #FFA800;
    color: #FFFFFF;
}

.b-tag.--orange {
    background: #FD6A00;
    color: #FFFFFF;
}

.b-tag.--blue {
    background: #277CEF;
    color: #FFFFFF;
}

.b-tag.--border {
    background: #F6F8FD;
    color: #798093;
    border: 1px solid #E9EDF4;
}

.b-anons-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.b-line {
    height: 1px;
    width: 100%;
}

.b-line.--ghost {
    background: rgba(255, 255, 255, 0.16);
}

.b-tabs .__controls {
    display: flex;
    gap: 48px;
    align-items: center;
}

@media (max-width: 767px) {
    .b-tabs .__controls {
        gap: 16px;
    }
}

.b-tabs .__controls .h4 {
    color: #9CA2B1;
}

.b-tabs .__controls .h4.--active {
    color: #000;
}

.b-news-tags {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
}

.b-news-tags::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.b-news-tags::-webkit-scrollbar-track {
    background-color: transparent;
}

@media (max-width: 767px) {
    .b-news-tags {
        flex-wrap: nowrap;
        margin-left: -16px;
        margin-right: -16px;
        overflow: auto;
    }
}

.b-news-tags>a {
    white-space: nowrap;
    border-radius: 16px;
    color: #000;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 12px;
}

@media (max-width: 767px) {
    .b-news-tags>a:first-child {
        margin-left: 16px;
    }

    .b-news-tags>a:last-child {
        margin-right: 16px;
    }
}

.b-news-tags>a.--gray1,
.b-news-tags>a.btn-default {
    background: #F6F8FD;
}

.b-news-tags>a.--gray1.--active,
.b-news-tags>a.--gray1.btn-primary,
.b-news-tags>a.btn-default.--active,
.b-news-tags>a.btn-default.btn-primary {
    color: #277CEF;
    background: #F6F8FD;
}

.b-news-tags>a.btn-primary,
.b-news-tags>a.btn-default {
    height: unset !important;
    padding: 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.b-news-tags>a.--active {
    color: #277CEF;
    background: #F1F4FA;
}

.b-news-tags>a:hover {
    background: #F1F4FA;
}

.b-swiper-bot {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.b-swiper-bot .swiper-pagination-bullets {
    width: fit-content;
}

.b-news-item {
    background: #FFFFFF;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.b-news-item.--vypusk .__img img {
    aspect-ratio: 1/1;
}

.b-news-item.--abitur .__img {
    position: static;
}

.b-news-item.--abitur .stretched-link:after {
    z-index: 4;
}

@media (max-width: 1199px) {
    .b-news-item.--abitur .__title {
        font-size: 18px;
        gap: 8px;
    }
}

.b-news-item.--abitur .__info {
    position: relative;
    padding: 16px 24px 24px;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .b-news-item.--abitur .__info {
        padding: 16px;
    }
}

.b-news-item.--abitur .__info>* {
    z-index: 2;
    position: relative;
}

.b-news-item.--abitur .__info:after {
    z-index: 1;
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='218' height='134' viewBox='0 0 218 134' fill='none'%3E%3Cpath d='M116.682 64.3624L0 134H644L527.318 64.3624C522.406 61.4312 516.303 61.3447 511.311 64.1356L496.959 72.1583C492.13 74.8581 486.248 74.871 481.406 72.1924L329.746 -11.7147C324.926 -14.3811 319.074 -14.3811 314.254 -11.7147L162.594 72.1924C157.752 74.871 151.87 74.8581 147.041 72.1583L132.689 64.1356C127.697 61.3447 121.594 61.4312 116.682 64.3624Z' fill='%23F6F8FD'/%3E%3C/svg%3E");
    background-position: bottom right;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
}

.b-news-item.--abitur:hover .__info:after {
    opacity: 1;
}

.b-news-item.--abitur:hover .__title {
    color: #277CEF;
}

.b-news-item.--smi {
    border: 1px solid #E9EDF4;
}

.b-news-item.--smi:hover {
    box-shadow: none;
    transform: none;
}

.b-news-item.--smi .__info {
    padding: 16px 24px 24px;
}

.b-news-item.--deps .__img img {
    aspect-ratio: 256/150;
}

.b-news-item.--deps .__info {
    padding: 16px 24px 24px;
}

.b-news-item:hover {
    box-shadow: 0px 4px 16px 0px rgba(0, 74, 174, 0.0784313725);
    transform: translateY(-4px);
}

.b-news-item .__title {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    font-size: 19px;
    font-weight: 700;
    color: #000;
    align-items: center;
}

.b-news-item .__props {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.5;
    color: #5E6578;
}

.b-news-item .__img {
    position: relative;
}

.b-news-item .__img img {
    aspect-ratio: 328/194;
    width: 100%;
    display: block;
    border-radius: 16px;
    position: relative;
    z-index: 1;
    object-fit: cover;
    object-position: center 16%;
}

.b-news-item .__img .b-tag {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 2;
}

.b-news-item .__info {
    padding: 24px;
}

@media (max-width: 575px) {
    .b-news-item .__info {
        padding: 16px 24px 24px;
    }
}

.b-about-block {
    display: grid;
    grid-template-columns: 328px 1fr;
    grid-gap: 32px;
    margin-bottom: 64px;
}

@media (max-width: 991px) {
    .b-about-block {
        grid-template-columns: 1fr;
        margin-bottom: 32px;
    }
}

.b-about-block .__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media (max-width: 575px) {
    .b-about-block .__btns {
        flex-direction: column;
    }

    .b-about-block .__btns .b-btn {
        width: 100%;
    }
}

.b-about-block .__img {
    border-radius: 16px;
    width: 208px;
    aspect-ratio: 1/1;
    margin-bottom: 16px;
    display: block;
}

@media (max-width: 991px) {
    .b-about-block .__img {
        width: 100%;
        max-width: 326px;
        margin-bottom: 32px;
    }
}

.b-dir-block {
    display: block;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    height: 256px;
    width: 100%;
}

@media (max-width: 575px) {
    .b-dir-block {
        height: 156px;
    }
}

.b-dir-block>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.b-dir-block .__info {
    z-index: 2;
    position: relative;
    display: flex;
    width: 328px;
    height: 100%;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    background: rgba(0, 74, 174, 0.1);
    backdrop-filter: blur(13px);
}

@media (max-width: 1199px) {
    .b-dir-block .__info .h4 {
        font-size: 24px;
    }
}

@media (max-width: 1199px) {
    .b-dir-block .__info {
        width: 240px;
    }
}

.b-block {
    border-radius: 16px;
    padding: 16px;
    position: relative;
}

.b-block.--sber {
    display: grid;
    grid-template-columns: 184px 1fr;
    grid-gap: 32px;
    padding: 24px;
    background: #F6F8FD;
    overflow: hidden;
}

@media (max-width: 767px) {
    .b-block.--sber {
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }
}

.b-block.--sber>* {
    z-index: 2;
}

.b-block.--sber:before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='158' height='142' viewBox='0 0 158 142' fill='none'%3E%3Cg opacity='0.3' filter='url(%23filter0_f_282_4021)'%3E%3Ccircle cx='158' cy='-16' r='78' fill='%238FBFFF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_282_4021' x='0' y='-174' width='316' height='316' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='40' result='effect1_foregroundBlur_282_4021'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    width: 158px;
    height: 142px;
    opacity: 1;
    z-index: 1;
}

.b-block.--sber .__logo {
    font-size: 17px;
    font-weight: 500;
}

.b-block.--sber .__logo img {
    display: block;
}

.b-block.--sber .__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    .b-block.--sber .__btns {
        margin-bottom: 24px;
    }
}

.b-block.--lesson {
    background: #F6F8FD;
    padding: 24px;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: 1fr auto;
    align-items: center;
    overflow: hidden;
}

@media (max-width: 575px) {
    .b-block.--lesson {
        padding: 16px 24px;
    }
}

.b-block.--lesson.--ai-start {
    align-items: start;
}

.b-block.--lesson .__descr {
    grid-column: span 2;
    color: #798093;
    font-size: 16px;
}

.b-block.--lesson a {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.1;
}

.b-block.--lesson .stretched-link:after {
    z-index: 3;
}

.b-block.--lesson>* {
    z-index: 2;
}

.b-block.--lesson:before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137' height='92' viewBox='0 0 137 92' fill='none'%3E%3Cg opacity='0.3' filter='url(%23filter0_f_432_3630)'%3E%3Ccircle cx='137' r='57' fill='%238FBFFF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_432_3630' x='0' y='-137' width='274' height='274' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='40' result='effect1_foregroundBlur_432_3630'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}

.b-block.--lesson:hover {
    background: #F1F4FA;
}

.b-block.--lesson:hover:before {
    opacity: 1;
}

.b-block.--lesson.--sm {
    padding: 16px 24px;
}

.b-block.--lesson.--sm a {
    font-size: 16px;
}

.b-block.--border {
    border: 1px solid #F1F4FA;
    display: flex;
    flex-direction: column;
}

.b-block.--border:hover {
    box-shadow: 0px 4px 16px 0px rgba(0, 74, 174, 0.0784313725);
    transform: translateY(-4px);
}

.b-block.--open {
    border: 1px solid #F1F4FA;
    display: flex;
    flex-direction: column;
}

@media (max-width: 575px) {
    .b-block.--open {
        background: #F6F8FD;
    }
}

.b-block.--open .__img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: scale-down;
    object-position: center;
    display: block;
}

.b-block.--open .b-person-wrap {
    position: relative;
    width: fit-content;
}

.b-block.--open .b-person-wrap:after {
    content: "";
    z-index: 3;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg filter='url(%23filter0_f_321_29792)'%3E%3Crect x='8' y='8' width='32' height='32' rx='16' fill='%23A6D4FF' fill-opacity='0.88'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_321_29792' x='0' y='0' width='48' height='48' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='4' result='effect1_foregroundBlur_321_29792'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    width: 48px;
    height: 48px;
    right: -20px;
    top: calc(50% - 2px);
    transform: translateY(-50%);
    opacity: 0;
}

.b-block.--open .__dates {
    display: flex;
    align-items: center;
    gap: 8px;
}

.b-block.--open .b-person {
    z-index: 4;
}

.b-block.--open .__time {
    display: flex;
    align-items: center;
}

.b-block.--open .b-arr {
    margin-left: auto;
    margin-top: auto;
}

.b-block.--open:hover {
    background: #F6F8FD;
    border: 1px solid #F6F8FD;
}

.b-block.--open:hover .b-person-wrap:after {
    opacity: 1;
}

.b-block.--open:hover .b-arr rect {
    fill-opacity: 1;
}

.b-block.--open:hover .b-arr .__arr {
    transform: translateX(0);
}

.b-block.--open:hover .b-arr .__line {
    transform: scaleX(1);
}

.b-block.--info {
    background: #F6F8FD;
    border: 1px solid #E9EDF4;
    display: flex;
    gap: 8px;
}

.b-block.--info a {
    color: #277CEF;
}

.b-block.--info a:hover {
    color: #004AAE;
}

.b-arr {
    cursor: pointer;
}

.b-arr rect {
    fill-opacity: 0;
}

.b-arr .__arr {
    transform: translateX(-4px);
}

.b-arr .__line {
    transform: scaleX(0);
    transform-origin: center;
}

.b-arr:hover rect {
    fill-opacity: 1;
}

.b-arr:hover .__arr {
    transform: translateX(0);
}

.b-arr:hover .__line {
    transform: scaleX(1);
}

.b-person-wrap {
    display: flex;
    align-items: center;
}

.b-person-wrap .b-person:not(:first-child) {
    margin-left: -4px;
}

.b-person img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 16px;
}

.b-person.--lg {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 24px;
}

.b-person.--lg img {
    width: 88px;
    height: 88px;
}

.b-person.--lg .__info {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #000;
}
.b-person.--xl img {
  width: 256px;
  height: 256px;
}

.teachers_staff {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px;
}

@media (max-width: 767px) {
    .teachers_staff {
        grid-template-columns: 1fr;
    }
}

.teachers_staff br {
    display: none;
}

.teachers_staff h2 {
    grid-column: span 2;
}

@media (max-width: 767px) {
    .teachers_staff h2 {
        grid-column: span 1;
    }
}

.teachers_staff h2 a {
    color: #000 !important;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    border: none;
}

@media (max-width: 575px) {
    .teachers_staff h2 a {
        font-size: 20px;
    }
}

.teachers_staff div.one_half {
    grid-column: span 2;
}

@media (max-width: 767px) {
    .teachers_staff div.one_half {
        grid-column: span 1;
    }
}

.teachers_staff a.one_half,
.teachers_staff div.one_half {
    background: none !important;
    display: block;
    padding-left: 112px;
    border: none !important;
    float: none;
    position: relative;
    min-height: 88px;
    width: 100%;
    margin-bottom: 0;
}

.teachers_staff a.one_half .info_kaf,
.teachers_staff div.one_half .info_kaf {
    font-size: 16px;
    margin: 0 0 8px;
}

.teachers_staff a.one_half div,
.teachers_staff div.one_half div {
    width: 100% !important;
    float: unset;
}

.teachers_staff a.one_half img,
.teachers_staff div.one_half img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    margin: 0;
    border: none !important;
    border-radius: 16px;
    position: absolute;
    top: 0;
    left: 0;
}

.teachers_staff a.one_half .title_half,
.teachers_staff a.one_half .two,
.teachers_staff div.one_half .title_half,
.teachers_staff div.one_half .two {
    color: #000 !important;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    display: block;
    margin-bottom: 8px;
}

.b-bner {
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: space-between;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    padding: 20px 24px;
    width: 100%;
    aspect-ratio: 328/160;
    margin-bottom: 8px;
}

.b-bner .b-btn {
    width: fit-content;
}

.b-bner>* {
    position: relative;
    z-index: 3;
}

.b-bner .__filter {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
}

.b-bner .__filter.--white {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 57.93%);
}

.b-bner img {
    width: fit-content;
}

.b-bner .__bg {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.cols-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px;
}

@media (max-width: 1199px) {
    .cols-2.--xl {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .cols-2.--md {
        grid-template-columns: 1fr;
    }
}

.cols-2 .one_half {
    width: 100%;
    margin-right: 0;
}

.cols-2 .one_half .box {
    margin: 0;
    height: 100%;
}

.cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 32px;
}

@media (max-width: 1199px) {
    .cols-3.--xl {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575px) {
    .cols-3.--xl {
        grid-template-columns: 1fr;
    }
}

.cols-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 32px;
}

@media (max-width: 1199px) {
    .cols-4.--abitur {
        grid-gap: 24px;
    }
}

@media (max-width: 991px) {
    .cols-4.--abitur {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575px) {
    .cols-4.--abitur {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1199px) {
    .cols-4.--abitur.--top {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .cols-4.--abitur.--top {
        grid-template-columns: 1fr;
    }
}

.cols-4.--part a {
    display: flex;
}

.cols-4.--part img {
    max-width: 200px;
    margin: auto;
    display: block;
}

@media (max-width: 1199px) {
    .cols-4.--part {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .cols-4.--part {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1199px) {
    .cols-4.--xl {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575px) {
    .cols-4.--xl {
        grid-template-columns: 1fr;
    }
}

.b-footer {
    padding: 72px 0 64px;
    background: #F1F4FA;
}

@media (max-width: 991px) {
    .b-footer {
        padding: 48px 0;
    }
}

@media (max-width: 575px) {
    .b-footer {
        padding: 0 0 32px;
    }
}

.b-footer .b-partners {
    padding: 48px 0;
}

@media (max-width: 991px) {
    .b-footer .b-partners {
        padding: 32px 0;
    }
}

@media (max-width: 575px) {
    .b-footer .b-partners {
        display: none;
    }
}

.b-footer .__top {
    display: grid;
    grid-template-columns: 1fr 256px;
    grid-gap: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

@media (max-width: 1199px) {
    .b-footer .__top {
        grid-template-columns: 208px 1fr 208px;
    }
}

@media (max-width: 991px) {
    .b-footer .__top {
        grid-template-columns: 1fr auto 1fr;
        margin-bottom: 32px;
    }
}

@media (max-width: 767px) {
    .b-footer .__top {
        grid-template-columns: 1fr 2fr;
    }
}

@media (max-width: 575px) {
    .b-footer .__top {
        grid-template-columns: 1fr;
        margin-bottom: 16px;
        border-bottom: none;
        padding-bottom: 0;
    }
}

@media (max-width: 1199px) {
    .b-footer .b-logo {
        flex-direction: column;
        gap: 16px;
        align-items: start;
        height: auto;
    }
}

@media (max-width: 575px) {
    .b-footer .b-logo {
        display: none;
    }
}

@media (max-width: 991px) {
    .b-footer .b-logo img {
        display: block;
    }
}

.b-footer .__menus {
    padding: 48px 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 32px;
}

@media (max-width: 991px) {
    .b-footer .__menus {
        display: none;
    }
}

.b-footer .__menus .b-line {
    margin: 16px 0;
}

.b-footer .__menu .__title {
    display: block;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #000;
}

@media (max-width: 575px) {
    .b-footer .__menu .__title {
        font-size: 16px;
    }
}

.b-footer .__menu .__link {
    margin-bottom: 12px;
}

.b-footer .__menu .__link:last-child {
    margin-bottom: 0;
}

.b-footer .__menu:last-child {
    margin-bottom: 0;
}

.b-footer .__mob-menu {
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    display: none;
}

@media (max-width: 1199px) {
    .b-footer .__mob-menu {
        display: grid;
    }
}

@media (max-width: 575px) {
    .b-footer .__mob-menu {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
}

.b-footer .__mob-menu .__title {
    margin-bottom: 12px;
}

@media (max-width: 575px) {
    .b-footer .__mob-menu .__title {
        margin: 0 -16px;
        padding: 0 40px 0 16px;
        margin-bottom: 0;
        height: 48px;
        border-bottom: 1px solid #E9EDF4;
        position: relative;
        display: flex;
        align-items: center;
    }

    .b-footer .__mob-menu .__title:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4141 8.35257L11.707 9.05968L6.70701 14.0597L5.99991 14.7668L4.58569 13.3526L5.2928 12.6455L9.58569 8.35257L5.2928 4.05967L4.58569 3.35257L5.99991 1.93835L6.70701 2.64546L11.707 7.64546L12.4141 8.35257Z' fill='%23BBC0CF'/%3E%3C/svg%3E");
        background-size: cover;
        width: 16px;
        height: 16px;
    }
}

.b-footer .__mob-menu .__title:last-child {
    margin-bottom: 0;
}

.b-footer .__info {
    display: grid;
    grid-template-columns: 256px 256px 256px 2fr;
    grid-gap: 24px 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

@media (max-width: 1199px) {
    .b-footer .__info {
        grid-template-columns: 256px 256px 256px;
    }
}

@media (max-width: 991px) {
    .b-footer .__info {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .b-footer .__info {
        display: none;
    }
}

.b-footer .b-soc {
    margin-left: auto;
}

@media (max-width: 1199px) {
    .b-footer .b-soc {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .b-footer .b-soc {
        display: none;
    }
}

.b-footer .b-soc.--mob {
    display: none;
}

@media (max-width: 767px) {
    .b-footer .b-soc.--mob {
        display: flex;
    }
}

.b-footer .b-soc.--mob>a {
    background: #E9EDF4;
}

.b-footer .b-soc.--mob>a:hover {
    background: #DEE2EA;
}

.b-footer .__btns {
    display: none;
    gap: 8px;
    flex-direction: column;
    margin-bottom: 32px;
}

@media (max-width: 767px) {
    .b-footer .__btns {
        display: flex;
    }
}

@media (max-width: 575px) {
    .b-footer .__btns {
        margin-bottom: 16px;
    }
}

.b-footer .__btns .b-btn {
    width: 100%;
    font-size: 16px;
}

.b-footer .__lk .b-line {
    margin: 16px 0;
}

@media (max-width: 767px) {
    .b-footer .__lk {
        display: none;
    }
}

.b-footer .b-line {
    background: rgba(0, 0, 0, 0.08);
}

.b-footer .__link {
    line-height: 1.2;
    font-weight: 500;
    font-size: 13px;
    color: #5E6578;
    gap: 8px;
    display: flex;
}

.b-footer .__copy {
    font-size: 13px;
    color: #798093;
    line-height: 1.2;
}

@media (max-width: 575px) {
    .b-footer .__copy {
        font-size: 12px;
    }
}

.b-soc {
    display: flex;
    align-items: center;
    gap: 8px;
}

.b-soc>a {
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    width: 32px;
    background: #E9EDF4;
}

.b-soc>a:hover {
    background: #DEE2EA;
}

.b-soc>a>img {
    width: 16px;
}

.b-soc.--mob {
    gap: 16px;
}

@media (max-width: 575px) {
    .b-soc.--mob {
        margin-bottom: 24px;
    }
}

.b-soc.--mob>a {
    height: 48px;
    width: auto;
    flex: 1;
    border-radius: 16px;
    background: #F6F8FD;
}

.b-soc.--mob>a:hover {
    background: #F1F4FA;
}

.b-soc.--sm>a {
    height: 40px;
    width: 40px;
    border-radius: 10px;
    background: #F6F8FD;
}

.b-soc.--sm>a:hover {
    background: #F1F4FA;
}

.b-partners {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.b-partners>a {
    padding: 0 8px;
    border-radius: 16px;
    display: flex;
    gap: 8px;
    align-items: center;
    height: 56px;
    width: fit-content;
    background: rgba(0, 17, 41, 0.0392156863);
    color: #798093;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
}

.b-scroll-wrap {
    display: flex;
    gap: 32px;
    overflow: auto;
    margin-left: -32px;
    margin-right: -32px;
}

.b-scroll-wrap.--goods {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 32px;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
}

@media (max-width: 1439px) {
    .b-scroll-wrap.--goods {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .b-scroll-wrap.--goods {
        display: flex;
        gap: 32px;
        overflow: auto;
        margin-left: -16px;
        margin-right: -16px;
    }
}

@media (max-width: 575px) {
    .b-scroll-wrap.--goods {
        gap: 24px;
        flex-direction: row;
    }
}

.b-scroll-wrap.--goods .b-block.--border {
    min-width: 0;
}

@media (max-width: 991px) {
    .b-scroll-wrap.--goods .b-block.--border {
        min-width: 208px;
    }

    .b-scroll-wrap.--goods .b-block.--border:last-child {
        margin-right: 16px;
    }

    .b-scroll-wrap.--goods .b-block.--border:first-child {
        margin-left: 16px;
    }
}

.b-scroll-wrap.--news {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 32px;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
}

@media (max-width: 1199px) {
    .b-scroll-wrap.--news {
        display: flex;
        gap: 32px;
        overflow: auto;
        margin-left: -32px;
        margin-right: -32px;
    }
}

@media (max-width: 991px) {
    .b-scroll-wrap.--news {
        margin-left: -16px;
        margin-right: -16px;
    }
}

@media (max-width: 575px) {
    .b-scroll-wrap.--news {
        gap: 24px;
        flex-direction: row;
    }
}

@media (max-width: 1199px) {
    .b-scroll-wrap.--news .b-news-item {
        min-width: 320px;
    }

    .b-scroll-wrap.--news .b-news-item:last-child {
        margin-right: 32px;
    }
}

@media (max-width: 1199px) and (max-width: 991px) {
    .b-scroll-wrap.--news .b-news-item:last-child {
        margin-right: 16px;
    }
}

@media (max-width: 1199px) {
    .b-scroll-wrap.--news .b-news-item:first-child {
        margin-left: 32px;
    }
}

@media (max-width: 1199px) and (max-width: 991px) {
    .b-scroll-wrap.--news .b-news-item:first-child {
        margin-left: 16px;
    }
}

.b-scroll-wrap::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.b-scroll-wrap::-webkit-scrollbar-track {
    background-color: transparent;
}

@media (max-width: 991px) {
    .b-scroll-wrap {
        margin-left: -16px;
        margin-right: -16px;
    }
}

@media (max-width: 575px) {
    .b-scroll-wrap {
        margin-left: 0;
        margin-right: 0;
        flex-direction: column;
        gap: 8px;
    }
}

.b-scroll-wrap .b-bner {
    min-width: 328px;
    max-width: 328px;
}

@media (max-width: 575px) {
    .b-scroll-wrap .b-bner {
        min-width: 100%;
    }
}

.b-scroll-wrap .b-bner:last-child {
    margin-right: 32px;
}

@media (max-width: 991px) {
    .b-scroll-wrap .b-bner:last-child {
        margin-right: 16px;
    }
}

@media (max-width: 575px) {
    .b-scroll-wrap .b-bner:last-child {
        margin-right: 0;
    }
}

.b-scroll-wrap .b-bner:first-child {
    margin-left: 32px;
}

@media (max-width: 991px) {
    .b-scroll-wrap .b-bner:first-child {
        margin-left: 16px;
    }
}

@media (max-width: 575px) {
    .b-scroll-wrap .b-bner:first-child {
        margin-left: 0;
    }
}

.b-education-grid {
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 160px;
}

.b-education-grid .__col.--last {
    order: 2;
}

@media (max-width: 991px) {
    .b-education-grid .__col.--last {
        order: unset;
    }
}

.b-education-grid>div {
    min-width: 0;
}

@media (max-width: 1199px) {
    .b-education-grid {
        gap: 48px;
    }
}

@media (max-width: 991px) {
    .b-education-grid {
        grid-template-columns: 1fr;
    }
}

.__btns .vtb{
    max-width: 50% !important;
}

.b-btn .vtb{
    max-width: 30% !important;
}

@media (max-width: 991px) {
    .__btns .vtb{
        max-width: 70% !important;
    }
    .b-btn .vtb{
        max-width: 55% !important;
    }
}

.b-education-grid img {
    max-width: 100% !important;
    height: auto !important;
}

.b-education-grid img.--mw-none {
    max-width: unset !important;
}

.b-side-menu {
    border-radius: 16px;
    background: #F6F8FD;
    padding: 8px;
    margin-bottom: 32px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.b-side-menu ul li {
    margin-bottom: 0px;
}

.b-side-menu .__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    border-radius: 8px;
    padding: 12px 16px;
    min-height: 40px;
    z-index: 1;
}

.b-side-menu .__link:hover {
    background: #E9EDF4;
}

.b-side-menu .__link.--active {
    color: #277CEF;
}

.b-side-menu .__sub {
    padding-left: 26px;
    display: none;
    position: relative;
    flex-direction: column;
    gap: 2px;
}

.b-side-menu .__sub:after {
    content: "";
    height: 100%;
    width: 2px;
    background: #E9EDF4;
    position: absolute;
    top: 0;
    left: 16px;
}

.b-side-menu .__link-wrap {
    position: relative;
}

.b-side-menu .__link-wrap>.__link {
    padding-right: 56px;
}

.b-side-menu .__link-wrap.--active .__sub {
    display: flex;
}

.b-side-menu .__ico {
  width: 100%;
    height: 40px;
    display: flex;
  justify-content: end;
  padding-right: 16px;
    align-items: center;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 8px;
    cursor: pointer;
}

p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 16px;
}

p a {
    color: #277CEF;
}

@media (max-width: 991px) {
    .b-banners-block {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
        align-items: center;
        gap: 24px;
    }
}

.b-breadcrumb {
    margin: 0;
}

.b-breadcrumb .fa-angle-right:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #BBC0CF;
    position: absolute;
    top: -2px;
}

.b-breadcrumb .bx-breadcrumb-item:first-child {
    padding-left: 24px;
    position: relative;
}

.b-breadcrumb .bx-breadcrumb-item:first-child:before {
    content: "";
    position: absolute;
    left: 0;
    background: url("/images/pgu/home.svg");
    width: 16px;
    height: 16px;
    background-size: cover !important;
}

.b-breadcrumb .bx-breadcrumb-item a span {
    font-size: 13px;
    color: #798093;
}

.b-breadcrumb .bx-breadcrumb-item span {
    font-size: 13px;
    color: #000;
}

.b-filter-wrap .b-filter-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    position: relative;
    padding-bottom: 0;
}

.b-filter-wrap .--iframe iframe {
    position: absolute;
}

.b-filter-wrap .bx-filter-parameters-box-hint {
    color: #798093;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 8px;
    display: block;
}

.b-filter-wrap .bx-filter-select-container {
    height: 48px;
    border-radius: 8px;
    border: 1px solid #E9EDF4;
    background: #F6F8FD;
    padding: 12px 25px 12px 12px;
    width: 328px;
}

.b-filter-wrap .bx-filter-select-container .bx-filter-select-text {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.b-filter-wrap .bx-filter-select-container .__arr {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translate(0, -50%);
}

.b-filter-wrap .b-filtr-check-box {
    border-radius: 8px;
    border: 1px solid #E9EDF4;
    background: #F6F8FD;
    padding: 12px 14px;
    position: relative;
    min-width: 184px;
    margin: 0;
}

.b-filter-wrap .b-filtr-check-box label {
    padding-left: 0;
}

.b-filter-wrap .b-filtr-check-box:hover {
    background: #E9EDF4;
}

.b-filter-wrap .b-filtr-check-box .bx-filter-param-text {
    color: #5E6578;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 8px;
}

.b-filter-wrap .b-filtr-check-box .bx-filter-param-text.b-checked-text {
    color: #000;
}

.b-filter-wrap .b-filtr-check-box .bx-filter-param-text .__count {
    border-radius: 6px;
    background: #FFB016;
    padding: 4px 4px;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    text-align: center;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.b-filter-wrap .b-filtr-check-box input {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.b-filter-wrap .b-filtr-check-box input:checked+.__ico {
    background: url("/images/pgu/filter/cheked.svg");
}

.b-filter-wrap .b-filtr-check-box .__ico {
    background: url("/images/pgu/filter/checkico.svg");
    background-size: cover !important;
    min-width: 18px;
    height: 18px;
}

.b-filter-wrap .bx-filter-input-checkbox {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.b-calendar-grid {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.b-calendar-grid .__defis {
    width: 8px;
    height: 2px;
    background: #D9D9D9;
}

.b-calendar-grid .bx-filter-parameters-box-container-block,
.b-calendar-grid>.b-calendar-wrap {
    max-width: calc(50% - 12px);
}

.b-calendar-grid .b-calendar-wrap {
    position: relative;
}

.b-calendar-grid .b-calendar-wrap .calendar-icon {
    position: absolute;
    z-index: 20;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    border: 1px solid transparent;
    background-color: transparent;
    margin: 0;
}

.b-calendar-grid input[type=text] {
    border-radius: 8px;
    background: #F6F8FD;
    height: 48px;
    display: flex;
    align-items: center;
    border: 1px solid #E9EDF4 !important;
    padding: 8px 32px 8px 12px !important;
    color: #000 !important;
    font-size: 16px !important;
    box-shadow: none !important;
    width: 100%;
}

.b-calendar-grid input[type=text]:hover {
    border-color: #277CEF !important;
    outline: none;
    box-shadow: none;
}

.b-calendar-grid input[type=text]:focus,
.b-calendar-grid input[type=text]:focus-within {
    border-color: #798093 !important;
    outline: none;
    box-shadow: none;
}

.b-calendar-grid input[type=text]::placeholder {
    color: #5E6578;
}

.b-calendar-grid input[type=text] .dropdown-icon,
.b-calendar-grid input[type=text] .bx-ui-sls-clear {
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
}

.b-calendar-grid input[type=text] .dropdown-fade2white {
    opacity: 0 !important;
}

.b-calendar-grid input[type=text] .bx-ui-sls-container {
    width: 100%;
    z-index: 10;
}

.b-calendar-grid input[type=text] .bx-ui-sls-container .bx-ui-sls-route,
.b-calendar-grid input[type=text] .bx-ui-sls-container .bx-ui-sls-fake {
    padding: 0 !important;
    border: none !important;
    height: 100% !important;
    padding-left: 24px !important;
}

.b-checkbox-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bx-filter-select-popup ul {
    max-height: 400px;
    overflow: auto;
}

.bx-filter-select-popup ul::-webkit-scrollbar {
    width: 4px;
}

.bx-filter-select-popup ul::-webkit-scrollbar-track {
    background: #F6F8FD;
}

.bx-filter-select-popup ul::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #9CA2B1;
}

.b-btn-filter {
    color: #ffffff;
    border-radius: 16px;
    background: rgb(0, 74, 174);
    font-size: 16px;
    display: inline-flex;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0 16px;
    cursor: pointer;
}

.b-btn-filter:hover {
    background: #156DE3;
}

.b-btn-filter.--gray {
    border-radius: 16px;
    background: #F6F8FD;
    color: #000;
}

.b-btn-filter.--gray:hover {
    background: #156DE3;
    color: #ffffff;
}

.b-filter-buttons {
    display: flex;
    gap: 8px;
}

.b-filter-wrap {
    margin-bottom: 32px;
}

.b-shedule-list .__item {
    border-radius: 16px;
    background: #F6F8FD;
    padding: 24px;
    margin-bottom: 16px;
}

.b-shedule-list .__item .__title {
    color: #277CEF;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 16px;
    display: block;
}

.b-shedule-list .__item:hover {
    background: #FFF;
    box-shadow: 0px 4px 16px 0px rgba(0, 74, 174, 0.08);
}

.b-shedule-list .b-shedule-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
}

.b-shedule-list .b-shedule-tags .__tag {
    border-radius: 8px;
    border: 1px solid #E9EDF4;
    background: #F6F8FD;
    color: #798093;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    padding: 4px;
}

.b-filter-buttons-wrap {
    display: flex;
    margin-top: auto;
    margin-left: auto;
}

.b-tip {
    position: absolute;
    bottom: -30px;
}

.b-contact-prop {
    display: grid;
    grid-template-columns: 208px 1fr;
    grid-gap: 32px;
    font-size: 17px;
    color: #000;
}

@media (max-width: 1439px) {
    .b-contact-prop {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .b-contact-prop {
        grid-template-columns: 1fr;
        grid-gap: 8px;
    }
}

.b-contact-prop.--center {
    align-items: center;
}

.b-contact-prop span {
    font-weight: 500;
}

.b-link-tags {
    position: static;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.b-link-tags li {
    position: static;
    margin-bottom: 0;
}

.b-link-tags li a {
    border-radius: 16px;
    background: #F6F8FD;
    backdrop-filter: blur(2px);
    padding: 12px;
    color: #000;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    display: block;
}

.b-link-tags li a:hover {
    background: #E9EDF4;
}

.p-link-tags {
    position: relative;
    z-index: 10;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    color: #E9EDF4;
}

@media (max-width: 575px) {
    .p-link-tags {
        gap: 6px;
    }
}

.p-link-tags a {
    overflow: hidden;
    color: #798093;
    text-overflow: ellipsis;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

@media (max-width: 575px) {
    .p-link-tags a {
        font-size: 14px;
    }
}

.p-link-tags a:hover {
    color: #277CEF;
}

.b-collapse-wrap {
    border-radius: 16px;
    border: 1px solid #E9EDF4;
    background: #FFF;
    padding: 32px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 575px) {
    .b-collapse-wrap {
        padding: 16px;
    }
}

.b-collapse-wrap .__title {
    color: #000 !important;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 16px;
}

@media (max-width: 575px) {
    .b-collapse-wrap .__title {
        font-size: 21px;
    }
}

.b-collapse-wrap .__title a {
    color: #000 !important;
}

.b-collapse-wrap .b-collapse-content {
    display: none;
    border-top: 1px solid #E9EDF4;
    padding-top: 24px;
    margin-top: 16px;
}

.b-collapse-wrap .b-collapse-content .title_list {
    overflow: hidden;
    color: #000;
    text-overflow: ellipsis;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 16px;
}

.b-collapse-wrap .b-collapse-content .title_list a {
    color: #000;
}

.b-collapse-wrap .b-collapse-content .title_list span {
    display: none;
}

.b-collapse-wrap .b-collapse-content .title_list:hover {
    text-decoration: none;
    color: #000;
}

.b-collapse-wrap .b-collapse-content .mestopolojenie {
    margin: 0;
}

.b-collapse-wrap.--active .b-collapse-content {
    display: block;
}

.b-collapse-wrap .b-grad-bg {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
}

.b-collapse-wrap:hover {
    box-shadow: 0px 4px 16px 0px rgba(0, 74, 174, 0.08);
}

.b-collapse-wrap:hover .b-grad-bg {
    opacity: 1;
}

.b-open-collapse {
    position: absolute;
    right: 24px;
    top: 32px;
}

.b-table-wraper {
    overflow-x: auto;
    margin-bottom: 32px;
    margin-top: 24px;
}

.b-table-wraper::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.b-table-wraper::-webkit-scrollbar-track {
    border-top: 1px solid #DEE2EA;
    border-bottom: 1px solid #DEE2EA;
    background: #F6F8FD;
    padding: 4px;
    height: 8px;
}

.b-table-wraper::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #9CA2B1;
    height: 8px;
    width: 8px;
}

.b-table-wraper .b-table {
    border-collapse: collapse;
    min-width: 100%;
}

.b-table-wraper .b-table p {
    text-align: left !important;
    font-weight: normal;
    font-size: 14px;
    margin-top: 0;
}

.b-table-wraper .b-table p:last-child {
    margin-bottom: 0;
}

.b-table-wraper .b-table.--sm th {
    min-width: 120px;
}

.b-table-wraper .b-table tr:hover {
    background: #F1F4FA;
}

.b-table-wraper .b-table tr th {
    border: 1px solid #DEE2EA !important;
    background: #F6F8FD;
    color: #313131;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    padding: 8px;
    min-width: 0;
}

.b-table-wraper .b-table tr td {
    border: 1px solid #E9EDF4 !important;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    padding: 8px;
}

.b-paginator {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.b-paginator a {
    background: #F6F8FD;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    font-weight: 500;
    color: #5E6578;
}

.b-paginator a.--active {
    background: #277CEF;
    color: #FFFFFF;
    pointer-events: none;
}

.b-paginator a.--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.b-paginator a:hover {
    background: #E9EDF4;
}

.b-search-input {
    position: relative;
    width: 100%;
}

.b-search-input.--light input {
    border: 1px solid #E9EDF4;
    background: #FFFFFF;
    box-shadow: 0px 4px 16px 0px rgba(0, 74, 174, 0.08);
}

.b-search-input.--light input::placeholder {
    color: #5E6578;
}

.b-search-input.--light input:focus,
.b-search-input.--light input:hover {
    box-shadow: none;
    border-color: #5E6578 !important;
}

.b-search-input .btn {
    display: block;
    padding: 6px 12px;
}

.b-search-input input {
    border-radius: 8px !important;
    border: 1px #E9EDF4 solid;
    background: #F6F8FD;
    box-shadow: none;
    width: 100%;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    height: 48px;
    float: unset;
}

.b-search-input input::placeholder {
    color: #5E6578;
}

.b-search-input input:focus,
.b-search-input input:hover {
    box-shadow: none;
    border-color: #5E6578 !important;
}

.b-search-input .input-group-btn {
    width: fit-content;
    z-index: 10;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
}

.b-search-input .input-group-btn img {
    display: block;
}

.b-search-input .input-group-btn button {
    background: none;
    border: none;
}

.b-search-input .input-group-btn button:hover {
    background: none;
    border: none;
}

.b-search-input .input-group-btn button:active {
    background: none;
    border: none;
}

.b-prepod-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 24px;
}

.b-prepod-grid .__photo {
    position: static;
}

.b-prepod-grid .__photo img {
    width: 88px;
    aspect-ratio: 1/1;
    border-radius: 16px;
}

.b-prepod-grid .__name {
    color: #000;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    display: block;
    margin-bottom: 8px;
}

.b-prepod-grid .__adres {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.b-prepod-grid .__email {
    color: #277CEF;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    display: block;
    margin-bottom: 8px;
}

.b-prepod-grid .__phone {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
}

.b-prepod-grid .__phone:hover {
    text-decoration: none;
    color: #277CEF;
}

.b-prepod-grid .__zavkaf {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 8px;
}

.b-prepod-grid .__stag {
    color: #798093;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.b-prepod-grid .__position {
    margin-bottom: 8px;
}

.b-prepod-grid-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
}

@media (max-width: 1199px) {
    .b-prepod-grid-wrap {
        grid-template-columns: 1fr;
    }
}

.b-link-list li {
    margin-bottom: 16px;
    font-weight: 500;
}

.b-link-list a {
    font-size: 16px;
    color: #277CEF;
}

.b-link-list a:hover {
    color: #004AAE;
    text-decoration: none;
}

.--my-24 {
    margin: 24px 0;
}

.b-ico-text {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 16px;
}

.b-person-grid {
    display: grid;
    grid-template-columns: 208px 1fr;
    grid-gap: 32px;
}

@media (max-width: 1199px) {
    .b-person-grid {
        grid-template-columns: 180px 1fr;
    }
}

@media (max-width: 767px) {
    .b-person-grid {
        grid-template-columns: 1fr;
    }
}

.b-person-grid img {
    max-width: 100%;
}

.b-person-grid .__name {
    display: block;
    font-weight: 500;
    color: #000;
    margin-bottom: 4px;
}

.b-tab-nums {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

@media (max-width: 991px) {
    .b-tab-nums {
        gap: 24px;
    }
}

.b-tab-nums .__num {
    padding: 16px 0;
    width: min-content;
    min-width: 208px;
    display: flex;
    gap: 12px;
    font-size: 17px;
    color: #000;
    font-weight: 500;
    align-items: center;
}

@media (max-width: 991px) {
    .b-tab-nums .__num {
        padding: 0;
    }
}

.b-tab-nums .__num span {
    color: #FFB016;
    line-height: 1;
    font-size: 62px;
    font-weight: 700;
    margin-top: -0.1em;
    margin-bottom: -0.1em;
}

@media (max-width: 575px) {
    .b-tab-nums .__num span {
        font-size: 56px;
    }
}

._tab-init {
    width: 100% !important;
}

._tab-init .body__tabs {
    padding-top: 32px;
    background: none;
    border-radius: 0;
    width: 100% !important;
}

._tab-init .body__tab .input {
    margin: 0;
}

._tab-init .tabs__buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: auto;
    height: auto;
}

._tab-init .tabs__buttons::-webkit-scrollbar {
    width: 0;
    height: 0;
}

._tab-init .tabs__buttons::-webkit-scrollbar-track {
    background-color: transparent;
}

@media (max-width: 767px) {
    ._tab-init .tabs__buttons {
        flex-wrap: nowrap;
        margin-left: -16px;
        margin-right: -16px;
        overflow: auto;
    }
}

@media (max-width: 767px) {
    ._tab-init .tabs__buttons>div:first-child {
        margin-left: 16px;
    }

    ._tab-init .tabs__buttons>div:last-child {
        margin-right: 16px;
    }
}

._tab-init .tabs__buttons .tab__button {
    white-space: nowrap;
    color: #798093;
    font-size: 30px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px 16px;
    border-radius: 0;
    text-transform: none;
    position: relative;
}

@media (max-width: 575px) {
    ._tab-init .tabs__buttons .tab__button {
        font-size: 24px;
        padding: 16px;
    }
}

._tab-init .tabs__buttons .tab__button:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
    background: #DEE2EA;
}

._tab-init .tabs__buttons .tab__button:hover {
    color: #4B5264;
}

._tab-init .tabs__buttons .tab__button:hover:after {
    background: #BBC0CF;
}

._tab-init .tabs__buttons ._tab-active .tab__button {
    color: #000;
}

._tab-init .tabs__buttons ._tab-active .tab__button:after {
    height: 2px;
    background: #000;
}

.b-link {
    display: flex;
    color: #277CEF;
}

.b-link:hover {
    color: #004AAE;
}

.section__education {
    margin-top: 32px !important;
}

.section__education .spoilers__education {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.b-collapse-item {
    padding: 32px 24px;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #E9EDF4;
}

@media (max-width: 767px) {
    .b-collapse-item {
        padding: 24px 16px;
    }
}

.b-collapse-item:after {
    content: "";
    position: absolute;
    display: block;
    opacity: 0;
    width: 78px;
    height: 78px;
    top: 0;
    right: 0;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='158' height='158' viewBox='0 0 158 158' fill='none'%3E%3Cg opacity='0.3' filter='url(%23filter0_f_3115_6145)'%3E%3Ccircle cx='158' r='78' fill='%238FBFFF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3115_6145' x='0' y='-158' width='316' height='316' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='40' result='effect1_foregroundBlur_3115_6145'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}

.b-collapse-item>* {
    z-index: 2;
    position: relative;
}

.b-collapse-item .__top {
    padding-right: 32px;
    cursor: pointer;
}

.b-collapse-item .__top:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='%23F6F8FD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0002 7C12.5524 7 13.0002 7.44772 13.0002 8L13.0002 11L16.0002 11C16.5524 11 17.0002 11.4477 17.0002 12C17.0002 12.5523 16.5524 13 16.0002 13L13.0002 13V16C13.0002 16.5523 12.5524 17 12.0002 17C11.4479 17 11.0002 16.5523 11.0002 16L11.0002 13L8.00016 13C7.44787 13 7.00016 12.5523 7.00016 12C7.00016 11.4477 7.44787 11 8.00016 11L11.0002 11L11.0002 8C11.0002 7.44772 11.4479 7 12.0002 7Z' fill='%23277CEF'/%3E%3C/svg%3E");
}

.b-collapse-item .__top h5 {
    color: #000;
    margin-bottom: 16px;
}

.b-collapse-item .__top p {
    color: #798093;
    font-weight: 500;
    margin: 0;
}

.b-collapse-item .__hidden {
    display: none;
}

.b-collapse-item .__content {
    border-top: 1px solid #DEE2EA;
    display: flex;
    flex-direction: column;
    gap: 48px;
    position: relative;
    overflow: hidden;
    height: 0;
    opacity: 0;
}

.b-collapse-item .educard__title {
    font-size: 19px;
    font-weight: 700;
    color: #000;
    margin-bottom: 16px;
}

.b-collapse-item .overhead {
    color: #798093;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 500;
}

.b-collapse-item .__table {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #DEE2EA;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media (max-width: 991px) {
    .b-collapse-item .__table {
        grid-template-columns: 1fr;
    }
}

.b-collapse-item .__table .__head-wrap {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #DEE2EA;
}

.b-collapse-item .__table .__head-wrap .__head:last-child {
    border-left: 1px solid #DEE2EA;
}

@media (max-width: 991px) {
    .b-collapse-item .__table .__head-wrap .__head:last-child {
        border-left: none;
    }
}

@media (max-width: 991px) {
    .b-collapse-item .__table .__head-wrap {
        display: none;
    }
}

.b-collapse-item .__table .__head {
    padding: 16px;
    background: #F6F8FD;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.b-collapse-item .__table .__sub {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.b-collapse-item .__table .__col .__subjects {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

.b-collapse-item .__table .__col .__head {
    display: none;
}

@media (max-width: 991px) {
    .b-collapse-item .__table .__col .__head {
        display: block;
    }
}

.b-collapse-item .__table .__col:last-child {
    border-left: 1px solid #DEE2EA;
}

@media (max-width: 991px) {
    .b-collapse-item .__table .__col:last-child {
        border-left: none;
    }
}

.b-collapse-item .__table .subject__icon {
    display: none !important;
}

.b-collapse-item.--active:after {
    opacity: 1;
}

.b-collapse-item.--active .__content {
    padding-top: 24px;
    height: fit-content;
    opacity: 1;
}

.b-collapse-item.--active .__top {
    margin-bottom: 24px;
}

.b-collapse-item.--active .__top h5,
.b-collapse-item.--active .__top p {
    cursor: #277CEF;
}

.b-collapse-item.--active .__top:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='%23F6F8FD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00015 12C7.00015 11.4477 7.44787 11 8.00015 11L12.0001 11L16.0002 11C16.5524 11 17.0002 11.4477 17.0002 12C17.0002 12.5523 16.5524 13 16.0002 13L12.0001 13L8.00015 13C7.44787 13 7.00015 12.5523 7.00015 12Z' fill='%23277CEF'/%3E%3C/svg%3E");
}

.b-collapse-item:hover:after {
    opacity: 1;
}

.b-color-box {
    padding: 32px 24px;
    border-radius: 16px;
    border: 1px solid #E9EDF4;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    .b-color-box {
        padding: 24px 16px;
    }
}

.b-color-box .cols-2 {
    grid-gap: 16px;
}

@media (max-width: 1199px) {
    .b-color-box .cols-2 {
        grid-template-columns: 1fr;
    }
}

.b-color-box:last-child {
    margin-bottom: 0;
}

.b-color-box h5 {
    display: flex;
    gap: 16px;
    color: #000;
}

.b-color-box h5 span {
    color: #FFB016;
}

.b-color-box p {
    margin: 0;
}

.service-item {
    padding: 24px;
    background: #F6F8FD;
    border-radius: 8px;
}

.service-item .service-item-title {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
    font-size: 19px;
    font-weight: 700;
    color: #000;
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    .service-item .service-item-title {
        font-size: 18px;
    }
}

.service-item .service-item-descr ul li {
    margin-bottom: 16px;
    font-size: 13px;
    color: #000;
    position: relative;
    padding-left: 32px;
}

.service-item .service-item-descr ul li:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='%23F6F8FD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6402 8.2318C17.0645 8.58536 17.1218 9.21592 16.7682 9.6402L11.7684 15.6402C11.5885 15.856 11.3261 15.9863 11.0455 15.999C10.7648 16.0117 10.4917 15.9058 10.293 15.7071L7.29291 12.7071C6.90238 12.3166 6.90236 11.6835 7.29288 11.2929C7.6834 10.9024 8.31656 10.9024 8.70709 11.2929L10.9329 13.5186L15.2318 8.35985C15.5853 7.93557 16.2159 7.87824 16.6402 8.2318Z' fill='%23277CEF'/%3E%3C/svg%3E");
}

.service-item .service-item-descr ul li:last-child {
    margin-bottom: 0;
}

.post {
    font-family: "Inter", sans-serif !important;
}

.post .box-date-post {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='636' height='154' viewBox='0 0 636 154' fill='none'%3E%3Cpath opacity='0.06' d='M50.6421 76.3912L-80 154H636L505.358 76.3912C500.46 73.4816 494.385 73.3957 489.407 76.1656L471.624 86.0602C466.809 88.7396 460.953 88.7524 456.126 86.0942L285.718 -7.74957C280.913 -10.3958 275.087 -10.3958 270.282 -7.74957L99.8737 86.0942C95.0466 88.7524 89.1913 88.7396 84.3759 86.0602L66.5934 76.1656C61.6153 73.3957 55.5399 73.4816 50.6421 76.3912Z' fill='white'/%3E%3C/svg%3E");
    background-color: #004AAE;
    background-position: bottom left;
    background-repeat: no-repeat;
    left: -136px;
    height: 100%;
    width: 136px;
    padding: 24px 32px 24px 16px;
    border-radius: 16px 0 0 16px;
    z-index: 0;
    text-align: start;
}

@media (max-width: 575px) {
    .post .box-date-post {
        position: static;
        border-radius: 16px 16px 0 0;
        width: auto;
        height: auto;
        padding: 16px;
        margin-right: -16px;
        margin-left: -16px;
        margin-bottom: 16px;
    }
}

.post .box-date-post:before {
    content: none;
}

.post .box-date-post .date-1 {
    line-height: 1;
    font-size: 38px;
    font-weight: 700;
    padding-top: 8px;
    display: block;
}

.post .box-date-post .date-2,
.post .box-date-post .date-3 {
    font-weight: 500;
    font-size: 13px;
    display: block;
}

.post .entry-main {
    min-height: 150px;
    position: relative;
    background: #F6F8FD;
    margin-left: 136px;
    padding: 24px 24px 24px 8px;
    border-radius: 0 16px 16px 0;
    margin-bottom: 16px;
    border-left: none !important;
}

@media (max-width: 575px) {
    .post .entry-main {
        margin-left: 0;
        padding: 0 16px 16px;
        border-radius: 16px;
    }
}

.post .entry-main.archive .box-date-post {
    background-color: #798093;
}

.post .entry-main:hover {
    background: #FFFFFF;
    box-shadow: 0px 4px 16px 0px rgba(0, 74, 174, 0.0784313725);
}

.post .entry-main:hover:after {
    background: #FFFFFF;
}

.post .entry-main:hover .comment-author {
    color: #277CEF;
}

.post .entry-main .__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    gap: 8px;
}

.post .entry-main .b-person {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #798093;
}

.post .entry-main .comment {
    margin-bottom: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid #DEE2EA;
}

.post .entry-main .comment:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

.post .entry-main .comment-header {
    padding: 0;
}

.post .entry-main .comment-datetime {
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
}

.post .entry-main .comment-datetime .not_now {
    color: #277CEF;
}

.post .entry-main .comment-datetime .now {
    color: #798093;
}

.post .entry-main .tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0;
    margin: 0;
}

.post .entry-main .tag-cloud .b-tag {
    text-align: start;
    font-weight: 500;
}

.post .entry-main .comment-author {
    font-size: 19px;
    font-weight: 500;
    color: #000;
    margin-bottom: 8px;
}

.post .entry-main:after {
    content: "";
    width: 16px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 16px 0 0 16px;
    left: -16px;
    background: #F6F8FD;
}

@media (max-width: 575px) {
    .post .entry-main:after {
        content: none;
    }
}

.cbp-contentslider {
    margin-top: 0 !important;
}

.cbp-contentslider ul {
    margin-top: 0 !important;
}

.cbp-contentslider ul li>div {
    top: 92px;
}

.cbp-contentslider.--w-100 nav {
    max-width: 100%;
}

.cbp-contentslider nav {
    height: auto;
    max-width: 500px;
    display: flex;
    overflow: auto !important;
}

.cbp-contentslider nav a {
    color: #004AAE !important;
    background: none !important;
    min-width: 140px;
}

.cbp-contentslider nav a:hover,
.cbp-contentslider nav a.rc-active {
    color: #277CEF !important;
}

.cbp-contentslider nav a:hover img,
.cbp-contentslider nav a.rc-active img {
    border: 2px solid #277CEF !important;
}

.cbp-contentslider nav a .info-post {
    font-size: 13px;
    font-weight: 500;
}

@media (max-width: 575px) {
    .cbp-contentslider nav a .info-post {
        font-size: 12px;
    }
}

.cbp-contentslider nav figure {
    margin: 0 0 8px;
}

.cbp-contentslider nav figure img {
    max-width: 200px;
    border: 2px solid transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.cbp-contentslider nav .info-post {
    line-height: 1.2;
}

.awsm-timeline-content-inner {
    font-variant-numeric: tabular-nums;
}

.news-footer h6 {
    margin-top: 0;
}

.news-footer div.li {
    margin-right: 3% !important;
}

@media (max-width: 575px) {
    .news-footer div.li {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

.news-footer p span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.izd_name a {
    font-weight: 700;
    color: #000 !important;
}

.izd_podr a {
    color: #5E6578 !important;
}

.bx_sitemap_ul {
    list-style: none;
}

.bx_sitemap_ul>li>h2,
.bx_sitemap_ul>li>.bx_sitemap_li_title {
    margin-bottom: 12px !important;
    line-height: 1;
}

.bx_sitemap_ul>li>h2 a,
.bx_sitemap_ul>li>.bx_sitemap_li_title a {
    font-size: revert;
    color: #277CEF !important;
    white-space: wrap !important;
}

.bx_sitemap_ul>li>h2 a:hover,
.bx_sitemap_ul>li>.bx_sitemap_li_title a:hover {
    color: #004AAE !important;
}

.bx_sitemap_ul ul li h2 {
    font-size: 13px !important;
}

.bx_sitemap_ul ul li h2 a {
    color: #277CEF !important;
    font-size: 13px !important;
    margin-bottom: 4px;
    display: block;
}

.bx_sitemap_ul ul li h2 a:hover {
    color: #004AAE !important;
}

.bx_sitemap div>h2.bx_sitemap_li_title {
    margin: 12px 0;
    line-height: 1;
}

.bx_sitemap div>a {
    font-size: 13px !important;
    color: #277CEF !important;
    display: block;
    margin-bottom: 4px;
}

.bx_sitemap div>a:hover {
    color: #004AAE !important;
}

.bx_catalog_text .bx_catalog_text_title a {
    font-size: 13px !important;
    color: #277CEF !important;
}

.bx_catalog_text .bx_catalog_text_title a:hover {
    color: #004AAE !important;
}

.video-js.vjs-default-skin {
    width: 100% !important;
    height: revert !important;
    aspect-ratio: 4/2.5;
    margin-bottom: 32px;
}

.photo-items-list,
.photo-photo-list {
    max-width: 100%;
}

.b-eye-wrap {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    z-index: 100000;
    padding-top: 15px;
    left: 32px;
    right: auto;
    top: 50px;
}

.b-eye-wrap .b-btn-grid {
    display: flex;
    gap: 12px;
    align-items: center;
}

@media (max-width: 575px) {
    .b-eye-wrap {
        width: 100%;
        height: 100vh;
        right: 0;
        left: 0;
        top: 0;
        padding: 0;
    }

    .b-eye-wrap .b-eye-menu {
        padding: 24px;
        border-radius: 0;
        height: 100%;
    }

    .b-eye-wrap .b-eye-menu .b-btn {
        font-size: 14px;
        padding: 0 14px;
    }
}

.b-eye-wrap .b-eye-menu {
    background: #FFFFFF;
    box-shadow: 0 0 52px rgba(58, 58, 58, 0.1);
    padding: 40px;
    border-radius: 8px;
}

@media (max-width: 767px) {
    .b-eye-wrap .b-eye-menu {
        padding: 20px;
    }
}

@media (max-width: 575px) {
    .b-eye-wrap .b-eye-menu {
        border-radius: 0;
        overflow: auto;
    }
}

.b-eye-wrap .b-eye-menu .b-eye-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 64px;
}

.b-eye-wrap .b-eye-menu .b-eye-grid>div {
    display: grid;
    grid-template-columns: 128px auto auto auto;
    gap: 8px;
}

@media (max-width: 575px) {
    .b-eye-wrap .b-eye-menu .b-eye-grid>div {
        grid-template-columns: 1fr;
    }
}

.b-eye-wrap .b-eye-menu .b-eye-grid>div .__text {
    font-size: 16px;
    display: flex;
    align-items: center;
}

.b-eye-wrap .b-eye-menu .--gap {
    gap: 12px;
}

.b-eye-wrap .b-eye-menu .__close-ico {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.b-eye-wrap.--show {
    opacity: 1;
    pointer-events: auto;
}

.b-site-zoom.--1 {
    zoom: normal;
}

.b-site-zoom.--2 {
    zoom: 1.1;
}

.b-site-zoom.--3 {
    zoom: 1.2;
}

.b-site-kerning.--ksmall {
    letter-spacing: normal;
}

.b-site-kerning.--kmedium {
    letter-spacing: 2px;
}

.b-site-kerning.--kbig {
    letter-spacing: 3px;
}

.b-site-theme.--theme-black {
    filter: grayscale(1) invert(1);
}

.b-site-theme.--theme-black .b-service-elements {
    filter: invert(1);
}

.b-site-theme.--theme-black .__logo-grid {
    filter: invert(1);
}

.b-site-theme.--theme-black .b-arrows {
    filter: invert(1);
}

.b-site-theme.--theme-black .b-header .__grid-left {
    filter: invert(1);
}

.b-site-theme.--theme-black img {
    filter: invert(1);
}

.b-site-theme.--theme-blue {
    filter: hue-rotate(315deg);
}

.b-site-theme.--theme-blue img {
    filter: hue-rotate(45deg);
}

.overflow-hidden {
    overflow: hidden !important;
}

.b-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.6392156863);
    z-index: 10000;
    display: none;
}

.share-dialog .b-table-wraper {
    margin: 0;
}

.share-dialog .b-table-wraper table {
    padding: 0;
    height: 19px;
}

.b-opop-wrap {
    font-size: 13px;
    overflow: auto;
    padding: 2px;
}

.b-opop-wrap .__scroll {
    min-width: 840px;
}

.b-opop-wrap h2 {
    margin: 24px 0 16px;
    font-size: 30px;
}

@media (max-width: 575px) {
    .b-opop-wrap h2 {
        font-size: 24px;
    }
}

.clear {
    clear: both;
}

.about_author {
    display: block;
    float: unset !important;
    width: 100% !important;
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
    .about_author>img {
        float: unset !important;
        margin-left: 0 !important;
    }
}

.about_author .b-table {
    min-width: 100%;
}

.b-video {
    aspect-ratio: 720/405;
    max-width: 100%;
    height: unset;
}

.news-detail-share {
    display: none !important;
}

.b-education-grid .slider-pro {
    margin-bottom: 16px;
}

.b-education-grid #photos .sp-slides-container {
    margin-bottom: 16px;
}

.b-education-grid #photos .sp-top-thumbnails .sp-thumbnail-container,
.b-education-grid #photos .sp-bottom-thumbnails .sp-thumbnail-container {
    margin-right: 16px !important;
    border-color: transparent !important;
    width: 88px !important;
    height: 66px !important;
    border-radius: 8px;
}

.b-education-grid #photos .sp-thumbnails {
    height: 66px !important;
}

.b-education-grid #photos .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail {
    border-color: #FFB016 !important;
}

.b-education-grid #photos img.sp-image {
    max-width: 100% !important;
    max-height: 100% !important;
    border-radius: 16px !important;
}

.photo-page-detail-list .photo-controls-mainpage {
    margin-bottom: 24px;
}

.div.photo-album-date,
div.photo-album-photos {
    font-size: 12px;
}

.photo-page-main #photo-main-page-right {
    min-width: 160px !important;
    max-width: 100% !important;
}

@media (max-width: 767px) {
    .photo-page-main #photo-main-page-right {
        position: static !important;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        gap: 16px;
    }
}

.photo-page-main div.photo-controls-buttons ul.photo-controls li a {
    width: auto;
}

.photo-page-main div.photo-controls-buttons,
.photo-page-main div#photo-links-on-main-page,
.photo-page-main div.photo-info-box-tags-cloud {
    margin-bottom: 24px;
}

.photo-page-main div.photo-controls-buttons ul.photo-controls li,
.photo-page-main div#photo-links-on-main-page ul.photo-controls li,
.photo-page-main div.photo-info-box-tags-cloud ul.photo-controls li {
    height: auto !important;
}

.photo-page-main ul.photo-album-list-first-photos {
    padding-right: 160px;
    width: 100%;
}

@media (max-width: 767px) {
    .photo-page-main ul.photo-album-list-first-photos {
        padding-right: 0;
    }
}

tr.photo-album-edit-buttons td {
    padding: 8px !important;
}

.b-login-wrap {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-gap: 24px;
}

.b-login-wrap>div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 991px) {
    .b-login-wrap {
        grid-template-columns: 1fr;
    }
}

.map-level-1 {
    margin-top: 16px;
}

.--vert-wrap .b-table td {
    vertical-align: top;
}

.b-search-popup .iexmodal-popup {
    background: url("/images/pgu/bg-search.png") center;
    background-size: cover;
    border-radius: 0;
    bottom: auto;
}

.b-search-popup .bx-searchtitle {
    margin-top: 0;
}

.b-search-popup .iexmodal-inner {
    padding: 96px 32px;
}

@media (max-width: 1439px) {
    .b-search-popup .iexmodal-inner {
        padding: 64px 32px;
    }
}

@media (max-width: 991px) {
    .b-search-popup .iexmodal-inner {
        padding: 32px;
    }
}

.b-search-popup .iexmodal-content-wrap {
    max-width: 928px;
    width: 100%;
    margin: 0 auto;
}

.b-search-popup .iexmodal-close {
    top: 96px;
    right: 40px;
    padding: 12px;
    background: #F6F8FD;
    border-radius: 16px;
}

@media (max-width: 1199px) {
    .b-search-popup .iexmodal-close {
        top: 8px;
        right: 8px;
    }
}

@media (max-width: 991px) {
    .b-search-popup .iexmodal-close {
        padding: 8px;
    }
}

.b-search-popup .iexmodal-close .iexmodal-icon {
    color: #798093;
    opacity: 1;
    display: block;
    stroke-width: 2;
    height: 24px;
    width: 24px;
    stroke-linecap: round;
}

@media (max-width: 991px) {
    .b-search-popup .iexmodal-close .iexmodal-icon {
        height: 16px;
        width: 16px;
    }
}

.b-search-popup .iexmodal-close:hover .iexmodal-icon {
    color: #000;
}

.b-search-link {
    position: relative;
    padding-left: 24px;
    color: #798093;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    display: block;
    margin-bottom: 16px;
}

.b-search-link:hover {
    color: #798093;
    text-decoration: none;
}

.b-search-link:last-child {
    margin-bottom: 0;
}

.b-search-link:after {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7071 7.79289C11.0976 8.18342 11.0976 8.81658 10.7071 9.20711L7.70711 12.2071C7.31658 12.5976 6.68342 12.5976 6.29289 12.2071C5.90237 11.8166 5.90237 11.1834 6.29289 10.7929L8.58579 8.5L6.29289 6.20711C5.90237 5.81658 5.90237 5.18342 6.29289 4.79289C6.68342 4.40237 7.31658 4.40237 7.70711 4.79289L10.7071 7.79289Z' fill='%23798093'/%3E%3C/svg%3E");
}

.b-edit-menu-btn {
    padding: 10px;
    display: flex;
    border: 1px solid;
    margin-bottom: 12px;
    justify-content: center;
    font-size: 11px;
}

.vjs-default-skin .vjs-big-play-button {
  top: 50% !important;
  left: 50% !important;
    transform: translate(-50%, -50%);
}

.bvi-copyright {
  display: none;
}

.title-search-result {
  z-index: 10000000 !important;
}
#photos .b-photo-thumb {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.mm-panel {
    padding: 0;
    background: #FFFFFF;
}

.mm-panel:after {
    content: none;
}

@media (max-width: 991px) {
    .mm-menu {
        width: 100%;
        max-width: 100%;
    }
}

.mm-listitem {
    padding: 16px;
    border-bottom: 1px solid #F1F4FA;
}

.mm-listitem a.--back {
    color: #798093 !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mm-listitem.__copy {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    color: #798093;
    padding-bottom: 32px;
}

.mm-listitem .__btns {
    display: inline-flex;
    gap: 8px;
    flex-direction: column;
}

@media (max-width: 991px) {
    .mm-listitem .__btns {
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    .mm-listitem .__btns {
        flex-direction: column;
    }
}

.mm-listitem .__btns .b-btn {
    width: 100%;
    font-size: 16px;
}

.mm-listitem .b-partners {
    gap: 8px;
}

.mm-listitem .b-partners>a {
    color: #798093 !important;
}

.mm-listitem .__info {
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: start;
    align-items: start !important;
}

.mm-listitem .__info>a {
    line-height: 1;
    font-weight: 500;
    font-size: 13px;
    color: #5E6578;
    white-space: normal;
}

.mm-listitem:after {
    content: none;
}

.mm-listitem .mm-listitem__text {
    padding: 0;
    display: flex;
    align-items: center;
    color: #000 !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.mm-listitem .mm-listitem__btn {
    height: 16px;
    width: 16px;
    border-left: none !important;
    padding: 0;
    background: none !important;
}

.mm-listitem .mm-listitem__btn:after {
    bottom: auto;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4141 7.99991L11.707 8.70701L6.70701 13.707L5.99991 14.4141L4.58569 12.9999L5.2928 12.2928L9.58569 7.99991L5.2928 3.70701L4.58569 2.99991L5.99991 1.58569L6.70701 2.2928L11.707 7.2928L12.4141 7.99991Z' fill='%23BBC0CF'/%3E%3C/svg%3E");
    background-size: cover;
    width: 16px;
    height: 16px;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.mm-listitem.mm-listitem_opened .mm-listitem__btn {
    background: none !important;
}

.mm-listitem.mm-listitem_opened .mm-listitem__btn:after {
    transform: translate(-50%, -50%) rotate(180deg);
}

.mm-listitem .mm-panel {
    background: none;
    padding: 0 0 0 16px;
}

.mm-listitem .mm-panel .mm-listitem {
    margin-bottom: 0;
}

.mm-navbars_bottom .mm-navbar {
    display: block;
    padding: 0;
    position: relative;
    background: #FFFFFF;
}

.mm-navbars_bottom .mm-navbar:after {
    content: "";
    position: absolute;
    top: 0;
    width: calc(100% - 48px);
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    background: #DEE2EA;
}

.mm-navbars_bottom .mm-navbar .__phone {
    color: #000;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 24px;
    min-height: auto;
}

.mm-navbars_top .mm-navbar {
    border-bottom: 1px solid #F1F4FA;
    background: #FFFFFF;
}

.mm-navbars_top .mm-navbar .b-header {
    padding: 12px 16px;
    height: 64px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-gap: 12px;
    align-items: center;
}

.mm-navbars_top .mm-navbar .b-header a {
    color: #000;
}

.mm-navbars_top .mm-navbar .b-header a.--close {
    background: #F6F8FD;
}

.mm-navbars_top .mm-navbar .b-header .b-logo {
    height: auto;
    text-align: start;
    font-size: 12px;
}

.b-btn,
.btn.btn-primary,
input[type=reset],
input[type=submit],
.btn.btn-success {
    font-family: "Inter", sans-serif;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 16px;
    background: #004AAE;
    color: #FFFFFF;
    transition: 0.3s ease-out;
    gap: 8px;
    font-size: 17px;
    font-weight: 500;
    outline: none;
    border: none;
    box-shadow: none;
    text-decoration: none;
}

@media (max-width: 575px) {

    .b-btn,
    .btn.btn-primary,
    input[type=reset],
    input[type=submit],
    .btn.btn-success {
        height: 56px;
        font-size: 16px;
    }
}

.b-btn:hover,
.btn.btn-primary:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.btn.btn-success:hover {
    background: #277CEF;
    color: #fff;
    outline: none;
    border: none;
    box-shadow: none;
    text-decoration: none;
}

.b-btn.--grad:hover,
.btn.btn-primary.--grad:hover,
input[type=reset].--grad:hover,
input[type=submit].--grad:hover,
.btn.btn-success.--grad:hover {
    background: radial-gradient(100% 254% at 100% 0%, #156DE3 0%, #004AAE 100%);
}

.b-btn.btn.btn-primary,
.btn.btn-primary.btn.btn-primary,
input[type=reset].btn.btn-primary,
input[type=submit].btn.btn-primary,
.btn.btn-success.btn.btn-primary {
    display: inline-flex;
    cursor: pointer;
    height: 48px;
    padding: 0 16px;
    font-size: 16px;
    border: none;
    margin-bottom: 10px;
}

.b-btn svg,
.btn.btn-primary svg,
input[type=reset] svg,
input[type=submit] svg,
.btn.btn-success svg {
    transform-origin: center;
}

.b-btn.--white,
.btn.btn-primary.--white,
input[type=reset].--white,
input[type=submit].--white,
.btn.btn-success.--white {
    background: #FFFFFF;
    color: #277CEF;
}

.b-btn.--white:hover,
.btn.btn-primary.--white:hover,
input[type=reset].--white:hover,
input[type=submit].--white:hover,
.btn.btn-success.--white:hover {
    background: #277CEF;
    color: #FFFFFF;
}

.b-btn.--white:hover path,
.b-btn.--white:hover circle,
.btn.btn-primary.--white:hover path,
.btn.btn-primary.--white:hover circle,
input[type=reset].--white:hover path,
input[type=reset].--white:hover circle,
input[type=submit].--white:hover path,
input[type=submit].--white:hover circle,
.btn.btn-success.--white:hover path,
.btn.btn-success.--white:hover circle {
    fill: #FFFFFF;
}

.b-btn.--white.--alt,
.btn.btn-primary.--white.--alt,
input[type=reset].--white.--alt,
input[type=submit].--white.--alt,
.btn.btn-success.--white.--alt {
    color: #5E6578;
}

.b-btn.--white.--alt:hover,
.btn.btn-primary.--white.--alt:hover,
input[type=reset].--white.--alt:hover,
input[type=submit].--white.--alt:hover,
.btn.btn-success.--white.--alt:hover {
    color: #FFFFFF;
}

.b-btn.--white.--fc-black,
.btn.btn-primary.--white.--fc-black,
input[type=reset].--white.--fc-black,
input[type=submit].--white.--fc-black,
.btn.btn-success.--white.--fc-black {
    color: #000;
}

.b-btn.--white.--fc-black:hover,
.btn.btn-primary.--white.--fc-black:hover,
input[type=reset].--white.--fc-black:hover,
input[type=submit].--white.--fc-black:hover,
.btn.btn-success.--white.--fc-black:hover {
    color: #000;
    background: #F1F4FA;
}

.b-btn.--white.--fc-black:hover path,
.b-btn.--white.--fc-black:hover rect,
.btn.btn-primary.--white.--fc-black:hover path,
.btn.btn-primary.--white.--fc-black:hover rect,
input[type=reset].--white.--fc-black:hover path,
input[type=reset].--white.--fc-black:hover rect,
input[type=submit].--white.--fc-black:hover path,
input[type=submit].--white.--fc-black:hover rect,
.btn.btn-success.--white.--fc-black:hover path,
.btn.btn-success.--white.--fc-black:hover rect {
    fill: #000;
}

.b-btn.--transparent,
.btn.btn-primary.--transparent,
input[type=reset].--transparent,
input[type=submit].--transparent,
.btn.btn-success.--transparent {
    color: #798093;
    background: transparent;
}

.b-btn.--transparent:hover,
.btn.btn-primary.--transparent:hover,
input[type=reset].--transparent:hover,
input[type=submit].--transparent:hover,
.btn.btn-success.--transparent:hover {
    color: #277CEF;
    background: transparent;
}

.b-btn.--transparent:hover path,
.b-btn.--transparent:hover circle,
.btn.btn-primary.--transparent:hover path,
.btn.btn-primary.--transparent:hover circle,
input[type=reset].--transparent:hover path,
input[type=reset].--transparent:hover circle,
input[type=submit].--transparent:hover path,
input[type=submit].--transparent:hover circle,
.btn.btn-success.--transparent:hover path,
.btn.btn-success.--transparent:hover circle {
    fill: #277CEF;
}

.b-btn.--gray1,
.btn.btn-primary.--gray1,
input[type=reset].--gray1,
input[type=submit].--gray1,
.btn.btn-success.--gray1 {
    background: #F6F8FD;
    color: #000;
}

.b-btn.--gray1:hover,
.btn.btn-primary.--gray1:hover,
input[type=reset].--gray1:hover,
input[type=submit].--gray1:hover,
.btn.btn-success.--gray1:hover {
    background: #F1F4FA;
    color: #000;
}

.b-btn.--gray3,
.btn.btn-primary.--gray3,
input[type=reset].--gray3,
input[type=submit].--gray3,
.btn.btn-success.--gray3 {
    background: #E9EDF4;
    color: #000;
}

.b-btn.--gray3:hover,
.btn.btn-primary.--gray3:hover,
input[type=reset].--gray3:hover,
input[type=submit].--gray3:hover,
.btn.btn-success.--gray3:hover {
    background: #DEE2EA;
    color: #000;
}

.b-btn.--32,
.btn.btn-primary.--32,
input[type=reset].--32,
input[type=submit].--32,
.btn.btn-success.--32 {
    height: 32px;
    padding: 0 8px;
}

.b-btn.--40,
.btn.btn-primary.--40,
input[type=reset].--40,
input[type=submit].--40,
.btn.btn-success.--40 {
    height: 40px;
    padding: 0 12px;
}

.b-btn.--48,
.btn.btn-primary.--48,
input[type=reset].--48,
input[type=submit].--48,
.btn.btn-success.--48 {
    height: 48px;
    padding: 0 16px;
}

.b-btn.--56,
.btn.btn-primary.--56,
input[type=reset].--56,
input[type=submit].--56,
.btn.btn-success.--56 {
    height: 56px;
}

input[type=submit] {
    display: inline-flex;
    cursor: pointer;
    height: 48px;
    padding: 0 16px;
    font-size: 16px;
    border: none;
}

input[type=reset] {
    display: inline-flex;
    cursor: pointer;
    height: 48px;
    padding: 0 16px;
    font-size: 16px;
    border: none;
    background: #E9EDF4;
    color: #000;
}

input[type=reset]:hover {
    background: #DEE2EA;
    color: #000;
}

h1,
.h1 {
    color: var(--Black, #000);
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 575px) {

    h1,
    .h1 {
        font-size: 32px;
    }
}

h2,
.b-h2 {
    color: #000;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 32px;
    margin-top: 0;
}

@media (max-width: 575px) {

    h2,
    .b-h2 {
        font-size: 32px;
    }
}

h4,
.h4 {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 575px) {

    h4,
    .h4 {
        font-size: 24px;
    }
}

h5,
.h5 {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 575px) {

    h5,
    .h5 {
        font-size: 20px;
    }
}

ol li,
ul li {
    margin-bottom: 16px;
}

.--lh-14 {
    line-height: 1.4;
}

.--lh-15 {
    line-height: 1.5;
}

.--fc-black {
    color: #000;
}

.--fc-white {
    color: #FFFFFF;
}

.--fc-gold {
    color: #FFB016;
}

.--fc-blue2 {
    color: #277CEF;
}

.--fc-blue3 {
    color: #A6D4FF;
}

.--fc-gray6 {
    color: #9CA2B1;
}

.--fc-gray7 {
    color: #798093;
}

.--fc-gray8 {
    color: #5E6578;
}

.--fc-h-gray8:hover {
    color: #5E6578;
}

.--fs-14 {
    font-size: 13px;
}

.--fs-16 {
    font-size: 16px;
}

.--fs-18 {
    font-size: 17px;
}

.--fs-20 {
    font-size: 19px;
}

@media (max-width: 1199px) {
    .--fs-xl-16 {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .--fs-sm-12 {
        font-size: 12px;
    }
}

@media (max-width: 575px) {
    .--fs-sm-16 {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .--fs-sm-18 {
        font-size: 18px;
    }
}

.--fw-500 {
    font-weight: 500;
}

.--fw-700 {
    font-weight: 700;
}

.--ai-start {
    align-items: start;
}

.--jc-start {
    justify-content: start;
}

.--jc-between {
    justify-content: space-between;
}

.--d-flex {
    display: flex;
}

.--col {
    flex-direction: column;
}

.--flex-wrap {
    flex-wrap: wrap;
}

.--d-block {
    display: block;
}

.--d-none {
    display: none;
}

@media (max-width: 575px) {
    .--d-sm-none {
        display: none;
    }
}

@media (max-width: 575px) {
    .--d-sm-flex {
        display: flex;
    }
}

.--g-8 {
    gap: 8px;
}

.--g-16 {
    gap: 16px;
}

@media (max-width: 767px) {
    .--g-md-8 {
        gap: 8px;
    }
}

@media (max-width: 575px) {
    .--g-sm-8 {
        gap: 8px;
    }
}

.--mx-32 {
    margin-left: 32px;
    margin-right: 32px;
}

.--mx-xxl-16 {
    margin-left: 16px;
    margin-right: 16px;
}

.--mb-8 {
    margin-bottom: 8px;
}

.--mb-12 {
    margin-bottom: 12px;
}

.--mb-16 {
    margin-bottom: 16px;
}

.--mb-24 {
    margin-bottom: 24px;
}

.--mb-32 {
    margin-bottom: 32px;
}

.--mt-32 {
    margin-top: 32px;
}

.--mb-40 {
    margin-bottom: 40px;
}

.--mb-48 {
    margin-bottom: 48px;
}

@media (max-width: 575px) {
    .--mb-sm-8 {
        margin-bottom: 8px;
    }
}

@media (max-width: 575px) {
    .--mb-sm-16 {
        margin-bottom: 16px;
    }
}

.--mt-0 {
    margin-top: 0 !important;
}

.--mb-0 {
    margin-bottom: 0 !important;
}

.--mt-16 {
    margin-top: 16px;
}

.--ml-a {
    margin-left: auto;
}

.--pt-16 {
    padding-top: 16px;
}

.--pt-40 {
    padding-top: 40px;
}

.--pt-48 {
    padding-top: 48px;
}

@media (max-width: 1199px) {
    .--pt-xl-32 {
        padding-top: 32px;
    }
}

@media (max-width: 575px) {
    .--pt-sm-24 {
        padding-top: 24px;
    }
}

.--pb-48 {
    padding-bottom: 48px;
}

.--pb-32 {
    padding-bottom: 32px;
}

@media (max-width: 1199px) {
    .--pb-xl-32 {
        padding-bottom: 32px;
    }
}

@media (max-width: 575px) {
    .--pb-sm-24 {
        padding-bottom: 24px;
    }
}

.--py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.--py-32 {
    padding-top: 32px;
    padding-bottom: 32px;
}

.--py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.--mb-0 {
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .--py-xl-48 {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

@media (max-width: 575px) {
    .--py-sm-16 {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

.--of-hidden {
    overflow: hidden;
}

.-w-fc {
    width: fit-content;
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.--position-relative {
    position: relative;
}

.--w-fc {
    width: fit-content;
}

.--w-100 {
    width: 100%;
}

.--mw-none {
    max-width: none !important;
}

.--bg-white {
    background: #FFFFFF;
}

.--bg-gray1 {
    background: #F6F8FD;
}

.--bg-gray2 {
    background: #F1F4FA;
}

.--bg-gray3 {
    background: #E9EDF4;
}

.--bg-gray4 {
    background: #DEE2EA;
}

.--bg-blue1 {
    background: #004AAE;
}

.--bg-grad-gray1-white {
    background: linear-gradient(180deg, #F6F8FD 0%, #FFFFFF 100%);
}

.--bg-about {
    background: url("/images/pgu/bg/bg-about.png") center;
    background-size: cover;
}

@media (max-width: 991px) {
    .--bg-about {
        background: #004AAE;
    }
}

.--bg-abitur {
    background: url("/images/pgu/bg/bg-abitur.png") center;
    background-size: cover;
}

input,
select {
    font-family: "Inter", sans-serif !important;
}

.b-form-wrap * {
    font-family: "Inter", sans-serif !important;
}

.b-form-wrap.--2-col .panel-body br,
.b-form-wrap.--2-col #job_form br {
    display: block !important;
}

.panel-body::before {
    display: none !important;
}

.b-form-wrap.--2-col .twocol_left,
.b-form-wrap.--2-col .twocol_right2,
.b-form-wrap.--2-col .twocol_right {
    width: 100% !important;
    margin-left: 0 !important;
}

.b-form-wrap.--inline-labels label {
    display: inline-block;
}

.b-form-wrap .control-group {
    margin-bottom: 16px;
}

.b-form-wrap .control-group .controls {
    display: flex;
}

.b-form-wrap .control-group .controls input {
    margin-left: auto;
}

.b-form-wrap img.calendar-icon {
    border: 1px solid transparent;
    background-color: transparent;
    margin: 0;
}

.b-form-wrap .bx-searchtitle .bx-input-group .bx-form-control {
    height: 48px;
    border-radius: 8px 0 0 8px;
}

.b-form-wrap .bx-searchtitle .bx-input-group-btn button {
    height: 48px;
    width: 48px;
    border-radius: 0 8px 8px 0;
}

.b-form-wrap .ts-filter {
    padding: 0;
    background: none;
    border: none;
}

.b-form-wrap .ts-filter .ts-items {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    gap: 16px;
}

.b-form-wrap .ts-filter .ts-item {
    margin: 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.b-form-wrap .ts-filter .ts-item label {
    padding-top: 10px;
}

.b-form-wrap .ts-filter .ts-item .ts-name {
    width: 100%;
    flex-grow: 1;
    margin-bottom: 0 !important;
}

.b-form-wrap .ts-filter .jq-checkbox {
    box-shadow: none !important;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='7.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='7.5' stroke='%23BBC0CF'/%3E%3C/svg%3E");
    background-size: cover;
    margin-right: 4px;
    border: none !important;
}

.b-form-wrap .ts-filter .jq-checkbox:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='7.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='7.5' stroke='%23798093'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6402 8.2318C17.0645 8.58536 17.1218 9.21592 16.7682 9.6402L11.7684 15.6402C11.5885 15.856 11.3261 15.9863 11.0455 15.999C10.7648 16.0117 10.4917 15.9058 10.293 15.7071L7.29291 12.7071C6.90238 12.3166 6.90236 11.6835 7.29288 11.2929C7.6834 10.9024 8.31656 10.9024 8.70709 11.2929L10.9329 13.5186L15.2318 8.35985C15.5853 7.93557 16.2159 7.87824 16.6402 8.2318Z' fill='%23798093'/%3E%3C/svg%3E");
}

.b-form-wrap .ts-filter .jq-checkbox.checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='8' fill='%23277CEF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6402 8.2318C17.0645 8.58536 17.1218 9.21592 16.7682 9.6402L11.7684 15.6402C11.5885 15.856 11.3261 15.9863 11.0455 15.999C10.7648 16.0117 10.4917 15.9058 10.293 15.7071L7.29291 12.7071C6.90238 12.3166 6.90236 11.6835 7.29288 11.2929C7.6834 10.9024 8.31656 10.9024 8.70709 11.2929L10.9329 13.5186L15.2318 8.35985C15.5853 7.93557 16.2159 7.87824 16.6402 8.2318Z' fill='white'/%3E%3C/svg%3E");
}

.b-form-wrap .ts-filter .jq-checkbox .jq-checkbox__div {
    display: none !important;
}

.b-form-wrap .ts-filter .b-btn-filter {
    color: #ffffff;
    border-radius: 16px;
    background: rgb(0, 74, 174);
    font-size: 16px;
    display: inline-flex;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0 16px;
    cursor: pointer;
    box-shadow: none !important;
    text-shadow: none !important;
}

.b-form-wrap .ts-filter .b-btn-filter:hover {
    background: #156DE3;
}

.b-form-wrap .ts-filter .b-btn-filter.--gray {
    border-radius: 16px;
    background: #F6F8FD;
    color: #000;
}

.b-form-wrap .ts-filter .b-btn-filter.--gray:hover {
    background: #156DE3;
    color: #ffffff;
}

.b-form-wrap .ts-filter .ts-ot-do {
    display: grid;
    grid-template-columns: 72px 18px 72px;
    grid-gap: 8px;
    align-items: center;
}

.b-form-wrap .ts-filter .ts-ot-do .ui-slider {
    grid-column: span 3;
    margin-top: 0 !important;
}

.b-form-wrap .ts-filter .ts-ot-do .ui-slider .ui-slider-handle {
    width: 18px;
    height: 18px;
    background: #277CEF;
}

.b-form-wrap .ts-filter .ts-ot-do .ui-slider .ui-slider-handle.ui-state-hover,
.b-form-wrap .ts-filter .ts-ot-do .ui-slider .ui-slider-handle.ui-state-focus,
.b-form-wrap .ts-filter .ts-ot-do .ui-slider .ui-slider-handle:focus-within,
.b-form-wrap .ts-filter .ts-ot-do .ui-slider .ui-slider-handle:focus {
    border: none !important;
    outline: none !important;
}

.b-form-wrap .ts-filter .ts-ot-do .ui-slider .ui-widget-header {
    background: #277CEF;
}

.b-form-wrap .bx-filter-parameters-box-container {
    padding: 0 !important;
}

.b-form-wrap .bx-flat-filter .bx-filter-section {
    padding: 0 !important;
    background: none;
}

@media (max-width: 440px) {
    .b-form-wrap .inputfile {
        width: 180px;
    }
}

.b-form-wrap .panel-heading {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    margin-bottom: 24px;
}

.b-form-wrap .panel-body,
.b-form-wrap #job_form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px 32px;
    margin-bottom: 32px;
}

@media (max-width: 767px) {

    .b-form-wrap .panel-body,
    .b-form-wrap #job_form {
        grid-template-columns: 1fr;
        margin-bottom: 24px;
    }
}

.b-form-wrap .panel-body .clear,
.b-form-wrap #job_form .clear {
    display: none;
}

.b-form-wrap .panel-body .main-user-consent-request input,
.b-form-wrap #job_form .main-user-consent-request input {
    margin: 3px 3px 3px 4px;
    float: unset;
    width: unset;
}

.b-form-wrap .panel-body .form-group.--span-2,
.b-form-wrap .panel-body .form-check.--span-2,
.b-form-wrap #job_form .form-group.--span-2,
.b-form-wrap #job_form .form-check.--span-2 {
    grid-column: span 2;
}

@media (max-width: 767px) {

    .b-form-wrap .panel-body .form-group.--span-2,
    .b-form-wrap .panel-body .form-check.--span-2,
    .b-form-wrap #job_form .form-group.--span-2,
    .b-form-wrap #job_form .form-check.--span-2 {
        grid-column: span 1;
    }
}

.b-form-wrap .panel-body br,
.b-form-wrap #job_form br {
    display: none;
}

.b-form-wrap .panel-body .dataro,
.b-form-wrap #job_form .dataro {
    color: #5E6578;
}

.b-form-wrap .panel-body .dataro img.calendar-icon,
.b-form-wrap #job_form .dataro img.calendar-icon {
    border: 1px solid transparent;
    background-color: transparent;
    margin: 0;
}

.b-form-wrap .panel-body .dataro input,
.b-form-wrap #job_form .dataro input {
    margin-bottom: 8px;
}

.b-form-wrap label,
.b-form-wrap .alx_feed_back_form_name,
.b-form-wrap .ts-filter .ts-item .ts-name {
    margin-bottom: 6px;
    color: #9CA2B1 !important;
    display: block;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.b-form-wrap label b,
.b-form-wrap .alx_feed_back_form_name b,
.b-form-wrap .ts-filter .ts-item .ts-name b {
    font-weight: 500;
}

.b-form-wrap label sup,
.b-form-wrap .alx_feed_back_form_name sup,
.b-form-wrap .ts-filter .ts-item .ts-name sup {
    color: #EE2F53;
    line-height: 0;
}

.b-form-wrap option {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.b-form-wrap .chosen-container-single .chosen-drop,
.b-form-wrap .chosen-container .chosen-drop {
    display: block !important;
    margin-top: 2px;
    height: auto !important;
}

.b-form-wrap .chosen-container-single .chosen-drop .chosen-search-input,
.b-form-wrap .chosen-container .chosen-drop .chosen-search-input {
    border-radius: 4px;
    height: 26px;
    width: 100% !important;
}

.b-form-wrap .chosen-container-single .chosen-drop .no-results,
.b-form-wrap .chosen-container .chosen-drop .no-results {
    background: none !important;
}

.b-form-wrap .chosen-container-single .chosen-single div b,
.b-form-wrap .chosen-container .chosen-single div b {
    background: url("/images/icons/arrow-d.svg");
    width: 16px;
    height: 16px;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translate(0, -50%);
}

.b-form-wrap .chosen-container-single.chosen-container-active,
.b-form-wrap .chosen-container-single.chosen-with-drop,
.b-form-wrap .chosen-container.chosen-container-active,
.b-form-wrap .chosen-container.chosen-with-drop {
    border-color: #798093 !important;
    outline: none;
    box-shadow: none;
}

.b-form-wrap .chosen-container-single.chosen-container-active div b,
.b-form-wrap .chosen-container-single.chosen-with-drop div b,
.b-form-wrap .chosen-container.chosen-container-active div b,
.b-form-wrap .chosen-container.chosen-with-drop div b {
    transform: translate(0, -50%) rotate(180deg);
}

.b-form-wrap .chosen-container-single .chosen-choices,
.b-form-wrap .chosen-container .chosen-choices {
    min-height: 48px !important;
    height: auto !important;
    flex-direction: column;
    align-items: start;
}

.b-form-wrap .chosen-container-single .chosen-choices .chosen-search-input,
.b-form-wrap .chosen-container .chosen-choices .chosen-search-input {
    border-radius: 4px;
    height: 26px;
    width: 100% !important;
}

.b-form-wrap input[type=email],
.b-form-wrap input[type=text],
.b-form-wrap input[type=tel],
.b-form-wrap input[type=password],
.b-form-wrap select,
.b-form-wrap textarea,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select,
.b-form-wrap .bx-sls .dropdown-block,
.b-form-wrap .chosen-container-single .chosen-single,
.b-form-wrap .chosen-container-single .chosen-drop,
.b-form-wrap .chosen-container .chosen-choices,
.b-form-wrap .chosen-container .chosen-drop {
    border-radius: 8px;
    background: #F6F8FD;
    height: 48px;
    display: flex;
    align-items: center;
    border: 1px solid #E9EDF4 !important;
    padding: 8px 12px !important;
    color: #000 !important;
    font-size: 16px !important;
    width: 100%;
    box-shadow: none !important;
}

.b-form-wrap input[type=email]:hover,
.b-form-wrap input[type=text]:hover,
.b-form-wrap input[type=tel]:hover,
.b-form-wrap input[type=password]:hover,
.b-form-wrap select:hover,
.b-form-wrap textarea:hover,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select:hover,
.b-form-wrap .bx-sls .dropdown-block:hover,
.b-form-wrap .chosen-container-single .chosen-single:hover,
.b-form-wrap .chosen-container-single .chosen-drop:hover,
.b-form-wrap .chosen-container .chosen-choices:hover,
.b-form-wrap .chosen-container .chosen-drop:hover {
    border-color: #277CEF !important;
    outline: none;
    box-shadow: none;
}

.b-form-wrap input[type=email]:focus,
.b-form-wrap input[type=email]:focus-within,
.b-form-wrap input[type=text]:focus,
.b-form-wrap input[type=text]:focus-within,
.b-form-wrap input[type=tel]:focus,
.b-form-wrap input[type=tel]:focus-within,
.b-form-wrap input[type=password]:focus,
.b-form-wrap input[type=password]:focus-within,
.b-form-wrap select:focus,
.b-form-wrap select:focus-within,
.b-form-wrap textarea:focus,
.b-form-wrap textarea:focus-within,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select:focus,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select:focus-within,
.b-form-wrap .bx-sls .dropdown-block:focus,
.b-form-wrap .bx-sls .dropdown-block:focus-within,
.b-form-wrap .chosen-container-single .chosen-single:focus,
.b-form-wrap .chosen-container-single .chosen-single:focus-within,
.b-form-wrap .chosen-container-single .chosen-drop:focus,
.b-form-wrap .chosen-container-single .chosen-drop:focus-within,
.b-form-wrap .chosen-container .chosen-choices:focus,
.b-form-wrap .chosen-container .chosen-choices:focus-within,
.b-form-wrap .chosen-container .chosen-drop:focus,
.b-form-wrap .chosen-container .chosen-drop:focus-within {
    border-color: #798093 !important;
    outline: none;
    box-shadow: none;
}

.b-form-wrap input[type=email]::placeholder,
.b-form-wrap input[type=text]::placeholder,
.b-form-wrap input[type=tel]::placeholder,
.b-form-wrap input[type=password]::placeholder,
.b-form-wrap select::placeholder,
.b-form-wrap textarea::placeholder,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select::placeholder,
.b-form-wrap .bx-sls .dropdown-block::placeholder,
.b-form-wrap .chosen-container-single .chosen-single::placeholder,
.b-form-wrap .chosen-container-single .chosen-drop::placeholder,
.b-form-wrap .chosen-container .chosen-choices::placeholder,
.b-form-wrap .chosen-container .chosen-drop::placeholder {
    color: #5E6578;
}

.b-form-wrap input[type=email] .dropdown-icon,
.b-form-wrap input[type=email] .bx-ui-sls-clear,
.b-form-wrap input[type=text] .dropdown-icon,
.b-form-wrap input[type=text] .bx-ui-sls-clear,
.b-form-wrap input[type=tel] .dropdown-icon,
.b-form-wrap input[type=tel] .bx-ui-sls-clear,
.b-form-wrap input[type=password] .dropdown-icon,
.b-form-wrap input[type=password] .bx-ui-sls-clear,
.b-form-wrap select .dropdown-icon,
.b-form-wrap select .bx-ui-sls-clear,
.b-form-wrap textarea .dropdown-icon,
.b-form-wrap textarea .bx-ui-sls-clear,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select .dropdown-icon,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select .bx-ui-sls-clear,
.b-form-wrap .bx-sls .dropdown-block .dropdown-icon,
.b-form-wrap .bx-sls .dropdown-block .bx-ui-sls-clear,
.b-form-wrap .chosen-container-single .chosen-single .dropdown-icon,
.b-form-wrap .chosen-container-single .chosen-single .bx-ui-sls-clear,
.b-form-wrap .chosen-container-single .chosen-drop .dropdown-icon,
.b-form-wrap .chosen-container-single .chosen-drop .bx-ui-sls-clear,
.b-form-wrap .chosen-container .chosen-choices .dropdown-icon,
.b-form-wrap .chosen-container .chosen-choices .bx-ui-sls-clear,
.b-form-wrap .chosen-container .chosen-drop .dropdown-icon,
.b-form-wrap .chosen-container .chosen-drop .bx-ui-sls-clear {
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
}

.b-form-wrap input[type=email] .dropdown-fade2white,
.b-form-wrap input[type=text] .dropdown-fade2white,
.b-form-wrap input[type=tel] .dropdown-fade2white,
.b-form-wrap input[type=password] .dropdown-fade2white,
.b-form-wrap select .dropdown-fade2white,
.b-form-wrap textarea .dropdown-fade2white,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select .dropdown-fade2white,
.b-form-wrap .bx-sls .dropdown-block .dropdown-fade2white,
.b-form-wrap .chosen-container-single .chosen-single .dropdown-fade2white,
.b-form-wrap .chosen-container-single .chosen-drop .dropdown-fade2white,
.b-form-wrap .chosen-container .chosen-choices .dropdown-fade2white,
.b-form-wrap .chosen-container .chosen-drop .dropdown-fade2white {
    opacity: 0 !important;
}

.b-form-wrap input[type=email] .bx-ui-sls-container,
.b-form-wrap input[type=text] .bx-ui-sls-container,
.b-form-wrap input[type=tel] .bx-ui-sls-container,
.b-form-wrap input[type=password] .bx-ui-sls-container,
.b-form-wrap select .bx-ui-sls-container,
.b-form-wrap textarea .bx-ui-sls-container,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select .bx-ui-sls-container,
.b-form-wrap .bx-sls .dropdown-block .bx-ui-sls-container,
.b-form-wrap .chosen-container-single .chosen-single .bx-ui-sls-container,
.b-form-wrap .chosen-container-single .chosen-drop .bx-ui-sls-container,
.b-form-wrap .chosen-container .chosen-choices .bx-ui-sls-container,
.b-form-wrap .chosen-container .chosen-drop .bx-ui-sls-container {
    width: 100%;
    z-index: 10;
}

.b-form-wrap input[type=email] .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap input[type=email] .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap input[type=text] .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap input[type=text] .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap input[type=tel] .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap input[type=tel] .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap input[type=password] .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap input[type=password] .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap select .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap select .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap textarea .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap textarea .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap .bx-sls .dropdown-block .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap .bx-sls .dropdown-block .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap .chosen-container-single .chosen-single .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap .chosen-container-single .chosen-single .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap .chosen-container-single .chosen-drop .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap .chosen-container-single .chosen-drop .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap .chosen-container .chosen-choices .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap .chosen-container .chosen-choices .bx-ui-sls-container .bx-ui-sls-fake,
.b-form-wrap .chosen-container .chosen-drop .bx-ui-sls-container .bx-ui-sls-route,
.b-form-wrap .chosen-container .chosen-drop .bx-ui-sls-container .bx-ui-sls-fake {
    padding: 0 !important;
    border: none !important;
    height: 100% !important;
    padding-left: 24px !important;
}

.b-form-wrap select {
    padding-right: 32px !important;
}

.b-form-wrap textarea {
    min-height: 120px;
}

.b-form-wrap select,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29291C4.68342 5.90238 5.31658 5.90238 5.70711 6.29291L8 8.5858L10.2929 6.29291C10.6834 5.90238 11.3166 5.90238 11.7071 6.29291C12.0976 6.68343 12.0976 7.3166 11.7071 7.70712L8.70711 10.7071C8.31658 11.0976 7.68342 11.0976 7.29289 10.7071L4.29289 7.70712C3.90237 7.3166 3.90237 6.68343 4.29289 6.29291Z' fill='black'/%3E%3C/svg%3E") !important;
    background-size: 16px !important;
    background-position: calc(100% - 12px) center !important;
    background-repeat: no-repeat !important;
    margin-bottom: 16px !important;
}

.b-form-wrap select:last-child,
.b-form-wrap .bx-flat-filter .bx-filter-input-container select:last-child {
    margin-bottom: 0 !important;
}

.b-form-wrap .main-user-consent-request-announce-link,
.b-form-wrap .form-check-label,
.b-form-wrap .main-user-consent-request a,
.b-form-wrap .bx-authform-label-container {
    color: #798093 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-align: start;
    display: inline;
    float: unset;
}

.b-form-wrap .title_form {
    margin-bottom: 32px;
    margin-top: 0;
    border-bottom: none;
}

.b-form-wrap table td,
.b-form-wrap table th {
    text-align: start;
}

.b-video-wrap div {
    max-width: 100% !important;
}

.b-input {
    border-radius: 8px;
    background: #F6F8FD;
    height: 48px;
    display: flex;
    align-items: center;
    border: 1px solid #E9EDF4 !important;
    padding: 8px 12px !important;
    color: #000 !important;
    font-size: 16px !important;
    width: 100%;
    box-shadow: none !important;
}

.b-input:hover {
    border-color: #277CEF !important;
    outline: none;
    box-shadow: none;
}

.b-input:focus,
.b-input:focus-within {
    border-color: #798093 !important;
    outline: none;
    box-shadow: none;
}

.b-input::placeholder {
    color: #5E6578;
}

.b-calendar-wrap {
    position: relative;
}

.b-edit-menu-btn {
    padding: 10px;
    display: flex;
    border: 1px solid;
    margin-bottom: 12px;
    justify-content: center;
    font-size: 11px;
}

.b-video-wrap img {
        max-height: 100%;
}

.photo-items-list img {
    max-width: 88px !important;
    border-radius: 8px;
}

/*# sourceMappingURL=redis.css.map */


.pinned-slide {
  background-color: #FFF7D8;
  position: relative;
  padding: 16px;
  padding-top: 27px;
  padding-right: 48px;
}
.pinned-slide .pin-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
}

@media (max-width: 575px) {
    .pinned-slide {
        background-color: #FFF7D8 !important;
        position: relative !important;
        padding: 16px!important;
        padding-top: 40px !important;
        padding-right: 48px !important;
        border-radius: 24px !important;
      }
      .pinned-slide .pin-icon {
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
        width: 24px !important;
        height: 24px !important;
      }
 
}