

/* Start:/local/components/anmedio/course.catalog/templates/.default/style.css?17875584516184*/
.course_img {
    position: relative;
    display: block;
}

.webinar-filter {
    position: relative;
    z-index: 10;
    padding: 0;
    background: #fff;
}

.webinar-filter__topics .category-items {
    flex-wrap: nowrap;
    overflow-x: auto;
}

.webinar-filter__topic {
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.webinar-filter__topic.active {
    color: #030d9c;
    border-bottom-color: #030d9c;
}

.webinar-filter .webinar-filter__period {
    margin-top: 24px;
    padding-top: 0;
}

.webinar-filter__row {
    display: flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 24px;
}

.webinar-filter__statuses {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.webinar-filter__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 12px;
    border: 0;
    border-radius: 6px;
    background: #f5f5f8;
    color: #000;
    font: inherit;
    font-size: 14px;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}

.webinar-filter__status:hover {
    background: #ececec;
}

.webinar-filter__status.is-active {
    background: #030d9c;
    color: #fff;
}

.webinar-filter__status:disabled,
.webinar-filter__topic:disabled {
    cursor: wait;
    opacity: .65;
}

.course-badges {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 8px;
    max-width: calc(100% - 40px);
}

.course-tag,
.course-webinar-badge {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 100px;
    background: #fff;
    color: #222;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box;
}

.course-webinar-badge--past {
    background: #fff;
    color: #222;
}

.course-item--webinar-upcoming .course_name {
    margin-bottom: 10px;
}

.course-webinar-date {
    margin-bottom: 24px;
    color: #222;
    font-size: 14px;
    line-height: 1.4;
}

.course-catalog[data-webinar-filter="Y"] .course-desc {
    display: flex;
    flex-direction: column;
}

.course-catalog[data-webinar-filter="Y"] .course-bottom {
    margin-top: auto;
}

.course-catalog[data-webinar-filter="Y"] .course-wrap {
    margin-top: 48px;
}

.course-list__group-title {
    grid-column: 1 / -1;
    margin: 34px 0 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
}

.course-catalog.is-webinar-loading .course-wrap {
    opacity: .55;
    pointer-events: none;
}

.course-wrap {
    transition: opacity .2s ease;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    gap: 10px;
    flex-wrap: wrap;
}

.pagination-pages {
    display: flex;
    gap: 10px;
}

.pagination-prev,
.pagination-next,
.pagination-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font: inherit;
    text-decoration: none;
    transition: all .3s ease;
    cursor: pointer;
}

.pagination-page {
    min-width: 40px;
}

.pagination-prev:hover,
.pagination-next:hover,
.pagination-page:hover {
    background-color: #f5f5f5;
    border-color: #030d9c;
    color: #030d9c;
}

.pagination-page.active {
    background-color: #030d9c;
    border-color: #030d9c;
    color: #fff;
    cursor: default;
}

.pagination-dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 4px;
    color: #999;
}

.course-load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 24px auto 0;
    padding: 10px 24px;
    box-sizing: border-box;
    border: 1px solid #030d9c;
    border-radius: 4px;
    background: #030d9c;
    color: #fff;
    font: inherit;
    cursor: pointer;
}

.course-load-more:hover {
    background: #fff;
    color: #030d9c;
}

.course-load-more:disabled {
    opacity: .6;
    cursor: wait;
}

.course-load-more:disabled:hover {
    background: #030d9c;
    color: #fff;
}

.i-svg-spinners-3-dots-scale {
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='SVG9IgbRbsl' attributeName='r' begin='0;SVGFUNpCWdG.end-0.25s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor'%3E%3Canimate attributeName='r' begin='SVG9IgbRbsl.end-0.6s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor'%3E%3Canimate id='SVGFUNpCWdG' attributeName='r' begin='SVG9IgbRbsl.end-0.45s' dur='0.75s' values='3;.2;3'/%3E%3C/circle%3E%3C/svg%3E");
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-color: currentColor;
    color: inherit;
    vertical-align: middle;
    -webkit-mask: var(--un-icon) no-repeat;
    -webkit-mask-size: 100% 100%;
    mask: var(--un-icon) no-repeat;
    mask-size: 100% 100%;
}

.category_item {
    cursor: pointer;
}

.category_item.active {
    color: #030d9c;
    border-bottom-color: #030d9c;
}

.course-wrap--initially-hidden {
    visibility: hidden;
}

.course-catalog-not-found {
    padding: 80px 0;
    text-align: center;
}

.course-catalog-not-found__code {
    margin-bottom: 20px;
    color: #030d9c;
    font-size: 72px;
}

.course-catalog-not-found__title,
.course-catalog-not-found__text {
    margin-bottom: 30px;
}

.course-catalog-not-found__link {
    display: inline-block;
}

@media (max-width: 768px) {
    .webinar-filter {
        padding-bottom: 0;
    }

    .webinar-filter__row {
        align-items: stretch;
        flex-wrap: wrap;
        gap: 18px;
    }

    .pagination-prev,
    .pagination-next,
    .pagination-page {
        padding: 6px 12px;
        font-size: 14px;
    }

    .pagination-page {
        min-width: 34px;
    }
}

/* End */


/* Start:/local/components/fmf/registration.form/templates/.default/style.css?178818524814385*/
.fmf-registration {
    --fmf-registration-blue: #030d9c;
    --fmf-registration-accent: #2388ff;
    --fmf-registration-border: #d2d2d2;
    --fmf-registration-text: #1a1a1a;
    position: fixed;
    inset: 0;
    z-index: 10050;
    color: var(--fmf-registration-text);
    font-family: "HelveticaNeueCyr", Arial, sans-serif;
}

.fmf-registration[hidden] {
    display: none;
}

.fmf-registration__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 5, 78, 0.7);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.fmf-registration__viewport {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 32px 16px;
    overflow: auto;
    box-sizing: border-box;
}

.fmf-registration__dialog {
    position: relative;
    width: min(882px, 100%);
    margin: auto 0;
    border: 1px solid var(--fmf-registration-border);
    border-radius: 2px;
    background: #fff;
    box-sizing: border-box;
    outline: none;
}

.fmf-registration__content {
    width: 100%;
    padding: 40px;
    box-sizing: border-box;
}

.fmf-registration__content[hidden],
.fmf-registration__loader[hidden],
.fmf-registration__success[hidden],
.fmf-registration__success-prompt[hidden],
.fmf-registration__success-action[hidden] {
    display: none;
}

.fmf-registration__success {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 282px;
    padding: 39px;
    box-sizing: border-box;
}

.fmf-registration__success-title {
    margin: 0 56px 24px 0;
    color: #000;
    font-family: "CharterITCW05", Georgia, serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 0;
    outline: none;
}

.fmf-registration__success-copy,
.fmf-registration__success-prompt {
    margin: 0;
    color: #000;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.fmf-registration__success-copy {
    margin-bottom: 16px;
    font-weight: 400;
}

.fmf-registration__success-prompt {
    margin-bottom: 24px;
    font-weight: 700;
}

.fmf-registration__success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.fmf-registration__success-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid var(--fmf-registration-blue);
    border-radius: 120px;
    box-sizing: border-box;
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0;
    text-decoration: none;
    cursor: pointer;
}

.fmf-registration__success-action--primary {
    background: var(--fmf-registration-blue);
    color: #fff;
}

.fmf-registration__success-action--secondary {
    background: #fff;
    color: var(--fmf-registration-blue);
}

.fmf-registration__success-action:hover,
.fmf-registration__success-action:focus-visible {
    background: #020a78;
    color: #fff;
}

.fmf-registration__success-action:focus-visible {
    outline: 2px solid var(--fmf-registration-accent);
    outline-offset: 2px;
}

.fmf-registration.is-success .fmf-registration__close {
    top: 8px;
    right: 8px;
}

.fmf-registration.is-success .fmf-registration__dialog {
    margin: 88px 0 auto;
}

.fmf-registration__loader {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
}

.fmf-registration__spinner {
    width: 32px;
    height: 32px;
    border: 3px solid rgba(3, 13, 156, 0.18);
    border-top-color: var(--fmf-registration-blue);
    border-radius: 50%;
    box-sizing: border-box;
    animation: fmf-registration-spin 0.8s linear infinite;
}

@keyframes fmf-registration-spin {
    to {
        transform: rotate(360deg);
    }
}

.fmf-registration__close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.fmf-registration__close::before,
.fmf-registration__close::after {
    content: "";
    position: absolute;
    top: 19px;
    left: 10px;
    width: 20px;
    height: 1px;
    background: #1a1a1a;
}

.fmf-registration__close::before {
    transform: rotate(45deg);
}

.fmf-registration__close::after {
    transform: rotate(-45deg);
}

.fmf-registration__close:hover,
.fmf-registration__close:focus-visible {
    background: #f0f0f0;
}

.fmf-registration__title {
    margin: 0 56px 30px 0;
    color: #000;
    font-family: "CharterITCW05", Georgia, serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
}

.fmf-registration__course {
    display: flex;
    min-height: 164px;
    margin-bottom: 20px;
    background: #f0f0f0;
}

.fmf-registration__course-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 24px;
    box-sizing: border-box;
}

.fmf-registration__course-title {
    margin: 0 0 8px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

.fmf-registration__course-description {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.fmf-registration__course-media {
    flex: 0 0 272px;
    width: 272px;
    min-height: 164px;
    overflow: hidden;
}

.fmf-registration__course-media[hidden] {
    display: none;
}

.fmf-registration__course-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fmf-registration__segments {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    min-height: 49px;
    margin-bottom: 24px;
    padding: 4px;
    border-radius: 40px;
    background: #f0f0f0;
    box-sizing: border-box;
}

.fmf-registration__segment {
    min-width: 0;
    padding: 9px 16px;
    border: 0;
    border-radius: 40px;
    background: transparent;
    color: rgba(26, 26, 26, 0.6);
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
}

.fmf-registration__segment.is-active {
    background: #fff;
    color: var(--fmf-registration-text);
}

.fmf-registration__segment:focus-visible {
    outline: 2px solid var(--fmf-registration-accent);
    outline-offset: 1px;
}

.fmf-registration__form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.fmf-registration__dynamic {
    display: grid;
    gap: 20px;
}

.fmf-registration__dynamic[hidden] {
    display: none;
}

.fmf-registration__visibility-animating {
    overflow: hidden !important;
    will-change: height, opacity, transform;
}

.fmf-registration__fieldset {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.fmf-registration__fieldset[hidden] {
    display: none;
}

.fmf-registration__grid {
    display: grid;
    gap: 20px;
}

.fmf-registration__grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fmf-registration__field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
    color: var(--fmf-registration-text);
    font-size: 16px;
    line-height: 1.4;
}

.fmf-registration__field[hidden] {
    display: none;
}

.fmf-registration__field input,
.fmf-registration__field select {
    width: 100%;
    min-height: 28px;
    padding: 0 0 5px;
    border: 0;
    border-bottom: 1px solid var(--fmf-registration-border);
    border-radius: 0;
    background: transparent;
    color: var(--fmf-registration-text);
    font: inherit;
    line-height: 1.4;
    box-sizing: border-box;
    outline: none;
}

.fmf-registration__field input:hover,
.fmf-registration__field input:active,
.fmf-registration__field select:hover,
.fmf-registration__field select:active {
    border-bottom: 1px solid var(--fmf-registration-border);
}

.fmf-registration__field input:focus,
.fmf-registration__field select:focus {
    border-bottom: 1px solid var(--fmf-registration-blue);
}

.fmf-registration__field input[aria-invalid="true"],
.fmf-registration__field select[aria-invalid="true"] {
    border-bottom-color: #c72727;
}

.fmf-registration__switch {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    font-size: 16px;
    line-height: 1.3;
    cursor: pointer;
}

.fmf-registration__switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.fmf-registration__switch-track {
    position: relative;
    flex: 0 0 41px;
    width: 41px;
    height: 24px;
    border-radius: 12px;
    background: var(--fmf-registration-border);
    transition: background-color 0.2s ease;
}

.fmf-registration__switch-track span {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.2s ease;
}

.fmf-registration__switch input:checked + .fmf-registration__switch-track {
    background: var(--fmf-registration-accent);
}

.fmf-registration__switch input:checked + .fmf-registration__switch-track span {
    transform: translateX(17px);
}

.fmf-registration__switch input:focus-visible + .fmf-registration__switch-track {
    outline: 2px solid var(--fmf-registration-blue);
    outline-offset: 2px;
}

.fmf-registration__consents {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fmf-registration__checkbox {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
}

.fmf-registration__checkbox input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.fmf-registration__checkbox > span:first-of-type {
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid var(--fmf-registration-text);
    box-sizing: border-box;
}

.fmf-registration__checkbox input:checked + span:first-of-type {
    border-color: var(--fmf-registration-blue);
    background: var(--fmf-registration-blue);
}

.fmf-registration__checkbox input:checked + span:first-of-type::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 5px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.fmf-registration__checkbox input:focus-visible + span:first-of-type {
    outline: 2px solid var(--fmf-registration-accent);
    outline-offset: 2px;
}

.fmf-registration__checkbox a {
    color: inherit;
    text-decoration: underline;
}

.fmf-registration__message {
    padding: 12px 16px;
    border-left: 3px solid #c72727;
    background: #fff1f1;
    color: #8c1515;
    font-size: 14px;
    line-height: 1.4;
}

.fmf-registration__message[hidden] {
    display: none;
}

.fmf-registration__submit {
    align-self: flex-start;
    min-height: 46px;
    padding: 16px 24px;
    border: 0;
    border-radius: 120px;
    background: var(--fmf-registration-blue);
    color: #fff;
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 14px;
    cursor: pointer;
}

.fmf-registration__submit:hover,
.fmf-registration__submit:focus-visible {
    background: #020a78;
}

.fmf-registration__submit:focus-visible {
    outline: 2px solid var(--fmf-registration-accent);
    outline-offset: 2px;
}

.fmf-registration__submit:disabled {
    opacity: 0.6;
    cursor: wait;
}

.fmf-registration__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.fmf-registration-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .fmf-registration__viewport {
        padding: 12px;
    }

    .fmf-registration__content {
        padding: 24px 16px;
    }

    .fmf-registration__success {
        min-height: 0;
        padding: 24px 16px;
    }

    .fmf-registration__success-title {
        margin-bottom: 20px;
        font-size: 34px;
        line-height: 1.2;
    }

    .fmf-registration__success-copy,
    .fmf-registration__success-prompt {
        font-size: 14px;
        line-height: 1.4;
    }

    .fmf-registration__success-actions {
        flex-direction: column;
    }

    .fmf-registration__success-action {
        width: 100%;
    }

    .fmf-registration.is-success .fmf-registration__dialog {
        margin: auto 0;
    }

    .fmf-registration__loader {
        min-height: 220px;
    }

    .fmf-registration__close {
        top: 10px;
        right: 10px;
    }

    .fmf-registration__title {
        margin-bottom: 24px;
        font-size: 34px;
    }

    .fmf-registration__course {
        min-height: 0;
    }

    .fmf-registration__course-copy {
        padding: 18px 16px;
    }

    .fmf-registration__course-title {
        font-size: 18px;
    }

    .fmf-registration__course-description {
        -webkit-line-clamp: 3;
    }

    .fmf-registration__course-media {
        flex-basis: 32%;
        width: 32%;
        min-height: 132px;
    }

    .fmf-registration__segment {
        padding: 8px 10px;
        font-size: 14px;
        white-space: normal;
    }

    .fmf-registration__grid--three {
        grid-template-columns: 1fr;
    }

    .fmf-registration__switch {
        align-items: flex-start;
        font-size: 14px;
    }

    .fmf-registration__submit {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fmf-registration__spinner {
        animation-duration: 1.6s;
    }
}

@media (max-width: 480px) {
    .fmf-registration__course-media {
        display: none;
    }

    .fmf-registration__segments {
        grid-template-columns: 1fr;
        border-radius: 20px;
    }

    .fmf-registration__segment {
        border-radius: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fmf-registration__switch-track,
    .fmf-registration__switch-track span {
        transition: none;
    }
}

/* End */
/* /local/components/anmedio/course.catalog/templates/.default/style.css?17875584516184 */
/* /local/components/fmf/registration.form/templates/.default/style.css?178818524814385 */
