﻿@charset "utf-8";

:root {
    --PrimaryClr: #1C02A5;
    --WhiteClr: #ffffff;
    --BlackClr: #000000;
    --SecondaryTextClr: #041527;
    --BtnHvr: #0000ff;
    --border-color: #CFCFCF;
    --navlink-color: #3A65F6;
    --Bodytext: 1rem;
    --BodyFont: 'Eudoxus Sans', sans-serif;
    --BorderRadius: 1.25rem;
    --Font15: 15px;
    --HeadingOne: clamp(2rem, 4vw, 60px); /* 86px */
    --HeadingTwo: clamp(1.6rem, 2.5vw, 3rem); /* 60px */
    --HeadingThree: 3rem; /* 48px  */
    --ctaHD: clamp(1.6rem, 2.5vw, 2.1875rem);
    --section-gap-large: clamp(3rem, 5vw, 5rem); /* 48px → 80px */
    --section-gap-medium: clamp(2rem, 4vw, 3.75rem); /* 40px → 60px */
    --section-gap-Small: 1.875rem; /* 30px */
}


@font-face {
    font-family: 'Eudoxus Sans';
    src: url('../fonts/EudoxusSans-ExtraBold.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Eudoxus Sans';
    src: url('../fonts/EudoxusSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Eudoxus Sans';
    src: url('../fonts/EudoxusSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Eudoxus Sans';
    src: url('../fonts/EudoxusSans-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Eudoxus Sans';
    src: url('../fonts/EudoxusSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Eudoxus Sans';
    src: url('../fonts/EudoxusSans-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}


figure, h1, h2, h3, h4, p {
    padding: 0;
    margin: 0
}

h4, ol, ul, ul ul {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0
}

:focus, body a, body a:active, input[type=text]:focus, textarea:focus {
    outline: 0
}

article, aside, dialog, figure, footer, header, hgroup, nav, ol, p, section {
    display: block
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, command, datalist, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, source, span, strike, strong, sub, sup {
    outline: 0;
    vertical-align: baseline
}

figure, p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0
}

ol {
    list-style-type: decimal
}

a img, img {
    vertical-align: middle
}

a img {
    border: 0
}

body a:focus {
    -mos-outline-style: none;
    outline: 0
}

body:-moz-any-link:focus {
    outline: 0
}

html {
    -webkit-text-size-adjust: none;
}

div {
    vertical-align: top;
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
}

a {
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

    a:hover, a:focus {
        text-decoration: none;
    }

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    position: relative;
    min-height: 100%;
}

aside, .right-side, .navbar-collapse {
    transition: all 0.5s ease;
}

button:focus {
    outline: 0px dotted;
    outline: 0px auto -webkit-focus-ring-color;
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0rem rgb(0 123 255 / 25%);
}

::-moz-selection { /* Code for Firefox */
    color: white;
    background: var(--PrimaryClr);
}

::selection {
    color: white;
    background: var(--PrimaryClr);
}

/*Typekit*/
html, body {
    font-family: var(--BodyFont);
    color: var(--BlackClr);
    font-size: var(--Bodytext);
    font-weight: 400;
    padding: 0px;
    margin: 0px;
}

p {
    margin-bottom: 15px
}

div p:last-child {
    margin-bottom: 0px;
}

.form-control:focus {
    box-shadow: 0 0 0 0rem rgba(47,203,75,.25);
}

.row:before, .row:after {
    display: none !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--BodyFont);
    margin-bottom: 20px;
    font-weight: 700;
}

h1 {
    font-size: var(--HeadingOne);
}

h2 {
    font-size: var(--HeadingTwo);
}

h3 {
    font-size: var(--HeadingThree);
}

/*Typekit END*/
html {
    font-size: 100%;
}

.text-balance {
    text-wrap: balance;
}

.color-primary {
    color: var(--PrimaryClr);
}

.fw-900 {
    font-weight: 900;
}

.full-width {
    grid-column: 1 / -1;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bootstrap-select {
    width: 100% !important;
}

    .bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
        offset: 0px !important;
        outline: 0px !important;
    }

    .bootstrap-select .dropdown-menu {
        padding: 0px;
        font-size: 14px;
    }

.dropdown-item.active, .dropdown-item:active {
    background: var(--PrimaryClr);
}

.btn-primary {
    background: var(--PrimaryClr);
    color: var(--WhiteClr);
    font-size: var(--Font15);
    font-weight: 500;
    padding: 0.61rem 1.5rem;
}

    .btn-primary:hover {
        background: var(--BtnHvr);
        transform: translateY(-2px);
    }

.btn-white {
    background: var(--WhiteClr);
    color: var(--PrimaryClr);
    font-size: var(--Font15);
    font-weight: 500;
    padding: 0.61rem 1.5rem;
}

    .btn-white:hover {
        background: var(--BtnHvr);
        transform: translateY(-2px);
        color: var(--WhiteClr);
    }

.btn-white-squer {
    background: var(--WhiteClr);
    color: var(--PrimaryClr);
    font-size: var(--Font15);
    font-weight: 500;
    padding: 0.61rem 1.5rem;
    transition: all 0.4s ease;
    border-radius: 10px;
}

    .btn-white-squer:hover {
        background: var(--WhiteClr);
        transform: translateY(-2px);
    }

.btn-white-outline {
    border: solid 2px var(--WhiteClr);
    padding: 0.35rem 1.5rem;
    transition: all 0.4s ease;
}

    .btn-white-outline:hover {
        background: var(--PrimaryClr);
        transform: translateY(-2px);
        border-color: var(--PrimaryClr);
    }

.btn-secondary {
    color: var(--WhiteClr);
    border: 1px solid transparent;
    background: #0000ff;
    transition: all 0.4s ease;
}

    .btn-secondary:hover {
        background: var(--WhiteClr);
        color: var(--PrimaryClr);
    }

@keyframes waveLR {
    0% {
        background-position: 0% 0%, 0% 50%;
    }

    100% {
        background-position: 0% 0%, 100% 50%;
    }
}

.btn-secondary-bg {
    color: var(--WhiteClr);
    font-size: var(--Font15);
    font-weight: 500;
    border: 3px solid transparent;
    background: linear-gradient(#1C02A5, #1C02A5) padding-box, linear-gradient(90deg,#8ea2ff,#1241FF, #8ea2ff,#1241FF) border-box;
    background-size: 100% 100%, 300% 100%;
    transition: all 0.4s ease;
}

    .btn-secondary-bg span {
        padding: 0.61rem 1.8rem;
        transition: all 0.4s ease;
    }

    .btn-secondary-bg:hover {
        color: var(--WhiteClr) !important;
        animation: waveLR 2s linear infinite;
    }

        .btn-secondary-bg:hover span {
            background: linear-gradient(87.38deg, #745AF9 6.41%, #140174 94.78%);
        }

.learn-more-btn {
    color: #4E53D8;
    font-size: 16px;
    font-weight: 500;
}

    .learn-more-btn img {
        height: 10px;
        margin-left: 5px;
        transition: all 0.3s ease;
    }

    .learn-more-btn:hover img {
        transform: translateX(3px);
    }

/* Rounded Button with arrow */
.arrow-button a {
    width: 46px;
    height: 46px;
}

    .arrow-button a span {
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        left: 3px;
        top: 3px;
        transition: all 0.5s ease;
    }

        .arrow-button a span img {
            max-height: 17px;
        }

    .arrow-button a:hover span {
        transform: rotate(42deg);
    }

    .arrow-button a::before {
        content: "";
        position: absolute;
        border-radius: 50%;
        width: 100%;
        height: 100%;
        background: linear-gradient(263.9deg,rgba(18, 65, 255, 0.57) 0%,rgba(203, 214, 255, 0.57) 93.68%);
        z-index: 0;
        transform: rotate(0deg);
    }

    .arrow-button a:hover::before {
        animation: rotateBg 3s linear infinite;
    }

@keyframes rotateBg {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* Rounded Button with arrow END*/

.section-gap-large {
    padding: var(--section-gap-large) 0px;
}

.section-gap-medium {
    padding: var(--section-gap-medium) 0px;
}

.section-gap-small {
    padding: var(--section-gap-Small) 0px;
}

.p-30 {
    padding: clamp(1.25rem, 2vw, 1.875rem);
}

/* FAQ SECTION */
.accordion-button {
    font-size: clamp(1.1rem, 1.4vw, 1.375rem);
    line-height: 1.6rem;
    padding: clamp(1.25rem, 2vw, 1.875rem)
}

.accordion-body {
    color: #606267
}

    .accordion-body a {
        color: var(--PrimaryClr);
    }

    .accordion-body ul {
        list-style: none;
        padding: 0px;
        margin: 0px;
    }

        .accordion-body ul li {
            padding-left: 15px;
            position: relative;
            padding-bottom: 5px;
        }

            .accordion-body ul li::before {
                content: '';
                position: absolute;
                top: 10px;
                left: 0px;
                width: 5px;
                height: 5px;
                background: var(--PrimaryClr);
            }

.accordion-button:not(.collapsed) {
    background: transparent;
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%231241FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' stroke='%231241FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.section--powerdby {
    background: url('../images/email/powerd-by-bg.svg') no-repeat center;
    background-size: cover;
}

/* Additional Resources */
.section--additional-resources {
    background: #F4F9FF;
}

.additional-resources-Swiper .card {
    border-color: #C4D5FF;
    border-radius: var(--BorderRadius);
    padding: clamp(1rem, 2vw, 32px);
    gap: 30px;
    transition: all 0.5s ease;
}

    .additional-resources-Swiper .card:hover {
        border: 1px solid #CCCCFF;
        box-shadow: 0px 1px 5.7px rgba(204, 204, 255, 0.64);
    }

    .additional-resources-Swiper .card figure.ratio-16x9 {
        --bs-aspect-ratio: 66%;
        border-radius: calc(var(--BorderRadius) - 5px);
    }

    .additional-resources-Swiper .card figure img {
        transition: all 0.5s ease;
    }

    .additional-resources-Swiper .card figure a:hover img {
        transform: scale(1.1);
    }

.additional-resources-Swiper .resources-title {
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    font-weight: 500;
}

    .additional-resources-Swiper .resources-title a:hover {
        color: var(--PrimaryClr) !important;
    }

.resources-meta {
    font-size: 14px;
}

.publish-date {
    color: #878C91;
}

.read-time {
    color: #878C91;
}

.resource-excerpt {
    font-size: 14px;
    color: #878C91;
}

    .resource-excerpt p {
        max-width: 65%;
    }

/* Footer CTA */
.cta-with-bg {
    background: #F8FAFF;
}

.footer-cta-inner {
    background: url('../images/footer-cta.webp') no-repeat center;
    background-size: cover;
    row-gap: 1.2rem;
    border-radius: calc(var(--BorderRadius) + 10px);
}

    .footer-cta-inner h2 {
        font-size: var(--ctaHD);
        line-height: calc( var(--ctaHD) * 1.3 );
    }

    .footer-cta-inner a {
        font-size: 1rem;
    }


/* Footer CTA NEW */
.section-cta {
    background: linear-gradient(252.85deg, #110A4A 38.21%, #080429 95.11%);
    min-height: 460px;
}

.cta-left h2 {
    font-size: clamp(22px, 3vw, 38px);
}

.cta-left p {
    color: #D0DAFF
}

/* CTA without BG */
.section-cta-without-bg {
    background: #FBFBFF;
}

    .section-cta-without-bg .cta-inner-gap {
        row-gap: 2rem;
    }

.cta-left h2 {
    font-size: clamp(22px, 3vw, 38px);
}

.cta-left p {
    color: #D0DAFF
}





/* New button style */
.btn-white-blue-border {
    font-size: 14px;
    border-color: var(--BtnHvr) !important;
    transition: all 0.5s ease;
    padding: 5px 1.2rem 7px 1.2rem;
}

    .btn-white-blue-border:hover {
        background: var(--BtnHvr) !important;
        color: var(--WhiteClr) !important;
    }

.btn-white-blue-border-white:hover {
    border-color: var(--WhiteClr) !important;
}

.btn-blue-blue-border {
    font-size: 14px;
    border-color: var(--BtnHvr) !important;
    background: var(--BtnHvr);
    transition: all 0.5s ease;
    padding: 5px 1.2rem 7px 1.2rem;
}

    .btn-blue-blue-border:hover {
        background: var(--WhiteClr) !important;
        border-color: var(--PrimaryClr) !important;
        color: var(--BlackClr) !important;
    }

    .btn-blue-blue-border:has(.arrow) {
        padding: 9px 2rem 10px 1.2rem;
    }

    .btn-blue-blue-border:hover:has(.arrow) {
        background: var(--PrimaryClr) !important;
        color: var(--WhiteClr) !important;
    }

    .btn-blue-blue-border > .arrow {
        max-height: 12px;
        top: 14px;
        transition: all 0.5s ease;
    }

    .btn-blue-blue-border:hover > .arrow {
        padding-left: 5px;
    }

.btn-purple-border {
    font-size: 14px;
    border-color: #877BF1 !important;
    background: #6B60E8;
    color: #E5E5FF;
    transition: all 0.5s ease;
    padding: 5px 1.2rem 7px 1.2rem;
}

    .btn-purple-border:hover {
        background: #877BF1 !important;
        border-color: #877BF1 !important;
        color: var(--BlackClr) !important;
    }

    .btn-purple-border:has(.arrow) {
        padding: 6px 2rem 7px 1.2rem;
    }

    .btn-purple-border:hover:has(.arrow) {
        background: 877BF1 !important;
        color: var(--WhiteClr) !important;
    }

    .btn-purple-border > .arrow {
        max-height: 10px;
        top: 11px;
        transition: all 0.5s ease;
    }

    .btn-purple-border:hover > .arrow {
        padding-left: 5px;
    }

.button-size-42 {
    padding: 9px 1.5rem 10px 1.5rem;
}

/* New button style END */



@media all and (max-width:1400px) {
    html {
        font-size: 90%;
    }
}

@media all and (min-width:1400px) {
    section .container,
    .wide-container .container,
    .section--footer-cta .container {
        max-width: 1260px;
    }

    .btn-white-outline {
        font-size: 18px;
    }
}

@media all and (min-width:960px) {
    .footer-cta-inner h2 {
        max-width: 70%;
    }

    .fs-18 {
        font-size: 18px;
    }
}

@media all and (max-width:960px) {
    .top-nav .language-bucket.dropdown-menu {
        right: 0;
        left: auto;
    }
}

@media all and (max-width:767px) {
    :root {
        --BorderRadius: 0.75rem;
    }

    .additional-resources-Swiper .card {
        gap: 20px;
    }

    .section-cta {
        min-height: 260px;
    }

        .section-cta:before {
            top: unset;
            bottom: 0px;
            background: url(../images/cta-anim-bg.svg) right bottom / contain no-repeat;
        }
}

.login-btn {
    border-color: #1C02A5 !important;
    padding: 0.55rem 1.5rem 0.63rem 1.5rem;
    font-size: 14px;
    color: black;
}
