

/* Start:/local/components/olmi/direction.detail/templates/.default/style.css?16879192029809*/
:root {
    --color-blue: #1E71B8;
    --color-blue-code: #84A8C7;
    --color-dark-blue: #153252;
    --color-light-blue: #5993C5;
    --color-green: #6FCF97;
    --color-gray: #F7F7F8;;
}

body #breadcrumbs {
    margin-left: 0 !important;
}

body .heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    flex-wrap: wrap;
}

body .heading h1 {
    font-size: 30px !important;
    font-weight: 700 !important;
    padding: 0 !important;
    color: var(--color-dark-blue) !important;
}

.b-plan-detail {
    transition: .3s;
    font-size: 14px;
    line-height: 1.15;
    font-weight: 400;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: var(--color-light-blue);
    box-sizing: border-box;
}

.b-plan-detail__heading-item {
    border: 1px solid var(--color-light-blue);
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 14px;
    color: var(--color-light-blue);
}
.b-plan-detail__title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-dark-blue);
    margin-bottom: 15px;
}
.b-plan-detail__rules {
    background-color: var(--color-blue);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    padding: 10px 20px;
    width: max-content;
    transition: .2s;
    margin-bottom: 40px;
    border: 1px solid var(--color-blue);
}
.b-plan-detail__rules svg path {
    transition: .2s;
}
.b-plan-detail__rules:hover,
.b-plan-detail__rules:focus {
    text-decoration: none;
    color: var(--color-blue);
    background-color: #fff;
}

.b-plan-detail__rules:hover svg path,
.b-plan-detail__rules:focus svg path {
    fill: var(--color-blue);
}

.b-plan-detail__desc {
    margin-bottom: 40px;
    color: var(--color-dark-blue);;
}

.p-table {
    display: table;
    border: 1px solid var(--color-light-blue);
    border-bottom: unset;
    margin-bottom: 20px;
}
.p-table__mobile {
    display: none;
}
.p-table__tr {
    display: table-row;
}
.p-table__td {
    color: var(--color-dark-blue);
    display: table-cell;
    padding: 12px 10px;
    border-bottom: 1px solid var(--color-light-blue);
    border-right: 1px solid var(--color-light-blue);
}
.p-table__td:last-child {
    border-right: none;
}
.p-table__td_center {
    text-align: center;
}
.p-table__td_green {
    /*background-color: var(--color-green);*/
}
.p-table__title {
    font-weight: 700;
}
.p-table__subtitle {
    font-size: 12px;
    padding-top: 5px;
}

.p-exams {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    margin-bottom: 40px;
}

.p-exams__item {
    border: 1px solid var(--color-blue);
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    color: var(--color-blue);
}
.p-exams__item:nth-child(7) {
   margin-right: 15px;
}
.p-exams__item_light {
    border: 1px solid var(--color-light-blue);
    color: var(--color-light-blue);
}
.p-exams__info {
    font-size: 12px;
}
.p-exams__info_big {
    font-size: 14px;
    padding-top: 5px;
}
.p-exams__info_big a {
    text-decoration: underline;
}
.p-exams__info_mobile {
    display: none;
}


.p-profiles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px 15px;
}
.p-profiles__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.p-profiles__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 15px;
    background-color: var(--color-blue-code);
    width: 100%;
    flex: 1;
}
.p-profiles__name {
    flex: 1;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
}
.p-profiles__img {
    width: 100%;
    height: auto;
    display: block;
}
.p-profiles__link {
    padding: 7px 12px;
    background-color: #fff;
    text-decoration: none;
    color: var(--color-blue);
    transition: .2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-profiles__link svg {
    margin-left: 5px;
    top: 1px;
    position: relative;
    transition: .3s;
}
.p-profiles__link svg path {
    transition: .2s;
}
.p-profiles__link:hover,
.p-profiles__link:active {
    text-decoration: none;
    color: #fff;
    background-color: var(--color-blue);
}
.p-profiles__link:hover svg path,
.p-profiles__link:focus svg path {
    fill: #fff;
}

.m-forms {
    font-size: 12px;
    display: none;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid var(--color-blue);
    margin-bottom: 15px;
    width: 100%;
    color: var(--color-dark-blue);
}
.m-forms:last-child {
    margin-bottom: 40px;
}
table.m-forms tr td {
    background-color: #fff;
    padding: 8px 10px;
    vertical-align: baseline;
    border: 1px solid var(--color-blue);
    min-width: 40px;
}
table.m-forms tr td:last-child {
    text-align: center;
}
table.m-forms tr td.m-forms__head {
    padding: 10px 15px;
}
table.m-forms tr td.m-forms__title {
    font-weight: 700;
    padding: 10px 15px;
}

.b-plan-forms__switcher {
    padding: 1px;
    border-radius: 3px;
    border: 1px solid var(--color-dark-blue);
    display: flex;
    align-items: center;
    width: max-content;
    margin-bottom: 30px;
    position: relative;
    height: 22px;
}
.b-plan-forms__switcher-glider {
    position: absolute;
    background-color: var(--color-dark-blue);
    width: 0;
    left: 0;
    top: 1px;
    border-radius: 3px;
    transform: translateX(0);
    transition: transform 0.25s ease-out, width 0.1s ease-out;
    z-index: 0;
    height: 18px;
}
.b-plan-forms__switcher-item {
    font-size: 12px;
    padding: 2px 8px 0;
    cursor: pointer;
    color: var(--color-dark-blue);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    white-space: nowrap;
}
.b-plan-forms__switcher-item_active {
    cursor: unset;
    color: #fff;
    border-radius: 3px;
}
.b-plan-forms__switcher-item_first {
    background: var(--color-dark-blue);
}
.p-spo {
    margin-bottom: 40px;
    color: var(--color-dark-blue);
}
.p-spo__wrapper {
    display: none;
}

.b-plan-detail__cluster_w {
    width: 100%;
    flex: 1;
    display: flex;
    justify-content: flex-end;
}
.b-plan-detail__cluster {
    background-color: var(--color-blue);
    color: #fff;
    position: relative;
    font-size: 14px;
    transition: .3s;
    font-weight: 700;
    border: 1px solid var(--color-blue);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 9px 15px;
    width: max-content;
}
.b-plan-detail__cluster svg {
    margin-left: 5px;
    top: 2px;
    position: relative;
    transition: .3s;
}
.b-plan-detail__cluster svg path {
    transition: .2s;
}
.b-plan-detail__cluster:hover {
    color: var(--color-blue);
    background-color: #fff;
    text-decoration: none;
}
.b-plan-detail__cluster:hover svg path {
    fill: var(--color-blue);
}


@media screen and (max-width: 767px) {
    body .heading h1 {
        width: 100%;
    }
    .b-plan-detail__heading-item {
        margin-top: 8px;
    }
    .b-plan-detail__title_desktop {
        display: none;
    }
    .p-table_desktop {
        display: none;
    }
    .m-forms {
        display: table;
    }
    .p-exams__info {
        display: none;
    }
    .p-exams__info_mobile {
        display: block;
        margin-bottom: 40px;
    }
    .p-exams__plus {
        display: none;
    }
    .p-exams {
        flex-wrap: nowrap;
        flex-direction: column;
        background-color: var(--color-gray);
        padding: 20px;
        gap: 10px;
        margin-bottom: 10px;
    }
    .p-exams__or {
        margin-top: -5px;
        margin-bottom: -5px;
    }
    .p-exams__item:nth-child(7) {
        margin-right: 0;
    }
    .b-plan-detail__rules {
        width: 100%;
        justify-content: center;
    }
    .p-profiles {
        grid-template-columns: repeat(1, 1fr);
        margin-right: -15px;
    }
    .p-profiles__item {
        margin-right: 15px;
    }
    .slick-initialized .slick-slide {
        display: flex !important;
    }
    .slick-slide {
        min-height: 260px !important;
    }
    .slick-dots {
        bottom: -30px !important;
    }
    .slick-dots li {
        width: 8px !important;
        height: 8px !important;
        margin: 0 7px !important;
    }
    .slick-dots li button {
        background-color: #D9D9D9 !important;
        width: 6px !important;
        height: 6px !important;
    }
    .slick-dots li.slick-active button {
        border: 2px solid #29ABE2;
    }
    .slick-dots li button:before {
        content: none !important;
    }
    .b-plan-forms__switcher {
        width: 100%;
        height: 28px;
    }
    .b-plan-forms__switcher-glider {
        height: 24px;
    }
    .b-plan-forms__switcher-item {
        width: 100%;
        height: 24px;
    }
    .m-forms_blue {
        color: var(--color-light-blue);
    }
    .b-plan-detail__cluster_w {
        flex: auto;
        justify-content: center;
    }
    .b-plan-detail__cluster {
        width: 100%;
        justify-content: center;
    }
}
/* End */
/* /local/components/olmi/direction.detail/templates/.default/style.css?16879192029809 */
