:root {
    /* font sizes */
    --font-size-sm: 14px;
    --font-size-2xs-4: 10.4px;
    --font-size-base: 16px;

    /* Colors */
    --color-gray-100: rgba(0, 0, 0, 0.6);
    --color-gray-200: rgba(0, 0, 0, 0.1);
    --color-gray-300: rgba(0, 0, 0, 0.9);
    --color-white: #fff;
    --color-mediumblue: #0623e3;
    --color-black: #000;

    /* Gaps */
    --gap-xl: 20px;
    --gap-11xl: 30px;
    --gap-3xs: 10px;

    /* Paddings */
    --padding-3xs: 10px;
    --padding-21xl: 40px;
    --padding-xl: 20px;
    --padding-4xs: 9px;
    --padding-2xl: 21px;
    --padding-xl-8: 20.8px;
    --padding-6xl: 25px;
    --padding-smi: 13px;
    --padding-2xs: 11px;

    /* Border radius */
    --br-5xl-7: 24.7px;
    --br-17xl: 36px;
}

.header-area nav {
    margin: 0;
}

.desktop-13-child {
    align-self: stretch;
    height: 1024px;
    position: relative;
    background: linear-gradient(
            -37.96deg,
            rgba(6, 35, 227, 0),
            rgba(6, 35, 227, 0.05)
    );
    display: none;
}

.vector-icon,
.vector-icon1 {
    height: 14.9px;
    width: 14.9px;
    position: relative;
    min-height: 15px;
}

.vector-icon1 {
    z-index: 1;
    margin-left: -20px;
}

.vector-parent {
    width: 14.9px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.frame-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 2.5px 0 0;
}

.we-are-not {
    position: relative;
    line-height: 20px;
    font-weight: 500;
    white-space: nowrap;
}

.frame-parent {
    align-self: stretch;
    background-color: var(--color-white);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    padding: var(--padding-3xs) var(--padding-xl);
    gap: var(--gap-3xs);
    top: 0;
    z-index: 99;
    position: sticky;
    text-align: center;
    font-size: var(--font-size-sm);
    color: var(--color-gray-300);
}

.roar-adx-primary-1 {
    height: 41.9px;
    width: 208.9px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.roar-adx-primary-1-wrapper {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    padding: 0 0 var(--padding-3xs);
}

.customer-portal,
.welcome-to-our {
    margin: 0;
}

.welcome-to-our-container {
    margin: 0;
    align-self: stretch;
    position: relative;
    font-size: inherit;
    line-height: 120%;
    font-weight: 500;
    font-family: inherit;
}

.login-to-manage {
    position: relative;
    font-size: var(--font-size-base);
    line-height: 140%;
    font-weight: 500;
    color: var(--color-gray-300);
    text-align: left;
}

.welcome-to-our-customer-portal-parent {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--gap-xl);
}

.sign-in {
    position: relative;
    line-height: 13px;
    font-weight: 500;
    display: inline-block;
    min-width: 54px;
}

.frame-child {
    height: 14.7px;
    width: 10px;
    position: relative;
}

.sign-in-parent {
    height: 63px;
    border-radius: 73px;
    background: linear-gradient(-69.84deg, #0623e3, #714cff);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: var(--padding-6xl) var(--padding-xl) 16.8px;
    box-sizing: border-box;
    gap: var(--gap-3xs);
    white-space: nowrap;
}

.frame-wrapper3,
.sign-in-parent {
    align-self: stretch;
}

.frame-parent1,
.frame-wrapper1,
.frame-wrapper2,
.frame-wrapper3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.frame-wrapper2 {
    width: 471.5px;
}

.frame-parent1,
.frame-wrapper1 {
    max-width: 100%;
}

.frame-wrapper1 {
    width: 471.5px;
    overflow-x: auto;
    text-align: left;
    font-size: 18px;
    color: var(--color-white);
}

.frame-parent1 {
    align-self: stretch;
    gap: var(--gap-11xl);
}

.frame-item {
    align-self: stretch;
    height: 1px;
    position: relative;
    border-top: 1px solid var(--color-black);
    box-sizing: border-box;
    opacity: 0.1;
}

.line-wrapper {
    width: 135.8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: var(--padding-2xs) 0 0;
    box-sizing: border-box;
}

.having-trouble-signing {
    position: relative;
    line-height: 140%;
    font-weight: 500;
    font-size: 14px;
}

.frame-inner {
    align-self: stretch;
    height: 1px;
    position: relative;
    border-top: 1px solid var(--color-black);
    box-sizing: border-box;
    opacity: 0.1;
}

.frame-parent3,
.line-container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.line-container {
    width: 135.8px;
    flex-direction: column;
    padding: var(--padding-2xs) 0 0;
    box-sizing: border-box;
}

.frame-parent3 {
    align-self: stretch;
    flex-direction: row;
    gap: var(--gap-3xs);
}

.tablermail-filled-icon {
    height: 18.2px;
    width: 18.2px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.supportroaradxcom {
    position: relative;
    letter-spacing: 0.01em;
    line-height: 120%;
    white-space: nowrap;
}

.tablermail-filled-parent {
    box-shadow: 0 4px 54px rgba(0, 0, 0, 0.05);
    border-radius: var(--br-17xl);
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-200);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: var(--padding-smi) var(--padding-2xl);
    gap: var(--gap-3xs);
}

.icround-call-icon {
    height: 18.2px;
    width: 18.2px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.div {
    position: relative;
    letter-spacing: 0.01em;
    line-height: 120%;
    display: inline-block;
    min-width: 123px;
}

.icround-call-parent {
    box-shadow: 0 4px 54px rgba(0, 0, 0, 0.05);
    border-radius: var(--br-17xl);
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-200);
    flex-direction: row;
    padding: var(--padding-smi) 39px;
    gap: var(--gap-3xs);
    white-space: nowrap;
}

.frame-parent2,
.frame-parent4,
.frame-wrapper4,
.icround-call-parent {
    display: flex;
    align-items: center;
    justify-content: center;
}

.frame-parent4 {
    flex-direction: row;
    gap: var(--gap-3xs);
}

.frame-parent2,
.frame-wrapper4 {
    align-self: stretch;
    flex-direction: column;
    color: var(--color-black);
}

.frame-parent2 {
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--gap-11xl);
    text-align: left;
    font-size: var(--font-size-base);
    color: var(--color-gray-100);
}

.frame-container,
.frame-div {
    display: flex;
    box-sizing: border-box;
    max-width: 100%;
}

.frame-div {
    flex: 1;
    border-radius: 40px;
    background-color: var(--color-white);
    flex-direction: column;
    justify-content: flex-start;
    padding: var(--padding-21xl) 50px;
    gap: var(--gap-11xl);
    flex-shrink: 0;
    z-index: 1;
}

.frame-container {
    align-self: stretch;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0 1px 0 2px;
}

.roar-adx-is {
    align-self: stretch;
    position: relative;
    line-height: 140%;
    font-weight: 500;
    z-index: 1;
}

.image-icon,
.link {
    position: absolute;
    margin: 0 !important;
}

.image-icon {
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
}

.link {
    height: 12.2px;
    width: 20px;
    right: -19.1px;
    bottom: -11.3px;
    display: flex;
    align-items: center;
    z-index: 1;
}

.divh2d-fca90f5a {
    margin-left: -0.9000000000014552px;
    height: 0.9px;
    flex: 1;
    overflow: hidden;
    align-items: flex-start;
    position: relative;
}

.divh2d-fca90f5a,
.img-twitter-logo,
.img-twitter-logo-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.img-twitter-logo {
    height: 20.8px;
    width: 20.8px;
    align-items: flex-end;
    padding: 0 var(--padding-xl) 20.7px 0;
    box-sizing: border-box;
    position: relative;
}

.img-twitter-logo-wrapper {
    flex: 1;
    box-shadow: 0 2.7px 37px rgba(0, 0, 0, 0.05);
    border-radius: 24.67px;
    background-color: var(--color-white);
    border: 0.7px solid var(--color-gray-200);
    align-items: flex-start;
    padding: var(--padding-4xs) var(--padding-4xs) var(--padding-4xs) var(--padding-3xs);
    z-index: 1;
}

.image-icon1,
.link1 {
    position: absolute;
    margin: 0 !important;
}

.image-icon1 {
    height: 20.8px;
    width: 20.8px;
    right: 0;
    bottom: 0.1px;
    overflow: hidden;
    flex-shrink: 0;
}

.link1 {
    height: 12.2px;
    width: 20px;
    right: -19.1px;
    bottom: -11.3px;
    display: flex;
    align-items: center;
    z-index: 1;
}

.divh2d-f402a2af {
    height: 0.9px;
    flex: 1;
    overflow: hidden;
    position: relative;
}

.divh2d-f402a2af,
.frame-wrapper6,
.image-parent {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.image-parent {
    width: 21.7px;
    padding: 0 var(--padding-2xl) var(--padding-xl-8) 0;
    box-sizing: border-box;
    position: relative;
}

.frame-wrapper6 {
    flex: 1;
    box-shadow: 0 2.7px 37px rgba(0, 0, 0, 0.05);
    border-radius: 24.67px;
    background-color: var(--color-white);
    border: 0.7px solid var(--color-gray-200);
    padding: var(--padding-4xs);
    z-index: 1;
}

.image-icon2,
.link2 {
    position: absolute;
    margin: 0 !important;
}

.image-icon2 {
    height: 20.8px;
    width: 20.8px;
    right: 0;
    bottom: 0.1px;
    overflow: hidden;
    flex-shrink: 0;
}

.link2 {
    height: 12.2px;
    width: 20px;
    right: -19.1px;
    bottom: -11.3px;
    display: flex;
    align-items: center;
    z-index: 1;
}

.divh2d-7ad1288,
.image-group {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
}

.divh2d-7ad1288 {
    height: 0.9px;
    flex: 1;
    overflow: hidden;
}

.image-group {
    width: 21.7px;
    padding: 0 var(--padding-2xl) var(--padding-xl-8) 0;
    box-sizing: border-box;
}

.frame-wrapper7 {
    flex: 1;
    box-shadow: 0 2.7px 37px rgba(0, 0, 0, 0.05);
    border-radius: 24.67px;
    background-color: var(--color-white);
    border: 0.7px solid var(--color-gray-200);
    justify-content: flex-start;
    padding: var(--padding-4xs);
    z-index: 1;
}

.frame-parent5,
.frame-wrapper5,
.frame-wrapper7 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.frame-parent5 {
    width: 160.9px;
    justify-content: flex-start;
    gap: 18.8px;
}

.frame-wrapper5 {
    align-self: stretch;
    justify-content: center;
    padding: 0 var(--padding-xl);
    text-align: left;
    font-size: var(--font-size-2xs-4);
    color: var(--color-mediumblue);
    font-family: var(--font-cabinet-grotesk), serif;
}

.frame-group,
.roar-adx-is-a-digital-advertis-parent {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
}

.roar-adx-is-a-digital-advertis-parent {
    align-self: stretch;
    gap: 27px;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    color: var(--color-gray-100);
}

.frame-group {
    width: 575.4px;
    gap: var(--gap-11xl);
    max-width: 100%;
}

.desktop-13-inner {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    padding: 0 var(--padding-xl);
    box-sizing: border-box;
    max-width: 100%;
    text-align: center;
    font-size: 36px;
    color: #2c2c2c;
}

.copyright-2024 {
    position: relative;
    line-height: 20px;
    font-weight: 500;
}

.privacy-policy {
    display: inline-block;
    min-width: 85px;
}

.privacy-policy,
.terms-and-conditions {
    position: relative;
    line-height: 20px;
    font-weight: 500;
}

.copyright-2024-roar-global-parent,
.privacy-policy-parent {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--gap-xl);
}

.copyright-2024-roar-global-parent {
    align-self: stretch;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    justify-content: space-between;
    padding: 8px 80px var(--padding-3xs);
    z-index: 1;
    text-align: left;
    font-size: var(--font-size-sm);
    color: var(--color-gray-300);
}

.desktop-13 {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 136px;
    line-height: normal;
    letter-spacing: normal;
}

@media screen and (max-width: 900px) {
    .we-are-not {
        display: none;
    }

    .welcome-to-our-container {
        font-size: 29px;
        line-height: 35px;
    }

    .copyright-2024-roar-global-parent {
        flex-wrap: wrap;
        justify-content: center;
        padding-left: var(--padding-21xl);
        padding-right: var(--padding-21xl);
        box-sizing: border-box;
    }

    .desktop-13 {
        gap: 68px;
    }
}

@media screen and (max-width: 675px) {
    .frame-parent3,
    .frame-parent4 {
        flex-wrap: wrap;
    }

    .frame-div {
        gap: 15px;
        padding: 26px var(--padding-6xl);
        box-sizing: border-box;
    }
}

@media screen and (max-width: 450px) {
    .welcome-to-our-container {
        font-size: 22px;
        line-height: 26px;
    }

    .desktop-13 {
        gap: 34px;
    }
}

i {
    color: var(--thmColor);
}

.login-notice a {
    text-decoration: underline;
}

.if-you-are-a-new {
    color: rgba(0, 0, 0, 0.80);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.if-you-are-a-new a {
    opacity: 0.9;
    color: rgba(0, 0, 0, 0.90);
    font-weight: 600;
    text-decoration-line: underline;
}