@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');


/* Mono Sans */
/* Extra Bold */
@font-face {
    font-family: 'Mono Sans';
    src: url('../fonts/Mona-Sans/woff-2/MonaSansExpanded-ExtraBold.woff2') format('woff2'),
         url('../fonts/Mona-Sans/otf/MonaSansExpanded-ExtraBold.otf') format('opentype'),
         url('../fonts/Mona-Sans/ttf/MonaSansExpanded-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
  }
  
  /* Medium */
  @font-face {
    font-family: 'Mono Sans';
    src: url('../fonts/Mona-Sans/woff-2/MonaSans-Medium.woff2') format('woff2'),
         url('../fonts/Mona-Sans/otf/MonaSans-Medium.otf') format('opentype'),
         url('../fonts/Mona-Sans/ttf/MonaSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
  }
  
  /* Light */
  @font-face {
    font-family: 'Mono Sans';
    src: url('../fonts/Mona-Sans/woff-2/MonaSans-Light.woff2') format('woff2'),
         url('../fonts/Mona-Sans/otf/MonaSans-Light.otf') format('opentype'),
         url('../fonts/Mona-Sans/ttf/MonaSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
  }
/* Mono Sans */

: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: 1.4rem;
}
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 (max-width: 500px) {

    p{
        font-size: 12px;
    }
}
@media(min-width:576px){
    h1, .h1{
        font-size: 1.5rem;
    }
    h2, .h2{
        font-size: 2.05rem;
    }
    h3, .h3{
        font-size: 1.4rem;
    }
    p{
        font-size: 1rem;
    }
}
@media(min-width:768px){
    h1, .h1{
        font-size: 2rem;
    }
    h2, .h2{
        font-size: 2.45rem;
    }
    h3, .h3{
        font-size: 1.6rem;
    }
}
@media(min-width:1024px){
    h1, .h1{
        font-size: 2.5rem;
    }
    h2, .h2{
        font-size: 2.8rem;
    }
    h3, .h3{
        font-size: 1.75rem;
    }
}
@media(min-width:1280px){
    h1, .h1{
        font-size: 2.5rem;
    }
    h2, .h2{
        font-size: 3.1rem;
    }
    h3, .h3{
        font-size: 1.85rem;
    }
}
@media(min-width:1536px){
    h1, .h1{
        font-size: 2.5rem;
    }
    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; }
}
@media(min-width: 1536px){
    .container{
        max-width: calc(1400px + (var(--container-padding-inline) * 2));
    }
}
.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;
    display: inline-block;
}
@media(max-width: 991px){
    .primary-btn{
        padding: 14px 28px;
        font-size: 0.8em;
    }
}
.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));
}
@media(max-width: 991px){
    .column-wrapper > *{
        width: 90%;
        margin: auto;
    }
    .column-wrapper{
        --_column-row-spacer: 1.5rem;
    }
}
.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 */
/* Common card - START */
.common-card{
    padding-block: 0.8rem;
    padding-inline: 1.4rem;
    background-color: #F3F4F6;
    border: 1px solid #A5B9D4;
    border-radius: 1.5rem;
    text-align: left;
}
@media(min-width: 576px){
    .common-card{
        padding-block: 1rem;
        padding-inline: 1.8rem;
    }
}
@media(min-width: 768px){
    .common-card{
        padding-block: 1.2rem;
        padding-inline: 2.2rem;
    }
}
@media(min-width: 1024px){
    .common-card{
        padding-block: 1.4rem;
        padding-inline: 2.6rem;
    }
}
@media(min-width: 1280px){
    .common-card{
        padding-block: 1.6rem;
        padding-inline: 3rem;
    }
}
@media(min-width: 1536px){
    .common-card{
        padding-block: 1.8rem;
        padding-inline: 3.4rem;
    }
}
/* Common card - END */

/* carousal dots  */
.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    background-color: #D9D9D9;
}
/* carousal dots end  */

    .desktop-none{
        display: none !important;
    }
@media  (max-width: 991px) {
    .desktop-none{
        display: block !important;
    }
    .mobile-none{
        display: none !important;
    }
    .swiper-pagination-bullet {
        width: 10px;
    height: 10px;
    }
}