.header_wrap {
    --header-logo-width: 9rem;
    --header-main-gap: 2rem;

    display: grid;
    grid-template-columns:
        var(--header-logo-width)
        minmax(0, 1fr);

    column-gap: var(--header-main-gap);
    align-items: start;

    width: 100%;
}

.header_logo {
    min-width: 0;
}

.header_logo a {
    display: block;
}

.header_logo img {
    display: block;
    width: 100%;
    max-width: 10rem;
    height: auto;
}
.header_container {
    padding: .7em 0;
}
.header_info_wrap {
    --header-phone-column: 25%;
    --header-search-column: minmax(20%, 1fr);
    grid-template-columns:
        var(--header-phone-column)
        var(--header-search-column)
        var(--header-login-column)
        var(--header-mail-column);

    --header-mail-column: 15rem;
    --header-login-column: 9rem;
    --header-column-gap: 1rem;
    --header-row-gap: 0;
    grid-template-areas:
        "phone mail search login"
        "menu menu menu menu";
    display: grid;
    column-gap: var(--header-column-gap);
    row-gap: var(--header-row-gap);

    align-items: center;
    width: 100%;
    min-width: 0;
    font-weight: 500;
}
.header_email_wrap {
    grid-area: mail;
    min-width: 0;
    width: 100%;
}
.header_phones_wrap {
    grid-area: phone;
    min-width: 0;
    white-space: nowrap;
}

.header_search_btn_wrap {
    position: relative;
    grid-area: search;
    min-width: 0;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}

.header_btn_wrap {
    grid-area: login;
    justify-self: end;
    min-width: 0;

}
.header_btn_wrap a, .header_search_btn_wrap {
    display: flex;
    gap: 1.5rem;
}

.header_menu_wrap {
    grid-area: menu;
    width: 100%;
    min-width: 0;
}
.page-container {
    padding-inline: 1rem;
}
.container {
    max-width: var(--page-max-width);
    margin: 0 auto;
    display: block;
}
.header_logo img {
    max-width: 10rem;
    width: 10rem;
}
.footer_logo img {
    width: auto;
    height: 100%;
}
.title-search button {
    background: no-repeat;
    border: none;
    color: var(--color-text);
}
.header_search_btn_wrap > a span, .header_btn_wrap > a span {
    color: var(--color-total);
}
.details__req-wrapper {
    display: flex;
}
.course__wrapper.wrapper {
    padding: 1.5rem 0;
}
.liquid {
    background: var(--background);
    border: 1px solid var(--color-white-20);
    backdrop-filter: var(--blur);
    -webkit-backdrop-filter: var(--blur);
    border-radius: var(--radiusRegular);
}
.footer_info_contact_wrap {
    display: grid;
    grid-auto-columns: 11rem 21rem 9rem 5rem 15rem;
    grid-auto-flow: column;
    gap: 2rem;
    align-items: center;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 2px solid;
}
.seti {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: flex-end;
}
.seti img {
    height: 2.35rem;
    max-height: 100%;
    max-width: fit-content;
}
.footer_contact_us_wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer_info_contact_wrap > div {
    height: 100%;
}
.footer_info_contact_wrap p {
    line-height: 1.4;
    margin: 0;
    font-weight: var(--fw-semibold, 500);
}
.footer_info_wrap, .footer_training_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer_contact_us_btn {
    padding: 0.65rem 0.5rem;
    color: var(--color-text);
    text-align: center;
    font-weight: var(--fw-semibold, 500);
    border: 0;
    border-radius: 0.4rem;
    font-size: .85rem;
    background: var(--color-total);
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.footer_contact_us_wrap > div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-weight: var(--fw-semibold, 400);
}
.footer_information {
    display: grid;
    grid-auto-columns: 1fr 1fr 1fr;
    grid-auto-flow: column;
    gap: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}
.information {
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-weight: 200;
}
.footer_helper {
    padding: .5rem 1rem;
    display: flex;
    flex-direction: column;
}
.information > span,
.footer_info_ul > div > span,
.footer_info_wrap > div > span
{
    text-transform: uppercase;
    font-size: var(--s20);
    font-weight: var(--fw-semibold, 500);

}
.information p {
    line-height: 1.4;
    margin: 0;
}
.information > p > span {
    color: var(--color-total);
}
.main-footer__list-item {
    line-height: 1.5;
}
.footer_pay_info.information {
    gap: 0;
    line-height: 1.5;
    padding-bottom: 0;
}
.footer_end {
    text-align: center;
}
.footer_helper > div > a {
    font-weight: var(--fw-semibold, 500);
    margin-top: 0.75rem;
    display: block;
}
a:hover {
    color: var(--bg-teal-soft);
}
.service-detail__text-block li {
    position: relative;
    margin: 0;
    padding: .72rem .9rem .72rem 2.55rem;
    font-weight: 400;
    line-height: 1.55;
    list-style: none;
    isolation: isolate;
    overflow: hidden;

}

.service-detail__text-block ul > li::before {
    position: absolute;
    z-index: 2;
    top: 1.12rem;
    left: 1rem;

    width: .48rem;
    height: .48rem;

    content: '';
    border-radius: 50%;

    background: linear-gradient(
            135deg,
            var(--brand-blue),
            var(--brand-violet)
    );
}

.service-detail__text-block ul > li::after {
    position: absolute;
    z-index: 1;
    top: .84rem;
    left: .72rem;

    width: 1.04rem;
    height: 1.04rem;

    content: '';
    border-radius: 50%;

    background: linear-gradient(
            135deg,
            var(--brand-blue),
            var(--brand-violet)
    );

    opacity: .22;
}
.service-detail__text-block ul, .service-detail__text-block ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin: .95rem 0 1.45rem;
    padding: 0;
    list-style: none;
    border: 0.0625rem solid var(--color-white-20);
    background: var(--color-white-055) !important;
    box-shadow: inset 0 0.0625rem 0 var(--color-white-18), inset 0 -0.0625rem 0 var(--color-white-04), 0 0.75rem 2rem var(--color-shadow-page);
    -webkit-backdrop-filter: blur(1.15rem) saturate(115%);
    backdrop-filter: blur(1.15rem) saturate(115%);
    border-radius: 1rem;
}
.header_btn_wrap {
    display: flex;
    align-items: center;
    gap: 1.65rem;
}

.theme-toggle {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 1.65rem;
    place-items: center;
    padding: 0;
    color: var(--color-text);
    border: var(--liquid-border);
    border-radius: 50%;
    background: var(--liquid-background);
    box-shadow: var(--liquid-shadow);
    -webkit-backdrop-filter: var(--liquid-blur);
    backdrop-filter: var(--liquid-blur);
    cursor: pointer;
}

.theme-toggle span {
    grid-area: 1 / 1;
    transition: opacity 0.2s ease, transform 0.25s ease;
}

.theme-toggle__light {
    opacity: 0;
    transform: rotate(-45deg) scale(0.65);
}

:root[data-theme="white"] .theme-toggle {
    color: var(--color-ink);
}

:root[data-theme="white"] .theme-toggle__dark {
    opacity: 0;
    transform: rotate(45deg) scale(0.65);
}

:root[data-theme="white"] .theme-toggle__light {
    opacity: 1;
    transform: none;
}
.error-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1vw;
    align-items: center;
}
.error-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}
.error-body h2 {
    margin: 0;
}
.m-b-40 {
    width: min(100%, 18rem);
    min-height: 2.75rem;
    padding: 0.65rem 1.5rem;
    color: var(--color-text);
    font: inherit;
    font-size: var(--s14, 0.875rem);
    font-weight: var(--fw-semibold, 600);
    border: 0;
    border-radius: 0.4rem;
    background: var(--color-total);
    cursor: pointer;
    text-align: center;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.m-b-40:hover {
    background: var(--brand-green);
    transform: translateY(-0.0625rem);
}
.bx-core-window.bx-core-adm-dialog.bx-core-adm-admin-dialog {
    width: 75vw!important;
}
#service-request-form {
    scroll-margin-top: 8rem;
}
.back-to-top {
    position: fixed;
    right: 7.49rem;
    bottom: 2.5rem;
    z-index: 10000;

    display: none;
    align-items: center;
    justify-content: center;

    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    border-radius: 0.85rem;

    cursor: pointer;
    transition: transform 0.35s ease;
}

.back-to-top:hover {
    transform: scale(1.04);
}

.back-to-top.show {
    display: flex;
}

.back-to-top::before {
    width: 0.75rem;
    height: 0.75rem;

    content: "";

    border-top: 0.1rem solid currentColor;
    border-left: 0.1rem solid currentColor;

    transform: translateY(0.18rem) rotate(45deg);
    transition: transform 0.35s ease;
}

.back-to-top:hover::before {
    transform: translateY(0.12rem) rotate(45deg) scale(1.2);
}