
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');

body{
    font-family: 'Google Sans', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #64748b;
    font-size: 1rem;
    font-weight: 400;
    &.admin{
        font-size: 0.95rem;
    }
}

p{
    line-height: 1.8;
}


nav{
    position: relative;
    z-index: 1;
    a{
        color: #0b2c5d;
        font-weight: 500;
        text-decoration: none;
        position: relative;

    }
    a:hover{
        text-decoration: underline;
         anchor-name: --bubble;
    }


}
header{
    overflow: hidden;
    position: relative;
    isolation: isolate;
    padding: 90px;
    background: linear-gradient(
        to right,
        #073766,
        #075ea1
    );
    .container{
        max-width: 790px;
    }
    p{
        font-size: 1.2rem;
    }
    img{
        position: absolute;
        z-index: -2;
        right: 20rem;
        bottom: -15em;
        aspect-ratio: 1;
        height: 500px;
        opacity: .1;
    }
    svg{
        position: absolute;
        z-index: -1;
        left: 0;
        bottom: -2px;
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    header{
        padding: 3rem 1rem 3.5rem 1rem;
    }
    header .container{
        max-width: 100% !important;
    }
}

header.page-header{
    padding: unset;
}


main{
    min-height: 80vh;
}

.bg-gradient-dark{
    background: linear-gradient(
        to right,
        #073766,
        #075ea1
    );
}

.text-dark,
.link-dark{
    color: #0b2c5d !important;
}

.bg-light{
    background: linear-gradient(
        to right,
        #f8fafc,
        #e2f3fe
    );
}

h1{
    font-weight: 900;
}

.btn-dark{
    background: #0b2c5d !important;
}


.btn-primary{
    background: #FFF;
    border: none;
    padding: 18px 36px;
    border-radius: 48px;
    font-weight: 500;
    transition: all 0.25s ease-in-out;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: #073766;
    font-weight: 700;
    &:hover{
        color: #073766;
        background: #FFF;
        transform: translateY(-2px);
    }
}

.rocket-icon{
    display: inline-block;
    font-size: 10rem;
    animation: hover 3s ease-in-out infinite;
}

@keyframes hover {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}



.usp-card{
    background: linear-gradient(to bottom, #ebf6fd 0%, #FFF 100%);

}

.cols-3{
    columns: 2;
    column-gap: 4rem;
}
/* smaller screens */

@media (max-width: 640px){
    .cols-3{
        columns: 1;
    }
}

footer{
    background: #0b2c5d;
    a{
        text-decoration: none;
        color: #fff !important;
        opacity: .8;
        &:hover{
            text-decoration: underline;
            opacity: 1;
        }
    }
}

.paginator-item{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin: 0 2px;
    border-radius: .375rem;
    text-decoration: none;
    color: #0b2c5d;
    font-weight: 400;
    &.active{
        background-color: #075ea1;
        color: white;
        font-weight: 600;
    }
    &.disabled{
        color: #94a3b8;
        pointer-events: none;
    }
    &:hover:not(.active){
        color: white;
        text-decoration: none;
        background-color: #075ea1 !important;
    }
}

.rte-content h1,
.fr-wrapper h1{
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: .5rem !important;
    color: #0b2c5d;
}
.rte-content h2,
.fr-wrapper h2{
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: .25rem !important;
    color: #0b2c5d;
}

.rte-content a,
.fr-wrapper a{
    color: #075ea1;
    text-decoration: underline;
}