#allrecords {
    min-height: 100vh;
}

.map__content {
    min-height: 356px;
}

.uc-menu .t481__leftside {
    min-width: unset !important;
}

.uc-footer .t463__typo ul,
#allrecords,
.uc-menu .t481__maincontainer,
.uc-menu .t481__list,
.uc-footer .t463__content,
.uc-footer .t463__col,
.uc-footer .t463__colwrapper,
.uc-footer .t-sociallinks__item,
.uc-footer .t-sociallinks__wrapper,
.uc-hero .t-section__topwrapper,
.uc-hero .t997__cards-wrapper,
.uc-hero .t997__col,
.uc-hero .t997__inner,
.uc-card-2 .t-card__descr ul,
.map__content,
.map__content-card-list,
.map__content-card,
.uc-team .t-slds__items-wrapper,
.faq .t-btn,
.faq__content-tabs,
.faq .container,
.faq__content,
.uc-form .t-container,
.uc-form .t678,
.uc-footer .t463__link,
.uc-ol-main .t165__textwrapper,
.uc-ol-main .t-container,
.uc-steps .t-card__descr ul {
    display: flex;
}

.uc-photo .t686__separator,
.uc-photo .t-card__container:before, 
.uc-photo .t-card__container:after,
.uc-news .t-container:before, 
.uc-news .t-container:after,
.t-feed__post-popup__comments,
.uc-search .t838__blockbutton,
.uc-ol-main .t-container:before,
.uc-ol-main .t-container:after,
.uc-menu .t481__padding40px,
.uc-hero .t997__cards-wrapper:before,
.uc-hero .t997__cards-wrapper:after,
.uc-cards-icon .t503__container:before,
.uc-cards-icon .t503__container:after,
.uc-about-cards .t850__container:before,
.uc-about-cards .t850__container:after,
.faq .t585__border,
.uc-faq .t-container:before,
.uc-faq .t-container:after,
.uc-faq .t585__icon,
.uc-main-info .t-text {
    display: none;
}

.uc-steps .t-card__title,
.uc-steps .t-card__uptitle {
    display: inline;
}

.uc-footer .t463__typo a,
.uc-form .t-input-title {
    display: inline-block;
}

#allrecords,
.uc-hero .t-section__topwrapper,
.uc-hero .t997__col,
.uc-hero .t997__inner,
.uc-card-2 .t-card__descr ul,
.map__content-card-list,
.map__content-card,
.faq .t-container,
.faq__content,
.uc-ol-main .t165__textwrapper,
.uc-steps .t-card__descr ul {
    flex-direction: column;
}

#t-footer {
    margin-top: auto;
}

.uc-webinar-slider .t1196__content,
.uc-cards-icon .t-card__title {
    margin-top: 1.25rem;
}

.uc-team .t-card__title {
    margin-top: 1rem;
}

.uc-team .t-card__descr,
.faq__content {
    margin-top: 0.75rem;
}

.uc-form .t-col.t-col_6 {
    margin-top: 0.75rem !important;
}

.uc-cards-icon .t-card__descr {
    margin-top: 0.375rem;
}

.uc-menu .t481 {
    border-radius: 1rem !important;
}

.uc-menu .t481__maincontainer,
.uc-faq .t585__accordion {
    border-radius: 1rem;
}

.uc-footer .t-sociallinks__item a,
.uc-team .t923__bgimg {
    border-radius: 50%;
}

.uc-hero .t997__descr, .map__input, .uc-ol-main .t-uptitle {
    border-radius: 0.75rem;
}

.uc-steps .t1073__row,
.uc-hero .t997__col,
#allrecords .uc-cards-icon .t-card__col,
.map__content-card,
.map iframe,
.uc-team .t-card__col,
.uc-form .t-col.t-col_6 {
    border-radius: 1.25rem;
}

.uc-card-2 .t1073__col {
    border-radius: 1.5rem;
}

.map__content-card-list::-webkit-scrollbar-track,
.map__content-card-list::-webkit-scrollbar-thumb {
    border-radius: 8px;
}

.uc-hero .t-cover__carrier {
    top: 0;
}

.uc-menu .t481 {
    top: 0.625rem !important;
}

.uc-faq .t585__trigger-button:after {
    top: 50%;
}

.uc-webinar-slider .t1196__controls_gallery {
    --top: 50% !important;
}

.uc-menu .t481,
.uc-hero .t-cover,
.uc-hero .t-cover__filter,
.uc-team .t923__imgwrapper,
.uc-team .t923__content {
    background: unset !important;
}

.uc-steps,
.uc-hero .t997__col,
.uc-card-2 .t1073__col,
#allrecords .uc-cards-icon .t-card__col,
.map__content-card,
.uc-team .t-card__col,
.uc-faq .t585__accordion,
.uc-form .t-col.t-col_6 {
    background: #ffffff;
}

.uc-menu .t481__maincontainer,
.uc-hero .t997__col:nth-child(3n - 1),
#allrecords .uc-cards-icon .t-card__col:nth-child(3n - 1),
.uc-card-2 .t1073__col:nth-child(2n),
.events__item-button.events__item-details {
    background: #05446B;
}

.uc-hero .t997__col:nth-child(3n) {
    background: #ed1e24;
}

#allrecords .uc-cards-icon .t-card__col:nth-child(3n) {
    background: #E02826;
}

.uc-about-cards .t850__col:nth-child(2n) .t850__inner-col {
    background: #05446B !important;
}

.uc-steps .t1073__row {
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.map__content-card-list::-webkit-scrollbar-track {
    background: #dbdbdb;
}

.uc-faq .t585__trigger-button:after {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjIwMjkgMTguNzk1M0MxMS42NDM2IDE5LjIzNTkgMTIuMzU2MSAxOS4yMzU5IDEyLjc5MiAxOC43OTUzTDIxLjc5NjcgOS43OTUzMUMyMi4yMzczIDkuMzU0NjkgMjIuMjM3MyA4LjY0MjE5IDIxLjc5NjcgOC4yMDYyNUMyMS4zNTYxIDcuNzcwMzEgMjAuNjQzNiA3Ljc2NTYzIDIwLjIwNzYgOC4yMDYyNUwxMi4wMDQ1IDE2LjQwOTRMMy43OTY2OCA4LjIwMTU2QzMuMzU2MDYgNy43NjA5NCAyLjY0MzU2IDcuNzYwOTQgMi4yMDc2MiA4LjIwMTU2QzEuNzcxNjggOC42NDIxOSAxLjc2Njk5IDkuMzU0NjkgMi4yMDc2MiA5Ljc5MDYyTDExLjIwMjkgMTguNzk1M1oiIGZpbGw9IiMwNTQ0NkIiLz4KPC9zdmc+') no-repeat center / contain;
}

#allrecords .uc-webinar-slider .t1196__content,
.uc-main-info .t220__title,
.uc-ol-main .t165__textwrapper,
.uc-menu .t481__right_buttons,
.uc-footer .t463__col,
.uc-hero .t997__header-wrapper,
.uc-team .t923__textwrapper,
.uc-faq .t585__textwrapper,
.uc-form .t-input-title,
.uc-ol-main .t165__title {
    padding: 0;
}

.uc-menu .t481,
.uc-footer .t463__maincontainer,
.container,
.uc-form .t-input,
.uc-form .t678 {
    padding: 0 1.25rem;
}

.t-body .t-btn,
.uc-form .t-submit {
    padding: 0 1.125rem;
}

.uc-menu .t481__maincontainer {
    padding: 0 0.75rem 0 1rem;
}

.uc-menu .t481__list_item,
.map__content-card-list,
.uc-team .t923__imgwrapper,
.t-body .faq .t-container,
.t-body .uc-form .t-container {
    padding: 0 !important;
}

.uc-footer .t463__content {
    padding: 1.25rem 0 !important;
}

.uc-hero .t997__descr, .uc-ol-main .t-uptitle {
    padding: 0.75rem 1rem;
}

.uc-photo .t686__textwrapper,
.uc-steps .t-card__col,
.uc-main-info .t220__textwrapper,
.uc-hero .t997__col,
#allrecords .uc-cards-icon .t-card__col,
.uc-about-cards .t850__wrap,
.map__content-card,
.uc-form .t-col.t-col_6 {
    padding: 1.25rem;
}

.uc-form textarea {
    padding: 1.25rem !important;
}

.t-feed__post-popup,
.uc-news,
.uc-ol-main,
.uc-hero,
.calendar {
    padding: 8.125rem 0 3.25rem;
}

.uc-news .t-feed__container,
.t-body .t-container,
.uc-about-video .t-width {
    padding: 0 1.25rem !important;
}

.uc-card-2 .t1073__col {
    padding: 1.25rem 1.25rem 1.75rem;
}

.uc-org,
.uc-webinar-slider,
.uc-timeline,
.uc-card-2,
.uc-cards-icon,
.map,
.uc-team,
.faq,
.uc-form,
.events,
.library {
    padding: 3.25rem 0;
}

.uc-about-video {
    padding: 3.25rem 0 1.25rem;
}

.map__input {
    padding: 0 1rem;
}

.uc-team .t-card__col {
    padding: 1.5rem 1.25rem;
}

.uc-faq .t585__trigger-button {
    padding: 1rem 2.75rem 1rem 1.25rem;
}

.uc-faq .t585__text {
    padding: 0 1.25rem 1rem !important;
}

.uc-menu .t481__rightside {
    min-width: unset !important;
}

.uc-footer .t-sociallinks__wrapper {
    font-size: 0;
}

.events__item-button,
.t-body .t-btn,
.map__list-item,
.uc-form .t-input,
.uc-form .t-input-title {
    font-size: 1rem;
}

.uc-ol-main .t165__title,
.uc-hero .t997__title {
    font-size: 4rem;
}

.t-body .t-section__title {
    font-size: 3.25rem;
}

.map__content-title {
    font-size: 1.25rem;
}

.uc-form .t678__form-bottom-text {
    font-size: 0.75rem;
}

.t-body .t-btn,
.map__input,
.uc-form .t-input,
.uc-form .t-submit {
    height: 2.75rem;
}

.uc-footer .t463__maincontainer {
    height: unset;
}

.uc-footer .t-sociallinks__item a {
    height: 2rem !important;
}

.uc-footer .t-sociallinks__customimg,
.uc-team .t-slds__arrow_wrapper {
    height: 100% !important;
}

.uc-hero .t-cover,
.uc-hero .t-cover__filter,
.uc-hero .t-cover__wrapper,
.uc-about-cards .t850__inner-col,
.uc-team .t923__content {
    height: unset !important;
}

.uc-hero .t-cover__carrier {
    height: 19.375rem !important;
}

.uc-hero .t997__imgwrapper img,
.uc-cards-icon .t503__img {
    height: 2.5rem;
}

.map iframe {
    height: auto;
}

.uc-team .t-card__col,
.uc-team .t-width,
.uc-team .t923__slds-wrapper,
.uc-team .t923__wrapper {
    height: 100%;
}

.uc-team .t923__bgimg {
    height: 120px;
}

.uc-faq .t585__trigger-button:after {
    height: 1.5rem;
}

.uc-photo .t686__textwrapper__content,
.uc-photo .t-card__col,
.uc-main-info .t220__textwrapper,
.uc-main-info .t220__title,
.uc-ol-main .t-uptitle,
.uc-menu .t-btn,
.uc-footer .t463__typo a:first-child,
.uc-footer .t-sociallinks__item:first-child,
.uc-hero .t-section__topwrapper,
.uc-hero .t997__cards-wrapper,
.uc-hero .t997__col,
.uc-hero .t997__imgwrapper,
.uc-hero .t997__card-title,
.t-body .t-col.t-col_12,
.uc-card-2 .t1073__col,
.uc-card-2 .t-card__descr,
.uc-about-cards .t850__col,
.faq .t-col.t-col_8,
.uc-faq .t585__text,
.uc-form .t-container,
.uc-form .t-col.t-col_6,
.uc-form .t-section__title,
.uc-ol-main .t165__col-top,
.uc-ol-main .t-col,
.uc-steps .t-card__col,
.uc-steps .t-card__title,
.uc-steps .t1073__price,
.uc-steps .t-card__descr ul {
    margin: 0;
}

.uc-footer .t-sociallinks__item {
    margin: 0 0 0 0.75rem;
}

.uc-hero .t-cover,
.container,
.uc-team .t923__bgimg,
.uc-form .t-input-block .t-text,
.uc-form .t678 {
    margin: 0 auto;
}

.uc-card-2 .t-card__title {
    margin: 1.25rem 0 1rem;
}

#allrecords .uc-cards-icon .t-card__col {
    margin: 0 !important;
}

.map__content-card-list {
    margin: 0 0 0 1rem !important;
}

.uc-team .t-card__col {
    margin: 0 0.625rem;
}

.uc-steps .t-card__descr,
.uc-form .t-form__submit,
.uc-form .t678__form-bottom-text {
    margin: 1.25rem 0 0;
}

.uc-news .t-feed__container,
.uc-menu .t481,
.uc-menu .t481__maincontainer,
.uc-footer .t463__maincontainer,
.uc-hero .t997__descr,
.uc-hero .t997__col,
.t-body .t-container,
.uc-card-2 .t1073__col,
#allrecords .uc-cards-icon .t-card__col,
.uc-about-video .t-width,
.container,
.map__content-card,
.map__input,
.uc-team .t-card__col,
.uc-form .t-col.t-col_6,
.uc-form .t678 {
    box-sizing: border-box;
}

.uc-menu .t481__maincontainer,
.uc-footer .t463__content,
.uc-footer .t463__colwrapper,
.faq .t-btn {
    align-items: center;
}

.uc-hero .t-section__topwrapper,
.uc-hero .t997__col,
.map__content-card-list,
.map__content-card,
.uc-ol-main .t165__textwrapper {
    align-items: flex-start;
}

.uc-ol-main .t-container,
.uc-menu .t481__maincontainer,
.uc-footer .t463__colwrapper,
.faq .container,
.uc-form .t678 {
    justify-content: space-between;
}

.uc-hero .t997__header-wrapper {
    justify-content: unset;
}

.uc-menu .t481__list,
.faq .t-btn {
    justify-content: center;
}

.uc-ol-main .t-container,
.uc-menu .t481__maincontainer,
.uc-footer .t463__colwrapper,
.uc-hero .t997__cards-wrapper,
.uc-hero .t997__col,
.uc-card-2 .t1073__row,
.uc-cards-icon .t503__container,
.uc-about-cards .t850__container,
.map__content,
.faq__content-tabs,
.faq .container,
.uc-form .t678,
.uc-steps .t1073__row {
    gap: 1.25rem;
}

.uc-menu .t481__list {
    gap: 0.5rem 2rem;
}

.uc-ol-main .t165__textwrapper,
.uc-hero .t-section__topwrapper {
    gap: 2rem;
}

.uc-hero .t997__inner {
    gap: 4rem;
}

.uc-steps .t-card__descr ul,
.uc-card-2 .t-card__descr ul {
    gap: 0.5rem;
}

.map__content-card-list,
.faq .t-container {
    gap: 0.75rem;
}

.map__content-card {
    gap: 1.5rem;
}

.faq__content {
    gap: 1.75rem;
}

.uc-menu .t481__centerside, .uc-footer .t463__col, .uc-cards-icon .t503__img, .t-body .uc-form .t-section__container {
    width: unset;
}

.uc-footer .t-sociallinks__item a {
    width: 2rem !important;
}

.uc-footer .t-sociallinks__customimg,
.uc-team .t-card__col {
    width: 100% !important;
}

.uc-ol-main .t-col {
    width: 38%;
    position: relative;
    isolation: isolate;
}

.uc-hero .t-cover__carrier {
    width: 26.75rem !important;
}

.uc-hero .t997__imgwrapper,
.uc-team .t-slds__arrow_wrapper,
.uc-form .t-section__container .t-col.t-col_12,
.uc-form .t-section__container {
    width: unset !important;
}

.map iframe,
.map__input,
.uc-form .t-container,
.uc-form .t-col.t-col_6 {
    width: 100%;
}

.map__content-card {
    width: calc(100% - 2.5rem);
}

.map__content-card-list::-webkit-scrollbar {
    width: 4px;
}

.uc-team .t923__bgimg {
    width: 120px;
}

.uc-team .t-slds__item {
    width: calc(min(100vw, 1180px) / 4) !important;
}

.uc-faq .t585__trigger-button:after {
    width: 1.5rem;
}

.uc-footer .t-sociallinks__item a {
    overflow: hidden;
}

.uc-footer .t463__typo a,
.uc-hero .t997__col:nth-child(3n - 1) .t997__card-title,
.uc-hero .t997__col:nth-child(3n) .t997__card-title,
.uc-about-cards .t850__col:nth-child(2n) .t-card__descr,
.faq .t-btn[data-active="true"] {
    color: #ffffff !important;
}

.uc-docs .t-descr a,
.uc-docs .t510__circle,
.uc-hero .t997__card-title,
.faq .t-btn {
    color: #05446b !important;
}

.uc-cards-icon .t-card__descr,
.t-body .t-section__title,
.map__content-title {
    color: #05446B;
}

.uc-card-2 .t1073__col:nth-child(2n) .t-card__title,
.uc-card-2 .t1073__col:nth-child(2n) .t-card__descr,
#allrecords .uc-cards-icon .t-card__col:nth-child(3n - 1) .t-card__title,
#allrecords .uc-cards-icon .t-card__col:nth-child(3n) .t-card__title,
#allrecords .uc-cards-icon .t-card__col:nth-child(3n - 1) .t-card__descr,
#allrecords .uc-cards-icon .t-card__col:nth-child(3n) .t-card__descr {
    color: #ffffff;
}

.uc-form .t678__form-bottom-text {
    color: #808080;
}

.uc-form .t678__form-bottom-text a {
    color: #808080 !important;
}

.uc-org .t-col.t-card__col a {
    color: #000000 !important;
}

.uc-footer .t463__typo a,
.uc-form .t678__form-bottom-text a {
    text-decoration: underline !important;
}

.uc-footer .t463__typo a {
    text-underline-offset: 0.25rem;
}

.uc-form .t678__form-bottom-text a {
    text-underline-offset: 0.125rem;
}

.uc-footer .t463__typo a {
    text-decoration-skip-ink: none;
}

.uc-footer .t463__typo a {
    margin-left: 0.75rem;
}

.uc-hero .t-cover,
.uc-about-video .t-width,
.uc-menu .t481,
.container,
.uc-form .t678 {
    max-width: 1200px;
}

.uc-timeline .t-row > .t-col,
.uc-photo .t-card__col,
.uc-ol-main .t-col,
.uc-hero .t997__col,
.t-body .t-col.t-col_12,
.uc-card-2 .t1073__col,
#allrecords .uc-cards-icon .t-card__col,
.uc-about-cards .t850__col,
.uc-form .t-col.t-col_6,
.uc-steps .t-card__col {
    max-width: unset;
}

.uc-team .t-slds__main {
    max-width: 1220px;
}

.uc-ol-main .t-col.t165__col-top {
    max-width: 700px;
    width: 62%;
}

.uc-steps .t-section__title,
.faq .t-col.t-col_8,
.uc-form .t-container {
    max-width: 765px;
}

.uc-ol-main .t165__text {
    max-width: 500px;
}

.uc-ol-main .t-col img {
    max-width: 413px;
    min-width: 320px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}

.faq .t-section__title,
.uc-form .t-section__title {
    max-width: 375px;
}

.uc-hero .t-cover {
    isolation: isolate;
}

.uc-hero .t-cover__carrier,
.uc-faq .t585__trigger-button:after {
    position: absolute;
}

.uc-hero .t-container,
.uc-team .t923__bgimg {
    position: unset;
}

.uc-steps .t-card__col,
.uc-steps .t-card__descr ul li,
.uc-team .t-slds__main {
    position: relative;
}

.uc-team .t-slds__arrow-right {
    right: 0;
}

.uc-hero .t-cover__carrier,
.uc-faq .t585__trigger-button:after {
    right: 1.25rem;
}

.uc-hero .t-cover__carrier {
    background-size: contain;
}

.uc-hero .t-cover__carrier {
    z-index: -1;
}

.uc-hero .t-cover__filter {
    opacity: 0 !important;
}

.uc-hero .t997__descr, .uc-ol-main .t-uptitle {
    border: 1px solid #e02826;
}

.events__item-button,
.map iframe {
    border: none;
}

.map__input {
    border: 1px solid #d6d6d6;
}

.faq .t-btn {
    border: 1px solid #05446b;
}

.uc-faq .t585__header {
    border: none !important;
}

.uc-menu .t481__maincontainer,
.uc-hero .t997__col,
.uc-card-2 .t1073__col,
.uc-cards-icon .t-card__col,
.uc-about-cards .t850__inner-col,
.map iframe,
.map__content-card,
.uc-team .t-card__col,
.uc-faq .t585__accordion,
.uc-form .t-col.t-col_6 {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.uc-hero .t997__descr {
    order: 1;
}

.uc-hero .t997__title {
    order: 2;
}

.uc-ol-main .t165__title,
.uc-hero .t997__title {
    line-height: 1.1;
}

.t-body .t-section__title {
    line-height: 1 !important;
}

.map__list-item {
    line-height: 1.25;
}

.map__content-title,
.uc-form .t-input-block .t-text,
.uc-form .t678__form-bottom-text {
    line-height: 1.2;
}

.uc-ol-main .t-uptitle {
    letter-spacing: 0 !important;
}

.t-body .t-section__title {
    margin-bottom: 2rem !important;
}

.faq .t-section__title {
    margin-bottom: 0 !important;
}

.uc-form .t-input-title {
    margin-bottom: 0.375rem;
}

.uc-form .t-input-group {
    margin-bottom: 1.25rem;
}

.map__content-title {
    font-weight: 700;
}

.t-body .t-section__title {
    font-weight: 800;
}

.uc-cards-icon .t503__container,
.uc-about-cards .t850__container,
.faq .t-container {
    flex-wrap: nowrap;
}

.uc-news .t-feed__parts-switch-wrapper,
.uc-footer .t463__typo ul,
.uc-menu .t481__list {
    flex-wrap: wrap;
}

.uc-main-info,
.uc-about-cards {
    padding-bottom: 3.25rem;
}

.uc-steps .t-card__col {
    padding-bottom: 15rem;
}

.events__item-button,
.map {
    font-family: 'Lato', Arial, sans-serif;
}

.uc-steps .t-card__descr ul,
.map__content-card-list {
    list-style: none;
}

.map__content-card-list {
    overflow-y: auto;
}

.map__content-card-list {
    max-height: 11.25rem;
}

.map__content-card-list {
    scroll-snap-type: y mandatory;
}

.map__content-card-list {
    scrollbar-width: thin;
}

.map__content-card-list {
    scrollbar-color: #05446b #dbdbdb;
}

.map__list-item {
    scroll-snap-align: start;
}

.map__input:focus {
    border-color: #05446b;
}

.map__input:focus {
    outline: none;
}

.uc-faq .t585__trigger-button {
    outline: none !important;
}

.map__content-card-list::-webkit-scrollbar-thumb {
    background-color: #05446b;
}

.faq .t-btn[data-active="true"] {
    background-color: #05446B;
}

.uc-team .t-slds__arrow-left {
    left: 0;
}

.uc-faq .t585__trigger-button:after {
    content: '';
}

.uc-faq .t585__trigger-button:after {
    transform: translateY(-50%);
}

.uc-faq .t585__header.t585__opened .t585__trigger-button:after {
    transform: translateY(-50%) rotate(180deg);
}

.uc-faq .t585__trigger-button:after {
    transition: transform 0.3s ease;
}

.map__content-card-list {
    flex-grow: 1;
}

.uc-form .t-input-title {
    cursor: pointer;
}

.uc-footer .t463__typo ul {
    justify-content: center;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
    color: #ffffff;
    gap: 0.5rem;
}

.uc-docs {
    padding: 100px 0 52px;
}

.uc-docs .t510__textwrapper {
    padding-left: 0.5rem;
}

.uc-docs .t510__circle {
    width: unset;
    height: unset;
    background: unset;
    font-size: 1rem;
    line-height: 1.25;
}

.uc-docs .t510 .t510__circle::before {
    counter-increment: number;
    content: counter(number) ".";
}

.uc-docs .t510__container {
    gap: 0.5rem;
}

.uc-banner .t-card__col {
    margin: 0;
    padding: 0;
    max-width: unset;
    background: #05446b;
    border-radius: 1.25rem;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    padding: 1.5rem;
    min-height: 190px;
    box-sizing: border-box;
}

.uc-banner .t1073__bgimg {
    position: absolute;
    inset: 0;
    padding: 0 !important;
    background-position: top center;
    z-index: -1;
}

.uc-banner .t-card__title {
    margin: 0;
    color: #ffffff;
    max-width: 390px;
}

.uc-banner .t-btn {
    margin-top: 1.25rem;
}

.uc-steps,
.uc-banner,
.uc-photo {
    padding: 3.25rem 0;
}

.uc-steps .t-card__uptitle {
    background: #ed2024;
    color: #ffffff;
    padding: 0.25rem;
    border-radius: 0.25rem;
}

.uc-steps .t-card__descr ul li:before {
    content: '';
    position: absolute;
    left: -1.25rem;
    height: 100%;
    width: 0.75rem;
    border-radius: 0.25rem;
    background: #ed2024;
    border: 1px solid #05446b;
    box-sizing: border-box;
}

.uc-steps .t-card__col:after {
    content: '';
    position: absolute;
    height: calc(100% - 2.5rem);
    width: 1px;
    border-right: 1px dashed #ffffff;
    right: -0.625rem;
    top: 1.25rem;
}

.uc-steps .t1073__row:after {
    background: url('https://static.tildacdn.com/tild6562-3766-4164-b937-623264376562/Vector_7910.svg') no-repeat center bottom / 1252px 100%;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 15rem;
}

.uc-hero .t997__img-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

.uc-news .t-feed__parts-switch-btn {
    margin: 0 !important;
}

.uc-news .t-feed__parts-switch-wrapper {
    display: flex;
    gap: 0.625rem;
    margin-bottom: 2.5rem !important;
}

.uc-news .t-feed__parts-switch-btn a {
    padding: 0.75rem 1.125rem !important;
    margin: 0 !important;
    opacity: 1 !important;
}

.uc-search .t-container {
    padding: 0 !important;
}

.uc-news .t-section__container {
    gap: 1.25rem;
}

.uc-search .t838__search-icon {
    padding: 0 0.75rem;
    pointer-events: none;
    width: 1.25rem;
}

.uc-search .t838__input {
    padding: 0 1.125rem 0 2.75rem;
    height: 2.75rem;
    min-width: 13.75rem;
}

.uc-search .t-input::placeholder {
    opacity: 1 !important;
}

.uc-news .js-feed-parts-select-container {
    padding: 0 !important;
}

.uc-news .js-feed-post {
    margin: 0 !important;
    max-width: calc((100% - 1.25rem * 2) / 3);
}

.uc-news .js-feed-container {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.uc-news .t-feed__buttons-wrapper {
    margin-top: 2.5rem;
}

.uc-news .t-feed__col-grid__wrapper {
    padding: 0;
}

.uc-news .t-feed__post-imgwrapper {
    margin: 0;
    border-radius: 0.625rem !important;
}

.uc-news .t-feed__col-grid__post-wrapper {
    height: 100% !important;
    padding: 1.25rem;
    gap: 1.25rem;
    box-sizing: border-box;
}

.uc-news .t-feed__post-bgimg {
    border-radius: 0 !important;
}

.uc-news .js-feed-post-descr {
    margin-top: 0.5rem;
    font-size: 1rem;
    line-height: 1.25;
}

.uc-search {
    margin-top: 0.5rem;
}

.uc-news .t-feed__post-parts-date-row {
    margin-top: 0.75rem;
}

.t-feed__post-popup__tag span,
.js-feed-post-date {
    letter-spacing: unset !important;
    text-transform: unset;
    font-size: 0.875rem;
    font-weight: 400;
}

.back.t-btn {
    color: #ffffff !important;
    background: #ed2024;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: capitalize;
    font-weight: 400;
}

.feed-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 !important;
    margin-bottom: 1.25rem;
    width: 100%;
}

.t-feed__post-popup__container,
.feed-container {
    max-width: 760px !important;
}

.t-feed__post-popup__container .t-feed__post-popup__content {
    margin: 0 !important;
}

.uc-photo .t-card__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.uc-photo .t-btn.loadmore {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    background: #ed2024;
    color: #ffffff;
}

.uc-docs .t-descr a {
    word-break: break-word;
}

.uc-timeline .t-row {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 1.25rem;
    padding: 1.5rem;
    border-radius: 1.25rem;
    background: #ffffff;
    align-items: center;
    border: 1px solid rgba(0,0,0,0.1);
}

.uc-timeline .t-row > .t-col {
    margin: 0;
}

.uc-timeline .t-row:after {
    display: none;
}

.uc-timeline .t-container {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.uc-timeline .t-container:before, .uc-timeline .t-container:after {
    display: none;
}

.uc-org .t-card__container.t-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    padding: 1.25rem !important;
    background: #ffffff;
    border-radius: 1.25rem;
    border: 1px solid rgba(0,0,0,0.1);
}

.uc-org .t-container {
    padding: 0 !important;
}

.uc-org .t848 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.25rem;
    box-sizing: border-box;
}

.uc-org .t-col.t-card__col {
    margin: 0 !important;
    max-width: 25rem;
    padding-left: 1.25rem;
    position: relative;
}

.uc-org .t-card__container:before, .uc-org .t-card__container:after {
    display: none;
}

.uc-org .t-col.t-card__col:before {
    content: '•';
    position: absolute;
    left: 0.5rem;
    top: 0;
    color: #ed2024;
}

.uc-webinar-slider .t1196__control {
    width: 3.125rem;
    height: 3.125rem;
    flex-shrink: 0;
    padding: 0;
}

.uc-webinar-slider .t-container .t-container {
    padding: 0 !important;
}

.uc-webinar-slider .t1196__imgwrapper {
    width: 100%;
    border-radius: 0.625rem;
    overflow: hidden;
    height: unset;
}

.uc-webinar-slider .t1196__imgwrapper .t-img {
    width: 100%;
    height: unset;
}

#allrecords .uc-webinar-slider .t1196__item {
    padding: 1.25rem;
    background: #05446b;
    border-radius: 1.25rem;
    width: calc((100% - 1.25rem) / 2);
    flex-shrink: 0;
    box-sizing: border-box;
}

.uc-webinar-slider .t-card__title {
    color: #ffffff;
}

.uc-webinar-slider .t1196__caption {
    margin-top: 1rem;
}

.uc-webinar-slider .t1196__slider {
    align-items: unset;
}

.uc-main-descr {
    padding-bottom: 3.25rem;
    margin-top: -2rem;
}

.uc-main-descr .t-btn {
    margin-top: 1.25rem;
}

.calendar .weekend {
    background: #f7f7f7;
}

.calendar__container,
.calendar__modal-container,
.events__item,
.library__item-header,
.library__item.library__item--external,
.library__section {
    background: #ffffff;
}

.calendar .current__event {
    background: #f5f5f5;
}

.calendar .event {
    background: #def1fe;
}

.calendar .today .date__item,
.calendar__header,
.calendar__modal-close,
.controls__close,
.library__item-header.active,
.reset,
.tab.active {
    background: #05446B;
}

.calendar__modal-badge {
    background: #DEF2FF;
}

.calendar .event:hover {
    background: #c6e5fa;
}

.calendar__nav,
.filters__mobile-toggle,
.library__item-toggle,
.tab {
    background: none;
}

.calendar .event[data-type="offline"] {
    background: #e0efff;
}

.calendar .event[data-type="offline"]:hover {
    background: #c0dfff;
}

.calendar .event[data-type="online"] {
    background: #FFD7D7;
}

.calendar .event[data-type="online"]:hover {
    background: #ffc7c7;
}

.calendar .event[data-audience="both"] {
    background: #F8E3FF;
}

.calendar .event[data-audience="both"]:hover {
    background: #f3d4fd;
}

.button.active,
.calendar__modal-link,
.events__item-button {
    background: #ed2024;
}

.events__item-badge {
    background: #ffd8d7;
}

.events__item-registration {
    background: #E5F5FF;
}

.button {
    background: #E5E5E5;
}

.select {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDIzIDIzIiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTExLjQ5NzUgMTdMNi43MzQzOCA4Ljc1TDE2LjI2MDcgOC43NUwxMS40OTc1IDE3WiIgZmlsbD0iIzA1NDQ2YiIvPgo8L3N2Zz4=') no-repeat right 0.625rem top 50% / 1.5rem auto, transparent;
}

.search {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2XzEyNjQxKSI+CjxjaXJjbGUgY3g9IjE0LjY2NjgiIGN5PSI5LjMzMzMzIiByPSI3Ljc3Nzc4IiBzdHJva2U9IiMwNTQ0NkIiIHN0cm9rZS13aWR0aD0iMS4xMTExMSIvPgo8cGF0aCBkPSJNOS4xMTExMSAxNC44ODg5TDMgMjEiIHN0cm9rZT0iIzA1NDQ2QiIgc3Ryb2tlLXdpZHRoPSIxLjExMTExIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTZfMTI2NDEiPgo8cmVjdCB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==') no-repeat right 0.625rem top 50% / 1.5rem auto, transparent;
}

.calendar .event[data-audience="teachers"] .event__time:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjk3NjE3IDExLjYwNzhDMi45NzYxNyAxMC4yMDY2IDQuMDk3MDQgOS4wNjY0MSA1LjQ3NDMgOS4wNjY0MUM2Ljg1MTU5IDkuMDY2NDEgNy45NzIzMiAxMC4yMDU3IDcuOTcyMzIgMTEuNjA3OEM3Ljk3MjMyIDEyLjYwMyA3LjQwNzM0IDEzLjQ2NzggNi41ODU5NCAxMy44ODQ3QzguNTE4MyAxNC4zODkxIDkuOTQ5MzMgMTYuMTc1MiA5Ljk0OTMzIDE4LjI5NjRDOS45NDkzMyAxOC40MDg0IDkuODU5MTcgMTguNDk5MyA5Ljc0OTE1IDE4LjQ5OTNIMS4yMDAxOEMxLjA4OTM0IDE4LjQ5OTMgMSAxOC40MDg0IDEgMTguMjk2NEMxIDE2LjE3NDMgMi40MzEwNSAxNC4zODgyIDQuMzYyNTQgMTMuODg0N0MzLjU0MTk3IDEzLjQ2OCAyLjk3NjE3IDEyLjYwMzEgMi45NzYxNyAxMS42MDc4WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTYuMjczNDQgNkgxOS45OTlDMjAuMjc1MiA2IDIwLjQ5OSA2LjIyMzg2IDIwLjQ5OSA2LjVWMTUuNTc2MkMyMC40OTkgMTUuODUyMyAyMC4yNzUyIDE2LjA3NjIgMTkuOTk5IDE2LjA3NjJINS43NzUzOUw1Ljc3MzQ0IDYuNUM1Ljc3MzQ0IDYuMjIzOTEgNS45OTczNSA2LjAwMDA3IDYuMjczNDQgNloiIHN0cm9rZT0iYmxhY2siLz4KPC9zdmc+Cg==') no-repeat center / contain;
}

.calendar .event[data-audience="students"] .event__time:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41MjE2IDEyLjc1NzFMMTYuOTUgMTAuOTk0NVYxNS4xNDQyQzEzLjY5OTYgMTcuNjE4NiA3LjcwMjkxIDE3LjYxODYgNS4wNTMxIDE1LjE0NDJWMTAuOTk0NUwxMC40ODE1IDEyLjc1NzFDMTAuODI4MiAxMi44Njk0IDExLjE3NDkgMTIuODY5NCAxMS41MjE2IDEyLjc1NzFaTTIwLjc2MzkgOC4xMjU1TDExLjI4MDMgNS4wNDY0NUMxMS4wODk5IDQuOTg0NTIgMTAuOTEyMSA0Ljk4NDUyIDEwLjcyMTcgNS4wNDY0NUwxLjIzODA2IDguMTI1NUMwLjkyMDY0NyA4LjIyODM4IDAuOTIwNjQ3IDguNzE3NTggMS4yMzgwNiA4LjgyMTVMMTAuNzIxNyAxMS45MDA1QzEwLjkxMjEgMTEuOTYyNSAxMS4wODk5IDExLjk2MjUgMTEuMjgwMyAxMS45MDA1TDE5LjI5MyA5LjI5OTE1VjEyLjg3NzhDMTkuMTA0NSAxMi44OTM1IDE4Ljk1MjEgMTMuMDUyMSAxOC45MzQ2IDEzLjI1NzhMMTguNzA0MSAxNi4wNzQzQzE4LjY4NDUgMTYuMzIgMTguODYyMyAxNi41Mjg5IDE5LjA5MTggMTYuNTI4OUgyMC4xODk2QzIwLjQxOTEgMTYuNTI4OSAyMC41OTc4IDE2LjMyIDIwLjU3NzMgMTYuMDc0M0wyMC4zNDY4IDEzLjI1NzhDMjAuMzMwMiAxMy4wNTIxIDIwLjE3NzkgMTIuODkyNSAxOS45ODg0IDEyLjg3NzhWOS4wNzM0TDIwLjc2MTkgOC44MjI1QzIxLjA3OTQgOC43MTk2MiAyMS4wNzk0IDguMjMwNDIgMjAuNzYxOSA4LjEyNjVMMjAuNzYzOSA4LjEyNTVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K') no-repeat center / contain;
}

.calendar__modal {
    background: rgba(62, 62, 62, 0.4);
}

.library__item-class {
    background: #EDF5FA;
}

.library__item.library__item--external .library__item-button {
    background: #05446b;
}

.controls__apply {
    background: #ed1f24;
}

.calendar,
.calendar .event {
    color: #000000 !important;
}

.calendar .next .date__item,
.calendar .prev .date__item {
    color: #aaaaaa;
}

.calendar .today .date__item,
.calendar__modal-link,
.events__item-button,
.library__item.library__item--external .library__item-button {
    color: #ffffff !important;
}

.calendar .weekend .date__item,
.calendar__modal-date span,
.calendar__modal-time span {
    color: #7c7c7c;
}

.button.active,
.calendar__header,
.controls__apply,
.library__item-header.active,
.reset,
.tab.active {
    color: #ffffff;
}

.calendar__modal-text,
.events__item-content,
.library__item-header,
.library__item.library__item--external,
.library__section,
.select,
.tab {
    color: #05446b;
}

.button {
    color: #000000;
}

.library__item-class {
    color: #05446B;
}

.library__item-toggle {
    color: inherit;
}

.library__section-links a {
    color: #05446b !important;
}

.calendar .event {
    transition: background 0.3s ease;
}

.calendar__modal {
    transition: opacity 0.3s ease;
}

.calendar__modal-container,
.library__item-toggle {
    transition: transform 0.3s ease;
}

.calendar__table {
    table-layout: fixed;
}

.button,
.calendar,
.controls__apply,
.events,
.library,
.reset,
.tab {
    font-family: 'Lato', Arial, sans-serif;
}

.library__section-links {
    max-width: 22.5rem;
}

.container {
    max-width: 75rem;
}

.calendar__modal-container {
    max-width: 50rem;
}

.library__item-info {
    max-width: calc(100% - 8rem);
}

.calendar,
.calendar__modal,
.calendar__modal-container,
.calendar__modal-image img,
.calendar__table,
.events__item-image img {
    width: 100%;
}

.calendar td,
.calendar th {
    width: 14.28%;
}

.calendar .today .date__item {
    width: 1.5625rem;
}

.calendar__modal-close,
.controls__close {
    width: 2rem;
}

.calendar__legend-bg,
.library__item-toggle {
    width: 1.5rem;
}

.calendar .event[data-audience="students"] .event__time:before,
.calendar .event[data-audience="teachers"] .event__time:before {
    width: 0.875rem;
}

.filters__mobile-toggle {
    width: 2.75rem;
}

.calendar .event {
    margin-top: 0.5rem;
}

.calendar__modal-description,
.events__item-description,
.library__section {
    margin-top: 0.625rem;
}

.calendar__modal-title {
    margin-top: 1rem;
}

.events__item-button {
    margin-top: 1.25rem;
}

.calendar__modal-date {
    margin-top: 1.5rem;
}

.calendar__modal-link {
    margin-top: 2rem;
}

.library__section:first-child {
    margin-top: 0;
}

.container {
    margin: 0 auto;
}

.library__item-toggle {
    margin: 0;
}

.library__section-links {
    margin: 0 !important;
}

.calendar .event,
.calendar tbody td,
.date__item {
    padding: 0.25rem;
}

.calendar__header,
.calendar__modal-container,
.events__item,
.library__item-header,
.library__item.library__item--external,
.library__section {
    padding: 1.25rem;
}

.calendar__table thead th {
    padding: 0.5rem;
}

.calendar__modal-link,
.controls__apply,
.events__item-button,
.library__item.library__item--external .library__item-button {
    padding: 0 1.125rem;
}

.button,
.events__container,
.events__item-badge,
.events__item-registration,
.library__item-class,
.reset,
.tab {
    padding: 0 1.25rem;
}

.calendar__modal-badge {
    padding: 0.5rem 1.25rem;
}

.calendar__legend-item {
    padding: 1rem;
}

.search,
.select {
    padding: 0 2.5rem 0 1.125rem;
}

.controls__close,
.filters__mobile-toggle,
.library__item-toggle {
    padding: 0;
}

.library__section-links {
    padding: 0 !important;
}

.calendar,
.calendar .event,
.calendar .today .date__item,
.calendar td,
.calendar th,
.calendar__header,
.events *,
.library *,
.library__item-header,
.library__item.library__item--external {
    box-sizing: border-box;
}

.button,
.calendar__container,
.calendar__modal-link,
.controls__apply,
.events__item-badge,
.events__item-button,
.events__item-registration,
.library__item-class,
.library__item.library__item--external .library__item-button,
.reset,
.tab {
    text-align: center;
}

.calendar .date,
.calendar th {
    text-align: right;
}

.calendar .event__title,
.calendar__header,
.calendar__modal-container,
.event__time {
    text-align: left;
}

.button,
.calendar,
.calendar__table,
.controls__apply,
.reset,
.search,
.select,
.tab {
    font-size: 1rem;
}

.calendar .event {
    font-size: 0.75rem;
}

.calendar__header {
    font-size: 2rem;
}

.date__item {
    font-size: 0.875rem;
}

.events__item-day {
    font-size: 3.75rem;
}

.calendar__modal-date,
.events__item-month {
    font-size: 1.125rem;
}

.calendar__modal-title,
.events__item-title,
.library__item-title,
.library__section-title {
    font-size: 1.25rem;
}

.calendar__container,
.calendar__modal-container,
.events__item,
.library__item-header,
.library__item.library__item--external,
.library__section {
    border-radius: 1.25rem;
}

.calendar .event,
.calendar__legend-bg {
    border-radius: 0.25rem;
}

.calendar .today .date__item {
    border-radius: 50%;
}

.calendar__modal-image,
.events__item-image {
    border-radius: 0.625rem;
}

.button,
.calendar__modal-link,
.controls__apply,
.events__item-button,
.filters__mobile-toggle,
.library__item.library__item--external .library__item-button,
.reset,
.search,
.select,
.tab {
    border-radius: 0.75rem;
}

.calendar__modal-badge,
.calendar__modal-close,
.controls__close,
.events__item-badge,
.events__item-registration,
.library__item-class {
    border-radius: 0.375rem;
}

.calendar__container {
    border: 0.0625rem solid #E5E5EA;
}

.calendar tbody td {
    border: 0.0625rem solid #E5E5E5;
}

.button,
.calendar__nav,
.controls__apply,
.controls__close,
.library__item-toggle,
.reset {
    border: none;
}

.filters__mobile-toggle,
.search,
.select,
.tab {
    border: 0.0625rem solid #05446B;
}

.calendar .event,
.calendar .event__title,
.calendar__container,
.calendar__modal-image,
.events__item-description,
.events__item-image,
.events__item-title,
.library__item-title {
    overflow: hidden;
}

.calendar__table {
    border-collapse: collapse;
}

.calendar tbody td {
    vertical-align: baseline;
}

.calendar tbody td {
    height: 6.125rem;
}

.calendar .today .date__item {
    height: 1.5625rem;
}

.calendar__modal-close,
.controls__close {
    height: 2rem;
}

.button,
.calendar__modal-link,
.controls__apply,
.events__item-badge,
.events__item-button,
.events__item-registration,
.filters__mobile-toggle,
.library__item-class,
.library__item.library__item--external .library__item-button,
.reset,
.search,
.select,
.tab {
    height: 2.75rem;
}

.calendar__legend-bg,
.library__item-toggle {
    height: 1.5rem;
}

.calendar__modal,
.calendar__modal-image img,
.events__item-image img {
    height: 100%;
}

.calendar .event[data-audience="students"] .event__time:before,
.calendar .event[data-audience="teachers"] .event__time:before {
    height: 0.875rem;
}

.library__item-header,
.library__item.library__item--external {
    height: 5rem;
}

.calendar .event,
.search,
.select {
    font-weight: 400;
}

.calendar .event__title,
.calendar__modal-date {
    font-weight: 600;
}

.calendar__header .month,
.calendar__modal-badge,
.calendar__modal-title,
.events__item-day,
.events__item-month,
.events__item-title,
.library__item-title,
.library__section-title {
    font-weight: 700;
}

.calendar .current,
.calendar th,
.calendar__modal-container {
    font-weight: 500 !important;
}

.button,
.buttons,
.calendar .event,
.calendar__legend,
.calendar__legend-item,
.calendar__modal-close,
.calendar__modal-container,
.calendar__modal-link,
.calendar__modal-text,
.calendar__modal.open,
.controls,
.controls__close,
.event__time,
.events__item-badge,
.events__item-button,
.events__item-content,
.events__item-date,
.events__item-head,
.events__item-info,
.events__item-meta,
.events__item-registration,
.events__list,
.filter-group,
.filters,
.library__item-class,
.library__item-header,
.library__item-info,
.library__item-toggle,
.library__item.library__item--accordion,
.library__item.library__item--external,
.library__item.library__item--external .library__item-button,
.library__list,
.tab,
.tabs,
.events__item-actions {
    display: flex;
}

.calendar .event__title,
.events__item-description,
.events__item-title {
    display: -webkit-box;
}

.calendar .today .date__item {
    display: inline-flex;
}

.calendar__modal,
.controls__apply,
.controls__close,
.filters__mobile-actions,
.library__item-content {
    display: none;
}

.calendar .event[data-audience="students"] .event__time:before,
.calendar .event[data-audience="teachers"] .event__time:before,
.calendar__modal-badge {
    display: block;
}

.calendar__modal-content,
.events__item,
.library__section,
.library__section-links {
    display: grid;
}

.calendar .event,
.calendar__modal-container,
.calendar__modal-text,
.controls,
.events__item-content,
.events__item-date,
.events__item-info,
.events__list,
.library__item.library__item--accordion,
.library__list {
    flex-direction: column;
}

.calendar .event {
    gap: 0.25rem;
}

.calendar__modal-container {
    gap: 0.5rem;
}

.calendar__legend-item,
.events__item-content,
.library__section-links {
    gap: 1rem;
}

.buttons,
.controls,
.events__item-meta,
.filter-group,
.library__item.library__item--accordion,
.library__list,
.tabs,
.events__item-actions {
    gap: 0.625rem;
}

.events__item,
.events__item-head,
.events__list,
.filters,
.library__item-header,
.library__item-info,
.library__item.library__item--external,
.library__section {
    gap: 1.25rem;
}

.event__time {
    gap: 0.125rem;
}

.calendar__modal-content {
    gap: 1.5rem;
}

.calendar .event,
.events__item-head,
.filters,
.library__item-header,
.library__item.library__item--external {
    justify-content: space-between;
}

.button,
.calendar .today .date__item,
.calendar__legend,
.calendar__modal,
.calendar__modal-close,
.calendar__modal-link,
.calendar__modal-text,
.controls__apply,
.controls__close,
.events__item,
.events__item-badge,
.events__item-button,
.events__item-registration,
.filters__mobile-toggle,
.library__item-class,
.library__item-toggle,
.library__item.library__item--external .library__item-button,
.tab {
    justify-content: center;
}

.events__item-meta {
    justify-content: flex-end;
}

.calendar .event {
    border-left: 0.125rem solid #05446B;
}

.calendar tbody td:first-child {
    border-left: none;
}

.events__item-button,
.button,
.calendar .event,
.calendar__modal-close,
.calendar__nav,
.controls__apply,
.controls__close,
.filters__mobile-toggle,
.reset,
.tab {
    cursor: pointer;
}

.calendar .event {
    text-decoration: none !important;
}

.library__section-links a:hover {
    text-decoration: underline !important;
}

.calendar .date {
    margin-bottom: auto;
}

.filters {
    margin-bottom: 1.875rem;
}

.calendar .event__title,
.events__item-description,
.events__item-title {
    -webkit-line-clamp: 2;
}

.calendar .event__title,
.events__item-description,
.events__item-title {
    -webkit-box-orient: vertical;
}

.calendar,
.calendar .event__title,
.calendar__modal-container,
.calendar__modal-image,
.controls,
.events__item-content,
.events__item-image {
    position: relative;
}

.calendar__modal-close,
.calendar__modal-image img,
.controls__close,
.events__item-image img {
    position: absolute;
}

.calendar__modal {
    position: fixed;
}

.calendar__header,
.search,
.select {
    line-height: 1.25;
}

.calendar__modal-title,
.events__item-day {
    line-height: 1.2;
}

.calendar tbody td:last-child {
    border-right: none;
}

.calendar__table tr:last-child td {
    border-bottom: none;
}

.calendar .event[data-audience="students"] .event__time:before,
.calendar .event[data-audience="teachers"] .event__time:before,
.calendar__legend-bg,
.event__time {
    flex-shrink: 0;
}

.button,
.calendar .today .date__item,
.calendar__legend-item,
.calendar__modal,
.calendar__modal-close,
.calendar__modal-link,
.controls__apply,
.controls__close,
.event__time,
.events__item-badge,
.events__item-button,
.events__item-head,
.events__item-meta,
.events__item-registration,
.filters__mobile-toggle,
.library__item-class,
.library__item-header,
.library__item-info,
.library__item-toggle,
.library__item.library__item--external,
.library__item.library__item--external .library__item-button,
.tab,
.events__item-actions {
    align-items: center;
}

.calendar__modal-text,
.events__item-info,
.filters {
    align-items: flex-start;
}

.controls {
    align-items: flex-end;
}

.calendar__modal-container {
    letter-spacing: -0.0187rem;
}

.calendar__modal-close,
.controls__close {
    right: 1.25rem;
}

.calendar__modal,
.calendar__modal-image img,
.events__item-image img {
    left: 0;
}

.calendar__modal-close,
.controls__close {
    top: 1.25rem;
}

.calendar__modal,
.calendar__modal-image img,
.events__item-image img {
    top: 0;
}

.calendar__legend {
    border-top: 0.0625rem solid #e4e4e9;
}

.calendar .event[data-type="offline"] {
    border-color: #0B468F;
}

.calendar .event[data-type="online"] {
    border-color: #ED4543;
}

.calendar .event[data-audience="both"] {
    border-color: #B22AE2;
}

.events__item {
    grid-template-columns: 5fr 7fr;
}

.calendar__modal-content,
.library__section-links {
    grid-template-columns: 1fr 1fr;
}

.library__section {
    grid-template-columns: 1fr 2fr;
}

.calendar__modal-image img,
.events__item-image img {
    -o-object-fit: cover;
}

.calendar__modal-image img,
.events__item-image img {
    object-fit: cover;
}

.events__item-meta {
    flex-wrap: wrap;
}

.search,
.select {
    -moz-appearance: none;
}

.search,
.select {
    -webkit-appearance: none;
}

.search,
.select {
    appearance: none;
}

.search:focus,
.select:focus {
    outline: none;
}

.calendar .event[data-audience="students"] .event__time:before,
.calendar .event[data-audience="teachers"] .event__time:before {
    content: '';
}

.calendar__modal {
    -webkit-backdrop-filter: blur(0.125rem);
}

.calendar__modal {
    backdrop-filter: blur(0.125rem);
}

.calendar__modal {
    -wbkit-backdrop-filter: blur(0.125rem);
}

.calendar__modal {
    z-index: 1000;
}

.calendar__modal-close {
    z-index: 1;
}

.calendar__modal {
    opacity: 0;
}

.calendar__modal.open {
    opacity: 1;
}

.calendar__modal-container {
    transform: scale(0.8);
}

.calendar__modal.open .calendar__modal-container {
    transform: scale(1);
}

.library__item-header.active .library__item-toggle {
    transform: rotate(180deg);
}

.calendar__modal-content {
    min-height: 15rem;
}

.events__item {
    min-height: 17.5rem;
}

.library__item-title {
    text-overflow: ellipsis;
}

.library__item-class,
.library__item-title {
    white-space: nowrap;
}

.library__section-links {
    list-style: none;
}

@media screen and (max-width: 1300px) {
    .uc-team .t-slds__container {
        width: unset;
    }
    
    .uc-team .t-slds__main {
        padding: 0 0.625rem !important;
        max-width: 1200px;
    }
}

@media screen and (max-width: 1200px) {
    .uc-news .t-feed__container,
    .uc-news .js-feed-container,
    .uc-menu .t481, .t-body .t-container,
    .t-feed__post-popup__container .t-feed__post-popup__content {
        max-width: unset;
    }
    
    .uc-hero .t-section__topwrapper {
        max-width: 760px;
    }
    
    .uc-hero .t-cover__carrier {
        width: min(38vw, 24rem) !important;
        background-position: right center;
    }
    
    .uc-team .t-slds__item {
        width: calc((100vw - 1.25rem) / 4) !important;
    }
    
    .uc-form .t-container {
        max-width: 765px;
    }
    
    .faq .t-section__title, 
    .uc-form .t-section__title {
        min-width: 280px;
    }
    
    .t-feed__post-popup__content-wrapper {
        padding: 0;
    }
    
    .uc-webinar-slider .t1196__slider {
        --column-gap: 2.5rem;
    }
}

@media screen and (max-width: 980px) {
    .uc-menu .t481 {
        top: 78px !important;
        animation: reveal 0.3s ease forwards;
        overflow: hidden;
    }
    
    .uc-menu .tmenu-mobile__container {
        min-height: 68px;
        height: 68px;
    }
    
    .uc-menu .tmenu-mobile {
        background: #05446B !important;
        border-radius: 1rem;
        box-sizing: border-box;
        top: 0.625rem;
        left: 1.25rem;
        width: calc(100% - 2.5rem);
        height: 68px;
        transition: height 0.3s ease;
    }
    
    .uc-menu .t481__maincontainer {
        border-radius: 0 0 1rem 1rem;
        background: none !important;
    }
    
    .uc-menu .t481__leftside {
        display: none;
    }
    
    .uc-menu .t481__list {
        flex-wrap: wrap;
    }
    
    .uc-menu .t-menuburger {
        outline: none !important;
    }
    
    @keyframes reveal {
        from {
            transform: translateY(-100%);
        }
        to {
            transform: translateY(0);
        }
    }
    
    .uc-menu .tmenu-mobile.tmenu-mobile_opened {
        height: 136px !important;
    }
}

@media screen and (max-width: 960px) {
    .uc-news .js-feed-post,
    .uc-hero .t-section__topwrapper,
    .uc-cards-2 .t-col,
    .uc-about-cards .t850__col,
    .uc-team .t923__slds-wrapper,
    .faq .t-col.t-col_8,
    .t-body .t-col.t-col_12,
    .uc-ol-main .t-col,
    .uc-photo .t-card__col,
    .uc-timeline .t-row > .t-col {
        padding: 0;
    }
    
    .filters {
        flex-direction: column;
        gap: 0.625rem;
    }

    .controls {
        width: 100%;
        align-items: flex-start;
    }

    .uc-steps .t-card__col {
        padding-bottom: 1.25rem;
    }

    .uc-steps .t1073__row {
        padding-bottom: 15rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    
    .uc-team .t-slds__item {
        width: calc((100vw - 1.25rem) / 3) !important;
    }
    
    .uc-news .t-section__container,
    .uc-card-2 .t1073__row {
        display: flex;
    }
    
    .uc-cards-icon .t503__container {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    
    .uc-about-cards .t850__container {
        display: flex;
        flex-direction: column;
    }
    
    .uc-footer .t463__col {
        margin: 0;
    }
    
    #allrecords .uc-photo .t-card__col,
    #allrecords .uc-news .js-feed-post {
        margin: 0 !important;
    }
    
    .uc-news .t-feed__post-parts-date-row {
        margin-top: auto !important;
    }
    
    .uc-news .js-feed-post-descr {
        margin-bottom: 0.75rem;
    }
    
    .uc-team .t-card__col {
        padding: 1.5rem 1.25rem !important;
    }
    
    .uc-team .t-slds__item {
        width: calc((100vw - 1.25rem) / 3) !important;
    }

    .uc-ol-main .t165__title,
    .uc-hero .t997__title {
        font-size: 3.5rem;
    }
    
    .t-body .t-section__title {
        font-size: 3rem;
    }
    
    .faq__content-tabs {
        flex-wrap: wrap;
        row-gap: 0.75rem;
    }
    
    .uc-docs .t-item {
        margin: 0 !important;
    }
    
    .uc-docs .t510__textwrapper {
        padding-left: 0.5rem !important;
    }

    #allrecords .uc-webinar-slider .t1196__item,
    .uc-news .t-feed__container {
        max-width: unset;
    }
    
    .uc-webinar-slider .t1196__slider {
        --column-gap: 40px;
        --column-width: 60px;
        --container-max-width: calc(var(--column-width) * 12 + var(--column-gap) * 11);
        --container-width: min(calc(100% - 40px), var(--container-max-width));
    }
}

@media screen and (max-width: 768px) {
    .calendar .event__title {
        -webkit-hyphens: auto;
    }
    
    .calendar .event__title {
        -ms-hyphens: auto;
    }
    
    .calendar .event__title {
        hyphens: auto;
    }
    
    .uc-hero .t-cover__carrier {
        display: none;
    }
    
    .uc-menu .t481__maincontainer {
        flex-direction: column;
        height: unset !important;
        align-items: flex-start;
        padding: 1.25rem;
    }
    
    .uc-menu .t481__rightcontainer {
        padding: 0;
    }
    
    .uc-news .js-feed-container {
        display: grid;
    }
    
    .uc-news .js-feed-container,
    .uc-photo .t-card__container {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .uc-news .js-feed-post {
        max-width: unset;
    }
    
    .uc-menu .t481__list {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .uc-menu .tmenu-mobile.tmenu-mobile_opened {
        height: unset !important;
        border-radius: 1rem 1rem 0 0 !important;
        transition-delay: 0.1s;
    }
    
    .uc-menu .tmenu-mobile {
        transition: border-radius 0.3s ease;
        transition-delay: 0.2s;
    }
    
    .uc-menu .t481__maincontainer {
        background: #05446B !important;
    }
    
    .uc-menu .t481__centercontainer {
        padding: 0;
    }
    
    .uc-ol-main .t-container {
        flex-direction: column;
    }
    
    .uc-ol-main .t-col {
        width: unset !important;
        max-width: unset !important;
    }
    
    .uc-ol-main .t-col img {
        position: unset;
        transform: unset;
        max-width: unset;
    }
}

@media screen and (max-width: 640px) {
    .uc-hero .t997__cards-wrapper,
    .uc-card-2 .t1073__row,
    .uc-form .t678,
    .map__content,
    .faq .container,
    .uc-news .t-section__container,
    .uc-steps .t1073__row,
    .uc-timeline .t-row {
        flex-direction: column;
    }
    
    .uc-news .t-section__container {
        gap: 0;
        margin-bottom: 1.25rem;
    }
    
    .uc-steps .t1073__row,
    .uc-timeline .t-row {
        display: flex;
    }

    .uc-steps .t1073__row {
        gap: 0;
        padding-bottom: 9rem;
    }
    
    .uc-card-2, .uc-cards-icon, .map, .uc-team, .faq {
        padding: 2rem 0;
    }
    
    .map__content-card {
        width: unset;
    }
    
    .uc-team .t-slds__item {
        width: calc((100vw - 1.25rem) / 2) !important;
    }
    
    #allrecords .uc-webinar-slider .t1196__item {
        width: 100%;
    }
    
    .uc-team .t-slds__arrow {
        width: 3.25rem !important;
        height: 3.25rem !important;
    }
    
    .uc-team .t-slds__arrow_body {
        width: 0.75rem !important;
    }
    
    .map iframe {
        height: 356px;
    }
    
    .faq .container {
        gap: 0;
    }
    
    .t-body .t-section__title {
        margin-bottom: 1.5rem !important;
    }
    
    .uc-footer .t463__col:first-child {
        flex-shrink: 0;
    }
    
    .uc-form .t-section__title {
        margin-bottom: 0 !important;
    }
    
    .faq .t-section__title, 
    .uc-form .t-section__title {
        max-width: unset;
    }

    .uc-steps .t-card__col:after {
        display: none;
    }

    .uc-steps .t1073__row:after {
        height: 8rem;
        background-size: 640px 100%;
    }
    
    .uc-photo .t-card__title {
        font-size: 1rem !important;
    }
    
    .controls__apply,
    .controls__close,
    .controls.open,
    .events__item,
    .filters__mobile-actions,
    .library__section {
        display: flex;
    }
    
    .controls,
    .event__time {
        display: none;
    }
    
    .calendar .event__title {
        display: block;
    }
    
    .calendar__header {
        font-size: 1.25rem;
    }
    
    .events__item-day {
        font-size: 2.5rem;
    }
    
    .calendar .event__title {
        white-space: nowrap;
    }
    
    .calendar .event__title {
        text-overflow: ellipsis;
    }
    
    .calendar .event__title {
        hyphens: unset;
    }
    
    .calendar .event__title {
        -webkit-hyphens: unset;
    }
    
    .calendar .event__title {
        -ms-hyphens: unset;
    }
    
    .calendar tbody td {
        height: 3.875rem;
    }
    
    .controls {
        height: 100%;
    }
    
    .events__item-badge,
    .events__item-registration {
        height: 2.25rem;
    }
    
    .calendar .event {
        margin-top: 0.25rem;
    }
    
    .calendar__legend,
    .filters {
        flex-wrap: wrap;
    }
    
    .calendar__legend,
    .events__item-meta {
        justify-content: flex-start;
    }
    
    .calendar__legend {
        padding: 0.25rem 0;
    }
    
    .calendar__legend-item {
        padding: 0.75rem 1rem;
    }
    
    .controls {
        padding: 4.5rem 1.25rem 1.25rem;
    }
    
    .events__item-badge,
    .events__item-registration {
        padding: 0 1rem;
    }
    
    .events__item,
    .events__item-head,
    .filter-group,
    .library__section {
        flex-direction: column;
    }
    
    .filters {
        flex-direction: row;
    }
    
    .events__item-head {
        align-items: flex-start;
    }
    
    .controls,
    .controls__apply,
    .events__item-image,
    .filter-group {
        width: 100%;
    }
    
    .events__item-image {
        padding-bottom: 50%;
    }
    
    .controls {
        position: fixed;
    }
    
    .controls {
        left: 0;
    }
    
    .controls {
        top: 0;
    }
    
    .controls {
        z-index: 10000;
    }
    
    .controls {
        background: #ffffff;
    }
    
    .controls__apply {
        order: 3;
    }
    
    .buttons,
    .tabs {
        order: 1;
    }
    
    .filters__mobile-actions {
        order: 2;
    }
    
    .controls.open {
        gap: 1.25rem;
    }
    
    .library__section-links {
        max-width: unset;
    }
    
    .calendar__modal-container {
        width: 100%;
        height: 100%;
        max-block-size: unset;
        border-radius: unset;
        box-sizing: border-box;
        padding: 0;
    }
    
    .calendar__modal-content {
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        padding: 1.25rem;
    }
    
    .calendar__modal-image {
        width: 100%;
        padding-bottom: 50%;
    }
    
    .calendar__modal-close {
        z-index: 1;
    }
    
    @keyframes modalReveal {
        from {
            opacity: 0;
            transform: scale(0.8);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }
    
    .controls.open {
        animation: modalReveal 0.3s ease;
    }
}

@media screen and (max-width: 480px) {
    .uc-ol-main .t165__title,
    .uc-hero .t997__title {
        font-size: 3rem;
    }
    
    .uc-hero .t-section__topwrapper {
        align-items: flex-start;
    }
    
    .uc-hero .t997__descr {
        display: inline-block !important;
    }
    
    .uc-org .t-card__container.t-container,
    .uc-news .js-feed-container,
    .uc-cards-icon .t503__container {
        display: flex;
        flex-direction: column;
    }
    
    .t-body .t-section__title {
        font-size: 2.5rem;
    }
    
    .uc-team .t-slds__item {
        width: calc(100vw - 1.25rem) !important;
    }
    
    .uc-team .t923__slds-wrapper {
        padding: 0 !important;
    }
    
    .uc-footer .t463__colwrapper {
        flex-direction: column;
        gap: 2rem;
    }
    
    .library__item-header,
    .library__item.library__item--external {
        height: unset;
    }

    .library__item-info,
    .library__item.library__item--external {
        flex-direction: column;
    }

    .library__item-title {
        white-space: normal;
    }

    .calendar__modal,
    .library__item-info {
        max-width: unset;
    }

    .library__item-info,
    .library__item.library__item--external {
        align-items: flex-start;
    }

    .calendar__modal-title {
        font-size: 1.125rem;
    }

    .calendar__modal {
        box-sizing: border-box;
    }
}