@media screen and (min-width: 1025px) {
    header.main-header,
    header.main-header.sticky,
    header.main-header.sticky.active {
        min-height: 106px;
        background: #fff;
        border-top: 5px solid #526478;
        box-shadow: 0 8px 26px rgba(21, 40, 55, .08);
    }

    header.main-header .header-main-bar,
    header.main-header.sticky .header-main-bar,
    header.main-header.sticky.active .header-main-bar {
        background: #fff;
    }

    header.main-header .header-wrapper {
        width: 100%;
        max-width: 100% !important;
        min-height: 101px;
        margin: 0;
        padding: 0 42px 0 0;
        gap: 22px;
    }

    header.main-header .header-wrapper .parent-wrapper-logo,
    header.main-header.without-account-bar .header-wrapper .parent-wrapper-logo {
        width: 255px;
        height: 101px;
        margin: 0 45px 0 0;
        padding: 0;
        flex: 0 0 255px;
        align-self: auto;
        background: #fff;
        border: 0;
        border-radius: 0 0 64px 0;
        box-shadow: 10px 10px 24px rgba(24, 42, 56, .14);
    }

    header.main-header .logo-wrapper,
    header.main-header.without-account-bar .logo-wrapper,
    header.main-header.sticky.active .logo-wrapper {
        height: 101px;
        padding: 0;
    }

    header.main-header .logo-wrapper a::before {
        display: none;
    }

    header.main-header .logo-wrapper a::after {
        display: none;
    }

    header.main-header .logo-wrapper a img,
    header.main-header.without-account-bar .logo-wrapper a img,
    header.main-header.sticky.active .logo-wrapper a img {
        display: block;
        width: calc(100% - 42px);
        height: 88px;
        margin: 0 auto;
        object-fit: contain;
        object-position: center;
    }

    header.main-header .header-wrapper .parent-wrapper-navigation {
        flex: 1 1 auto;
        min-width: 0;
    }

    header.main-header .navigation .header-bottom,
    header.main-header.sticky.active .navigation .header-bottom {
        min-height: 51px;
        padding: 0 24px;
        background:
            linear-gradient(90deg, rgba(255,255,255,.86), rgba(231,247,249,.73)),
            url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1600&q=70") center 56% / cover;
        border: 1px solid rgba(255, 255, 255, .95);
        border-radius: 28px;
        box-shadow: 0 11px 28px rgba(29, 55, 67, .15);
        backdrop-filter: none;
    }

    header.main-header .navigation .header-bottom .menu-wrapper > ul,
    header.main-header.sticky.active .navigation .header-bottom .menu-wrapper > ul {
        gap: clamp(8px, .55vw, 12px);
        color: #050505;
    }

    header.main-header .navigation .header-bottom .menu-wrapper > ul > li > a,
    header.main-header.sticky.active .navigation .header-bottom .menu-wrapper > ul > li > a {
        padding: 17px 0;
        color: #050505;
        font-size: clamp(10px, .67vw, 12.5px);
        font-weight: 700;
        letter-spacing: 0;
        text-shadow: none;
    }

    header.main-header .navigation .header-bottom .menu-wrapper > ul > li:hover > a,
    header.main-header .navigation .header-bottom .menu-wrapper > ul > li:focus-within > a,
    header.main-header.sticky.active .navigation .header-bottom .menu-wrapper > ul > li:hover > a,
    header.main-header.sticky.active .navigation .header-bottom .menu-wrapper > ul > li:focus-within > a {
        color: #008fc5;
        text-shadow: none;
    }

    header.main-header .header-cta-wrapper {
        margin-right: 0;
        margin-left: 32px;
        flex: 0 0 auto;
    }

    header.main-header .header-cta {
        min-width: 145px;
        min-height: 54px;
        padding: 12px 20px;
        background: linear-gradient(135deg, #08a4db, #02aee2);
        border-radius: 34px;
        box-shadow: 0 9px 20px rgba(0, 157, 210, .25);
        font-size: 13px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    header.main-header .header-wrapper { padding-right: 24px; gap: 14px; }
    header.main-header .header-wrapper .parent-wrapper-logo,
    header.main-header.without-account-bar .header-wrapper .parent-wrapper-logo {
        width: 205px;
        margin-right: 35px;
        flex-basis: 205px;
    }
    header.main-header .navigation .header-bottom { padding-right: 18px; padding-left: 18px; }
    header.main-header .navigation .header-bottom .menu-wrapper > ul { gap: 10px; }
    header.main-header .navigation .header-bottom .menu-wrapper > ul > li > a,
    header.main-header.sticky.active .navigation .header-bottom .menu-wrapper > ul > li > a { font-size: 10px; }
    header.main-header .header-cta { min-width: 145px; min-height: 54px; padding: 12px 17px; font-size: 12px; }
}
