
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
a {
    background-color: rgba(0, 0, 0, 0);
}
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
img {
    border-style: none;
}
button,
input,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
[hidden],
template {
    display: none;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: sans-serif;
}
*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
blockquote,
h1,
h2,
h3,
h4,
h5,
hr,
p {
    margin: 0;
}
button {
    background: rgba(0, 0, 0, 0);
    padding: 0;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
ul {
    margin: 0;
    padding: 0;
}
html {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
        Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji,
        Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5;
}
*,
:after,
:before {
    border: 0 solid;
}
hr {
    border-top-width: 1px;
}
img {
    border-style: solid;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #a0aec0;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #a0aec0;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #a0aec0;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #a0aec0;
}
input::placeholder,
textarea::placeholder {
    color: #a0aec0;
}
[role="button"],
button {
    cursor: pointer;
}
h1,
h2,
h3,
h4,
h5 {
    font-size: inherit;
    font-weight: inherit;
}
a {
    color: inherit;
    text-decoration: inherit;
}
button,
input,
textarea {
    padding: 0;
    line-height: inherit;
    color: inherit;
}
canvas,
img,
svg,
video {
    display: block;
    vertical-align: middle;
}
img,
video {
    max-width: 100%;
    height: auto;
}
@media (min-width: 640px) {
    .container {
        max-width: 640px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}
@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}
@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}
.bg-blue-400 {
    background-color: #154a9a;
}
.bg-gold {
    background-color: #fbb415;
}
.bg-gray-100 {
    background-color: #f7f7f7;
}
.hover\:bg-blue-900:hover {
    background-color: #273140;
}
.border-blue-400 {
    border-color: #154a9a;
}
.border-solid {
    border-style: solid;
}
.border-t-7 {
    border-top-width: 7px;
}
.block {
    display: block;
}
.inline-block {
    display: inline-block;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.hidden {
    display: none;
}
.flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.content-center {
    -ms-flex-line-pack: center;
    align-content: center;
}
.font-sans {
    font-family: rift, Helvetica, sans-serif;
}
.font-serif {
    font-family: Begum, Georgia, serif;
}
.font-normal {
    font-weight: 400;
}
.font-semibold {
    font-weight: 600;
}
.font-bold {
    font-weight: 700;
}
.h-1 {
    height: 0.25rem;
}
.h-full {
    height: 100%;
}
.list-none {
    list-style-type: none;
}
.m-0 {
    margin: 0;
}
.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.mt-0 {
    margin-top: 0;
}
.mb-0 {
    margin-bottom: 0;
}
.mb-2 {
    margin-bottom: 0.5rem;
}
.mt-4 {
    margin-top: 1rem;
}
.mb-4 {
    margin-bottom: 1rem;
}
.mb-12 {
    margin-bottom: 3rem;
}
.mt-20 {
    margin-top: 5rem;
}
.mr-auto {
    margin-right: auto;
}
.ml-auto {
    margin-left: auto;
}
.-mt-20 {
    margin-top: -5rem;
}
.max-w-1\/4 {
    max-width: 25%;
}
.max-w-container {
    max-width: 75rem;
}
.p-2 {
    padding: 0.5rem;
}
.p-8 {
    padding: 2rem;
}
.p-12 {
    padding: 3rem;
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.pt-0 {
    padding-top: 0;
}
.pb-6 {
    padding-bottom: 1.5rem;
}
.pb-32 {
    padding-bottom: 8rem;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.top-0 {
    top: 0;
}
.right-0 {
    right: 0;
}
.left-0 {
    left: 0;
}
.resize {
    resize: both;
}
.shadow {
    -webkit-box-shadow: 0 22px 34px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 22px 34px 0 rgba(0, 0, 0, 0.19);
}
.text-blue-400 {
    color: #154a9a;
}
.text-slate {
    color: #2f343b;
}
.text-bluegray {
    color: #7e8793;
}
.text-lg {
    font-size: 1.125rem;
}
.text-9xl {
    font-size: 80px;
}
.text-10xl {
    font-size: 100px;
}
.w-1\/2 {
    width: 50%;
}
.w-full {
    width: 100%;
}
.z-10 {
    z-index: 10;
}
.transition-normal-in-out-quad {
    -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a,
acronym,
address,
article,
aside,
blockquote,
body,
canvas,
caption,
center,
dfn,
div,
figcaption,
footer,
form,
h1,
h2,
h3,
h4,
h5,
header,
html,
i,
img,
ins,
label,
legend,
li,
menu,
nav,
p,
s,
section,
small,
span,
strong,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
figcaption,
footer,
header,
main,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ul {
    list-style: none;
}
blockquote {
    quotes: none;
}
blockquote:after,
blockquote:before {
    content: "";
    content: none;
}
.glide__slides,
.glide__track {
    overflow: hidden;
}
.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    padding: 0;
    white-space: nowrap;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    will-change: transform;
}
.glide__slide {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: normal;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}
.glide__slide,
.glide__slide a {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.glide__slide a {
    -webkit-user-drag: none;
}
.glide__bullet--active {
    background-color: #fff;
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
::-moz-selection {
    color: #fff;
    background-color: #154a9a;
}
::selection {
    color: #fff;
    background-color: #154a9a;
}
body {
    font: 100%/1.5 rift, Helvetica Neue, Helvetica, Arial, sans-serif;
    -webkit-text-size-adjust: 100%;
    color: #222;
    min-width: 320px;
    min-width: 20rem;
    overflow-x: hidden;
}
.skip-to-content {
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}
.skip-to-content:active,
.skip-to-content:focus,
.skip-to-content:hover {
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto;
}
.container {
    width: 100%;
    max-width: 1200px;
    max-width: 75rem;
    margin: 0 auto;
    padding: 1rem 2rem;
}
ul {
    margin: 1rem 0;
}
ul li {
    margin-bottom: 0.5rem;
}
ul li:last-of-type {
    margin-bottom: 0;
}
ul ul {
    margin: 0.5rem 0 0.5rem 1.5rem;
    font-size: 14.4px;
    font-size: 0.9rem;
}
ul {
    list-style: disc inside;
}
ul ul {
    list-style-type: circle;
}
img {
    max-width: 100%;
}
i {
    font-style: italic;
}
strong {
    font-weight: 700;
}
small {
    font-size: 12.8px;
    font-size: 0.8rem;
}
p {
    font-weight: 400;
    margin-bottom: 1rem;
    font-size: 14.4px;
    font-size: 0.9rem;
}

/* CE Application form styles */

.container .slds-scope  .slds-m-bottom_x-small {
    padding: 0.2rem 1rem;
}

.container .section {
    margin-bottom: 0;
}

.nu-lightning-wrapper .slds-form-element__control .slds-radio {
    margin: 1px;
    width: 100%;
}

/* End CE Application styles */


@media screen and (min-width: 20rem) {
    p {
        font-size: calc(14.4px + (320vw - 1024px) / 880);
    }
}
@media screen and (min-width: 47.5rem) {
    p {
        font-size: 1rem;
        font-size: calc(14.4px + (320vw - 1024px) / 880);
    }
}
@media screen and (min-width: 75rem) {
    p {
        font-size: 1.1rem;
    }
}
a {
    text-decoration: none;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    margin: 0 0 0.5rem;
    font-family: rift, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #222;
    line-height: 1.2;
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
    font-weight: 700;
}
.h4,
.h5,
h4,
h5 {
    font-weight: 400;
}
.h1,
h1 {
    font-size: 36px;
    font-size: 2.25rem;
}
@media screen and (min-width: 20rem) {
    .h1,
    h1 {
        font-size: calc(36px + (2900vw - 9280px) / 880);
    }
}
@media screen and (min-width: 47.5rem) {
    .h1,
    h1 {
        font-size: 3.15625rem;
        font-size: calc(36px + (2900vw - 9280px) / 880);
    }
}
@media screen and (min-width: 75rem) {
    .h1,
    h1 {
        font-size: 4.0625rem;
    }
}
h1.display {
    font-size: 64px;
    font-size: 4rem;
}
@media screen and (min-width: 20rem) {
    h1.display {
        font-size: calc(64px + (1600vw - 5120px) / 880);
    }
}
@media screen and (min-width: 47.5rem) {
    h1.display {
        font-size: 4.5rem;
        font-size: calc(64px + (1600vw - 5120px) / 880);
    }
}
@media screen and (min-width: 75rem) {
    h1.display {
        font-size: 5rem;
    }
}
.h2,
h2 {
    font-family: Begum, Georgia, Times, serif;
    font-weight: 400;
    font-size: 28px;
    font-size: 1.75rem;
}
@media screen and (min-width: 20rem) {
    .h2,
    h2 {
        font-size: calc(28px + (1200vw - 3840px) / 880);
    }
}
@media screen and (min-width: 47.5rem) {
    .h2,
    h2 {
        font-size: 2.125rem;
        font-size: calc(28px + (1200vw - 3840px) / 880);
    }
}
@media screen and (min-width: 75rem) {
    .h2,
    h2 {
        font-size: 2.5rem;
    }
}
.h3,
h3 {
    font-size: 24px;
    font-size: 1.5rem;
}
@media screen and (min-width: 20rem) {
    .h3,
    h3 {
        font-size: calc(24px + (800vw - 2560px) / 880);
    }
}
@media screen and (min-width: 47.5rem) {
    .h3,
    h3 {
        font-size: 1.75rem;
        font-size: calc(24px + (800vw - 2560px) / 880);
    }
}
@media screen and (min-width: 75rem) {
    .h3,
    h3 {
        font-size: 2rem;
    }
}
.h4,
h4 {
    font-size: 20px;
    font-size: 1.25rem;
}
@media screen and (min-width: 20rem) {
    .h4,
    h4 {
        font-size: calc(20px + (400vw - 1280px) / 880);
    }
}
@media screen and (min-width: 47.5rem) {
    .h4,
    h4 {
        font-size: 1.375rem;
        font-size: calc(20px + (400vw - 1280px) / 880);
    }
}
@media screen and (min-width: 75rem) {
    .h4,
    h4 {
        font-size: 1.5rem;
    }
}
.h5,
h5 {
    font-size: 16px;
    font-size: 1rem;
}
@media screen and (min-width: 20rem) {
    .h5,
    h5 {
        font-size: calc(16px + (400vw - 1280px) / 880);
    }
}
@media screen and (min-width: 47.5rem) {
    .h5,
    h5 {
        font-size: 1.125rem;
        font-size: calc(16px + (400vw - 1280px) / 880);
    }
}
@media screen and (min-width: 75rem) {
    .h5,
    h5 {
        font-size: 1.25rem;
    }
}
blockquote {
    display: block;
    margin: 1rem 2rem;
    padding: 1rem 1.5rem;
    font-size: 16px;
    font-size: 1rem;
}
@media (min-width: 40rem) {
    blockquote {
        margin: 2rem 4rem;
        text-align: justify;
    }
}
blockquote :last-child {
    margin-bottom: 0;
}
hr {
    height: 1px;
    margin: 1.25rem 0;
    border: 0;
    background: #f9f8f7;
}
.header .container {
    padding: 0.75rem 2rem;
}
.nav--container .logo {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.nav--container a {
    letter-spacing: 1px;
}
.nav--container .nav--main > ul {
    overflow: visible;
}
.nav--container .nav--main li a {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    color: #2f343b;
    -webkit-transition: color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nav--container .nav--main li a:hover {
    color: #154a9a;
}
.nav--container .nav--main li.menu-item-has-children {
    position: relative;
}
.nav--container .nav--main li.menu-item-has-children > ul {
    position: absolute;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    margin: 0;
    height: 0;
    width: 0;
    will-change: height;
    -webkit-transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: #f9f8f7;
    position: relative;
    overflow: visible;
}
.nav--container .nav--main li.menu-item-has-children > ul li a {
    font-family: Begum, Georgia, Times, serif;
    font-size: 16px;
    font-size: 1rem;
}
.nav--container .nav--main li.menu-item-has-children > ul:before {
    content: "";
    display: block;
    position: absolute;
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    top: -20px;
    left: 50%;
    margin-left: -20px;
    border-bottom: 20px solid #f9f8f7;
}
.nav--container .nav--main li.menu-item-has-children:hover > ul {
    position: absolute;
    top: 60px;
    top: 3.75rem;
    width: auto;
    left: -85%;
    visibility: visible;
    opacity: 1;
    height: auto;
    padding: 1.375rem;
    min-width: 254px;
}
.nav--container .nav--utility li a {
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    color: #154a9a;
}

@font-face {
    font-family: Begum Bold;
    src: url(../fonts/Begum-Bold.woff) format("woff");
}
@font-face {
    font-family: Begum;
    src: url(../fonts/Begum-Regular.woff) format("woff");
}
[class*="show-l"],
[class*="show-m"],
[class*="show-s"],
[class*="show-xl"],
[class*="show-xs"],
[class*="show-xxs"] {
    display: none;
}
.text-center {
    text-align: center;
}
.text-white {
    color: #fff;
}

@media (min-width: 640px) {
    .sm\:text-9xl {
        font-size: 80px;
    }
}
@media (min-width: 768px) {
    .md\:ml-4 {
        margin-left: 1rem;
    }
    .md\:w-1\/2 {
        width: 50%;
    }
    .md\:w-1\/3 {
        width: 31%;
    }
}
@media (min-width: 1024px) {
    .lg\:mb-32 {
        margin-bottom: 8rem;
    }
    .lg\:-mt-64 {
        margin-top: -16rem;
    }
    .lg\:text-8xl {
        font-size: 69px;
    }
    .lg\:w-1\/2 {
        width: 50%;
    }
}
