@font-face {
    font-family: NimbusSanL-Bol;
    src: url(../fonts/NimbusSanL-Bol.otf) format("opentype");
    font-weight: 700
}

@font-face {
    font-family: NimbusSanL-BolIta;
    src: url(../fonts/NimbusSanL-BolIta.otf) format("opentype");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: NimbusSanL-Reg;
    src: url(../fonts/NimbusSanL-Reg.otf) format("opentype");
    font-weight: 400
}

@font-face {
    font-family: NimbusSanL-RegIta;
    src: url(../fonts/NimbusSanL-RegIta.otf) format("opentype");
    font-weight: 400;
    font-style: italic
}

body{
    font-weight: 700;
}

p{
    font-weight: 400;
}

h1 {
    margin-bottom: 5px;
    font-size: 36px;
    line-height: 48px;
    font-weight: 700;
    color: #001871;
    font-family: NimbusSanL-Bol, sans-serif
}

h2 {
    font-size: 36px;
    line-height: 48px;
    font-weight: 400;
    color: #001871;
    font-family: NimbusSanL-Reg, sans-serif
}

p {
    color: #666
}

@media (max-width:1250px) {
    p {
        font-size: 16px
    }
}

a {
    font-family: NimbusSanL-Bol, sans-serif;
    transition: all .3s ease-in-out;
    color: #0072ce;
    text-decoration: none
}

a.btn {
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    border-radius: 30px;
    background-color: #0072ce;
    text-decoration: none
}

a.btn:hover {
    color: #fff;
    background-color: #001871
}

a.link {
    font-size: 16px;
    line-height: 28px;
    font-family: NimbusSanL-Reg, sans-serif;
    color: #0072ce
}

a.link:hover {
    color: #001871
}

.content a {
    text-decoration: underline
}

.content a.btn {
    text-decoration: none
}

.card {
    border: none
}

.card .title {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 28px;
    font-family: NimbusSanL-Bol, sans-serif;
    color: #001871
}

.card p {
    font-size: 16px;
    line-height: 28px;
    font-weight: "NimbusSanL-Reg", sans-serif;
    color: #666
}

.card .icon {
    margin-bottom: 15px
}

@media (max-width:1250px) {
    .card {
        text-align: center
    }
}

header {
    height: 110px;
    background-color: #001871
}

header #header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 110px
}

header #header a.header-link {
    padding: 10px 15px;
    font-size: 16px;
    line-height: 21px;
    font-family: NimbusSanL-Bol, sans-serif;
    border: 2px solid #fff;
    border-radius: 30px;
    color: #fff
}

header #header a.header-link svg * {
    width: 14px;
    height: 14px;
    transition: all .3s ease-in-out
}

header #header a.header-link:hover {
    color: #001871;
    background-color: #fff
}

header #header a.header-link:hover svg * {
    fill: #001871
}

@media (max-width:1250px) {
    header #header #logo {
        max-width: 100%
    }
}

section.visual {
    margin-top: 140px
}

section.visual .buttons {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 576px){
    section.visual .buttons {
        flex-wrap: wrap;
        gap: 15px;
    }
}

section.visual .buttons a{
    white-space: nowrap;
}

section.visual p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 28px;
    font-family: NimbusSanL-Reg, sans-serif
}

@media (max-width:1250px) {
    section.visual p {
        font-size: 16px
    }
}

section.visual .btn {
    margin-right: 25px;
    font-weight: 700;
    padding: 12px 25px;
    font-family: NimbusSanL-Bol, sans-serif;
}

section.visual a.link{
    font-weight: 400;
}

section.visual a.link:not(:last-child) {
    margin-right: 15px;
    font-weight: 400;
}

@media (max-width:1250px) {
    section.visual {
        margin-top: 50px
    }

    section.visual img {
        margin-top: 55px;
        max-width: 100%
    }
}

section.usps {
    margin-top: 150px;
    margin-bottom: 90px
}

section.usps h2 {
    margin-bottom: 40px;
    text-align: center
}

@media (max-width:1250px) {
    section.usps {
        margin-top: 50px
    }
}

section.endpoints {
    padding-top: 100px;
    background-color: #ebebeb
}

section.endpoints h2 {
    margin-bottom: 40px;
    text-align: center
}

section.endpoints .card {
    background-color: #ebebeb
}

section.contact {
    border-top: 130px solid #ebebeb;
    position: relative;
    background-color: #001871
}

section.contact:before {
    content: "";
    position: absolute;
    top: 0;
    height: 130px;
    width: 100%;
    background-color: #ebebeb
}

section.contact .inner-container {
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-top: 85px;
    padding-bottom: 85px;
    padding-left: 100px;
    padding-right: 100px;
    border-radius: 60px;
    background-color: #fff
}

section.contact .inner-container .icon {
    margin-bottom: 10px
}

section.contact .inner-container .title {
    margin-bottom: 20px;
    font-size: 48px;
    line-height: 63px;
    font-family: NimbusSanL-Bol, sans-serif;
    color: #001871
}

@media (max-width:1250px) {
    section.contact .inner-container .title {
        text-align: center
    }
}

section.contact .inner-container p {
    font-size: 16px;
    line-height: 28px;
    font-family: NimbusSanL-Reg, sans-serif;
    color: #666;
    text-align: center
}

section.contact .inner-container .btn {
    margin-right: 25px;
    padding: 12px 25px;
    font-weight: 700;
    font-family: NimbusSanL-Bol, sans-serif
}

section.contact .inner-container strong {
    color: #0072ce
}

@media (max-width:1250px) {
    section.contact {
        border-top: 50px solid #ebebeb
    }

    section.contact .inner-container {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 35px;
        padding-right: 35px
    }

    section.contact .contact-buttons {
        display: flex;
        flex-direction: column
    }

    section.contact .contact-buttons .btn:nth-child(1) {
        margin-bottom: 15px
    }
}

section.footer-menu {
    margin-top: 65px;
    padding-bottom: 90px;
    padding-top: 65px;
    border-top: 3px solid #0072ce;
    background-color: #001871
}

section.footer-menu h3 {
    margin-bottom: 25px;
    font-size: 10px;
    line-height: 12px;
    font-family: NimbusSanL-Reg, sans-serif;
    color: #dee2e6
}

@media (max-width:1250px) {
    section.footer-menu h3 {
        margin-bottom: 10px
    }
}

section.footer-menu ul {
    padding-left: 0;
    list-style: none
}

@media (max-width:1250px) {
    section.footer-menu ul {
        margin-bottom: 25px
    }
}

section.footer-menu ul li {
    display: flex
}

section.footer-menu ul li a {
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    font-family: NimbusSanL-Reg, sans-serif
}

section.footer-menu ul li a:hover {
    color: #fff;
    text-decoration: underline
}

section.footer-menu ul li .icon {
    margin-bottom: 5px;
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 60px
}

section.footer-menu ul li .icon svg * {
    fill: #001871
}

section.footer-menu .footer-image {
    text-align: end
}

@media (max-width:1250px) {
    section.footer-menu .footer-image {
        text-align: start
    }
}

footer {
    background-color: #001871
}

footer .wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    border-top: .5px solid #fff
}

footer .wrapper .copyright {
    margin-left: 20px;
    font-size: 12px;
    line-height: 14px;
    font-family: NimbusSanL-Bol, sans-serif;
    color: #fff
}

footer .wrapper .footer-menu {
    margin-left: auto;
    margin-right: 20px
}

footer .wrapper .footer-menu ul {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

footer .wrapper .footer-menu ul li {
    line-height: 0
}

footer .wrapper .footer-menu ul li a {
    font-size: 12px;
    line-height: 14px;
    font-family: NimbusSanL-Bol, sans-serif;
    color: #fff
}

footer .wrapper .footer-menu ul li a:hover {
    color: #fff;
    text-decoration: underline
}

footer .wrapper .footer-menu ul li:nth-child(2) {
    margin-left: 10px;
    padding-left: 10px;
    margin-right: 10px;
    padding-right: 10px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

@media (max-width:1250px) {
    footer .wrapper {
        flex-direction: column
    }

    footer .wrapper .copyright {
        margin-left: 0;
        margin-bottom: 15px
    }

    footer .wrapper .footer-menu {
        margin-left: unset;
        padding-bottom: 55px
    }

    footer .wrapper .footer-menu ul {
        flex-direction: column
    }

    footer .wrapper .footer-menu ul li {
        margin-top: 15px;
        margin-bottom: 15px;
        padding-left: 0
    }

    footer .wrapper .footer-menu ul li:nth-child(2) {
        margin-left: unset;
        padding-left: 0;
        border: none
    }
}

/*# sourceMappingURL=data:application/json;base64,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 */
