@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
    --base-font-size: 20px;
    --primary-color: #1C336C;
    --container-padding-inline: 20px;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    font-size: var(--base-font-size);
}
body{
    font-family: "Inter", sans-serif;
    margin: 0 auto;
    font-size: 1rem;
}

h1,h2,h3,h4,h5,h6{
    font-family: "Open Sans", sans-serif;
    color: var( --primary-color);
    font-weight: 300;
    margin: 0;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5; 
    letter-spacing: -1.15px;
}
h1, .h1{
    font-size: 2.5rem;
}
h2, .h2{
    font-size: 1.6rem;
}
h2, .h2{
    font-size: 1.6rem;
}
h3, .h3{
    font-size: 1.15rem;
}
p{
    font-size: 0.9rem;
    color: var( --primary-color);
    font-style: normal;
    font-weight: 300;
    line-height: 1.5; 
}
@media(min-width:576px){
    h2, .h2{
        font-size: 2.05rem;
    }
    h3, .h3{
        font-size: 1.4rem;
    }
    p{
        font-size: 1rem;
    }
}
@media(min-width:768px){
    h2, .h2{
        font-size: 2.45rem;
    }
    h3, .h3{
        font-size: 1.6rem;
    }
}
@media(min-width:1024px){
    h2, .h2{
        font-size: 2.8rem;
    }
    h3, .h3{
        font-size: 1.75rem;
    }
}
@media(min-width:1280px){
    h2, .h2{
        font-size: 3.1rem;
    }
    h3, .h3{
        font-size: 1.85rem;
    }
}
@media(min-width:1536px){
    h2, .h2{
        font-size: 3.3rem;
    }
    h3, .h3{
        font-size: 1.9rem;
    }
}

.rich-text a{
    display: inline-block;
}
.rich-text > *:not(:last-child){
    margin-bottom: 0.6em;
}

.rich-text > * + img{
    margin-top: 2em;
}
.rich-text > * + .btn{
    margin-top: 1em;
}
.rich-text > * + h1,
.rich-text > * + h2,
.rich-text > * + h3,
.rich-text > * + h4,
.rich-text > * + h5,
.rich-text > * + h6{
    margin-top: 1.15em;
}

.container{
    max-width: calc(1290px + (var(--container-padding-inline) * 2));
    width: 100%;
    margin: auto;
    padding-inline: var(--container-padding-inline);
}
@media(min-width: 768px){
    .container{ --container-padding-inline: 32px; }
}
.primary-btn{
    padding: 1.2rem 2.2rem;
    color: #FFF;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    line-height: normal;
    background-color: #006BCD;
    text-decoration: none;
    border-radius: 50px;
}
.primary-btn:hover{
    background-color: var( --primary-color);
}
.dot {
    height: 15px;
    width: 15px;
    margin: 0 5px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}

.dot.active {
    background-color: #717171;
}

/* Column layout - Start */
.column-wrapper{
    --_column-spacer: 1rem;
    --_column-row-spacer: 1rem;
    --_column-count: 12;
    --_column-width: 12;
    margin-left: calc(var(--_column-spacer) * -1);
    margin-right: calc(var(--_column-spacer) * -1);
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--_column-row-spacer);
}
.column-wrapper > *{
    padding-inline: var(--_column-spacer);
    width: calc((100% / var(--_column-count)) * var(--_column-width));
}
.row-reverse{ flex-direction: row-reverse; }
.col-1{ --_column-width: 1; }
.col-2{ --_column-width: 2; }
.col-3{ --_column-width: 3; }
.col-4{ --_column-width: 4; }
.col-5{ --_column-width: 5; }
.col-6{ --_column-width: 6; }
.col-7{ --_column-width: 7; }
.col-8{ --_column-width: 8; }
.col-9{ --_column-width: 9; }
.col-10{ --_column-width: 10; }
.col-11{ --_column-width: 11; }
.col-12{ --_column-width: 12; }
@media(min-width: 640px){
    .sm\:row-reverse{ flex-direction: row-reverse; }
    .sm\:col-1{ --_column-width: 1; }
    .sm\:col-2{ --_column-width: 2; }
    .sm\:col-3{ --_column-width: 3; }
    .sm\:col-4{ --_column-width: 4; }
    .sm\:col-5{ --_column-width: 5; }
    .sm\:col-6{ --_column-width: 6; }
    .sm\:col-7{ --_column-width: 7; }
    .sm\:col-8{ --_column-width: 8; }
    .sm\:col-9{ --_column-width: 9; }
    .sm\:col-10{ --_column-width: 10; }
    .sm\:col-11{ --_column-width: 11; }
    .sm\:col-12{ --_column-width: 12; }
}
@media(min-width: 768px){
    .md\:row-reverse{ flex-direction: row-reverse; }
    .md\:col-1{ --_column-width: 1; }
    .md\:col-2{ --_column-width: 2; }
    .md\:col-3{ --_column-width: 3; }
    .md\:col-4{ --_column-width: 4; }
    .md\:col-5{ --_column-width: 5; }
    .md\:col-6{ --_column-width: 6; }
    .md\:col-7{ --_column-width: 7; }
    .md\:col-8{ --_column-width: 8; }
    .md\:col-9{ --_column-width: 9; }
    .md\:col-10{ --_column-width: 10; }
    .md\:col-11{ --_column-width: 11; }
    .md\:col-12{ --_column-width: 12; }
}
@media(min-width: 1024px){
    .lg\:row-reverse{ flex-direction: row-reverse; }
    .lg\:col-1{ --_column-width: 1; }
    .lg\:col-2{ --_column-width: 2; }
    .lg\:col-3{ --_column-width: 3; }
    .lg\:col-4{ --_column-width: 4; }
    .lg\:col-5{ --_column-width: 5; }
    .lg\:col-6{ --_column-width: 6; }
    .lg\:col-7{ --_column-width: 7; }
    .lg\:col-8{ --_column-width: 8; }
    .lg\:col-9{ --_column-width: 9; }
    .lg\:col-10{ --_column-width: 10; }
    .lg\:col-11{ --_column-width: 11; }
    .lg\:col-12{ --_column-width: 12; }
}
@media(min-width: 1280px){
    .xl\:row-reverse{ flex-direction: row-reverse; }
    .xl\:col-1{ --_column-width: 1; }
    .xl\:col-2{ --_column-width: 2; }
    .xl\:col-3{ --_column-width: 3; }
    .xl\:col-4{ --_column-width: 4; }
    .xl\:col-5{ --_column-width: 5; }
    .xl\:col-6{ --_column-width: 6; }
    .xl\:col-7{ --_column-width: 7; }
    .xl\:col-8{ --_column-width: 8; }
    .xl\:col-9{ --_column-width: 9; }
    .xl\:col-10{ --_column-width: 10; }
    .xl\:col-11{ --_column-width: 11; }
    .xl\:col-12{ --_column-width: 12; }
}
@media(min-width: 1536px){
    .\32xl\:row-reverse{ flex-direction: row-reverse; }
    .\32xl\:col-1{ --_column-width: 1; }
    .\32xl\:col-2{ --_column-width: 2; }
    .\32xl\:col-3{ --_column-width: 3; }
    .\32xl\:col-4{ --_column-width: 4; }
    .\32xl\:col-5{ --_column-width: 5; }
    .\32xl\:col-6{ --_column-width: 6; }
    .\32xl\:col-7{ --_column-width: 7; }
    .\32xl\:col-8{ --_column-width: 8; }
    .\32xl\:col-9{ --_column-width: 9; }
    .\32xl\:col-10{ --_column-width: 10; }
    .\32xl\:col-11{ --_column-width: 11; }
    .\32xl\:col-12{ --_column-width: 12; }
}
@media(min-width: 1704px){
    .\33xl\:row-reverse{ flex-direction: row-reverse; }
    .\33xl\:col-1{ --_column-width: 1; }
    .\33xl\:col-2{ --_column-width: 2; }
    .\33xl\:col-3{ --_column-width: 3; }
    .\33xl\:col-4{ --_column-width: 4; }
    .\33xl\:col-5{ --_column-width: 5; }
    .\33xl\:col-6{ --_column-width: 6; }
    .\33xl\:col-7{ --_column-width: 7; }
    .\33xl\:col-8{ --_column-width: 8; }
    .\33xl\:col-9{ --_column-width: 9; }
    .\33xl\:col-10{ --_column-width: 10; }
    .\33xl\:col-11{ --_column-width: 11; }
    .\33xl\:col-12{ --_column-width: 12; }
}
  /* Column layout - End */
