

/* Start:/local/components/mcdpo/offline.schedule/templates/.default/style.css?178660211415757*/
.mcdpo-schedule {
    --mcdpo-purple: #663399;
    --mcdpo-purple-hover: #7648a3;
    --mcdpo-ink: #0f0044;
    --mcdpo-blue: #14325a;
    --mcdpo-muted: #8285a8;
    --mcdpo-line: #eeeef0;
    --mcdpo-soft: #f7f3fa;
    width: 1170px;
    max-width: calc(100% - 30px);
    margin: 0 auto;
    padding: 10px 0 70px;
    color: var(--mcdpo-ink);
    font-family: "Cera Pro", sans-serif;
}

.mcdpo-schedule * { box-sizing: border-box; }
.mcdpo-schedule button, .mcdpo-schedule input { font-family: "Cera Pro", sans-serif; }
.mcdpo-schedule button { cursor: pointer; }
html.mcdpo-schedule-page .breadcrumbs { padding-bottom: 20px; }

.mcdpo-schedule__hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    align-items: start;
    gap: 40px;
    padding: 42px 46px;
    border: 1px solid #e8e1f0;
    border-radius: 5px;
    background: linear-gradient(135deg, #faf8fc, #f1ebf5);
}
.mcdpo-schedule__hero::after {
    content: "";
    position: absolute;
    right: -145px;
    bottom: -190px;
    width: 390px;
    height: 390px;
    border: 58px solid rgba(102, 51, 153, .045);
    border-radius: 50%;
}
.mcdpo-schedule__hero-main,
.mcdpo-schedule__process { position: relative; z-index: 1; }
.mcdpo-schedule__eyebrow,
.mcdpo-modal__eyebrow,
.mcdpo-schedule__corporate > div > span {
    color: var(--mcdpo-purple);
    font: 500 12.5px/16px "Cera Pro", sans-serif;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.mcdpo-schedule__hero h1 {
    margin: 10px 0 12px;
    font: 400 36.5px/45px "Cera Pro", sans-serif;
}
.mcdpo-schedule__hero-main > p {
    max-width: 720px;
    margin: 0;
    color: var(--mcdpo-blue);
    font: 300 17.5px/27px "Cera Pro", sans-serif;
}
.mcdpo-schedule__hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.mcdpo-schedule__hero-primary {
    min-width: 230px;
    height: 42px;
    padding: 0 24px;
    border-radius: 5px;
    background: var(--mcdpo-purple);
    color: #fff;
    font: 400 17px/42px "Cera Pro", sans-serif;
    text-align: center;
    text-decoration: none;
    transition: .2s ease;
}
.mcdpo-schedule a.mcdpo-schedule__hero-primary,
.mcdpo-schedule a.mcdpo-schedule__hero-primary:link,
.mcdpo-schedule a.mcdpo-schedule__hero-primary:visited,
.mcdpo-schedule a.mcdpo-schedule__hero-primary:hover,
.mcdpo-schedule a.mcdpo-schedule__hero-primary:focus,
.mcdpo-schedule a.mcdpo-schedule__hero-primary:active {
    color: #fff !important;
}
.mcdpo-schedule__hero-primary:hover { background: var(--mcdpo-purple-hover); }
.mcdpo-schedule__hero-corporate {
    border: 0;
    border-bottom: 1px solid rgba(102, 51, 153, .32);
    background: transparent;
    color: var(--mcdpo-purple);
    font: 300 15.5px/25px "Cera Pro", sans-serif;
}
.mcdpo-schedule__hero-corporate:hover { border-bottom-color: var(--mcdpo-purple); }

.mcdpo-schedule__process {
    padding: 24px;
    border: 1px solid #e8e1f0;
    border-radius: 5px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 28px rgba(20, 50, 90, .07);
}
.mcdpo-schedule__process-check {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--mcdpo-purple);
    color: #fff;
    font: 300 25px/46px "Cera Pro", sans-serif;
}
.mcdpo-schedule__process h2 {
    margin: 17px 0 20px;
    color: var(--mcdpo-ink);
    font: 400 22.5px/29px "Cera Pro", sans-serif;
}
.mcdpo-schedule__process ol { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.mcdpo-schedule__process li { display: grid; grid-template-columns: 36px 1fr; align-items: start; gap: 13px; }
.mcdpo-schedule__process li > span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--mcdpo-purple);
    border-radius: 5px;
    color: var(--mcdpo-purple);
    font: 400 13px/34px "Cera Pro", sans-serif;
}
.mcdpo-schedule__process strong { display: block; font: 400 15.5px/19px "Cera Pro", sans-serif; }
.mcdpo-schedule__process small { display: block; margin-top: 2px; color: var(--mcdpo-muted); font: 300 12.5px/17px "Cera Pro", sans-serif; }

.mcdpo-schedule__toolbar { padding: 42px 0 24px; display: grid; gap: 16px; }
.mcdpo-schedule__months,
.mcdpo-schedule__filters { display: flex; flex-wrap: wrap; gap: 7px; }
.mcdpo-schedule__month,
.mcdpo-schedule__filter {
    min-height: 36px;
    padding: 0 15px;
    border: 1px solid #e8e1f0;
    border-radius: 5px;
    background: #fff;
    color: var(--mcdpo-purple);
    font: 300 13.5px/34px "Cera Pro", sans-serif;
    transition: .2s ease;
}
.mcdpo-schedule__month:hover,
.mcdpo-schedule__filter:hover { border-color: var(--mcdpo-purple); }
.mcdpo-schedule__month.is-active,
.mcdpo-schedule__filter.is-active { border-color: var(--mcdpo-purple); background: var(--mcdpo-purple); color: #fff; }

.mcdpo-schedule__groups { display: grid; gap: 14px; }
.mcdpo-group {
    min-height: 154px;
    display: grid;
    grid-template-columns: 126px minmax(0, 1fr) 268px;
    overflow: hidden;
    border: 1px solid var(--mcdpo-line);
    border-radius: 5px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.mcdpo-group:hover { border-color: #e8e1f0; box-shadow: 0 8px 22px rgba(20, 50, 100, .065); }
.mcdpo-group[hidden] { display: none !important; }
.mcdpo-group__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--mcdpo-line);
    background: #faf9fb;
}
.mcdpo-group__date strong { color: var(--mcdpo-purple); font: 300 36.5px/42px "Cera Pro", sans-serif; }
.mcdpo-group__date span { font: 400 14.5px/19px "Cera Pro", sans-serif; }
.mcdpo-group__date small { margin-top: 2px; color: var(--mcdpo-muted); font: 300 12.5px/17px "Cera Pro", sans-serif; }
.mcdpo-group__content { padding: 23px 26px; display: flex; flex-direction: column; justify-content: center; }
.mcdpo-group__tag {
    align-self: flex-start;
    padding: 3px 8px;
    border-left: 3px solid var(--mcdpo-purple);
    background: var(--mcdpo-soft);
    color: var(--mcdpo-purple);
    font: 500 11.5px/18px "Cera Pro", sans-serif;
}
.mcdpo-group__tag--ppe { border-color: #438e75; background: #edf6f2; color: #2f755e; }
.mcdpo-group__tag--height { border-color: var(--mcdpo-blue); background: #eef2f8; color: var(--mcdpo-blue); }
.mcdpo-group__tag--ozp { border-color: #9b6436; background: #fbf2e9; color: #87542a; }
.mcdpo-group__content h2 { margin: 9px 0 12px; font: 400 20.5px/25px "Cera Pro", sans-serif; }
.mcdpo-group__meta { display: flex; flex-wrap: wrap; gap: 7px 18px; color: var(--mcdpo-muted); font: 300 12.5px/18px "Cera Pro", sans-serif; }
.mcdpo-group__meta b { color: var(--mcdpo-ink); font-weight: 400; }
.mcdpo-group__action {
    padding: 22px;
    border-left: 1px solid var(--mcdpo-line);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    text-align: right;
}
.mcdpo-group__status { color: var(--mcdpo-muted); font: 300 12px/17px "Cera Pro", sans-serif; }
.mcdpo-group__status.is-open { color: #2f8f68; }
.mcdpo-group__price { font: 400 20.5px/25px "Cera Pro", sans-serif; }
.mcdpo-group__button {
    min-height: 38px;
    width: max-content;
    max-width: 100%;
    padding: 0 12px;
    border: 1px solid var(--mcdpo-purple);
    border-radius: 5px;
    background: transparent;
    color: var(--mcdpo-purple);
    font: 300 15.5px/36px "Cera Pro", sans-serif;
    white-space: nowrap;
    transition: .2s ease;
}
.mcdpo-group__button:hover { background: var(--mcdpo-purple); color: #fff; }
.mcdpo-group__button.is-disabled { border-color: #d8d2dc; color: #9b94a2; cursor: default; }
.mcdpo-group__button.is-disabled:hover { background: transparent; color: #9b94a2; }

.mcdpo-schedule__no-results,
.mcdpo-schedule__empty { padding: 34px; border: 1px solid var(--mcdpo-line); border-radius: 5px; text-align: center; }
.mcdpo-schedule__empty { margin-top: 30px; }
.mcdpo-schedule__empty h2 { margin: 0 0 5px; font: 400 22.5px/30px "Cera Pro", sans-serif; }
.mcdpo-schedule__empty p { margin: 0; color: var(--mcdpo-muted); }

.mcdpo-schedule__corporate {
    margin-top: 42px;
    padding: 36px 42px;
    border-radius: 5px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 40px;
    align-items: center;
    background: var(--mcdpo-purple);
    color: #fff;
}
.mcdpo-schedule__corporate > div > span { color: #ddcae8; }
.mcdpo-schedule__corporate h2 { max-width: 760px; margin: 6px 0 7px; color: #fff; font: 400 26.5px/35px "Cera Pro", sans-serif; }
.mcdpo-schedule__corporate p { margin: 0; color: #eee5f3; font: 300 15.5px/22px "Cera Pro", sans-serif; }
.mcdpo-schedule__corporate-button,
.mcdpo-form__submit {
    min-height: 42px;
    padding: 0 28px;
    border: 1px solid #fff;
    border-radius: 5px;
    background: #fff;
    color: var(--mcdpo-purple);
    font: 400 17.5px/40px "Cera Pro", sans-serif;
    white-space: nowrap;
    transition: .2s ease;
}
.mcdpo-schedule__corporate-button:hover { background: transparent; color: #fff; }

.mcdpo-modal[hidden] { display: none; }
.mcdpo-modal { position: fixed; inset: 0; z-index: 10010; display: grid; place-items: center; padding: 20px; }
.mcdpo-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 0, 68, .68); }
.mcdpo-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(520px, 100%);
    max-height: calc(100vh - 40px);
    overflow: auto;
    padding: 32px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 25px 80px rgba(15, 0, 68, .25);
}
.mcdpo-modal__close { position: absolute; right: 14px; top: 9px; border: 0; background: transparent; color: var(--mcdpo-muted); font: 300 30px/30px "Cera Pro", sans-serif; }
.mcdpo-modal__dialog h2 { margin: 7px 30px 4px 0; font: 400 22.5px/30px "Cera Pro", sans-serif; }
.mcdpo-modal__date { margin: 4px 0 0; color: var(--mcdpo-purple); font: 400 13.5px/20px "Cera Pro", sans-serif; }
.mcdpo-form[hidden],
.mcdpo-modal__intro[hidden],
.mcdpo-modal-success[hidden] { display: none !important; }
.mcdpo-form { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mcdpo-form > label { display: flex; flex-direction: column; gap: 5px; font: 300 12.5px/18px "Cera Pro", sans-serif; }
.mcdpo-form input[type="text"],
.mcdpo-form input[type="tel"],
.mcdpo-form input[type="number"] {
    width: 100%;
    height: 42px;
    padding: 0 17px;
    border: 1px solid var(--mcdpo-purple);
    border-radius: 5px;
    outline: none;
    color: var(--mcdpo-ink);
    background: #fff;
    font: 300 15.5px/40px "Cera Pro", sans-serif;
}
.mcdpo-form input:focus { border-color: var(--mcdpo-purple-hover); }
.mcdpo-form__consent { grid-column: 1 / -1; display: grid !important; grid-template-columns: 20px 1fr; align-items: start; gap: 8px !important; color: var(--mcdpo-muted); }
.mcdpo-form__consent input[type="checkbox"] {
    position: static !important;
    left: auto !important;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    opacity: 1 !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
}
.mcdpo-form__consent a { color: var(--mcdpo-purple); }
.mcdpo-form__submit { grid-column: 1 / -1; border-color: var(--mcdpo-purple); background: var(--mcdpo-purple); color: #fff; }
.mcdpo-form__submit:hover { border-color: var(--mcdpo-purple-hover); background: var(--mcdpo-purple-hover); }
.mcdpo-form__submit:disabled { opacity: .65; cursor: wait; }
.mcdpo-form__message { grid-column: 1 / -1; min-height: 20px; color: var(--mcdpo-muted); text-align: center; font: 300 13.5px/20px "Cera Pro", sans-serif; }
.mcdpo-form__message.is-error { color: #b51f24; }
.mcdpo-form__message.is-success { color: #2f8f68; }
.mcdpo-form__honeypot { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mcdpo-modal-success {
    padding: 10px 2px 2px;
    text-align: center;
}
.mcdpo-modal-success__check {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: var(--mcdpo-purple);
    color: #fff;
    font: 300 31px/58px "Cera Pro", sans-serif;
}
.mcdpo-modal-success h2 {
    margin: 0 0 12px;
    outline: none;
    font: 400 27px/34px "Cera Pro", sans-serif;
}
.mcdpo-modal-success p {
    max-width: 410px;
    margin: 0 auto 12px;
    color: var(--mcdpo-blue);
    font: 300 15.5px/22px "Cera Pro", sans-serif;
}
.mcdpo-modal-success__telegram,
.mcdpo-modal-success__close {
    display: block;
    width: 100%;
    min-height: 44px;
    border-radius: 5px;
    font: 400 16.5px/42px "Cera Pro", sans-serif;
    text-align: center;
    text-decoration: none;
    transition: .2s ease;
}
.mcdpo-modal-success__telegram {
    margin-top: 22px;
    border: 1px solid var(--mcdpo-purple);
    background: var(--mcdpo-purple);
    color: #fff;
}
.mcdpo-schedule a.mcdpo-modal-success__telegram,
.mcdpo-schedule a.mcdpo-modal-success__telegram:link,
.mcdpo-schedule a.mcdpo-modal-success__telegram:visited,
.mcdpo-schedule a.mcdpo-modal-success__telegram:hover,
.mcdpo-schedule a.mcdpo-modal-success__telegram:focus,
.mcdpo-schedule a.mcdpo-modal-success__telegram:active { color: #fff !important; }
.mcdpo-modal-success__telegram:hover { background: var(--mcdpo-purple-hover); border-color: var(--mcdpo-purple-hover); }
.mcdpo-modal-success__close {
    margin-top: 10px;
    border: 1px solid #e8e1f0;
    background: #fff;
    color: var(--mcdpo-purple);
}
.mcdpo-modal-success__close:hover { border-color: var(--mcdpo-purple); }
body.mcdpo-modal-open { overflow: hidden; }

@media (max-width: 900px) {
    .mcdpo-schedule__hero { grid-template-columns: 1fr; }
    .mcdpo-schedule__process { width: 100%; }
    .mcdpo-group { grid-template-columns: 106px minmax(0, 1fr); }
    .mcdpo-group__action { grid-column: 1 / -1; border-top: 1px solid var(--mcdpo-line); border-left: 0; flex-direction: row; align-items: center; text-align: left; }
    .mcdpo-group__status { margin-right: auto; }
}

@media (max-width: 767px) {
    html.mcdpo-schedule-page .breadcrumbs { padding-bottom: 15px; }
    .mcdpo-schedule { max-width: calc(100% - 20px); padding-top: 5px; padding-bottom: 45px; }
    .mcdpo-schedule__hero { padding: 29px 23px; }
    .mcdpo-schedule__hero h1 { font: 400 29.5px/37px "Cera Pro", sans-serif; }
    .mcdpo-schedule__hero-main > p { font: 300 15.5px/23px "Cera Pro", sans-serif; }
    .mcdpo-schedule__hero-actions { align-items: stretch; gap: 16px; }
    .mcdpo-schedule__hero-primary { width: 100%; min-width: 0; }
    .mcdpo-schedule__hero-corporate { margin: 0 auto; }
    .mcdpo-schedule__toolbar { padding-top: 32px; }
    .mcdpo-schedule__month, .mcdpo-schedule__filter { padding: 0 10px; font-size: 12.5px; }
    .mcdpo-group { grid-template-columns: 82px minmax(0, 1fr); }
    .mcdpo-group__date strong { font-size: 31px; line-height: 36px; }
    .mcdpo-group__content { padding: 18px 14px; }
    .mcdpo-group__content h2 { font: 400 17.5px/22px "Cera Pro", sans-serif; }
    .mcdpo-group__meta { flex-direction: column; gap: 4px; }
    .mcdpo-group__action { padding: 14px; flex-wrap: wrap; }
    .mcdpo-group__status { width: 100%; }
    .mcdpo-group__button { width: 100%; }
    .mcdpo-schedule__corporate { grid-template-columns: 1fr; gap: 22px; padding: 29px 23px; }
    .mcdpo-schedule__corporate h2 { font: 400 22.5px/30px "Cera Pro", sans-serif; }
    .mcdpo-schedule__corporate-button { width: 100%; }
    .mcdpo-modal__dialog { padding: 28px 21px; }
    .mcdpo-form { grid-template-columns: 1fr; }
    .mcdpo-form__consent, .mcdpo-form__submit, .mcdpo-form__message { grid-column: auto; }
}

/* End */
/* /local/components/mcdpo/offline.schedule/templates/.default/style.css?178660211415757 */
