:root {
    --aim25-red: #dd3122;
    --aim25-red-light: #f15345;
    --aim25-red-dark: #9f1e16;
    --cta: var(--aim25-red) !important;
    --red: var(--aim25-red) !important;
    --wine: var(--aim25-red-dark) !important;
    --btn: var(--aim25-red) !important;
    --accent: var(--aim25-red) !important;
}

html,
body {
    background: #f20d0d !important;
}

body::before,
body::after {
    background: none !important;
}

.topbar {
    background: #c90909 !important;
    border-bottom-color: rgba(255, 255, 255, 0.26) !important;
}

.topbar .brand,
.topbar .brand-session-logo {
    display: flex !important;
    align-items: center !important;
    min-width: 180px;
}

.topbar .brand img,
.topbar .brand-session-logo img {
    display: block;
    width: auto !important;
    height: 78px !important;
    object-fit: contain;
}

.cta,
.btn.primary,
.primary-link,
.top-auth-btn--primary,
.submit,
.submit-btn,
.criteria-submit,
.login-lightbox__submit {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(120deg, var(--aim25-red-dark), var(--aim25-red-light)) !important;
    box-shadow: 0 10px 26px rgba(221, 49, 34, 0.34) !important;
}

.topbar .menu > a,
.topbar .menu > .menu-item > a,
.topbar .menu > .menu-item > .menu-trigger {
    color: #f6dfb5 !important;
}

.topbar .menu > a.active,
.topbar .menu > a:hover,
.topbar .menu > .menu-item > a.active,
.topbar .menu > .menu-item > a:hover,
.topbar .menu > .menu-item > .menu-trigger.active,
.topbar .menu > .menu-item > .menu-trigger:hover {
    color: #ffffff !important;
}

.menu a.active {
    border-bottom-color: var(--aim25-red) !important;
}

.topbar .dropdown a,
.topbar .dropdown .submenu-trigger {
    color: #5a342c !important;
}

.topbar .dropdown a.active,
.topbar .dropdown a:hover {
    color: #a81811 !important;
    background: #fff1ec !important;
}

.topbar .menu .dropdown,
.topbar .menu .dropdown.dropdown-nested {
    border: 1px solid #eadbd5 !important;
    background: #ffffff !important;
    color: #4f302a !important;
    box-shadow: 0 18px 42px rgba(83, 28, 20, 0.18) !important;
}

.topbar .menu .dropdown a,
.topbar .menu .dropdown .submenu-trigger {
    background: transparent !important;
    color: #4f302a !important;
}

.topbar .menu .dropdown a:hover,
.topbar .menu .dropdown a.active,
.topbar .menu .dropdown .submenu-trigger:hover,
.topbar .menu .dropdown .submenu-trigger.active {
    background: #fff1ec !important;
    color: #a81811 !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--aim25-red) !important;
    box-shadow: 0 0 0 4px rgba(221, 49, 34, 0.14) !important;
}

::selection {
    color: #fff;
    background: var(--aim25-red);
}
