.page_section p {
    border: none!important
}

.pagination>li>a, .pagination>li>span {
    width: auto!important;
    height: auto!important
}

.breadcrumb {
    background: 0 0!important;
    border-radius: 0
}

.breadcrumb li>a {
    color: #fff
}

.breadcrumb li>a:hover {
    color: #1f3463
}

.breadcrumb .active {
    color: #1f3463!important
}

@font-face {
    font-family: 'Lyon Display Web';
    src: url(LyonDisplay-Bold-Web.eot);
    src: url(LyonDisplay-Bold-Web.eot?#iefix) format("embedded-opentype"), url(LyonDisplay-Bold-Web.woff2) format("woff2"), url(LyonDisplay-Bold-Web.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal
}

.LyonDisplay-Bold-Web {
    font-family: 'Lyon Display Web';
    font-weight: 700;
    font-style: normal;
    font-stretch: normal
}

#payButton {
    background: #1f3463!important;
    transition: all .2s linear
}

#payButton:hover {
    background: #182440!important
}

body, html {
    margin: 0;
    padding: 0;
    font-size: 12px;
    height: 100%
}

body {
    font-family: Arial, Helvetica, sans-serif;
    display: flex;
    flex-direction: column
}

*, :after, :before {
    box-sizing: border-box
}

.container {
    margin-bottom: 6rem
}

h1, h2, h3, h4, h5 {
    font-family: 'Lyon Display Web', Arial, Helvetica, sans-serif
}

.pagecontent {
    padding: 5rem 15vw;
    font-family: Arimo, Arial, Helvetica, sans-serif
}

.pagecontent h1 {
    color: #4a4a4a;
    margin-bottom: 1.5rem
}

.pagecontent h1:not(:first-child) {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 1px solid #e8e8e8
}

.pagecontent p {
    font-size: 1.5rem;
    line-height: 1.5;
    color: #4a4a4a
}

.wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    color: #4a4a4a;
    background: #f9f9f9;
    padding: 2.5rem 10vw
}

.wrapper__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

.wrapper__content h1 {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, .5)
}

.wrapper__content h1:not(:first-child) {
    margin-top: 2rem
}

.wrapper__content p {
    font-size: 1.25rem;
    line-height: 1.75;
    letter-spacing: 1px
}

.wrapper--purple {
    background: #702082;
    color: #fff
}

.wrapper--blue {
    background: #1f3463;
    color: #fff
}

.footer {
    padding: 1rem 15vw;
    font-size: 1rem;
    display: flex;
    width: 100%;
    background: #4a4a4a;
    margin-top: auto
}

.footer a {
    color: rgba(31, 52, 99, .9);
    text-decoration: none;
    margin-right: 2rem;
    transition: all .2s linear
}

.footer a:hover {
    color: #e74022
}

.footer__copyright {
    color: rgba(255, 255, 255, .6);
    margin: 0 auto;
    text-align: center
}

.footer--purple {
    background: #2d2d2d;
    border-top: 1px solid #a52fbf
}

.footer--blue {
    background: #2d2d2d;
    border-top: 1px solid #31539d
}

table {
    width: 100%;
    border-collapse: collapse
}

table thead td, table thead th {
    font-size: 1.25rem;
    padding: .75rem .25rem 1.25rem;
    border-bottom: 1px solid #a52fbf;
    font-weight: 700;
    color: #4a4a4a
}

table tbody td {
    font-size: 1.25rem;
    padding: .75rem 1rem;
    color: #4a4a4a
}

@media screen and (min-width:770px) {
    table thead tbody td:not(:last-child) {
        border-right: 1px solid #cecece
    }
}

.c-header {
    background: #fff;
    width: 100%;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .2);
    position: relative;
    padding-top: 4px
}

.c-header--fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030
}

.c-header__brand-bar {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

.c-header:before {
    content: "";
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, #ff7412 0, #f82790 29%, #449cc9 70%, #7ecc30 97%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99
}

.c-nav {
    width: 100%;
    background: #fff;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 70%;
    grid-template-columns: 1fr 70%;
    grid-column-gap: 5vw;
    position: relative
}

.c-nav__brand {
    max-height: 6rem;
    margin: 1rem;
    max-width: 100%
}

.c-nav__brand--left {
    margin-left: auto
}

.c-nav__mobile-logo {
    display: none
}

.c-nav__menu {
    display: flex!important;
    justify-content: flex-end;
    align-self: flex-end;
    letter-spacing: 1px;
    -ms-grid-column: 2;
    height: auto!important;
    min-width: 0!important;
    outline: 0!important;
    height: auto!important
}

.c-nav__menu-item {
    position: relative;
    padding: 1rem 1.75rem;
    transition: all .2s linear;
    color: #5b544d;
    font-family: Arimo, Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
    text-decoration: none!important;
    cursor: pointer;
    border-bottom: 2px solid transparent
}

.c-nav__menu-item:focus, .c-nav__menu-item:hover {
    color: #2b488a!important;
    border-color: #2b488a!important;
    text-decoration: none!important
}

.c-nav__menu-item--cta {
    background: #182440;
    color: #fff
}

.c-nav__menu-item--cta:focus, .c-nav__menu-item--cta:hover {
    color: #fff!important;
    border-color: #fff!important;
    text-decoration: none!important
}

.c-nav__menu-item--hamburger {
    display: none;
    flex-direction: column;
    justify-content: center
}

.c-nav__menu-item--hamburger span {
    width: 30px;
    height: 3px;
    background: #1e365c;
}

.c-nav__menu-item--hamburger span:not(:first-child) {
    margin-top: 5px
}

.c-nav__menu-item--drop:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #776e64;
    margin-bottom: .2em;
    margin-left: .25em
}

.c-nav__menu-item--drop:hover>.c-nav__dropdown {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.c-nav__dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    border-top: 2px solid #932aab;
    border-radius: 2px;
    width: 100%;
    z-index: 99;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    transition: all .2s ease;
    box-shadow: 0 5px 6px rgba(0, 0, 0, .2)
}

.c-nav__dropdown-item {
    padding: .5rem 1rem;
    color: #4a4a4a;
    transition: all .2s linear;
    font-size: 1rem;
    display: block;
    text-decoration: none!important;
    cursor: pointer
}

.c-nav__dropdown-item:hover {
    color: #1f3463!important;
    background: rgba(43, 72, 138, .2)!important;
    text-decoration: none!important
}

.c-nav__dropdown-item:focus {
    color: #fff!important;
    outline: 0!important
}

.c-nav__dropdown-item:first-child {
    margin-top: .5rem
}

.c-nav__dropdown-item:last-child {
    margin-bottom: .5rem
}

.breadcrumb {
    display: flex;
    position: relative
}

.breadcrumb__item {
    position: relative;
    font-size: 1.2rem;
    padding: .5rem .75rem;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    border-radius: 2px;
    margin: 0 1rem
}

.breadcrumb__item:first-child {
    margin-left: 0
}

.breadcrumb__item:not(:last-child):after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: -1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid rgba(255, 255, 255, .25)
}

.c-offcanvas {
    width: 100vw;
    height: 100vh;
    background: #1e365c;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none
}

.c-offcanvas:before {
    content: "";
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, #ff7412 0, #f82790 29%, #449cc9 70%, #7ecc30 97%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99
}

.c-offcanvas input {
    border-radius: 0!important
}

.c-offcanvas__search {
    margin-bottom: 2rem
}

.c-offcanvas__content {
    color: #fff;
    opacity: 0;
    transition: all .2s linear
}

.c-offcanvas__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 70% 1fr;
    grid-template-columns: 70% 1fr;
    padding: 2rem 5vw;
    background: #fff
}

.c-offcanvas__menu {
    padding: 5vw
}

.c-offcanvas__menu-item {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    padding-bottom: 1rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    transition: all .2s linear;
    font-family: Arimo, Arial, Helvetica, sans-serif;
    letter-spacing: 1px
}

.c-offcanvas__menu-item:focus, .c-offcanvas__menu-item:hover {
    color: #a0b4e1;
    text-decoration: none
}

.c-offcanvas__menu-dropdown {
    display: none;
    padding-top: 2rem
}

.c-offcanvas__menu-dropdown-item {
    padding-left: 1rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: all .2s linear
}

.c-offcanvas__menu-dropdown-item:hover {
    color: #a0b4e1
}

.c-offcanvas__dropdown-label {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.c-offcanvas__dropdown-label.s-active {
    color: #a0b4e1
}

.c-offcanvas__dropdown-label:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(255, 255, 255, .75);
    position: absolute;
    right: .5rem
}

.c-offcanvas__close {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 1.5rem;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all .2s linear;
    -ms-grid-column: 2;
    color: #4a4a4a
}

.c-offcanvas__close:hover {
    color: #2b488a
}

.c-offcanvas__logo {
    height: 5rem;
    fill: #fff;
    -ms-grid-column: 1
}

@media screen and (max-width:1520px) {
    .c-nav__dropdown-item, .c-nav__menu-item {
        font-size: .9rem
    }
}

@media screen and (max-width:1435px) {
    .c-nav__menu {
        -ms-grid-row-align: center;
        align-self: center
    }
    .c-nav__menu-item:not(.c-nav__menu-item--hamburger) {
        display: none!important
    }
    .c-nav__menu-item--hamburger {
        display: flex;
        border: none!important
    }
}

@media screen and (max-width:760px) {
    .c-header__brand-bar {
        display: none
    }
    .c-nav .c-nav__title {
        display: none
    }
    .c-nav__mobile-logo {
        display: block;
        padding: 1rem 2rem;
        display: flex;
        align-items: center
    }
    .c-nav__mobile-logo svg {
        width: 100%
    }
}

@media screen and (max-width:570px) {
    .c-nav__mobile-logo {
        padding: .5rem 1rem
    }
}

@media screen and (max-width:570px) {
    .c-nav__mobile-logo {
        padding: .5rem 1rem
    }
}

h1, h2, h3 {
    font-family: inherit
}

body {
    font-family: Arimo, Arial, Helvetica, sans-serif
}

a:not(.btn):not(.c-nav__menu-item):focus, a:not(.btn):not(.c-nav__menu-item):hover {
    color: #0039e6!important;
    text-decoration: underline!important
}

.banner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    position: relative;
    padding: 5rem 15vw
}

.banner__title {
    font-size: 2rem;
    color: #fff;
    position: relative;
    z-index: 1;
    width: 70%
}

.banner__intro {
    font-size: 1.25rem;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, .8);
    position: relative;
    z-index: 1;
    margin-top: 2rem;
    width: 70%
}

.banner__contact {
    display: flex;
    align-items: center;
    margin-left: auto;
    align-self: flex-start;
    position: absolute;
    bottom: 0;
    right: 5rem;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 20
}

.banner__contact-details {
    margin-right: 2rem;
    display: flex;
    flex-direction: column;
    text-align: right;
    background: #fff;
    padding: .75rem 2rem 1rem;
    color: #4a4a4a;
    border-bottom: 1px solid #932aab
}

.banner__contact-type {
    font-family: Arimo, Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 1px;
    margin-bottom: .5rem
}

.banner__contact-name {
    font-family: Arimo, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    letter-spacing: 1px;
    margin-top: .5rem
}

.banner__contact-email {
    font-family: Arimo, Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    color: #375db1;
    text-decoration: none;
    transition: all .2s ease-in-out
}

.banner__contact-email:focus, .banner__contact-email:hover {
    color: #2b488a;
    border-color: #2b488a
}

.banner__contact-avatar {
    width: 80px;
    height: 80px;
    border-radius: 200%
}

.banner--purple {
    background: #702082
}

.banner--blue {
    background: #1f3463
}

.banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: linear-gradient(to right, rgba(125, 185, 232, .5) 0, #000 100%);
    opacity: .5;
    top: 0;
    left: 0
}

@media screen and (max-width:1080px) {
    .banner__intro {
        width: 100%
    }
    .banner__title {
        width: 100%
    }
}

.c-form {
    background: rgba(31, 52, 99, .2)
}

.c-form__section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
    padding: 4rem;
    border-bottom: 1px solid #1f3463
}

.c-form__section-header {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    font-family: 'Lyon Display Web', Arial, Helvetica, sans-serif;
    color: #702082;
    font-size: 2rem
}

.c-form__fieldwrap {
    display: flex;
    flex-direction: column
}

.c-form__fieldwrap label {
    color: #702082;
    margin-bottom: 1rem
}

.c-form__fieldwrap input {
    padding: .5rem 1rem;
    line-height: 2;
    border: none
}

.c-form__submit {
    width: 100%;
    padding: 1rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #702082;
    color: #fff;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    transition: all .2s linear
}

.c-form__submit:hover {
    background: #932aab
}

@media screen and (max-width:730px) {
    .c-form__section {
        padding: 2rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .c-form__section-header {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2
    }
}

.pi-spinner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1040;
    background: rgba(31, 52, 99, .75);
    display: flex;
    justify-content: center;
    align-items: center
}

.pi-spinner__icon {
    position: relative;
    width: 45px;
    height: 45px
}

.pi-spinner__segment {
    width: 20px;
    height: 20px;
    border-radius: 2px;
    position: absolute;
    -webkit-animation: spinner-anim 1.4s infinite ease-in-out both;
    animation: spinner-anim 1.4s infinite ease-in-out both
}

.pi-spinner__segment--tl {
    background: #ef8112;
    top: 0;
    left: 0
}

.pi-spinner__segment--tr {
    background: #ce006d;
    top: 0;
    right: 0;
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.pi-spinner__segment--bl {
    background: #96c61a;
    bottom: 0;
    left: 0;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.pi-spinner__segment--br {
    background: #3c93e0;
    bottom: 0;
    right: 0;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

@-webkit-keyframes spinner-anim {
    0%, 100%, 80% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes spinner-anim {
    0%, 100%, 80% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}