@charset "UTF-8";

@-webkit-keyframes mcFadeAnimation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mcFadeAnimation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mcRiseAnimation {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 1
    }
}

@-webkit-keyframes mcRiseAnimation {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 1
    }
}

@keyframes mcRiseAnimation {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 1
    }
}

@-webkit-keyframes mcSlideAnimation {
    0% {
        -webkit-transform: translate(-100px, 0);
        transform: translate(-100px, 0);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, 0);
        transform: translate(0px, 0);
        opacity: 1
    }
}

@keyframes mcSlideAnimation {
    0% {
        -webkit-transform: translate(-100px, 0);
        transform: translate(-100px, 0);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, 0);
        transform: translate(0px, 0);
        opacity: 1
    }
}

@-webkit-keyframes mcSlideAnimationVertCentered {
    0% {
        -webkit-transform: translate(-100px, -50%);
        transform: translate(-100px, -50%);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        opacity: 1
    }
}

@keyframes mcSlideAnimationVertCentered {
    0% {
        -webkit-transform: translate(-100px, -50%);
        transform: translate(-100px, -50%);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        opacity: 1
    }
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block
}

audio[controls],
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    margin: 0;
    font-size: 16px;
    line-height: 1.231
}

body,
button,
input,
select,
textarea {
    font-family: sans-serif;
    color: #222
}

::-moz-selection {
    text-shadow: none;
    background-color: #0091cd;
    color: #fff
}

::selection {
    text-shadow: none;
    background-color: #0091cd;
    color: #fff
}

a {
    color: #00e;
    text-decoration: none;
    outline: 0
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 4em 0;
    padding: 0;
    width: 100%
}

hr:after {
    display: block;
    content: " ";
    clear: both
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    _font-family: "courier new", monospace;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q:after,
q:before {
    content: "";
    content: none
}

small {
    font-size: 85%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

ol,
ul {
    margin: 1em 0;
    padding: 0 0 0 40px
}

dd {
    margin: 0 0 0 40px
}

nav ol,
nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto
}

svg {
    max-width: 100%;
    height: auto
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0
}

label {
    cursor: pointer
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,
input {
    line-height: normal;
    *overflow: visible
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input[type=search] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

input:invalid,
textarea:invalid {
    background-color: #f0dddd
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr
}

.ir br {
    display: none
}

.hidden {
    display: none;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clear:after,
.clear:before {
    content: "";
    display: table
}

.clear:after {
    clear: both
}

.clear {
    zoom: 1
}

@media only screen and (min-width:480px) {}

@media only screen and (min-width:768px) {}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit
}

:focus {
    outline: 0
}

body {
    line-height: 1.5;
    color: black;
    background: white
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: separate;
    border-spacing: 0
}

caption,
td,
th {
    text-align: left;
    font-weight: normal
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

blockquote,
q {
    quotes: "" ""
}

em {
    font-style: italic
}

strong {
    font-weight: 600
}

.center {
    text-align: center
}

.right {
    text-align: right
}

.middle {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.notification {
    background-color: #fffad3;
    border: solid 1px #b5ad6d;
    border-radius: 4px;
    padding: 1em;
    margin: 1em 0;
    line-height: 1.25em;
    font-size: 0.875em
}

.notification .container {
    max-width: 960px;
    margin: 0 auto
}

.notification.success {
    background-color: #d2ff92;
    border: solid 1px #93bd58
}

.notification.error {
    background-color: #ffbfbf;
    border: solid 1px #c94c4c
}

.background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    overflow: hidden
}

.background video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (max-width:900px) {
    .background video {
        display: none
    }
}

.background iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.background.large,
.background.medium,
.background.small {
    display: none
}

@media screen and (max-width:900px) {
    .background.small {
        display: block
    }
}

@media screen and (min-width:900px) and (max-width:1300px) {
    .background.medium {
        display: block
    }
}

@media screen and (min-width:1300px) {
    .background.large {
        display: block
    }
}

.background.top {
    background-position: top center
}

.background.right {
    background-position: right center
}

.background.bottom {
    background-position: center bottom
}

.background.left {
    background-position: left center
}

.background.fixed {
    background-attachment: fixed
}

sup {
    font-size: 0.75em
}

.span-1 {
    float: left;
    width: 5.3333333333%;
    margin: 0 1.5%
}

.span-1.no-margin {
    width: 8.3333333333%
}

.span-2 {
    float: left;
    width: 13.6666666667%;
    margin: 0 1.5%
}

.span-2.no-margin {
    width: 16.6666666667%
}

.span-3 {
    float: left;
    width: 22%;
    margin: 0 1.5%
}

.span-3.no-margin {
    width: 25%
}

.span-4 {
    float: left;
    width: 30.3333333333%;
    margin: 0 1.5%
}

.span-4.no-margin {
    width: 33.3333333333%
}

.span-5 {
    float: left;
    width: 38.6666666667%;
    margin: 0 1.5%
}

.span-5.no-margin {
    width: 41.6666666667%
}

.span-6 {
    float: left;
    width: 47%;
    margin: 0 1.5%
}

.span-6.no-margin {
    width: 50%
}

.span-7 {
    float: left;
    width: 55.3333333333%;
    margin: 0 1.5%
}

.span-7.no-margin {
    width: 58.3333333333%
}

.span-8 {
    float: left;
    width: 63.6666666667%;
    margin: 0 1.5%
}

.span-8.no-margin {
    width: 66.6666666667%
}

.span-9 {
    float: left;
    width: 72%;
    margin: 0 1.5%
}

.span-9.no-margin {
    width: 75%
}

.span-10 {
    float: left;
    width: 80.3333333333%;
    margin: 0 1.5%
}

.span-10.no-margin {
    width: 83.3333333333%
}

.span-11 {
    float: left;
    width: 88.6666666667%;
    margin: 0 1.5%
}

.span-11.no-margin {
    width: 91.6666666667%
}

.no-margin {
    margin: 0
}

@media screen and (max-width:800px) {

    .span-1.no-margin:not(.no-stack),
    .span-10.no-margin:not(.no-stack),
    .span-10:not(.no-stack),
    .span-11.no-margin:not(.no-stack),
    .span-11:not(.no-stack),
    .span-1:not(.no-stack),
    .span-2.no-margin:not(.no-stack),
    .span-2:not(.no-stack),
    .span-3.no-margin:not(.no-stack),
    .span-3:not(.no-stack),
    .span-4.no-margin:not(.no-stack),
    .span-4:not(.no-stack),
    .span-5.no-margin:not(.no-stack),
    .span-5:not(.no-stack),
    .span-6.no-margin:not(.no-stack),
    .span-6:not(.no-stack),
    .span-7.no-margin:not(.no-stack),
    .span-7:not(.no-stack),
    .span-8.no-margin:not(.no-stack),
    .span-8:not(.no-stack),
    .span-9.no-margin:not(.no-stack),
    .span-9:not(.no-stack) {
        float: none;
        width: auto
    }
}

@-webkit-keyframes mcFadeAnimation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mcFadeAnimation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mcRiseAnimation {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 1
    }
}

@-webkit-keyframes mcRiseAnimation {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 1
    }
}

@keyframes mcRiseAnimation {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 1
    }
}

@-webkit-keyframes mcSlideAnimation {
    0% {
        -webkit-transform: translate(-100px, 0);
        transform: translate(-100px, 0);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, 0);
        transform: translate(0px, 0);
        opacity: 1
    }
}

@keyframes mcSlideAnimation {
    0% {
        -webkit-transform: translate(-100px, 0);
        transform: translate(-100px, 0);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, 0);
        transform: translate(0px, 0);
        opacity: 1
    }
}

@-webkit-keyframes mcSlideAnimationVertCentered {
    0% {
        -webkit-transform: translate(-100px, -50%);
        transform: translate(-100px, -50%);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        opacity: 1
    }
}

@keyframes mcSlideAnimationVertCentered {
    0% {
        -webkit-transform: translate(-100px, -50%);
        transform: translate(-100px, -50%);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        opacity: 1
    }
}

a.navskip {
    position: fixed;
    left: 15px;
    top: -5em;
    color: #fff;
    background-color: #fff;
    color: #0c2340;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 100;
    font-size: 0.625em;
    letter-spacing: 0.125em;
    padding: 1.75em;
    -webkit-transition: top 100ms;
    transition: top 100ms
}

a.navskip:after {
    display: inline-block;
    margin: 0 0 0 1em;
    content: "→";
    color: #c99700
}

a.navskip:focus {
    background-color: #fff;
    display: inline-block;
    opacity: 1;
    top: 0
}

.navicon {
    right: 0;
    top: 25px;
    border-left: none;
    position: fixed;
    height: 35px;
    width: 80px;
    background-color: #0c2340;
    border-left: 6px solid #c99700;
    font-size: 1.25rem;
    line-height: 24px;
    font-weight: 700;
    padding: 8px;
    color: #fff;
    background-size: 25px 25px;
    background-position: center 50%;
    z-index: 101;
    -webkit-transition: color 0.25s, background-color 0.25s;
    transition: color 0.25s, background-color 0.25s
}

.navicon span.menu:after {
    content: "MENU";
    white-space: pre
}

@media (min-width:1281px) {
    .navicon {
        line-height: 24px;
        height: 40px;
        top: 50px;
        right: 0;
        bottom: auto
    }
}

@media (hover:hover) {
    .navicon:hover {
        background-color: #a3832a;
        color: #0c2340
    }
}

.navicon.on {
    background-repeat: no-repeat;
    background-position: center 50%;
    background-color: #fff;
    background-image: url("../images/navicon-on.svg");
    background-size: 20px 20px;
    -webkit-transition: none;
    transition: none;
    -webkit-transition: color 0.25s, background-color 0.25s;
    transition: color 0.25s, background-color 0.25s;
    top: 25px
}

.navicon.on span.menu {
    display: none
}

@media (min-width:901px) {
    .navicon.on {
        top: 50px
    }
}

.navicon.on:before {
    color: #0c2340
}

nav.site-navigation {
    font-family: new-atten, sans-serif;
    font-size: 0.875em;
    font-weight: 300;
    line-height: 1.6rem;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    padding: 1em 5vw
}

@media screen and (min-width:900px) {
    nav.site-navigation {
        padding: 0
    }
}

@media screen and (min-width:1000px) {
    nav.site-navigation {
        grid-area: sidebar
    }
}

nav.site-navigation.brand-nav {
    border: 2px solid #d9e7eb;
    -webkit-box-shadow: 0 0.05rem 0.25rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.05rem 0.25rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 0;
    margin: 0 5vw;
    background: #fff;
    position: sticky;
    top: 4rem;
    border-radius: 10px
}

@media screen and (min-width:1000px) {
    nav.site-navigation.brand-nav {
        margin: 0
    }
}

@media screen and (min-width:1000px) {
    nav.site-navigation.brand-nav {
        grid-area: brand-nav
    }
}

nav.site-navigation.brand-nav .wrapper {
    display: block !important;
    padding: 0
}

nav.site-navigation.brand-nav header {
    padding: 30px 30px 10px 30px;
    background: #0c2340;
    color: #fff;
    display: block
}

nav.site-navigation.brand-nav h1 {
    color: #fff
}

nav.site-navigation.brand-nav ul.nav {
    background-color: transparent;
    padding: 0 30px
}

nav.site-navigation.brand-nav ul.nav li {
    padding: 0 0 0 2em;
    margin: 1em 0;
    position: relative
}

nav.site-navigation.brand-nav ul.nav li:before {
    font-family: psfournier-std, serif;
    font-weight: 400;
    position: absolute;
    left: 0;
    content: "→";
    color: #d59600;
    font-size: 0.95em
}

nav.site-navigation.brand-nav ul.nav li.nav-selected.nav-path-selected>a {
    background-color: transparent
}

nav.site-navigation.brand-nav ul.nav li a {
    border: none;
    display: inline;
    padding: 0
}

nav.site-navigation.brand-nav ul.nav li a:hover {
    border: none !important;
    background-color: transparent !important;
    color: #916600 !important
}

nav.site-navigation button#navigation-toggle {
    display: block;
    width: 100%;
    text-align: left;
    background: transparent;
    padding: 1rem;
    margin: 0 0 1rem 0;
    line-height: 1rem;
    border: 2px solid tint(#0c2340, 85%);
    -webkit-box-shadow: 0 0.05rem 0.25rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.05rem 0.25rem rgba(0, 0, 0, 0.1);
    color: #0c2340;
    font-family: new-atten, sans-serif;
    font-size: 1.2rem;
    border-radius: 1rem;
    -webkit-transition: -webkit-box-shadow 200ms;
    transition: -webkit-box-shadow 200ms;
    transition: box-shadow 200ms;
    transition: box-shadow 200ms, -webkit-box-shadow 200ms
}

nav.site-navigation button#navigation-toggle:hover {
    -webkit-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1)
}

nav.site-navigation button#navigation-toggle:active {
    -webkit-box-shadow: 0 0.05rem 0.05rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.05rem 0.05rem rgba(0, 0, 0, 0.1)
}

@media (min-width:1281px) {
    nav.site-navigation button#navigation-toggle {
        display: none
    }
}

nav.site-navigation button#navigation-toggle span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 0;
    width: 0;
    overflow: hidden
}

nav.site-navigation button#navigation-toggle:after {
    padding-left: 0.25rem;
    float: right
}

nav.site-navigation button#navigation-toggle.menu-closed:after {
    content: "+"
}

nav.site-navigation button#navigation-toggle.menu-open:after {
    content: "-"
}

nav.site-navigation .wrapper {
    display: none;
    padding: 0 1rem
}

@media (min-width:1281px) {
    nav.site-navigation .wrapper {
        padding: 0;
        display: block !important
    }
}

nav.site-navigation header h1 {
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 1rem
}

nav.site-navigation footer {
    font-size: 0.9rem
}

nav.site-navigation footer h2 {
    font-family: new-atten, sans-serif;
    font-size: 1.2rem;
    color: #a3832a;
    margin: 0 0 0.5rem;
    line-height: 1.6rem
}

nav.site-navigation footer h3 {
    font-family: new-atten, sans-serif;
    font-weight: 400;
    color: #a3832a;
    font-size: 1rem;
    padding: 1em 0 0;
    margin: 0 0 0.5rem;
    line-height: 1.4rem
}

nav.site-navigation footer h3 a {
    color: #555
}

nav.site-navigation footer hr {
    margin: 1rem 0
}

nav.site-navigation ul.nav {
    padding: 0;
    margin-bottom: 1.5rem;
    padding-left: 0.5rem
}

nav.site-navigation ul.nav li {
    position: relative
}

@media (pointer:coarse) {
    nav.site-navigation ul.nav li {
        margin: -10px 0
    }
}

nav.site-navigation ul.nav li.nav-selected.nav-path-selected>a {
    border-left-color: #c99700;
    color: #a3832a;
    background-color: tint(#c99700, 95%)
}

nav.site-navigation ul.nav li.nav-selected.nav-path-selected>ul {
    border-left-color: #c99700
}

nav.site-navigation ul.nav li.nav-path-selected>a {
    border-left-color: tint(#c99700, 80%);
    color: #a3832a
}

nav.site-navigation ul.nav li.nav-path-selected>ul {
    display: block;
    border-left-color: tint(#c99700, 80%)
}

nav.site-navigation ul.nav li.nav-path-selected>ul a {
    color: #a3832a;
    border-left-color: tint(#c99700, 80%)
}

nav.site-navigation ul.nav li.nav-external-link {
    position: relative
}

nav.site-navigation ul.nav li.nav-external-link:after {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("../images/icon-external-url.svg");
    background-size: cover;
    z-index: 2;
    pointer-events: none
}

nav.site-navigation ul.nav li.nav-external-link a {
    padding-right: calc(2em + 15px)
}

nav.site-navigation ul.nav li a {
    display: -ms-grid;
    display: grid;
    position: relative;
    z-index: 1;
    padding: 1rem 1rem 1rem 1.25rem;
    border-left: 2px solid tint(#0c2340, 85%)
}

@media (pointer:coarse) {
    nav.site-navigation ul.nav li a {
        margin: 10px 0
    }
}

nav.site-navigation ul.nav li a:hover {
    color: #0c2340 !important;
    border-left: 2px solid #0c2340 !important;
    background-color: tint(#0c2340, 95%) !important
}

nav.site-navigation ul.nav li a:focus {
    outline-offset: -3px
}

nav.site-navigation ul.nav li button.submenu-toggle {
    background: transparent;
    border: none;
    color: #0c2340;
    line-height: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    position: absolute;
    left: calc(-1rem - 5.5px);
    top: 6px;
    height: 44px;
    width: 44px;
    z-index: 2
}

nav.site-navigation ul.nav li button.submenu-toggle span {
    display: -ms-grid;
    display: grid;
    height: 0;
    width: 0;
    overflow: hidden
}

nav.site-navigation ul.nav li button.submenu-toggle:before {
    background: #fff;
    border: 2px solid tint(#0c2340, 75%);
    border-radius: 100%;
    display: -ms-grid;
    display: grid;
    position: absolute;
    height: 0;
    width: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: calc(44px / 2);
    height: calc(44px / 2);
    line-height: calc(44px / 2 - 2px);
    content: "+";
    -webkit-box-shadow: 0 0.05em 0.1em rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.05em 0.1em rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

nav.site-navigation ul.nav li button.submenu-toggle.submenu-open:before {
    content: "-"
}

nav.site-navigation ul.nav li button.submenu-toggle:hover:before {
    border-color: tint(#0c2340, 60%);
    -webkit-box-shadow: 0 0.05em 0.1em rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.05em 0.1em rgba(0, 0, 0, 0.2)
}

nav.site-navigation ul.nav li ul {
    font-size: 1rem;
    display: none;
    position: relative;
    font-weight: 400;
    border-left: 2px solid tint(#0c2340, 85%)
}

nav.site-navigation ul.nav li ul a {
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    letter-spacing: 0.01rem;
    position: relative;
    left: -2px
}

nav.site-navigation ul.nav li ul a:before {
    font-family: psfournier-std, serif;
    position: absolute;
    left: 1.5rem;
    top: 0.75rem;
    opacity: 0.5
}

nav.site-navigation ul.nav li ul:after,
nav.site-navigation ul.nav li ul:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2em;
    z-index: 0
}

nav.site-navigation ul.nav li ul:before {
    top: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, rgba(12, 35, 64, 0)), to(rgba(12, 35, 64, 0.05)));
    background: linear-gradient(0deg, rgba(12, 35, 64, 0) 70%, rgba(12, 35, 64, 0.05) 100%)
}

nav.site-navigation ul.nav li ul:after {
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(12, 35, 64, 0.05)), to(rgba(12, 35, 64, 0)));
    background: linear-gradient(360deg, rgba(12, 35, 64, 0.05) 30%, rgba(12, 35, 64, 0) 100%)
}

nav.site-navigation .sidebar-global-footer p a {
    text-decoration: underline
}

.menu ol {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:1281px) {
    .menu ol {
        display: inline;
        max-width: none
    }
}

.menu ol li {
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.menu ol li.nav-path-selected a,
.menu ol li.nav-selected a {
    color: tint(#0c2340, 75)
}

.menu ol li a {
    display: block;
    padding: 0 1em;
    position: relative;
    text-decoration: none;
    z-index: 1
}

.menu ol li a:not(:last-child) {
    border-right: none
}

.menu ol li a:not(:last-child):before {
    font-size: 0.75em;
    line-height: 50px;
    position: absolute;
    left: 0;
    right: unset !important;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border: 1px solid #c99700;
    color: #c99700;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 12px;
    border-radius: 100%;
    font-weight: 400;
    font-size: 0.875em;
    position: absolute;
    content: "+"
}

.menu ol li a.nav-dropdown {
    padding-left: 1.5em
}

.menu ol li:focus,
.menu ol li:focus-within,
.menu ol li:hover {
    z-index: 100
}

.menu ol li:focus .sub-menu,
.menu ol li:focus-within .sub-menu {
    max-height: 500px
}

.menu ol li:focus a:before,
.menu ol li:focus-within a:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media (min-width:1281px) {
    .menu ol li {
        display: inline-block
    }

    .menu ol li:focus,
    .menu ol li:focus-within,
    .menu ol li:hover {
        background: #faf5e6
    }

    .menu ol li:focus .sub-menu,
    .menu ol li:focus-within .sub-menu,
    .menu ol li:hover .sub-menu {
        max-height: 750px
    }

    .menu ol li a:not(:last-child):before {
        right: 12.5px
    }

    .menu ol li:hover a:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

.menu ol .sub-menu {
    list-style: none;
    overflow: hidden;
    padding-left: 1em;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    z-index: 10;
    padding-bottom: 1.5em
}

@media (min-width:1281px) {
    .menu ol .sub-menu {
        max-height: 0px;
        padding-bottom: 0
    }
}

.menu ol .sub-menu li a {
    color: #0c2340;
    border-right: none;
    border-left: 1px solid #c99700;
    padding: 0.5em 1em 0.5em
}

.menu ol .sub-menu li a:focus,
.menu ol .sub-menu li a:hover {
    color: #c99700
}

.menu ol .sub-menu li a:focus:after,
.menu ol .sub-menu li a:hover:after {
    width: 15px
}

@media (min-width:1281px) {
    .menu ol .sub-menu {
        border-left: 0;
        padding-left: 0;
        position: absolute;
        top: 100%;
        left: -1px;
        right: 0;
        z-index: 1;
        background: #faf5e6
    }

    .menu ol .sub-menu li {
        display: list-item
    }
}

.menu header {
    display: none;
    padding: 0 0.5em 0 0;
    padding: 8px 12px 8px 12px;
    background: #eee
}

@media (min-width:901px) {
    .menu header {
        display: inline-block;
        float: left
    }
}

.menu h1 {
    margin-bottom: 0 !important;
    position: relative
}

.menu h1 a {
    position: relative
}

p.slim_nav_title {
    font-family: psfournier-std, serif
}

.menu-collapser {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 1.25rem;
    display: block;
    text-align: center;
    font-weight: 700;
    color: #0c2340;
    padding: 0
}

.menu-collapser h1,
.menu-collapser p.slim_nav_title {
    display: block
}

.collapse-button {
    font-size: 1em;
    font-weight: 700;
    text-align: center;
    border-radius: 1.5px;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.collapse-button span {
    color: #c99700
}

.collapse-button:focus,
.collapse-button:hover {
    color: #0c2340
}

.collapse-button .icon-bar {
    display: block;
    height: 2px;
    width: 18px;
    margin: 2px 0;
    border-radius: 1px
}

ul.slimmenu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline
}

ul.slimmenu:after,
ul.slimmenu:before {
    content: ""
}

ul.slimmenu:after {
    clear: both
}

ul.slimmenu.collapsed li {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

ul.slimmenu.collapsed li>ul {
    position: static;
    display: none
}

ul.slimmenu.collapsed li a {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

ul.slimmenu.collapsed li .sub-toggle {
    height: 42px
}

ul.slimmenu li {
    position: relative;
    display: inline-block;
    background-color: #fff;
    font-size: 1.13em
}

@media (min-width:901px) {
    ul.slimmenu li {
        font-size: 1em
    }
}

ul.slimmenu li ul {
    margin: 0;
    list-style-type: none
}

ul.slimmenu li ul li {
    background: #fbf8ed;
    display: block
}

ul.slimmenu li>ul {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    display: none;
    width: 100%;
    min-width: 240px
}

ul.slimmenu li>ul>li ul {
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 999;
    display: none;
    width: 100%
}

ul.slimmenu li a {
    display: block;
    padding: 8px 12px 8px 12px;
    font-weight: 400;
    transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -webkit-transition: background-color 0.5s ease-out
}

ul.slimmenu li a:hover {
    text-decoration: none;
    background: #0c2340;
    color: #fff
}

ul.slimmenu li.has-submenu a {
    padding: 8px 40px 8px 15px
}

ul.slimmenu li.nav-selected.nav-path-selected a {
    color: #767676
}

ul.slimmenu li.nav-selected.nav-path-selected a:hover {
    color: #fff
}

ul.slimmenu li .sub-toggle {
    background-color: rgba(201, 151, 0, 0.12);
    color: #c99700;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    width: 33px;
    height: 100%;
    text-align: center;
    cursor: pointer;
    border: none
}

ul.slimmenu li .sub-toggle:focus-visible {
    outline: 1px solid #c99700
}

ul.slimmenu li .sub-toggle:before {}

ul.slimmenu li .sub-toggle>i {
    display: inline-block;
    color: #333;
    font-size: 18px;
    vertical-align: middle
}

@media (min-width:1281px) {
    ul.slimmenu li .sub-toggle {
        background-color: rgba(255, 255, 255, 0.325)
    }
}

ul.slimmenu>li {
    border-left: 1px solid #eee
}

.overlay-trigger {
    cursor: pointer
}

.overlay {
    z-index: 999999;
    position: fixed;
    left: -9999px;
    width: 100%;
    height: 0;
    background-color: #0c2340;
    background-color: rgba(12, 35, 64, 0.8);
    opacity: 0;
    overflow-y: scroll;
    transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transition: opacity 200ms, -webkit-transform 200ms;
    transition: opacity 200ms, transform 200ms;
    transition: opacity 200ms, transform 200ms, -webkit-transform 200ms;
    -webkit-transition: opacity 200ms, -webkit-transform 200ms
}

.overlay.on {
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1)
}

.overlay a.close {
    position: fixed;
    top: 2em;
    right: 2%;
    width: 40px;
    opacity: 0.7;
    border: none;
    z-index: 100
}

.overlay a.close:hover {
    opacity: 1
}

.overlay .overlay-container,
.overlay article {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 600px;
    margin: 0 auto;
    padding: 2em 4%;
    line-height: 1.25em;
    background-color: #fff;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.4);
    border-radius: 3px
}

.overlay .overlay-video {
    position: relative;
    max-width: 1200px;
    padding-top: 56.25%;
    margin: 0 auto;
    background-color: #000
}

.overlay .overlay-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.overlay h2 {
    font-weight: 400;
    font-size: 1.75em;
    margin: 0.25em 0 0.25em;
    color: #333
}

.overlay h3 {
    color: #4f889e;
    font-weight: 400
}

.overlay h5 {
    color: #aaa;
    font-weight: 400;
    font-size: 0.625em;
    text-transform: uppercase;
    letter-spacing: 0.2em
}

.overlay p {
    margin: 0.5em 0;
    line-height: 1.75em
}

.overlay table {
    width: 100%;
    margin: 0.5em 0 1.5em
}

.overlay table tbody tr td {
    padding: 0.75em 0;
    font-weight: 300;
    font-size: 0.875em
}

.overlay table tbody tr td:last-child {
    text-align: right
}

.overlay .button {
    margin: 2em 0 0.5em
}

.overlay .button a {
    display: inline-block;
    margin: 0 0.5em 1em 0;
    border: none;
    font-weight: 400;
    background: #faf5e6;
    color: #0c2340;
    font-size: 0.75em;
    padding: 1.5em calc(50px + 1em) 1.5em 1em;
    -webkit-transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms, -webkit-box-shadow 200ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    border-radius: 2px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media only screen and (max-width:900px) {
    .overlay .button a {
        display: block;
        margin: 0.5em 0
    }
}

.overlay .button a:first-of-type {
    margin-left: 0
}

.overlay .button a:after {
    content: "→";
    font-family: psfournier-std, serif;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-top: 1.5em;
    background-color: #c99700
}

.overlay .button a:hover {
    background-color: #fff8e3
}

@media only screen and (max-width:800px) {

    .overlay article,
    .overlay-main form {
        margin-top: 5em;
        margin-bottom: 5em;
        position: relative;
        top: auto;
        transform: none;
        -webkit-transform: none
    }
}

.content form-new .field {
    width: 50%;
    float: left
}

.content form-new .field:nth-of-type(2n+3) {
    clear: left
}

.content form-new fieldset,
.content form-new label {
    display: block;
    font-family: new-atten, sans-serif;
    font-weight: 400;
    margin: 1em 0 0
}

.content form-new fieldset label {
    margin: 0.75em 0 0.75em 0.5em
}

.content form-new input[name=uName],
.content form-new input[type=email],
.content form-new input[type=number],
.content form-new input[type=password],
.content form-new input[type=tel],
.content form-new input[type=text],
.content form-new select {
    border: none;
    border: 2px solid tint(#0c2340, 85%);
    background-color: #fff;
    -webkit-box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);
    font-family: psfournier-std, serif;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 300;
    padding: 0.5em;
    display: block;
    width: calc(100% - 1em - 4px);
    margin: 0;
    outline: none;
    border-radius: 0.5em;
    background: transparent;
    position: relative;
    -webkit-appearance: none;
    -webkit-transition: border-color 200ms;
    transition: border-color 200ms
}

.content form-new .error input[type=email],
.content form-new .error input[type=number],
.content form-new .error input[type=password],
.content form-new .error input[type=tel],
.content form-new .error input[type=text],
.content form-new .error select {
    border-color: solid 1px #ff0000
}

.content form-new input[type=email]:focus,
.content form-new input[type=number]:focus,
.content form-new input[type=password]:focus,
.content form-new input[type=tel]:focus,
.content form-new input[type=text]:focus,
.content form-new select:focus {
    border-color: tint(#0c2340, 60%)
}

.content form-new textarea {
    border: solid 2px tint(#0c2340, 85%);
    -webkit-box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);
    font-family: psfournier-std, serif;
    font-size: 1em;
    font-weight: 300;
    padding: 0.5em 0.5em;
    display: block;
    width: 96%;
    margin: 0.5em 0 !important;
    height: 8em;
    border-radius: 0.5em;
    -webkit-transition: border-color 200ms;
    transition: border-color 200ms
}

.content form-new textarea:focus {
    border-color: tint(#0c2340, 60%)
}

.content form-new textarea:invalid {
    background-color: #fff
}

.content form .field {
    width: 50%;
    float: left
}

.content form .field:nth-of-type(2n+3) {
    clear: left
}

.content form fieldset,
.content form label {
    display: block;
    font-family: new-atten, sans-serif;
    font-weight: 400;
    margin: 2em 0 0
}

.content form fieldset label {
    margin: 0.75em 0 0.75em 0.5em
}

.content form input[name=uName],
.content form input[type=email],
.content form input[type=number],
.content form input[type=password],
.content form input[type=tel],
.content form input[type=text],
.content form select {
    border: none;
    border-bottom: solid 1px #ccc;
    font-family: psfournier-std, serif;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 300;
    padding: 0.5em;
    display: block;
    margin: 0;
    outline: none;
    border-radius: 0;
    background: transparent;
    position: relative;
    -webkit-appearance: none
}

.content form input[name=uName],
.content form input[type=email],
.content form input[type=number],
.content form input[type=password],
.content form input[type=tel],
.content form input[type=text] {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.content form select {
    width: 100%
}

.content form .error input[type=email],
.content form .error input[type=number],
.content form .error input[type=password],
.content form .error input[type=tel],
.content form .error input[type=text],
.content form .error select,
.content form .has-error input[type=email],
.content form .has-error input[type=number],
.content form .has-error input[type=password],
.content form .has-error input[type=tel],
.content form .has-error input[type=text],
.content form .has-error select {
    border-bottom: solid 1px #ff0000
}

.content form input[type=email]:focus,
.content form input[type=number]:focus,
.content form input[type=password]:focus,
.content form input[type=tel]:focus,
.content form input[type=text]:focus,
.content form select:focus {
    border: none;
    border-bottom: solid 1px #25739e
}

.content form textarea {
    border: solid 1px #ccc;
    font-family: psfournier-std, serif;
    font-size: 1em;
    font-weight: 300;
    padding: 0.5em 0.5em;
    display: block;
    width: 100%;
    margin: 0.5em 0 !important;
    height: 8em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.content form textarea:focus {
    border: solid 1px #25739e
}

.content form textarea:invalid {
    background-color: #fff
}

.content form .formify-radio :focus-visible,
.content form input[type=checkbox]:focus-visible,
.content form input[type=number]:focus-visible,
.content form input[type=radio]:focus-visible {
    outline: 2px solid #25739e
}

.content .button a,
.content .buttons a,
.content button,
.content input[type=submit] {
    display: inline-block;
    margin: 0 0.5em 1em 0;
    border: none;
    font-weight: 400;
    background: #faf5e6;
    color: #0c2340;
    font-size: 0.75em;
    padding: 1.5em calc(50px + 1em) 1.5em 1em;
    -webkit-transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms, -webkit-box-shadow 200ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    border-radius: 2px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media only screen and (max-width:900px) {

    .content .button a,
    .content .buttons a,
    .content button,
    .content input[type=submit] {
        display: block;
        margin: 0.5em 0
    }
}

.content .button a:first-of-type,
.content .buttons a:first-of-type,
.content button:first-of-type,
.content input[type=submit]:first-of-type {
    margin-left: 0
}

.content .button a:after,
.content .buttons a:after,
.content button:after,
.content input[type=submit]:after {
    content: "→";
    font-family: psfournier-std, serif;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-top: 1.5em;
    background-color: #c99700
}

.content .button a:hover,
.content .buttons a:hover,
.content button:hover,
.content input[type=submit]:hover {
    background-color: #fff8e3
}

.content .button.small a {
    font-size: 0.75em;
    padding: 1.25em calc(50px + 2em) 1.25em 1.5em
}

.content input[type=submit] {
    padding-right: 2em;
    margin: 1.5em 0
}

.content input[type=submit]:focus-visible {
    outline: 2px solid #25739e
}

.content button {
    margin: 1.5em 0
}

.content .formify-error {
    background-color: #fdeaea
}

.sem-form-response {
    text-align: center;
    font-size: 1.5em
}

.sem-checkbox-label,
.sem-radio-button-label {
    margin: 0.75em 0 0.75em 1.5em
}

.content ul.redactor-toolbar li:before {
    display: none
}

.content div.redactor-editor {
    padding: 1em
}

div.formidable div.formidable_message,
div.formidable span.error {
    display: block;
    margin: 1rem 0;
    padding: 0.2rem 0.75rem;
    border-radius: 0.5rem;
    font-family: new-atten, sans-serif
}

div.formidable span.error {
    background-color: tint(#ff0000, 97%);
    border: 1px solid tint(#ff0000, 65%);
    color: shade(#ff0000, 20%)
}

div.formidable .formidable_message p:last-of-type {
    margin-bottom: 0
}

div.formidable .formidable_message p:first-of-type {
    margin-top: 0
}

.content form#amount-form div.input input:not([type=submit]) {
    width: 100%
}

.content form#amount-form div.input.amount {
    margin: 3em 0 2em;
    font-family: new-atten, sans-serif
}

.content form#amount-form div.input.amount label {
    margin-bottom: 0.5em
}

.content form#amount-form div.input.amount .interior {
    font-size: 1.4em;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50px 1fr;
    grid-template-columns: 50px 1fr;
    border-radius: 1em;
    -webkit-box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.2)
}

.content form#amount-form div.input.amount span {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center
}

.content form#amount-form div.input.amount input {
    background: transparent;
    border: 0;
    width: auto;
    padding: 1em 0;
    width: auto;
    font-family: new-atten, sans-serif
}

.content form#amount-form div.input.submit input[type=submit] {
    font-size: 1em;
    margin: 0
}

form[id^=form_] div.form_header {
    background-color: transparent
}

.overlay-trigger {
    cursor: pointer
}

.overlay {
    z-index: 999999;
    position: fixed;
    left: -9999px;
    width: 100%;
    height: 0;
    background-color: #0c2340;
    background-color: rgba(12, 35, 64, 0.8);
    opacity: 0;
    overflow-y: scroll;
    transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transition: opacity 200ms, -webkit-transform 200ms;
    transition: opacity 200ms, transform 200ms;
    transition: opacity 200ms, transform 200ms, -webkit-transform 200ms;
    -webkit-transition: opacity 200ms, -webkit-transform 200ms
}

.overlay.on {
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1)
}

.overlay a.close {
    position: fixed;
    top: 2em;
    right: 2%;
    width: 40px;
    opacity: 0.7;
    border: none;
    z-index: 100
}

.overlay a.close:hover {
    opacity: 1
}

.overlay .overlay-container,
.overlay article {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 600px;
    margin: 0 auto;
    padding: 2em 4%;
    line-height: 1.25em;
    background-color: #fff;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.4);
    border-radius: 3px
}

.overlay .overlay-video {
    position: relative;
    max-width: 1200px;
    padding-top: 56.25%;
    margin: 0 auto;
    background-color: #000
}

.overlay .overlay-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.overlay h2 {
    font-weight: 400;
    font-size: 1.75em;
    margin: 0.25em 0 0.25em;
    color: #333
}

.overlay h3 {
    color: #4f889e;
    font-weight: 400
}

.overlay h5 {
    color: #aaa;
    font-weight: 400;
    font-size: 0.625em;
    text-transform: uppercase;
    letter-spacing: 0.2em
}

.overlay p {
    margin: 0.5em 0;
    line-height: 1.75em
}

.overlay table {
    width: 100%;
    margin: 0.5em 0 1.5em
}

.overlay table tbody tr td {
    padding: 0.75em 0;
    font-weight: 300;
    font-size: 0.875em
}

.overlay table tbody tr td:last-child {
    text-align: right
}

.overlay .button {
    margin: 2em 0 0.5em
}

.overlay .button a {
    display: inline-block;
    margin: 0 0.5em 1em 0;
    border: none;
    font-weight: 400;
    background: #faf5e6;
    color: #0c2340;
    font-size: 0.75em;
    padding: 1.5em calc(50px + 1em) 1.5em 1em;
    -webkit-transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms, -webkit-box-shadow 200ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    border-radius: 2px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media only screen and (max-width:900px) {
    .overlay .button a {
        display: block;
        margin: 0.5em 0
    }
}

.overlay .button a:first-of-type {
    margin-left: 0
}

.overlay .button a:after {
    content: "→";
    font-family: psfournier-std, serif;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-top: 1.5em;
    background-color: #c99700
}

.overlay .button a:hover {
    background-color: #fff8e3
}

@media only screen and (max-width:800px) {

    .overlay article,
    .overlay-main form {
        margin-top: 5em;
        margin-bottom: 5em;
        position: relative;
        top: auto;
        transform: none;
        -webkit-transform: none
    }
}

body {
    font-family: new-atten, sans-serif;
    color: #4a4a4a
}

.ccm-page {
    font-weight: 300
}

a {
    color: #0c2340;
    -webkit-transition: color, 0.3s;
    transition: color, 0.3s
}

a:hover {
    color: #c99700
}

small {
    font-size: 0.85em;
    line-height: 1.2em
}

h1 {
    font-family: psfournier-std, serif
}

.content {
    line-height: 2.125em
}

.content>:first-child {
    margin-top: 0 !important
}

.content>.image-block:first-child+:nth-child(2) {
    margin-top: 0 !important
}

.content li>a:link,
.content p>a:link,
.content td>a:link {
    text-decoration: underline
}

.content p a {
    text-decoration: underline;
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

.content p a:hover {
    color: #c99700
}

.content ol,
.content ul {
    margin: 0.5em 0 1.5em;
    width: auto;
    overflow: hidden;
    font-size: 1.325rem
}

.content ul li {
    padding: 0 0 0 2em;
    margin: 0 0 0.75em 0;
    font-family: new-atten, sans-serif;
    position: relative;
    line-height: 1.875em
}

.content ul li:before {
    font-family: psfournier-std, serif;
    font-weight: 400;
    position: absolute;
    left: 0;
    content: "→";
    color: #c99700;
    font-size: 0.95em
}

.content ul li p {
    margin: 0;
    font-size: unset
}

.content ul li ul {
    font-size: unset
}

.content p+ol,
.content p+ul {
    margin-top: 0
}

.content p+ol li:first-child,
.content p+ul li:first-child {
    margin-top: 0
}

.content ul ul {
    margin-bottom: 0
}

.content ul ul li:last-of-type {
    margin-bottom: 0.25em
}

.content ol {
    list-style-type: decimal
}

.content ol li {
    margin: 1em 0 1em 2em;
    font-family: new-atten, sans-serif
}

.content ol li p {
    margin: 0;
    font-size: unset
}

.content ol li ol {
    font-size: unset
}

.content ol ol {
    list-style-type: lower-alpha !important
}

.content h1 {
    font-weight: 700;
    font-size: 2rem;
    font-family: psfournier-std, serif;
    color: #0c2340;
    line-height: 1.3em;
    margin: 1em 0 1em;
    letter-spacing: -0.015em
}

.content h2 {
    font-size: 1.75rem;
    font-family: psfournier-std, serif;
    font-weight: 700;
    margin: 1.5em 0 0.75em;
    color: #0c2340;
    line-height: 1.375em;
    letter-spacing: -0.03em
}

@media (min-width:901px) {
    .content h2 {
        font-size: 2.25rem;
        line-height: 1.275em
    }
}

.content h3 {
    font-family: new-atten, sans-serif;
    font-weight: 700;
    font-size: 1.325rem;
    line-height: 2rem;
    color: #a3832a;
    margin: 1.5em 0 0.5em;
    letter-spacing: 0.04em;
    text-transform: uppercase
}

@media (min-width:901px) {
    .content h3 {
        font-size: 1.5rem;
        line-height: 2.1rem
    }
}

.content h4 {
    font-family: new-atten, sans-serif;
    font-weight: 700;
    color: #0c2340;
    font-size: 1.325rem;
    margin: 1.5em 0 0.5em;
    letter-spacing: 0.015em;
    text-transform: uppercase
}

.content h4.centered {
    text-align: center
}

.content h4.centered:after {
    display: block;
    content: " ";
    width: 50px;
    margin: 1.5em auto 0;
    height: 1px;
    background-color: #0c2340
}

.content h5 {
    color: #000;
    font-weight: 400;
    font-family: new-atten, sans-serif;
    font-size: 1.15rem;
    color: #a3832a;
    letter-spacing: 0.015em
}

.content h6 {
    color: #a3832a;
    font-family: new-atten, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.04em;
    font-weight: 400;
    text-transform: uppercase
}

.content figure,
.content p {
    margin: 0.5em 0 1.5em;
    font-size: 1.325rem;
    color: #4a4a4a
}

.content blockquote,
.content cite {
    margin-left: 0.2rem
}

@media screen and (min-width:600px) {

    .content blockquote,
    .content cite {
        margin-left: 3rem
    }
}

.content blockquote {
    font-family: new-atten, sans-serif;
    font-size: 1.125rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-left: 2px solid #e4cb80;
    margin: 0.5em 0 1.75em
}

.content blockquote p {
    font-family: new-atten, sans-serif
}

@media screen and (min-width:600px) {
    .content blockquote {
        padding-left: 2rem;
        padding-right: 4rem
    }
}

.content cite {
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-left: calc(2rem + 2px)
}

.content blockquote+cite {
    margin-top: -1rem
}

.content time.time {
    display: block;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
    color: #c99700;
    letter-spacing: 0.1em;
    margin: 0 0 0.5em
}

.content table tr:first-of-type th,
.content table:not(.no-header):not(.ui-datepicker-calendar) tr:first-of-type td {
    font-weight: 700
}

.content div.no-header table tr:first-of-type td,
.content div.no-header table tr:first-of-type th {
    font-weight: 400
}

.content table:not(.ui-datepicker-calendar) {
    width: 100%;
    margin: 1.5em 0 3em;
    font-family: new-atten, sans-serif
}

.content table:not(.ui-datepicker-calendar) tr td,
.content table:not(.ui-datepicker-calendar) tr th {
    padding: 0.875em 0.5em
}

@media (min-width:901px) {

    .content table:not(.ui-datepicker-calendar) tr td,
    .content table:not(.ui-datepicker-calendar) tr th {
        padding: 1.5em 1.125em
    }
}

.content table:not(.ui-datepicker-calendar) tr th {
    color: #a3832a
}

.content table:not(.ui-datepicker-calendar) tr:nth-child(2n) {
    background-color: #eef0f2
}

.content table:not(.ui-datepicker-calendar) tr td:not(:first-child) {
    border-left: 2px solid #fff
}

.content table:not(.ui-datepicker-calendar) tr td:not(:last-child) {
    border-right: 2px solid #fff
}

.content table:not(.ui-datepicker-calendar) tr td:first-child {
    border-top-left-radius: 1em;
    border-bottom-left-radius: 1em
}

.content table:not(.ui-datepicker-calendar) tr td:last-child {
    border-top-right-radius: 1em;
    border-bottom-right-radius: 1em
}

.content table tr td,
.content table tr th {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5em;
    letter-spacing: 0.01em
}

.content table tr td p,
.content table tr th p {
    font-family: new-atten, sans-serif;
    margin: 0;
    font-size: inherit
}

.content table tr td ol,
.content table tr td ul,
.content table tr th ol,
.content table tr th ul {
    margin: 0;
    font-size: inherit
}

.content table tr td ol li,
.content table tr td ul li,
.content table tr th ol li,
.content table tr th ul li {
    font-family: new-atten, sans-serif;
    margin: 0 0 0.25em 0;
    padding-left: 1.5em
}

.content .formify-error-message,
.content .notification {
    font-size: 1.15rem;
    font-family: new-atten, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 1em;
    background-color: #f7efd9;
    border: 2px solid #e4cb80;
    padding: 1em 1.2em;
    margin: 0.5em 0 2em
}

.content .formify-error-message a,
.content .formify-error-message b,
.content .formify-error-message em,
.content .formify-error-message li,
.content .formify-error-message ol,
.content .formify-error-message p,
.content .formify-error-message ul,
.content .notification a,
.content .notification b,
.content .notification em,
.content .notification li,
.content .notification ol,
.content .notification p,
.content .notification ul {
    font-family: inherit
}

.content .formify-error-message li,
.content .formify-error-message ol,
.content .formify-error-message p,
.content .formify-error-message ul,
.content .notification li,
.content .notification ol,
.content .notification p,
.content .notification ul {
    font-weight: 400
}

.content .formify-error-message>:last-child,
.content .notification>:last-child {
    margin-bottom: 0
}

.content .formify-error-message>:first-child,
.content .notification>:first-child {
    margin-top: 0
}

.content sup {
    font-size: 0.55em;
    letter-spacing: 0.04em;
    font-weight: 400
}

.content h1 u,
.content h2 u,
.content h3 u,
.content h4 u,
.content h5 u,
.content h6 u,
.content li u,
.content p u {
    text-decoration: none
}

.content h1 strong,
.content h2 strong,
.content h3 strong,
.content h4 strong,
.content h5 strong,
.content h6 strong {
    font-weight: 300
}

.btn a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.875em;
    background-color: #fff;
    border-radius: 1em;
    color: #0c2340;
    padding: 0.6em 1.2em;
    margin: 0.25em 0.5em 0.25em 0;
    -webkit-box-shadow: 0 0.08em 0.4em rgba(0, 0, 0, 0.16);
    box-shadow: 0 0.08em 0.4em rgba(0, 0, 0, 0.16);
    font-family: new-atten, sans-serif;
    font-size: 1.1em;
    font-weight: 400;
    letter-spacing: 0.015em;
    position: relative;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: color 100ms, -webkit-transform 100ms, -webkit-box-shadow 100ms;
    transition: color 100ms, -webkit-transform 100ms, -webkit-box-shadow 100ms;
    transition: transform 100ms, box-shadow 100ms, color 100ms;
    transition: transform 100ms, box-shadow 100ms, color 100ms, -webkit-transform 100ms, -webkit-box-shadow 100ms
}

.btn a:after {
    color: inherit;
    content: "→";
    padding-left: 0.6em;
    font-family: psfournier-std, serif;
    font-weight: 400
}

.btn a:hover {
    -webkit-box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.14);
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.14);
    color: shade(#0c2340, 15%)
}

div.table-overflow {
    overflow: hidden;
    overflow-x: auto
}

ul.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

ul.pagination .visually-hidden {
    display: none
}

ul.pagination li.next,
ul.pagination li.prev {
    display: block
}

ul.pagination li {
    display: inline-block;
    margin: 0 5px
}

@-webkit-keyframes mcFadeAnimation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mcFadeAnimation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mcRiseAnimation {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 1
    }
}

@-webkit-keyframes mcRiseAnimation {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 1
    }
}

@keyframes mcRiseAnimation {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 1
    }
}

@-webkit-keyframes mcSlideAnimation {
    0% {
        -webkit-transform: translate(-100px, 0);
        transform: translate(-100px, 0);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, 0);
        transform: translate(0px, 0);
        opacity: 1
    }
}

@keyframes mcSlideAnimation {
    0% {
        -webkit-transform: translate(-100px, 0);
        transform: translate(-100px, 0);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, 0);
        transform: translate(0px, 0);
        opacity: 1
    }
}

@-webkit-keyframes mcSlideAnimationVertCentered {
    0% {
        -webkit-transform: translate(-100px, -50%);
        transform: translate(-100px, -50%);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        opacity: 1
    }
}

@keyframes mcSlideAnimationVertCentered {
    0% {
        -webkit-transform: translate(-100px, -50%);
        transform: translate(-100px, -50%);
        opacity: 0
    }

    to {
        -webkit-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        opacity: 1
    }
}

.blue-cta {
    padding: 30px;
    background: #0c2340
}

.blue-cta a,
.blue-cta h1,
.blue-cta h2,
.blue-cta h3,
.blue-cta h4,
.blue-cta li,
.blue-cta ol,
.blue-cta p,
.blue-cta ul {
    color: #fff
}

.blue-cta form label {
    color: #fff !important
}

.blue-cta p:last-of-type {
    margin-bottom: 0
}

.blue-cta h2 {
    margin-top: 0
}

.blue-cta h3 {
    font-size: 2.125rem;
    margin-top: 0
}

.blue-cta.compliment {
    background: #fff;
    border: 1px solid #69B3E7
}

.blue-cta.compliment.fullwidth {
    border: none;
    background: #69B3E7
}

.blue-cta.compliment.fullwidth h3 {
    color: #0c2340
}

.blue-cta.compliment a,
.blue-cta.compliment h1,
.blue-cta.compliment h2,
.blue-cta.compliment h3,
.blue-cta.compliment h4,
.blue-cta.compliment li,
.blue-cta.compliment li>a:link,
.blue-cta.compliment ol,
.blue-cta.compliment p,
.blue-cta.compliment ul {
    color: #0c2340
}

.blue-cta.compliment h3 {
    font-size: 1.75rem;
    margin-top: 0;
    color: #a3832a
}

.blue-cta.compliment form label {
    color: #0c2340 !important
}

@media (min-width:901px) {
    .blue-cta {
        padding: 60px
    }
}

.circled-numbers ol {
    display: block;
    padding: 0 0 0 26px;
    list-style: none;
    position: relative;
    overflow: hidden;
    counter-reset: numList
}

.circled-numbers ol li {
    margin: 1rem 0 2.5rem 3rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #ccc
}

.circled-numbers ol li:before {
    counter-increment: numList;
    content: counter(numList);
    display: block;
    position: absolute;
    left: 0;
    text-align: center;
    color: #c99700;
    background: #0c2340;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 3.75rem;
    width: 60px;
    height: 60px;
    background: #0c2340;
    border-radius: 100%
}

.block {
    margin: 0.5em 0 1.5em
}

.block.block-right {
    padding: 0;
    margin: 1em 0 2.5em 0;
    line-height: 0
}

@media screen and (min-width:600px) {
    .block.block-right {
        float: right;
        width: 45%;
        margin: 1em 0 2.5em 5%
    }
}

@media screen and (min-width:1200px) {
    .block.block-right {
        width: 50%;
        margin: 1em 0 2.5em 5%
    }
}

@media screen and (min-width:1500px) {
    .block.block-right {
        width: 50%;
        margin: 1em 0 2.5em 5%
    }
}

.block.block-left {
    padding: 0;
    margin: 1em 0 2.5em 0;
    line-height: 0
}

@media screen and (min-width:600px) {
    .block.block-left {
        float: left;
        width: 45%;
        margin: 1em 5% 2.5em 0
    }
}

@media screen and (min-width:1200px) {
    .block.block-left {
        width: 55%;
        margin: 1em 5% 2.5em 0
    }
}

.block:empty {
    display: none !important
}

.block-interactive a,
.block-interactive button {
    display: -ms-grid;
    display: grid;
    width: calc(100% - 4em);
    color: #0c2340;
    text-transform: none;
    letter-spacing: inherit;
    font-size: inherit;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: inherit;
    text-decoration: none !important;
    padding: 1em 4.5em 1em 1em !important;
    position: relative;
    text-align: left
}

.block-interactive a:after,
.block-interactive button:after {
    display: none
}

.block-interactive a h3,
.block-interactive a h5,
.block-interactive button h3,
.block-interactive button h5 {
    color: #fff;
    margin: 0;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.625em;
    margin-bottom: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.block-interactive a p,
.block-interactive button p {
    margin: 0;
    font-family: new-atten, sans-serif;
    color: #4a4a4a;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    font-size: 1.125em;
    color: #fff
}

.block-interactive a p span,
.block-interactive button p span {
    text-transform: uppercase
}

.block-interactive :not(.block-group) a,
.block-interactive :not(.block-group) button,
.block-interactive:not(.block-group) a,
.block-interactive:not(.block-group) button {
    background: #0c2340;
    color: #fff;
    margin: 0.5em 0 1.5em;
    font-family: new-atten, sans-serif;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.block-interactive :not(.block-group) a:hover h3,
.block-interactive :not(.block-group) button:hover h3,
.block-interactive:not(.block-group) a:hover h3,
.block-interactive:not(.block-group) button:hover h3 {
    color: #c99700
}

.block-interactive :not(.block-group) a:active,
.block-interactive :not(.block-group) button:active,
.block-interactive:not(.block-group) a:active,
.block-interactive:not(.block-group) button:active {
    -webkit-box-shadow: 0 0.05em 0.05em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.05em 0.05em rgba(0, 0, 0, 0.1)
}

.block-interactive :not(.block-group) a:focus,
.block-interactive :not(.block-group) button:focus,
.block-interactive:not(.block-group) a:focus,
.block-interactive:not(.block-group) button:focus {
    outline: none;
    border-color: #c99700
}

.block-interactive :not(.block-group) a:focus h3,
.block-interactive :not(.block-group) a:focus h5,
.block-interactive :not(.block-group) button:focus h3,
.block-interactive :not(.block-group) button:focus h5,
.block-interactive:not(.block-group) a:focus h3,
.block-interactive:not(.block-group) a:focus h5,
.block-interactive:not(.block-group) button:focus h3,
.block-interactive:not(.block-group) button:focus h5 {
    color: #a3832a
}

.block-interactive.block-group {
    background: #fff;
    border-radius: 1em;
    border: 2px solid tint(#0c2340, 85%);
    -webkit-box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.1)
}

.block-interactive.block-group a,
.block-interactive.block-group button {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    background-color: transparent !important;
    border: none;
    margin: 0
}

.block-interactive .block-group {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 1em 4%
}

.block-interactive .block-group a,
.block-interactive .block-group button {
    margin: 0;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    padding: 0.25em 0 !important;
    margin: 0.25em 0
}

.block-interactive .block-group a:hover,
.block-interactive .block-group button:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.block-interactive .block-group a:last-of-type,
.block-interactive .block-group button:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

.block-interactive .block-group a:not(:last-of-type),
.block-interactive .block-group button:not(:last-of-type) {
    border-bottom: 1px solid tint(#0c2340, 85%)
}

.block-interactive.blocks {
    display: block
}

@media (min-width:901px) {
    .block-interactive.blocks {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 12fr 2em 12fr 2em 12fr;
        grid-template-columns: 12fr 12fr 12fr;
        grid-gap: 2em
    }
}

.block-interactive.blocks .page-list-item {
    width: 100%;
    margin: 1em 0
}

@media (min-width:901px) {
    .block-interactive.blocks .page-list-item {
        margin: 0
    }
}

.block-interactive.blocks .page-list-item h3 {
    text-transform: uppercase;
    font-size: 1.325rem
}

.block-interactive.blocks .page-list-item p {
    text-transform: none
}

.block-image,
.image-block {
    line-height: 0;
    overflow: hidden
}

@media only screen and (max-width:599px) {

    .block-image,
    .image-block {
        float: none;
        width: auto;
        margin: 1em 0 2em
    }
}

.block-image img,
.block-image picture,
.image-block img,
.image-block picture {
    display: -ms-grid;
    display: grid
}

.block-image img,
.image-block img {
    width: 100%
}

.block-image div.alt,
.image-block div.alt {
    padding: 1em 4%;
    line-height: 1.5em;
    font-size: 0.75em;
    font-family: new-atten, sans-serif;
    color: #555;
    text-align: left;
    background-color: #fff
}

.block-image div.alt :last-child,
.image-block div.alt :last-child {
    margin-bottom: 0
}

.block-image .image-right,
.image-block .image-right {
    padding: 0;
    margin: 1em 0 2.5em 0;
    line-height: 0
}

@media screen and (min-width:600px) {

    .block-image .image-right,
    .image-block .image-right {
        float: right;
        width: 55%;
        margin: 1em 0 2.5em 5%
    }
}

@media screen and (min-width:1200px) {

    .block-image .image-right,
    .image-block .image-right {
        margin: 1em -10% 2.5em 5%
    }
}

.transparent .block-image,
.transparent .image-block {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: transparent !important
}

.small .block-image,
.small .image-block {
    width: 200px
}

.block-image.block-image-center img,
.image-block.block-image-center img {
    margin: 0 auto
}

@media only screen and (max-width:900px) {

    .image-right img,
    .image-right-portrait img {
        max-width: 100%;
        height: auto
    }
}

.block-image-right-portrait,
.image-right-portrait {
    width: auto !important;
    margin: 1em 0 2.5em 5%
}

.block-image-right-portrait img,
.image-right-portrait img {
    width: auto;
    max-height: 400px;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03)
}

.block-image-left,
.image-left {
    float: left;
    width: 55%;
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
    line-height: 0;
    margin: 1em 5% 2.5em -10%;
    border-radius: 3px;
    overflow: hidden
}

.block-file div {
    line-height: 1.6em
}

.block-file a:hover svg.icon-download {
    -webkit-transform: translateY(-50%) scale(1.15);
    transform: translateY(-50%) scale(1.15)
}

.block-file span.file-extension {
    text-transform: uppercase
}

.block-file span.file-date-updated {
    font-size: 0.8em;
    font-style: italic
}

.block-file svg.icon-download {
    position: absolute;
    right: 1.2em;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    width: 16px;
    height: auto;
    fill: #a3832a;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms
}

.block-file.block-file-image a {
    padding: 0 !important;
    display: -ms-grid;
    display: grid;
    overflow: hidden;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    width: 100%
}

@media screen and (min-width:600px) {
    .block-file.block-file-image a {
        -ms-grid-columns: 150px 1fr;
        grid-template-columns: 150px 1fr;
        -ms-grid-rows: none;
        grid-template-rows: none
    }

    .block-file.block-file-image a>:first-child {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .block-file.block-file-image a>:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
}

.block-file.block-file-image picture {
    height: 300px
}

@media screen and (min-width:600px) {
    .block-file.block-file-image picture {
        height: 150px
    }
}

.block-file.block-file-image picture img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.block-file.block-file-image div.text {
    position: relative;
    padding: 1rem 1.2rem;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.block-page-list.dark-blue a.page-list-item {
    background-color: #0c2340;
    color: #0c2340
}

.block-page-list.dark-blue a.page-list-item h2,
.block-page-list.dark-blue a.page-list-item h3,
.block-page-list.dark-blue a.page-list-item h4,
.block-page-list.dark-blue a.page-list-item p {
    color: #fff
}

.block-page-list.dark-blue a.page-list-item:hover {
    -webkit-transform: scale(1.12);
    transform: scale(1.12)
}

.block-page-list a.page-list-item {
    border: 1px solid #69B3E7;
    background-color: #fff;
    color: #0c2340;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-page-list a.page-list-item h2,
.block-page-list a.page-list-item h3,
.block-page-list a.page-list-item h4,
.block-page-list a.page-list-item p {
    color: #0c2340
}

.block-page-list a.page-list-item:hover {
    -webkit-transform: scale(1.12);
    transform: scale(1.12)
}

.block-page-list a.page-list-item:after {
    content: "→";
    font-family: psfournier-std, serif;
    font-weight: 400;
    font-size: 1.2em;
    color: #fff;
    background: #c99700;
    text-align: center;
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-weight: 400;
    border-radius: 100%;
    display: block;
    position: absolute;
    right: 1.2em;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    -webkit-transition: all 200ms;
    transition: all 200ms
}

.block-page-list a.page-list-item:hover:after {
    right: 0.9em;
    -webkit-transform: translateY(-50%) scale(1.05);
    transform: translateY(-50%) scale(1.05)
}

.block-page-list.block-page-list-image,
.block-page-list.block-page-list-image-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem
}

@media screen and (min-width:1000px) {

    .block-page-list.block-page-list-image,
    .block-page-list.block-page-list-image-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.block-page-list.block-page-list-image picture,
.block-page-list.block-page-list-image-grid picture {
    display: block;
    background-color: #333;
    overflow: hidden;
    height: 100%;
    padding-top: 62.5%;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.block-page-list.block-page-list-image picture img,
.block-page-list.block-page-list-image-grid picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms
}

.block-page-list.block-page-list-image div.info,
.block-page-list.block-page-list-image-grid div.info {
    padding: 3.5em 1em 1em 1em;
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.99)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.99) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=0);
    position: absolute !important;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%
}

.block-page-list.block-page-list-image div.info:before,
.block-page-list.block-page-list-image-grid div.info:before {
    background: #c99700;
    color: #fff;
    font-family: psfournier-std, serif;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 100%;
    font-weight: 400;
    font-size: 1.2em;
    content: "→";
    position: absolute;
    top: 1em
}

.block-page-list.block-page-list-image .page-list-item:hover h3,
.block-page-list.block-page-list-image-grid .page-list-item:hover h3 {
    color: #c99700
}

.block-page-list.block-page-list-image .page-list-item:after,
.block-page-list.block-page-list-image-grid .page-list-item:after {
    content: none
}

.block-page-list.block-page-list-image .page-list-item-image,
.block-page-list.block-page-list-image-grid .page-list-item-image {
    padding: 0 !important;
    margin: 0;
    display: -ms-grid;
    display: grid;
    overflow: hidden;
    width: 100%;
    position: relative;
    background: transparent
}

.block-page-list.block-page-list-image .page-list-item-image:after,
.block-page-list.block-page-list-image-grid .page-list-item-image:after {
    display: none
}

.block-page-list.block-page-list-image .page-list-item-image:before,
.block-page-list.block-page-list-image-grid .page-list-item-image:before {
    padding-top: 0
}

@media (min-width:901px) {

    .block-page-list.block-page-list-image .page-list-item-image:before,
    .block-page-list.block-page-list-image-grid .page-list-item-image:before {
        padding-top: 100%;
        position: relative;
        display: block;
        content: ""
    }
}

.block-page-list.block-page-list-image .page-list-item-image:hover picture img,
.block-page-list.block-page-list-image-grid .page-list-item-image:hover picture img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.block-page-list.block-page-list-image .page-list-item-image:hover div.info:after,
.block-page-list.block-page-list-image-grid .page-list-item-image:hover div.info:after {
    right: 0.9em;
    -webkit-transform: translateY(-50%) scale(1.05);
    transform: translateY(-50%) scale(1.05)
}

.block-page-list.block-page-list-image .page-list-item-image h3,
.block-page-list.block-page-list-image-grid .page-list-item-image h3 {
    margin: 0;
    color: #fff;
    -webkit-transition: all, 0.3s;
    transition: all, 0.3s
}

.block-page-list.block-page-list-image {
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem !important
}

.block-page-list.block-page-list-image a.page-list-item {
    border: 0px solid transparent;
    border: none
}

.block-page-list.block-page-list-image a.page-list-item:hover {
    -webkit-transform: none;
    transform: none
}

@media (min-width:901px) {
    .block-page-list.block-page-list-image a.page-list-item.grid-item {
        border: none
    }

    .block-page-list.block-page-list-image a.page-list-item.grid-item h2,
    .block-page-list.block-page-list-image a.page-list-item.grid-item h3,
    .block-page-list.block-page-list-image a.page-list-item.grid-item h4,
    .block-page-list.block-page-list-image a.page-list-item.grid-item p {
        color: #fff
    }

    .block-page-list.block-page-list-image a.page-list-item.grid-item:hover {
        -webkit-transform: none;
        transform: none
    }

    .block-page-list.block-page-list-image a.page-list-item.grid-item:hover picture img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .block-page-list.block-page-list-image a.page-list-item:before {
        padding-top: 100%;
        position: relative;
        display: block;
        content: ""
    }
}

.block-page-list.block-page-list-image.link-list {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important
}

@media (min-width:901px) {
    .block-page-list.block-page-list-image.link-list {
        -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr !important;
        grid-template-columns: 1fr 1fr 1fr !important
    }
}

.block-page-list.block-page-list-image.link-list a.page-list-item:before {
    content: none
}

.block-page-list.block-page-list-image.link-list .page-list-item-image picture {
    position: relative;
    background: transparent
}

@media (min-width:901px) {
    .block-page-list.block-page-list-image.link-list .page-list-item-image picture {
        position: absolute
    }
}

.block-page-list.block-page-list-image.link-list div.info {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    border-radius: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important
}

.block-page-list-image-grid {
    display: -ms-grid;
    display: grid;
    gap: 2rem 2rem
}

.block-page-list-image-grid.link-list a h3 {
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: 0.01em;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.625em;
    margin-bottom: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.block-page-list-image-grid.link-list a:hover h3 {
    color: #c99700
}

.block-page-list-image-grid.link-list a .info p {
    text-transform: uppercase;
    margin: 0;
    font-family: new-atten, sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    font-size: 1.125em;
    color: #fff
}

@media screen and (min-width:1000px) {
    .block-page-list-image-grid {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important
    }
}

.block-page-list-image-grid.one-row {
    margin: 0;
    padding: 1rem 0;
    grid-gap: unset !important
}

@media screen and (min-width:1000px) {
    .block-page-list-image-grid.one-row {
        -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr !important;
        grid-template-columns: 1fr 1fr 1fr 1fr !important;
        gap: 1rem !important;
        position: relative;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin: 0 0 0 -50vw;
        padding: 1rem 0
    }
}

.block-page-list-image-grid.one-row a {
    margin: 0
}

.block-page-list-image-grid.one-row .page-list-item {
    margin: 15px 0 10px
}

@media screen and (min-width:1000px) {
    .block-page-list-image-grid.one-row .page-list-item {
        margin: 0
    }
}

.block-page-list-image-grid a.page-list-item {
    border: none
}

.block-page-list-image-grid a.page-list-item h2,
.block-page-list-image-grid a.page-list-item h3,
.block-page-list-image-grid a.page-list-item h4,
.block-page-list-image-grid a.page-list-item p {
    color: #fff
}

.block-page-list-image-grid a.page-list-item:hover {
    -webkit-transform: none;
    transform: none
}

.block-page-list-image-grid .page-list-item {
    padding: 0 !important;
    margin: 0 !important;
    display: -ms-grid;
    display: grid;
    overflow: hidden;
    width: 100%;
    position: relative;
    background: transparent;
    border: none
}

.block-page-list-image-grid .page-list-item:focus-visible {
    outline: 3px solid #c99700
}

.block-page-list-image-grid .page-list-item:after {
    display: none
}

.block-page-list-image-grid .page-list-item:before {
    padding-top: 0
}

@media (min-width:901px) {
    .block-page-list-image-grid .page-list-item:before {
        padding-top: 100%;
        position: relative;
        display: block;
        content: ""
    }
}

.block-page-list-image-grid .page-list-item:hover {
    -webkit-transform: none;
    transform: none
}

.block-page-list-image-grid .page-list-item:hover picture img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.block-page-list-image-grid .page-list-item:hover div.info:after {
    right: 0.9em;
    -webkit-transform: translateY(-50%) scale(1.05);
    transform: translateY(-50%) scale(1.05)
}

.block-page-list-image-grid .page-list-item picture {
    display: block;
    background-color: #333;
    height: 100%;
    position: relative
}

@media (min-width:901px) {
    .block-page-list-image-grid .page-list-item picture {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }
}

.block-page-list-image-grid div.info {
    position: absolute;
    left: 0 !important;
    bottom: 0 !important;
    width: 100%;
    border-radius: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important
}

.block-content-navigation ul {
    overflow: visible
}

.block-content-navigation li,
.block-content-navigation ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important
}

.block-content-navigation li:before {
    display: none
}

.block-content-navigation a:after {
    content: "→";
    font-family: psfournier-std, serif;
    font-weight: 400;
    font-size: 1.2em;
    color: #fff;
    background: #c99700;
    text-align: center;
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-weight: 400;
    border-radius: 100%;
    display: block;
    position: absolute;
    right: 1.2em;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    -webkit-transition: all 200ms;
    transition: all 200ms
}

.block-content-navigation a:hover:after {
    right: 0.9em;
    -webkit-transform: translateY(-50%) scale(1.05);
    transform: translateY(-50%) scale(1.05)
}

div.accordion,
section.accordion {
    position: relative;
    background: #fff;
    margin: 0 0 1.75em 0
}

div.accordion h4.accordion-title,
div.accordion h5.accordion-title,
section.accordion h4.accordion-title,
section.accordion h5.accordion-title {
    margin: 0;
    position: relative;
    font-size: 1.15em
}

div.accordion h4.accordion-title span.new,
div.accordion h5.accordion-title span.new,
section.accordion h4.accordion-title span.new,
section.accordion h5.accordion-title span.new {
    display: block;
    position: absolute;
    background: #D10000;
    color: #fff;
    border-radius: 0.25em;
    text-transform: uppercase;
    font-size: 0.6em;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 0.4em 0.5em 0.25em;
    line-height: 1em;
    left: 1.6em;
    top: -0.8em
}

div.accordion button.accordion-trigger,
section.accordion button.accordion-trigger {
    background-color: #0c2340;
    overflow: hidden;
    text-align: left;
    width: 100%;
    color: #fff;
    text-transform: none;
    letter-spacing: 0.01em;
    font-weight: inherit;
    margin: 0;
    padding: 1em 3.75em 1em 1.2em;
    font-size: 1.325em;
    line-height: inherit;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

div.accordion button.accordion-trigger:focus-visible,
section.accordion button.accordion-trigger:focus-visible {
    outline: 3px solid #c99700
}

@media (min-width:901px) {

    div.accordion button.accordion-trigger,
    section.accordion button.accordion-trigger {
        padding: 1em 2.2em 1em 1.2em;
        font-size: 1.5em
    }
}

div.accordion button.accordion-trigger .accordion-icon,
section.accordion button.accordion-trigger .accordion-icon {
    position: absolute;
    margin: 0 1em;
    right: 0.2em;
    top: 1em
}

div.accordion button.accordion-trigger .accordion-icon:before,
section.accordion button.accordion-trigger .accordion-icon:before {
    content: "+";
    font-size: 1.2em;
    font-weight: 400;
    color: #fff;
    background: #c99700;
    text-align: center;
    height: 34px;
    width: 34px;
    line-height: 30px;
    font-weight: 400;
    border-radius: 100%;
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

@media (min-width:901px) {

    div.accordion button.accordion-trigger .accordion-icon,
    section.accordion button.accordion-trigger .accordion-icon {
        height: 40px;
        width: 40px
    }
}

div.accordion button.accordion-trigger:hover,
section.accordion button.accordion-trigger:hover {
    color: #c99700
}

div.accordion button.accordion-trigger:hover .accordion-icon:before,
section.accordion button.accordion-trigger:hover .accordion-icon:before {
    -webkit-transform: scale(1.125);
    transform: scale(1.125)
}

div.accordion button.accordion-trigger[aria-expanded=true],
section.accordion button.accordion-trigger[aria-expanded=true] {
    background-color: #D6D6D6;
    color: #5D5D5D
}

div.accordion button.accordion-trigger[aria-expanded=true] .accordion-icon:before,
section.accordion button.accordion-trigger[aria-expanded=true] .accordion-icon:before {
    content: "-"
}

div.accordion button.accordion-trigger:after,
section.accordion button.accordion-trigger:after {
    display: none
}

div.accordion .accordion-content,
section.accordion .accordion-content {
    padding: 1em 2.2em 1em 1.2em;
    position: relative;
    display: block;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    opacity: 1
}

div.accordion .accordion-content[hidden=hidden],
div.accordion .accordion-content[hidden],
section.accordion .accordion-content[hidden=hidden],
section.accordion .accordion-content[hidden] {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 2.2em 0 1.2em
}

div.accordion .accordion-content:after,
section.accordion .accordion-content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2em;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.03)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.03) 100%)
}

div.accordion :last-child,
section.accordion :last-child {
    margin-bottom: 0
}

.degree-list h3 a:link:after {
    display: none
}

div.ccm-faq-block-links {
    font-size: 1.325em
}

div.intro-paragraph p {
    font-family: psfournier-std, serif;
    color: #558AC4;
    margin-bottom: 1.3em;
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.5em;
    letter-spacing: -0.012em
}

@media (min-width:901px) {
    div.intro-paragraph p {
        font-size: 1.625em
    }
}

.page-list-item.span-4:nth-of-type(3n+4) {
    clear: left
}

.page-list-item.span-4 a.thumbnail {
    display: block;
    margin: 2em 0 0;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 80%;
    border-radius: 4px;
    overflow: hidden
}

.page-list-item.span-4 div {
    display: block;
    margin: 0;
    font-family: new-atten, sans-serif;
    font-weight: 700;
    font-size: 1.25em
}

.page-list-item.span-4 span {
    display: block;
    font-family: new-atten, sans-serif;
    color: #999;
    margin: 0 0 2.5em;
    line-height: 1em;
    font-size: 0.875em
}

.news-list h5,
.news-list span.date {
    color: #4a4a4a;
    font-family: new-atten, sans-serif;
    font-size: 0.75rem;
    margin: 2em 0 0.5em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block;
    line-height: 1.5
}

.news-list h3 {
    line-height: 1.25em;
    font-weight: 700;
    margin-top: 0;
    font-size: 1.25rem;
    text-transform: none
}

.news-list h3 a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.news-list h3 a:hover {
    color: #c99700
}

.formify-form .formify-file-button-text a {
    display: inline-block;
    margin: 0 0.5em 1em 0;
    border: none;
    font-weight: 400;
    background: #faf5e6;
    color: #0c2340;
    font-size: 0.75em;
    padding: 1.5em calc(50px + 1em) 1.5em 1em;
    -webkit-transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms, -webkit-box-shadow 200ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    border-radius: 2px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media only screen and (max-width:900px) {
    .formify-form .formify-file-button-text a {
        display: block;
        margin: 0.5em 0
    }
}

.formify-form .formify-file-button-text a:first-of-type {
    margin-left: 0
}

.formify-form .formify-file-button-text a:after {
    content: "→";
    font-family: psfournier-std, serif;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-top: 1.5em;
    background-color: #c99700
}

.formify-form .formify-file-button-text a:hover {
    background-color: #fff8e3
}

.video,
.vimeo {
    width: 100%;
    padding-top: 56%;
    position: relative;
    margin: 0.5em 0 4em;
    border-radius: 0.75em;
    overflow: hidden;
    -webkit-box-shadow: 0 0.25em 0.7em rgba(0, 0, 0, 0.15), 0 0.1em 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0.25em 0.7em rgba(0, 0, 0, 0.15), 0 0.1em 0 rgba(0, 0, 0, 0.08)
}

.video iframe,
.vimeo iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.video.video-right,
.vimeo.video-right {
    padding: 0;
    margin: 1em 0 2.5em 0;
    line-height: 0
}

@media screen and (min-width:1200px) {

    .video.video-right,
    .vimeo.video-right {
        float: right;
        width: 55%;
        margin: 1em -10% 2.5em 5%
    }
}

.video.video-right .wrapper,
.vimeo.video-right .wrapper {
    position: relative;
    height: 0;
    padding-top: 56.25%
}

.video.video-right p,
.vimeo.video-right p {
    padding: 1em 4%;
    line-height: 1.5em;
    font-size: 0.75em;
    font-family: new-atten, sans-serif;
    color: #595959;
    text-align: left;
    margin-bottom: 0
}

.block-video {
    width: 100%;
    position: relative;
    margin: 0.5em 0 4em;
    border-radius: 0.75em;
    overflow: hidden;
    -webkit-box-shadow: 0 0.25em 0.7em rgba(0, 0, 0, 0.15), 0 0.1em 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0.25em 0.7em rgba(0, 0, 0, 0.15), 0 0.1em 0 rgba(0, 0, 0, 0.08)
}

.block-video .wrapper {
    position: relative;
    height: 0;
    padding-top: 56.25%
}

.block-video .wrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.block-video p {
    padding: 1em 4%;
    line-height: 1.5em;
    font-size: 0.75em;
    font-family: new-atten, sans-serif;
    color: #595959;
    text-align: left;
    margin-bottom: 0
}

.googleMapCanvas {
    margin-bottom: 2.5em
}

.callout {
    text-align: center;
    margin: 6em 0;
    border-top: solid 1px #0c2340;
    border-bottom: solid 1px #0c2340;
    clear: both
}

.callout:after,
.callout:before {
    content: " ";
    display: block;
    margin: -7px auto;
    left: 49.5%;
    width: 14px;
    height: 14px;
    position: absolute;
    background: #69B3E7;
    border-top: 1px solid #69B3E7;
    border-right: 1px solid #69B3E7;
    transform: rotate(45deg) skew(15deg, 15deg);
    -moz-transform: rotate(45deg) skew(15deg, 15deg);
    -webkit-transform: rotate(45deg) skew(15deg, 15deg)
}

.callout h2 {
    margin-bottom: -1.2em
}

.callout h4 {
    font-family: new-atten, sans-serif;
    color: #0c2340;
    margin: 1.5em 0 0;
    font-size: 1.75em
}

.callout p {
    font-family: psfournier-std, serif;
    font-size: 1.625em;
    line-height: 1.5;
    letter-spacing: -0.03em;
    margin: 2.5em 0
}

.testimonial .ccm-block-testimonial-paragraph {
    font-family: new-atten, sans-serif;
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #fff
}

.testimonial div.ccm-block-testimonial-image {
    float: none;
    margin: 0
}

.testimonial .ccm-block-testimonial-name {
    font-size: 1.125em;
    text-transform: uppercase;
    color: #fff
}

.testimonial .ccm-block-testimonial-text {
    display: -ms-grid;
    display: grid
}

.testimonial.default .ccm-block-testimonial {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 75px 15px 1fr !important;
    grid-template-columns: 75px 1fr !important;
    grid-gap: 15px;
    margin: 60px auto
}

.testimonial.default.photo .ccm-block-testimonial {
    -ms-grid-columns: 220px 15px 1fr !important;
    grid-template-columns: 220px 1fr !important
}

.testimonial.default .ccm-block-testimonial-paragraph {
    font-family: psfournier-std, serif;
    color: #0c2340;
    letter-spacing: -0.02em
}

.testimonial.default .ccm-block-testimonial-name {
    color: #4a4a4a
}

.testimonial.default div.ccm-block-testimonial-image {
    margin: 0 auto;
    border-radius: 100%;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    height: 0
}

.testimonial.default div.ccm-block-testimonial-image img {
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0
}

.testimonial.default.photo.top .ccm-block-testimonial {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important
}

.testimonial.default.photo.top div.ccm-block-testimonial-image {
    margin: 0 auto;
    width: 160px;
    height: 160px;
    border-radius: 100%;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    padding-bottom: 0
}

.testimonial.default.photo.top div.ccm-block-testimonial-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms
}

.testimonial.default.photo.top .ccm-block-testimonial-text {
    text-align: center
}

.testimonial.full-width-image {
    position: relative;
    text-align: center;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin: 80px 0 60px -50vw;
    background: #000;
    min-height: 250px
}

.testimonial.full-width-image div.ccm-block-testimonial-image {
    overflow: hidden;
    height: 310px
}

.testimonial.full-width-image div.ccm-block-testimonial-image img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.testimonial.full-width-image .ccm-block-testimonial-text {
    z-index: 1;
    position: relative;
    border: none;
    background-color: #0c2340;
    padding: 90px 40px 40px
}

@media (min-width:1281px) {
    .testimonial.full-width-image .ccm-block-testimonial-text {
        background-color: transparent;
        padding: 0
    }
}

.testimonial.full-width-image .ccm-block-testimonial-text .ccm-block-testimonial-paragraph {
    font-family: psfournier-std, serif;
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 700;
    text-align: center
}

.testimonial.full-width-image .ccm-block-testimonial-text:before {
    content: url(../images/quote-mark-white.svg);
    width: 50px;
    position: absolute;
    top: 25px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media (min-width:1281px) {
    .testimonial.full-width-image .ccm-block-testimonial-text:before {
        position: absolute;
        top: -65px
    }
}

@media (min-width:641px) {
    .testimonial.full-width-image {
        min-height: 840px
    }

    .testimonial.full-width-image div.ccm-block-testimonial-image {
        height: auto
    }

    .testimonial.full-width-image div.ccm-block-testimonial-image img {
        position: absolute
    }

    .testimonial.full-width-image .ccm-block-testimonial-text {
        position: absolute;
        top: 50%;
        left: 4%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        max-width: 350px;
        border: none
    }

    .testimonial.full-width-image .ccm-block-testimonial-text.right {
        left: unset;
        right: 4%;
        text-align: center
    }

    .testimonial.full-width-image .ccm-block-testimonial-text.right.dark-text .ccm-block-testimonial-name,
    .testimonial.full-width-image .ccm-block-testimonial-text.right.dark-text .ccm-block-testimonial-paragraph {
        color: #0c2340
    }

    .testimonial.full-width-image .ccm-block-testimonial-text.right.dark-text:before {
        content: url(../images/quote-mark-dark.svg)
    }
}

@media (min-width:901px) {
    .testimonial.full-width-image .ccm-block-testimonial-text {
        max-width: 522px
    }
}

@media (min-width:1601px) {
    .testimonial.full-width-image .ccm-block-testimonial-text {
        max-width: 670px
    }
}

.testimonial.half-width-image {
    position: relative;
    text-align: left;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin: 80px 0 60px -50vw;
    min-height: 250px
}

@media (min-width:901px) {
    .testimonial.half-width-image {
        margin: 80px 0 60px -60vw
    }
}

.testimonial.half-width-image .ccm-block-testimonial-text {
    z-index: 1;
    position: relative;
    border: none;
    background-color: #0c2340;
    padding: 90px 40px 40px
}

@media (min-width:1281px) {
    .testimonial.half-width-image .ccm-block-testimonial-text {
        background-color: transparent;
        padding: 2rem
    }
}

.testimonial.half-width-image .ccm-block-testimonial-text .ccm-block-testimonial-paragraph {
    font-family: psfournier-std, serif;
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 700
}

.testimonial.half-width-image.light-blue .ccm-block-testimonial-text .ccm-block-testimonial-name,
.testimonial.half-width-image.light-blue .ccm-block-testimonial-text .ccm-block-testimonial-paragraph {
    color: #0c2340
}

.testimonial.half-width-image .ccm-block-testimonial-text:before {
    content: url(../images/quote-mark-white.svg);
    width: 50px;
    position: absolute;
    top: 25px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media (min-width:1281px) {
    .testimonial.half-width-image .ccm-block-testimonial-text:before {
        position: absolute;
        top: -40px
    }
}

.testimonial.half-width-image.light-blue .ccm-block-testimonial-text:before {
    content: url(../images/quote-mark-dark.svg)
}

@media (min-width:641px) {
    .testimonial.half-width-image {
        min-height: 250px
    }

    .testimonial.half-width-image div.ccm-block-testimonial-image {
        height: auto
    }

    .testimonial.half-width-image div.ccm-block-testimonial-image img {
        position: absolute
    }

    .testimonial.half-width-image .ccm-block-testimonial-text {
        position: absolute;
        text-align: center;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border: none;
        width: 100%
    }
}

@media (min-width:1601px) {
    .testimonial.half-width-image .ccm-block-testimonial-text {
        max-width: 670px
    }
}

.testimonial.half-width-image .imageinfo {
    display: -ms-grid;
    display: grid
}

.testimonial.half-width-image div.imageinfo-image {
    overflow: hidden
}

.testimonial.half-width-image div.imageinfo-image img {
    top: 0;
    max-width: inherit;
    max-height: inherit;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:641px) {
    .testimonial.half-width-image div.imageinfo-image {
        height: 100%
    }
}

@media (min-width:901px) {
    .testimonial.half-width-image .imageinfo {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .testimonial.half-width-image .imageinfo-text {
        display: -ms-grid;
        display: grid;
        -ms-flex-line-pack: center;
        align-content: center;
        z-index: 1;
        position: relative
    }

    .testimonial.half-width-image div.imageinfo-image {
        position: relative;
        min-height: 640px
    }
}

@media (min-width:1281px) {
    .testimonial.half-width-image div.imageinfo-image {
        min-height: 645px
    }
}

@media (min-width:2001px) {
    .testimonial.half-width-image div.imageinfo-image {
        height: 750px
    }
}

@media (min-width:2401px) {
    .testimonial.half-width-image div.imageinfo-image {
        height: 800px
    }
}

@media (min-width:3001px) {
    .testimonial.half-width-image div.imageinfo-image {
        height: 900px
    }
}

.testimonial.half-width-image.dark-blue,
.testimonial.half-width-image.light-blue {
    background: #69B3E7;
    background-size: 900px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    margin: 0 0 0 -50vw;
    background-image: url(images/diamond-background-grid-white.svg)
}

@media (min-width:901px) {

    .testimonial.half-width-image.dark-blue,
    .testimonial.half-width-image.light-blue {
        background-position: 50vw 100%
    }
}

@media (min-width:901px) {

    .testimonial.half-width-image.dark-blue div.imageinfo-image,
    .testimonial.half-width-image.light-blue div.imageinfo-image {
        width: 50vw
    }
}

.testimonial.half-width-image.dark-blue {
    background-color: #0c2340;
    background-image: url(images/diamond-background-grid-blue.svg)
}

.testimonial.half-width-image.dark-blue .imageinfo-text {
    color: #fff
}

.testimonial.half-width-image.dark-blue .imageinfo-text li,
.testimonial.half-width-image.dark-blue .imageinfo-text p,
.testimonial.half-width-image.dark-blue .imageinfo-text ul {
    color: #fff
}

.testimonial.half-width-image.dark-blue .imageinfo-text h3,
.testimonial.half-width-image.dark-blue .imageinfo-text li:before {
    color: #c99700
}

.ccm-image-slider ul.rslides {
    margin: 0
}

.ccm-image-slider ul.rslides li {
    padding: 0
}

.ccm-image-slider ul.rslides li:before {
    content: none
}

.ccm-block-calendar-wrapper button:after {
    content: none
}

a:focus-visible {
    outline: 3px solid #c99700
}

.mcgradient {
    background: #0c2340;
    background: -webkit-gradient(linear, left top, right top, from(#0c2340), to(#c99700));
    background: linear-gradient(to right, #0c2340 0%, #c99700 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=1);
    position: absolute;
    opacity: 0.85;
    top: 0;
    width: 100%;
    height: 100%
}

section.notification {
    margin: 0;
    border-radius: 0;
    border: none;
    padding: 2em;
    background-color: #e6f2f4;
    border-bottom: solid 1px rgba(12, 35, 64, 0.3);
    font-family: new-atten, sans-serif;
    font-size: 1.1em;
    text-align: center;
    line-height: 1.5em;
    position: relative;
    z-index: 1
}

section.notification,
section.notification * {
    font-family: new-atten, sans-serif
}

body.home section.notification {
    z-index: 12;
    position: absolute;
    width: 100%
}

body.home section.notification .container {
    padding: 0
}

section.notification a {
    text-decoration: underline
}

section.notification div.alert-icon {
    display: inline-block;
    margin: 0 0.25em;
    width: 25px;
    position: relative;
    top: 6px
}

section.notification div.alert-icon svg {
    width: 100%;
    height: auto;
    fill: #0c2340
}

section.notification a.button {
    display: inline-block;
    margin: 1em 0 0 1em;
    text-decoration: none;
    border: 1px solid;
    padding: 0.25em 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.7em;
    letter-spacing: 0.03em;
    position: relative;
    top: -0.25em;
    border-radius: 0.25em
}

header.main {
    position: relative;
    background-color: #0c2340;
    overflow: hidden
}

header.main .background.default {
    background-size: 900px;
    background-position: bottom left;
    background-repeat: no-repeat
}

body.ready header.main .background {
    -webkit-transform: scale(1.125);
    transform: scale(1.125);
    -webkit-transition: opacity 2000ms, -webkit-transform 8000ms;
    transition: opacity 2000ms, -webkit-transform 8000ms;
    transition: opacity 2000ms, transform 8000ms;
    transition: opacity 2000ms, transform 8000ms, -webkit-transform 8000ms
}

body.landing header.main .background.default {
    background-size: cover;
    background-repeat: no-repeat
}

.landing header.main {
    height: 100vh
}

@media (max-width:900px) {
    .landing header.main {
        height: auto
    }
}

.landing header.main .background {
    opacity: 0.7
}

body.with-header-image header.main {
    height: auto;
    min-height: 60vh;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    overflow: hidden
}

@media (min-width:901px) {
    body.with-header-image header.main {
        display: block;
        height: 800px;
        min-height: auto;
        overflow: hidden
    }
}

body.with-header-image.landing header.main {
    height: 100vh
}

body.with-header-image.hide-background-image header.main {
    height: auto;
    min-height: auto
}

header.main div.nav {
    position: relative;
    width: 100%;
    z-index: 11;
    background-image: url("../images/background-gradient-div-nav.svg");
    background: rgba(0, 0, 0, 0.6);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=0);
    top: 0
}

body.with-header-image header.main div.nav {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start
}

header.main nav.quick {
    padding: 0 1em;
    z-index: 101;
    position: fixed;
    bottom: 0;
    background: #0c2340;
    height: 60px;
    width: 100%
}

@media (min-width:1281px) {
    header.main nav.quick {
        padding: 0 5em;
        position: relative;
        background: transparent;
        height: auto
    }
}

header.main nav.quick #mc-logo {
    max-width: 100%;
    /* max-width: 220px; */
}

header.main nav.quick #mc-logo.mc-merry-christmas {
    max-width: 100%;
    /* max-width: 245px; */
}

header.main nav.quick ul {
    float: left;
    text-align: left
}

@media (min-width:1281px) {
    header.main nav.quick ul {
        float: right;
        text-align: right
    }
}

@media (max-width:1280px) {
    header.main nav.quick ul.action {
        display: none
    }
}

header.main nav.quick ul li {
    display: inline-block;
    margin: 0 0.5em
}

@media (min-width:1281px) {
    header.main nav.quick ul li {
        border: none;
        padding: inherit;
        margin: 0
    }

    header.main nav.quick ul li:not(:last-child) {
        margin-right: 1em
    }
}

header.main nav.quick ul li a {
    color: #091c33;
    color: #fff;
    border-bottom: 1px solid #c99700
}

header.main nav.quick ul li a.mymc {
    display: inline-block;
    font-weight: 700;
    font-size: 0.875em
}

header.main nav.quick ul li a:hover {
    color: #a3832a
}

header.main nav.quick ul li a:focus,
header.main nav.quick ul li a:hover {
    background-color: rgba(0, 0, 0, 0.08)
}

header.main nav.quick ul li input[type=text],
header.main nav.quick ul li>a {
    display: block;
    text-transform: uppercase;
    padding: 1.5em 0.75em;
    font-size: 0.625em;
    font-weight: 700;
    font-family: new-atten, sans-serif;
    letter-spacing: 0.125em;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
    border: none;
    line-height: 1em;
    height: 1em
}

header.main nav.quick ul li input[type=text]:focus,
header.main nav.quick ul li input[type=text]:hover,
header.main nav.quick ul li>a:focus,
header.main nav.quick ul li>a:hover {
    background-color: rgba(0, 0, 0, 0.15)
}

header.main nav.quick ul li input[type=text] {
    background: transparent;
    width: 8em;
    -webkit-transition: width 250ms;
    transition: width 250ms;
    height: 1.5em;
    line-height: normal;
    padding: 1.25em 1.5em 1.25em 3.75em;
    border: 1px solid #fff;
    color: #fff;
    margin-top: 5px;
    width: 12em;
    text-decoration: none;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center
}

header.main nav.quick ul li input[type=text]::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

header.main nav.quick ul li input[type=text]::-moz-placeholder {
    color: #fff;
    opacity: 1
}

header.main nav.quick ul li input[type=text]:-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

header.main nav.quick ul li input[type=text]::-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

header.main nav.quick ul li input[type=text]::placeholder {
    color: #fff;
    opacity: 1
}

header.main nav.quick ul li input[type=text]:-ms-input-placeholder {
    color: #fff
}

header.main nav.quick ul li input[type=text]::-ms-input-placeholder {
    color: #fff
}

@media (min-width:1281px) {
    header.main nav.quick ul li input[type=text] {
        width: 12em
    }
}

header.main nav.quick ul li input[type=text].on,
header.main nav.quick ul li input[type=text]:focus {
    width: 26em
}

@media only screen and (max-width:900px) {

    header.main nav.quick ul li input[type=text].on,
    header.main nav.quick ul li input[type=text]:focus {
        width: 100%
    }
}

header.main nav.quick form {
    position: relative
}

header.main div.main {
    padding: 0 1em 3em;
    margin-top: 0px
}

@media (min-width:901px) {
    header.main div.main {
        padding: 1.25em 2em 3.5em 2.5em;
        display: block;
        width: 100%
    }
}

header.main div.main .title {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: end;
    align-content: end;
    text-align: center
}

@media (max-width:900px) {
    header.main div.main .title {
        width: 100%;
        clear: both;
        margin: 0;
        padding: 1em 0 0;
        border: none
    }
}

header.main div.main .title .eyebrow {
    margin: 10px auto 5px;
    color: rgba(255, 255, 255, 0.5)
}

header.main div.main .title .eyebrow a {
    color: #fff;
    opacity: 0.8;
    font-size: 0.75em;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-family: new-atten, sans-serif;
    text-transform: uppercase
}

header.main div.main .title h1 {
    color: #fff;
    font-size: 2.325em;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: -0.025em
}

div.page-template-news header.main div.main .title h1 {
    max-width: 1400px;
    margin: auto;
    font-size: 3rem
}

@media (min-width:901px) {
    header.main div.main .title h1 {
        font-size: 4em;
        line-height: 1.025em
    }
}

header.main div.main .title h1 a {
    color: #fff
}

header.main div.main .title h4 a {
    font-family: new-atten, sans-serif;
    display: block;
    color: #fff;
    font-weight: 300;
    font-size: 1.5em;
    padding: 0.5em 0;
    opacity: 0.5
}

header.main div.main .title h4 a:hover {
    opacity: 1
}

header.main div.main.dark .eyebrow a {
    color: #c99700
}

header.main div.main .trim {
    position: absolute;
    bottom: 0;
    left: 0
}

header.main div.main h2 {
    float: left;
    width: 125px;
    margin: 0.5em 0
}

header.main div.main h2 a {
    display: block;
    height: 0;
    background-image: url("../images/mississippi-college.png");
    width: 125px;
    padding-top: 70px;
    background-size: 125px 70px;
    overflow: hidden;
    position: relative;
    left: 0.5em
}

header.main div.main div#mc-logo {
    width: 200px;
    padding-top: 25px;
    margin: 0 auto 25px
}

header.main div.main div#mc-logo.mc-merry-christmas {
    width: 194px
}

@media (min-width:901px) {
    header.main div.main div#mc-logo {
        /* width: 210px; */
        width: 100%;
        padding: 0;
        position: relative;
        margin: 0 auto 25px
    }

    header.main div.main div#mc-logo.mc-merry-christmas {
        width: 130px
    }
}

header.main div.main div#mc-logo a {
    display: block
}

body.home header.main div.main div#mc-logo {
    /* width: 210px; */
    width: 100%;
}

@media (min-width:901px) {
    body.home header.main div.main div#mc-logo {
        /* width: 210px; */
        width: 100%;
    }
}

body.home header.main div.main div#mc-logo img {
    width: 100%
}

header.main div.main ul {
    float: right;
    margin: 1em 0 0
}

header.main div.main ul li {
    display: inline-block
}

header.main div.main ul li a {
    color: #fff;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    display: block;
    padding: 1em 1.5em;
    letter-spacing: 0.125em;
    font-size: 0.875em;
    font-weight: 400
}

.trim {
    background-image: url("../images/trim-pattern-arrow.svg");
    background-repeat: repeat-x;
    height: 20px;
    width: 100%
}

.intro {
    position: relative
}

.landing .intro {
    position: absolute;
    width: 100%
}

@media only screen and (max-width:900px) {
    .landing .intro {
        position: relative
    }
}

.intro .text {
    position: relative;
    font-size: 0.75em;
    padding: 3em 2em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=0)
}

@media (min-width:901px) {
    div.page-template-landing .intro .text {
        padding: 6em 5em 6em 5em
    }
}

@media (min-width:901px) {
    .intro .text {
        font-size: 1em;
        padding: 6em 5em 3em 5em
    }
}

.intro .text .container {
    max-width: 860px
}

.landing .intro .text .container {
    max-width: none;
    text-align: left
}

.intro .text .container span.parent-site {
    display: block;
    color: rgba(255, 255, 255, 0.875);
    position: relative;
    font-family: new-atten, sans-serif;
    margin: 0 0 0.5em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0;
    top: 20px;
    will-change: transform, opacity;
    -webkit-animation: mcRiseAnimation 800ms ease 0.75s 1 normal forwards;
    animation: mcRiseAnimation 800ms ease 0.75s 1 normal forwards
}

.intro .text .container span.parent-site a {
    color: #fff;
    font-weight: 700
}

.intro .text .container span.parent-site a:hover {
    opacity: 1
}

.intro .text .container h1 {
    font-size: 2.7rem;
    font-weight: 700;
    letter-spacing: -0.075rem;
    line-height: 1em;
    color: #fff;
    opacity: 0;
    right: 0;
    top: 20px;
    will-change: transform, opacity;
    -webkit-animation: mcSlideAnimation 800ms ease 0.875s 1 normal forwards;
    animation: mcSlideAnimation 800ms ease 0.875s 1 normal forwards
}

@media (min-width:901px) {
    .intro .text .container h1 {
        font-size: 4rem
    }

    body.article .intro .text .container h1 {
        font-size: 3rem
    }
}

.landing .intro .text .container h1 {
    top: 0
}

.intro .text .container h2,
.intro .text .container p {
    position: relative;
    color: #fff;
    font-family: new-atten, sans-serif;
    line-height: 1.625rem;
    font-size: 1.25rem;
    margin: 0.5em 0 0;
    opacity: 0;
    position: relative;
    will-change: transform, opacity;
    top: 20px;
    -webkit-animation: mcRiseAnimation 800ms ease 1.1s 1 normal forwards;
    animation: mcRiseAnimation 800ms ease 1.1s 1 normal forwards
}

@media (min-width:901px) {

    .intro .text .container h2,
    .intro .text .container p {
        line-height: 2.25rem;
        font-size: 1.5rem
    }
}

.landing .intro .text .container h2,
.landing .intro .text .container p {
    font-size: 1.25em
}

.landing .intro .text .container h2:before,
.landing .intro .text .container p:before {
    display: none
}

.intro .text .container .buttons {
    position: relative;
    left: -50px;
    opacity: 0;
    margin: 1em 0 0;
    -webkit-transition: left 500ms, opacity 500ms;
    transition: left 500ms, opacity 500ms;
    -webkit-transition-delay: 1000ms;
    transition-delay: 1000ms
}

.ready .intro .text .container .buttons {
    left: 0;
    opacity: 1
}

.intro .text .container .buttons a {
    display: inline-block;
    margin: 0 0.5em 1em 0;
    border: none;
    font-weight: 400;
    background: #faf5e6;
    color: #0c2340;
    font-size: 0.75em;
    padding: 1.5em calc(50px + 1em) 1.5em 1em;
    -webkit-transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms, -webkit-box-shadow 200ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    border-radius: 2px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media only screen and (max-width:900px) {
    .intro .text .container .buttons a {
        display: block;
        margin: 0.5em 0
    }
}

.intro .text .container .buttons a:first-of-type {
    margin-left: 0
}

.intro .text .container .buttons a:after {
    content: "→";
    font-family: psfournier-std, serif;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-top: 1.5em;
    background-color: #c99700
}

.intro .text .container .buttons a:hover {
    background-color: #fff8e3
}

@media only screen and (max-width:900px) {
    .intro .text .container .buttons a {
        font-size: 0.9em
    }
}

.intro.has-header-logo .header-logo {
    width: 100%;
    max-width: 250px;
    height: auto;
    display: block;
    margin: 0 auto 1.75em;
    opacity: 0;
    position: relative;
    top: 2em;
    -webkit-transition: opacity 800ms, top 500ms;
    transition: opacity 800ms, top 500ms
}

@media (max-height:767px),
(max-width:1000px) {
    .intro.has-header-logo .header-logo {
        width: 225px !important;
        height: auto
    }
}

@media (min-width:1300px) and (min-height:768px) {
    .intro.has-header-logo .header-logo {
        max-width: 300px
    }
}

.intro.has-header-logo .text {
    height: 100%;
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 0 5em 3em 5em
}

.intro.has-header-logo.intro {
    height: 100%
}

.intro.has-header-logo .container {
    text-align: center
}

@media (min-width:901px) {
    .intro.has-header-logo .container {
        max-width: 860px;
        margin: 0 auto
    }
}

.landing .intro.has-header-logo .header-logo {
    top: 0;
    right: 3%;
    -webkit-transition: opacity 800ms, right 500ms;
    transition: opacity 800ms, right 500ms;
    margin: 0 auto 3em
}

@media (min-width:900px) {
    .landing .intro.has-header-logo .header-logo {
        margin: 0 0 2em
    }
}

.ready .intro.has-header-logo .header-logo {
    opacity: 1;
    right: 0;
    top: 0
}

.intro#main-content nav {
    position: relative
}

.intro#main-content .text {
    padding: 0
}

.intro#main-content .container {
    padding: 0 2em 2em 2em
}

@media (min-width:900px) {
    .intro#main-content .container {
        padding: 0 0 3em 5em
    }
}

.intro nav {
    width: 100%;
    padding: 4em 0 1em;
    opacity: 0;
    bottom: -50px;
    -webkit-transition: bottom 500ms, opacity 500ms;
    transition: bottom 500ms, opacity 500ms;
    -webkit-transition-delay: 1000ms;
    transition-delay: 1000ms
}

@media only screen and (max-width:900px) {
    .intro nav {
        position: relative;
        background: transparent;
        padding: 1em 0 2em
    }
}

.ready .intro nav {
    bottom: 0;
    opacity: 1
}

@media (min-width:900px) {
    .intro nav ul.nav {
        padding-left: 50px
    }
}

.intro nav ul.nav li {
    display: inline-block
}

@media only screen and (max-width:900px) {
    .intro nav ul.nav li {
        text-align: left
    }
}

.intro nav ul.nav li a {
    color: #fff;
    font-family: new-atten, sans-serif;
    font-size: 1.125em;
    display: block;
    padding: 1em 1.5em
}

.intro nav ul.nav li a:hover {
    color: #c99700
}

.intro nav hr {
    height: 0;
    overflow: 0;
    background: transparent;
    border: none;
    border-bottom: solid 1px rgba(255, 255, 255, 0.25);
    width: 90%;
    margin: 0.5em auto
}

.intro nav ul.contact {
    text-align: center
}

.intro nav ul.contact li {
    display: inline-block;
    font-size: 0.75em;
    font-weight: 700;
    font-family: new-atten, sans-serif;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 1em 0.5em
}

.intro nav ul.contact li a {
    color: #4e93ed
}

.intro nav ul.social {
    text-align: center;
    margin: 1em 0
}

.intro nav ul.social li {
    margin: 0 0.25em
}

body.with-header-image .intro,
div.page-template-landing .intro {
    position: absolute;
    bottom: 0;
    width: 100%
}

@media (min-width:901px) {

    body.with-header-image .intro .text .container,
    div.page-template-landing .intro .text .container {
        max-width: 60%
    }
}

body.with-header-image.article .intro .text .container {
    max-width: none !important
}

#mainNavigation:target {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    left: 0
}

body.marketing-landing-page div#mc-logo {
    position: absolute;
    width: 80px;
    top: 20px;
    margin: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%)
}

body.marketing-landing-page section.main {
    padding-top: 4em
}

body.marketing-landing-page .nav-tabs {
    display: none
}

section.page-layout .highlights-container {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin: 80px 20px 80px -50vw;
    background: #69B3E7;
    padding: 70px 20px 90px
}

section.page-layout .highlights-container .container {
    display: block
}

section.page-layout .highlights-container h2 {
    text-align: center;
    margin-top: 0;
    color: #0c2340
}

.button a,
.buttons a {
    display: inline-block;
    margin: 0 0.5em 1em 0;
    border: none;
    font-weight: 400;
    background: #faf5e6;
    color: #0c2340;
    font-size: 0.75em;
    padding: 1.5em calc(50px + 1em) 1.5em 1em;
    -webkit-transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms, -webkit-box-shadow 200ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    border-radius: 2px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media only screen and (max-width:900px) {

    .button a,
    .buttons a {
        display: block;
        margin: 0.5em 0
    }
}

.button a:first-of-type,
.buttons a:first-of-type {
    margin-left: 0
}

.button a:after,
.buttons a:after {
    content: "→";
    font-family: psfournier-std, serif;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-top: 1.5em;
    background-color: #c99700
}

.button a:hover,
.buttons a:hover {
    background-color: #fff8e3
}

.nav-tabs {
    position: fixed;
    z-index: 12;
    bottom: 0;
    width: 100%;
    text-align: center;
    background: #0c2340;
    color: #fff
}

.nav-tabs ul {
    line-height: 1
}

.nav-tabs li {
    display: block;
    float: left;
    font-size: 1.125rem;
    margin: 0;
    line-height: 1;
    width: 33.33333%
}

.nav-tabs li a {
    padding: 7px 15px;
    border-right: 1px solid #38516f;
    text-decoration: none;
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.nav-tabs li a:hover {
    background: #0c2340;
    color: #fff
}

.nav-tabs li:last-child a {
    border-right: none
}

@media (min-width:901px) {
    .nav-tabs {
        bottom: 0;
        right: 20px;
        width: auto;
        background: transparent;
        border-top: none
    }

    .nav-tabs li {
        font-size: 1.25rem;
        margin: 0 5px;
        width: auto;
        float: none;
        display: inline-block
    }

    .nav-tabs li a {
        background-color: #c99700;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-right: none;
        color: #0c2340;
        text-transform: uppercase;
        padding: 10px 15px 7px;
        font-weight: 700
    }
}

nav.full {
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 0 4%;
    top: 0;
    left: 100%;
    z-index: 20;
    background: #0c2340;
    opacity: 0;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    overflow-y: auto
}

nav.full a {
    color: #fff
}

nav.full.on {
    left: 0;
    opacity: 1
}

nav.full.on>ul.nav {
    margin-top: 0
}

nav.full.on .background {
    position: fixed
}

nav.full .background {
    background-image: url("../images/diamond-background-grid-white.svg");
    top: 0;
    left: 0;
    opacity: 0.25;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: bottom left
}

@media only screen and (max-width:900px) {
    nav.full .background {
        background-size: 150%
    }
}

nav.full>ul.nav {
    font-size: 1.25vw;
    position: relative;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 30px;
    -webkit-transition: margin-top 500ms;
    transition: margin-top 500ms
}

@media only screen and (min-width:1500px) {
    nav.full>ul.nav {
        font-size: 1.125em
    }
}

@media only screen and (max-width:900px) {
    nav.full>ul.nav {
        font-size: 1em;
        -webkit-transform: none;
        transform: none;
        top: auto
    }
}

nav.full>ul.nav>li {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    padding: 0 2%
}

@media only screen and (max-width:900px) {
    nav.full>ul.nav>li {
        display: block;
        padding: 2em 0 1em;
        font-size: 0.875em;
        margin: 0 8%;
        border-bottom: solid 1px rgba(255, 255, 255, 0.5)
    }
}

nav.full>ul.nav>li>a {
    color: #fff;
    font-size: 2em;
    display: block;
    margin: 0 0 0.75em
}

nav.full>ul.nav>li ul li {
    display: block
}

nav.full>ul.nav>li ul li a {
    color: #fff;
    font-family: new-atten, sans-serif;
    display: block;
    padding: 0.75em 0
}

nav.full .main-nav-links-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 30px 0
}

@media (min-width:901px) {
    nav.full .main-nav-links-container {
        margin: 40px auto;
        padding: 60px 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 6em 1fr 6em 1fr 6em 1fr 6em 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        -ms-grid-rows: 1fr 2em 1fr 2em 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap: 2em 6em;
        grid-auto-flow: row;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        grid-template-areas: "mymc mymc mymc mymc mymc" "nav-search nav-search nav-search nav-search nav-search" "main-links main-links main-links info-for info-for" "around-mc around-mc around-mc around-mc around-mc"
    }
}

nav.full .main-nav-links-container .mymc {
    text-align: left;
    margin-bottom: 20px;
    width: 100%;
    grid-area: mymc
}

nav.full .main-nav-links-container .mymc a {
    border: 1px solid #c99700;
    padding: 6px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s
}

nav.full .main-nav-links-container .mymc a:hover {
    background: #c99700
}

@media (min-width:1281px) {
    nav.full .main-nav-links-container .mymc {
        text-align: right;
        margin-bottom: 0
    }
}

nav.full .main-nav-links-container .nav-search {
    position: relative;
    grid-area: nav-search;
    margin-bottom: 20px
}

@media (min-width:901px) {
    nav.full .main-nav-links-container .nav-search {
        margin-bottom: 30px
    }
}

nav.full .main-nav-links-container .nav-search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2px
}

nav.full .main-nav-links-container .nav-search input {
    width: 100%;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: transparent;
    padding: 7px 7px 7px 36px;
    color: #fff;
    font-family: new-atten, sans-serif;
    background: transparent url("../images/magnifying-glass-searcher.svg") no-repeat 5px center;
    background-size: 20px
}

nav.full .main-nav-links-container .nav-search input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

nav.full .main-nav-links-container .nav-search input::-moz-placeholder {
    color: #fff;
    opacity: 1
}

nav.full .main-nav-links-container .nav-search input:-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

nav.full .main-nav-links-container .nav-search input::-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

nav.full .main-nav-links-container .nav-search input::placeholder {
    color: #fff;
    opacity: 1
}

nav.full .main-nav-links-container .nav-search input:-ms-input-placeholder {
    color: #fff
}

nav.full .main-nav-links-container .nav-search input::-ms-input-placeholder {
    color: #fff
}

nav.full .main-nav-links-container .nav-search #suggestions {
    position: absolute;
    max-width: 280px;
    top: 100%;
    max-height: 80vh;
    background: #69B3E7;
    display: none;
    z-index: 10
}

@media (min-width:1281px) {
    nav.full .main-nav-links-container .nav-search #suggestions {
        top: 100%;
        bottom: unset;
        max-height: none
    }
}

nav.full .main-nav-links-container .nav-search #suggestions.on {
    display: block
}

nav.full .main-nav-links-container .nav-search #suggestions div.search-title {
    display: block
}

nav.full .main-nav-links-container .nav-search #suggestions div.search-title a {
    display: block;
    color: #0c2340;
    border-bottom: solid 1px #eee;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.2rem;
    font-weight: 300;
    padding: 0.75em 1em;
    text-align: left;
    font-family: new-atten, sans-serif
}

nav.full .main-nav-links-container .nav-search #suggestions div.search-title a strong {
    font-weight: 700
}

nav.full .main-nav-links-container .nav-search #suggestions div.search-title a span {
    display: block;
    color: #0c2340;
    font-size: 0.625em
}

nav.full .main-nav-links-container .nav-search #suggestions div.search-title a:hover {
    background-color: #fff
}

nav.full .main-nav-links-container .nav-search #suggestions a.search-faculty-image {
    display: block
}

nav.full .main-nav-links-container .nav-search #suggestions a.search-faculty-image img {
    display: block
}

nav.full .main-nav-links-container .nav-search #suggestions div.search-faculty-info {
    color: #0c2340;
    padding: 1rem;
    font-family: new-atten, sans-serif;
    line-height: 1.75rem;
    font-size: 1.25rem
}

nav.full .main-nav-links-container .nav-search #suggestions div.search-faculty-info h2 {
    font-weight: 700;
    font-family: new-atten, sans-serif;
    color: #091c33;
    margin: 0;
    font-size: 2rem
}

nav.full .main-nav-links-container .nav-search #suggestions div.search-faculty-info a {
    display: block;
    color: #0c2340;
    letter-spacing: inherit
}

nav.full .main-nav-links-container .main-links {
    margin-bottom: 30px;
    grid-area: main-links
}

@media (min-width:901px) {
    nav.full .main-nav-links-container .main-links {
        margin-bottom: 0
    }
}

nav.full .main-nav-links-container .info-for {
    grid-area: info-for
}

nav.full .main-nav-links-container .info-for .button a {
    color: #0c2340
}

nav.full .main-nav-links-container .around-mc {
    grid-area: around-mc
}

@media (min-width:901px) {
    nav.full .main-nav-links-container .mymc {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 9
    }

    nav.full .main-nav-links-container .nav-search {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 9
    }

    nav.full .main-nav-links-container .main-links {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5
    }

    nav.full .main-nav-links-container .info-for {
        -ms-grid-row: 5;
        -ms-grid-column: 7;
        -ms-grid-column-span: 3
    }

    nav.full .main-nav-links-container .around-mc {
        -ms-grid-row: 7;
        -ms-grid-column: 1;
        -ms-grid-column-span: 9
    }
}

nav.full .main-nav-links-container .around-mc h3.title {
    text-transform: uppercase
}

nav.full .main-nav-links-container .around-mc .quicklinks {
    font-size: 1.324rem;
    display: block
}

@media (min-width:901px) {
    nav.full .main-nav-links-container .around-mc .quicklinks {
        display: -ms-grid;
        display: grid;
        grid-auto-rows: 1fr;
        -ms-grid-columns: 1fr 2em 1fr 2em 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-rows: 1fr 10px 1fr 10px 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap: 10px 2em;
        grid-auto-flow: column;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        grid-template-areas: ". . ." ". . ."
    }
}

nav.full .main-nav-links-container .around-mc a {
    border-bottom: 1px solid transparent;
    display: inline-block
}

nav.full .main-nav-links-container .around-mc a:hover {
    border-bottom: 1px solid #c99700
}

nav.full .main-nav-links-container .title {
    color: #69B3E7;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 1em
}

nav.full .main-nav-links-container div.accordion {
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    -webkit-transition: -webkit-box-shadow 200ms;
    transition: -webkit-box-shadow 200ms;
    transition: box-shadow 200ms;
    transition: box-shadow 200ms, -webkit-box-shadow 200ms;
    background: transparent;
    margin: 0;
    border: none;
    color: #fff
}

nav.full .main-nav-links-container div.accordion .accordion-title {
    font-size: 2em;
    line-height: 1.25em;
    margin: 0;
    font-weight: 700;
    font-family: psfournier-std, serif
}

@media (min-width:901px) {
    nav.full .main-nav-links-container div.accordion .accordion-title {
        font-size: 2em
    }
}

nav.full .main-nav-links-container div.accordion button.accordion-trigger {
    border: none;
    color: #fff;
    font-family: inherit;
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 1.5rem;
    padding: 5px 0
}

@media (min-width:901px) {
    nav.full .main-nav-links-container div.accordion button.accordion-trigger {
        font-size: 2rem;
        padding: 15px 0
    }
}

nav.full .main-nav-links-container div.accordion button.accordion-trigger .accordion-icon {
    margin: 0 0 0 1em;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

nav.full .main-nav-links-container div.accordion button.accordion-trigger .accordion-icon:before {
    content: "+";
    color: #fff;
    background: #c99700;
    display: block;
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 20px;
    text-align: center;
    font-weight: 700;
    border-radius: 500px
}

@media (min-width:901px) {
    nav.full .main-nav-links-container div.accordion button.accordion-trigger .accordion-icon:before {
        width: 30px;
        height: 30px;
        font-size: 30px;
        line-height: 26px
    }
}

nav.full .main-nav-links-container div.accordion button.accordion-trigger[aria-expanded=true] .accordion-icon:before {
    content: "–"
}

nav.full .main-nav-links-container div.accordion .accordion-content {
    padding: 5px 0;
    display: block;
    max-height: 100vh;
    -webkit-transition: all 0.75s linear;
    transition: all 0.75s linear;
    opacity: 1
}

nav.full .main-nav-links-container div.accordion .accordion-content ul.nav {
    font-size: 1.325rem
}

nav.full .main-nav-links-container div.accordion .accordion-content[hidden=hidden] {
    max-height: 0;
    overflow: hidden;
    opacity: 0
}

@media (min-width:901px) {
    nav.full .main-nav-links-container div.accordion .accordion-content {
        padding: 15px 0
    }
}

nav.full .main-nav-links-container ul.nav li {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin: 10px 0
}

@media (min-width:901px) {
    nav.full .main-nav-links-container ul.nav li {
        font-size: 1.25rem;
        margin: 0 0 12px;
        padding: 2px
    }
}

nav.full .main-nav-links-container ul.nav a {
    padding-bottom: 5px
}

nav.full .main-nav-links-container ul.nav a:focus,
nav.full .main-nav-links-container ul.nav a:focus-visible,
nav.full .main-nav-links-container ul.nav a:hover {
    border-bottom: 1px solid #c99700
}

nav.full .main-nav-links-container .helpful-links {
    padding: 2em;
    background: #0C233F;
    border: 1px solid #69B3E7;
    margin-bottom: 2em
}

nav.full .main-nav-links-container .helpful-links ul.nav li {
    font-size: 1.325rem;
    margin-bottom: 0;
    line-height: 1.875rem
}

nav.full .main-nav-links-container .helpful-links ul.nav li a {
    border-bottom: 1px solid transparent;
    display: inline-block
}

nav.full .main-nav-links-container .helpful-links ul.nav li a:hover {
    border-bottom: 1px solid #c99700
}

@media (min-width:901px) {
    nav.full .main-nav-links-container .helpful-links ul.nav li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

nav.full div.footer {
    position: relative;
    width: 100%
}

nav.full div.footer ul.copyright {
    text-align: center
}

nav.full div.footer ul.copyright li {
    display: inline-block;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    padding: 1.5em 1em;
    color: #fff;
    font-size: 0.625em;
    letter-spacing: 0.1em;
    position: relative
}

@media only screen and (max-width:900px) {
    nav.full div.footer ul.copyright li {
        display: block
    }
}

nav.full div.footer ul.copyright li a {
    color: #fff
}

nav.full div.footer ul.copyright li:after {
    content: "•";
    position: absolute;
    right: -0.5em;
    opacity: 0.5;
    font-size: 0.75em;
    top: 1.5em
}

@media only screen and (max-width:900px) {
    nav.full div.footer ul.copyright li:after {
        display: none
    }
}

nav.full div.footer ul.copyright li:last-of-type:after {
    display: none
}

section.bottom {
    background-color: #fff;
    position: relative;
    border-top: solid 1px #eee;
    background-image: none;
    clear: both
}

section.bottom h3 {
    font-size: 1.25rem;
    color: #555;
    font-weight: 700;
    margin-bottom: 1rem
}

section.bottom .container {
    padding: 0 6%
}

@media (min-width:901px) {
    section.bottom .container {
        padding: 4em 3% 4em;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 300px 40px 1fr 40px 1fr 40px 1fr;
        grid-template-columns: 300px 1fr 1fr 1fr;
        grid-column-gap: 40px;
        max-width: 1280px;
        margin: auto
    }
}

section.bottom .container img {}

@media (min-width:901px) {
    section.bottom .container img {}
}

@media (min-width:901px) {
    section.bottom .container {}
}

section.bottom .container .contact-info {
    padding-top: 3rem
}

@media (min-width:901px) {
    section.bottom .container .contact-info {
        padding-top: 0;
        padding-right: 30px
    }
}

section.bottom .container .contact-info p {
    font-size: 1rem;
    line-height: 1.75rem;
    margin-bottom: 10px;
    text-align: center
}

section.bottom .container .contact-info p.footer-logo {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    text-align: center
}

section.bottom .container .contact-info p.footer-logo img {
    max-width: 300px;
    margin: 0 auto
}

section.bottom .container .the-links {
    margin-bottom: 2rem
}

section.bottom .container nav.footer-quick-links ul:after {
    margin: 0 -72px
}

section.bottom .container .mc-family-links .grid {
    display: block;
    margin-bottom: 2rem
}

@media (min-width:901px) {
    section.bottom .container .mc-family-links .grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 20px
    }
}

section.bottom .container .mc-family-links .grid .footer-photo-link {
    position: relative;
    margin-bottom: 30px
}

section.bottom .container .mc-family-links .grid .footer-photo-link a {
    display: block
}

section.bottom .container .mc-family-links .grid .footer-photo-link a:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

section.bottom .container .mc-family-links .grid .footer-photo-link .background {
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    margin-bottom: 1rem
}

section.bottom .container .mc-family-links .grid .footer-photo-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms
}

section.bottom nav {}

@media only screen and (max-width:900px) {
    section.bottom nav {
        width: auto;
        float: none;
        padding: 0
    }
}

section.bottom nav ul {}

@media only screen and (max-width:900px) {
    section.bottom nav ul {
        width: auto;
        float: none
    }
}

section.bottom nav ul li a {
    font-family: new-atten, sans-serif;
    display: block;
    padding: 0.5em 0;
    color: #555;
    line-height: 1.25em;
    font-size: 1.125rem;
    margin-right: 10px;
    -webkit-transition: background-color, 0.25s;
    transition: background-color, 0.25s
}

@media only screen and (max-width:900px) {
    section.bottom nav ul li a {
        padding: 0.5em 0
    }
}

section.bottom nav ul li a:hover {
    color: #c99700
}

section.bottom footer {
    background-color: #f3f4f6;
    padding: 0 0 2.5em 0
}

@media only screen and (max-width:900px) {
    section.bottom footer {
        padding: 0
    }
}

section.bottom footer ul li {
    display: inline-block
}

@media only screen and (max-width:900px) {
    section.bottom footer ul li {
        text-align: center
    }
}

section.bottom footer ul li a {
    font-family: new-atten, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 2em 0.75em 2em;
    display: block
}

@media only screen and (max-width:1200px) {
    section.bottom footer ul li a {
        padding: 2em 0.75em 2em
    }
}

@media only screen and (max-width:900px) {
    section.bottom footer ul li a {
        padding: 0
    }
}

section.bottom footer ul li a:hover {
    color: #555
}

section.bottom footer ul.shortcuts {
    margin: 0 auto;
    text-align: center;
    padding: 0 2rem
}

@media only screen and (max-width:900px) {
    section.bottom footer ul.shortcuts {
        float: none;
        margin: 0;
        padding: 0 5%
    }
}

section.bottom footer ul.shortcuts li {
    font-size: 0.875rem
}

section.bottom footer ul.shortcuts li a {
    display: inline-block;
    padding: 0
}

@media only screen and (max-width:900px) {
    section.bottom footer ul.shortcuts li {
        padding: 8px
    }
}

section.bottom footer ul#social {
    float: right
}

@media only screen and (max-width:900px) {
    section.bottom footer ul#social {
        float: none;
        text-align: center;
        padding: 0.5em 0;
        border-top: solid 1px #ddd
    }
}

section.bottom footer ul#social li a {
    padding: 1.25em;
    border-radius: 50px;
    overflow: hidden;
    margin: 0.5em;
    border: solid 1px #ccc
}

section.bottom footer ul#social li a span {
    display: block;
    width: 18px;
    overflow: hidden;
    height: 0;
    padding-top: 18px;
    overflow: hidden;
    background-image: url("../images/social.png");
    background-size: 126px 36px;
    opacity: 0.4
}

section.bottom footer ul#social li.facebook a:hover {
    background-color: #3b579d;
    border: solid 1px #3b579d
}

section.bottom footer ul#social li.facebook a span {
    background-position: -18px -18px
}

section.bottom footer ul#social li.facebook a:hover span {
    background-position: -18px 0
}

section.bottom footer ul#social li.twitter a:hover {
    background-color: #5ea9dd;
    border: solid 1px #5ea9dd
}

section.bottom footer ul#social li.twitter a span {
    background-position: -36px -18px
}

section.bottom footer ul#social li.twitter a:hover span {
    background-position: -36px 0
}

section.bottom footer ul#social li.instagram a:hover {
    background-color: #bc2a8d;
    border: solid 1px #bc2a8d
}

section.bottom footer ul#social li.instagram a span {
    background-position: -54px -18px
}

section.bottom footer ul#social li.instagram a:hover span {
    background-position: -54px 0
}

section.bottom footer ul#social li.vimeo a:hover {
    background-color: #1ab7ea;
    border: solid 1px #1ab7ea
}

section.bottom footer ul#social li.vimeo a span {
    background-position: 0 -18px
}

section.bottom footer ul#social li.vimeo a:hover span {
    background-position: 0 0
}

section.bottom footer ul#social li.pinterest a:hover {
    background-color: #bd081c;
    border: solid 1px #bd081c
}

section.bottom footer ul#social li.pinterest a span {
    background-position: -72px -18px
}

section.bottom footer ul#social li.pinterest a:hover span {
    background-position: -72px 0
}

section.bottom footer ul#social li.linkedin a:hover {
    background-color: #0077b5;
    border: solid 1px #0077b5
}

section.bottom footer ul#social li.linkedin a span {
    background-position: -90px -18px
}

section.bottom footer ul#social li.linkedin a:hover span {
    background-position: -90px 0
}

section.bottom footer ul#social li.issuu a:hover {
    background-color: #0077b5;
    border: solid 1px #0077b5
}

section.bottom footer ul#social li.issuu a span {
    background-position: -108px -18px
}

section.bottom footer ul#social li.issuu a:hover span {
    background-position: -108px 0
}

section.bottom ul#social-links {
    text-align: center
}

section.bottom ul#social-links li {
    display: inline-block
}

@media only screen and (max-width:900px) {
    section.bottom ul#social-links {
        float: none;
        text-align: center;
        padding: 0.5em 0
    }
}

section.bottom ul#social-links li a {
    overflow: hidden;
    padding: 0.5rem;
    margin: 0.5em;
    display: block
}

section.bottom ul#social-links li a span {
    display: block;
    width: 18px;
    overflow: hidden;
    height: 0;
    padding-top: 18px;
    overflow: hidden;
    background-image: url("../images/social.png");
    background-size: 126px 36px;
    opacity: 0.4
}

section.bottom ul#social-links li.facebook a:hover {
    background-color: #3b579d
}

section.bottom ul#social-links li.facebook a span {
    background-position: -18px -18px
}

section.bottom ul#social-links li.facebook a:hover span {
    background-position: -18px 0
}

section.bottom ul#social-links li.twitter a:hover {
    background-color: #5ea9dd
}

section.bottom ul#social-links li.twitter a span {
    background-position: -36px -18px
}

section.bottom ul#social-links li.twitter a:hover span {
    background-position: -36px 0
}

section.bottom ul#social-links li.instagram a:hover {
    background-color: #bc2a8d
}

section.bottom ul#social-links li.instagram a span {
    background-position: -54px -18px
}

section.bottom ul#social-links li.instagram a:hover span {
    background-position: -54px 0
}

section.bottom ul#social-links li.vimeo a:hover {
    background-color: #1ab7ea
}

section.bottom ul#social-links li.vimeo a span {
    background-position: 0 -18px
}

section.bottom ul#social-links li.vimeo a:hover span {
    background-position: 0 0
}

section.bottom ul#social-links li.pinterest a:hover {
    background-color: #bd081c
}

section.bottom ul#social-links li.pinterest a span {
    background-position: -72px -18px
}

section.bottom ul#social-links li.pinterest a:hover span {
    background-position: -72px 0
}

section.bottom ul#social-links li.linkedin a:hover {
    background-color: #0077b5
}

section.bottom ul#social-links li.linkedin a span {
    background-position: -90px -18px
}

section.bottom ul#social-links li.linkedin a:hover span {
    background-position: -90px 0
}

section.bottom ul#social-links li.issuu a:hover {
    background-color: #ff5a47
}

section.bottom ul#social-links li.issuu a span {
    background-position: -108px -18px
}

section.bottom ul#social-links li.issuu a:hover span {
    background-position: -108px 0
}

.offset {
    width: 70vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.fullwidth {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

section.event-information * {
    font-family: new-atten, sans-serif
}

section.event {
    background-color: #040c15;
    text-align: center;
    position: relative;
    margin: 0
}

section.event div.span-4 {
    padding: 3em 0
}

section.event h5 {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
    font-family: new-atten, sans-serif;
    color: #c99700;
    padding: 0 0 0.5em
}

section.event h3 {
    color: #fff;
    font-style: italic;
    font-size: 1.25em
}

@media screen and (min-width:1000px) {
    section.page-layout .container {
        -ms-grid-columns: 4fr 4rem 12fr;
        grid-template-columns: 4fr 12fr;
        grid-gap: 4rem;
        grid-template-areas: "sidebar article"
    }

    section.page-layout .container.hide-nav {
        grid-template-areas: "article";
        -ms-grid-columns: 100%;
        grid-template-columns: 100%
    }

    nav.site-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
}

@media screen and (min-width:1000px) {
    section.page-layout .container.brand-guide {
        -ms-grid-columns: 4fr 4rem 12fr 4rem 4fr;
        grid-template-columns: 4fr 12fr 4fr;
        grid-gap: 4rem;
        grid-template-areas: "sidebar article brand-nav"
    }

    section.page-layout .container.brand-guide.hide-nav {
        grid-template-areas: "article";
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        max-width: 600px
    }

    section.page-layout .container.brand-guide>nav.site-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    nav.site-navigation.brand-nav {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }
}

body.article section.main .content .image-right {
    padding: 0;
    margin: 1em 0 2.5em 0;
    line-height: 0
}

@media screen and (min-width:600px) {
    body.article section.main .content .image-right {
        float: right;
        width: 55%;
        margin: 1em 0 2.5em 5%
    }
}

@media screen and (min-width:1200px) {
    body.article section.main .content .image-right {
        margin: 1em 0 2.5em 5%
    }
}

body.news section.page-layout .container {
    display: -ms-grid;
    display: grid
}

@media screen and (min-width:1000px) {
    body.news section.page-layout .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

@media screen and (min-width:1000px) {
    body.news section.page-layout .container.hide-nav {
        -ms-grid-columns: 12fr;
        grid-template-columns: 12fr
    }
}

body.news section.page-layout .with_sidebar .block.block-right {
    margin-right: 0
}

.circle-links a {
    position: relative;
    padding: 0 0 0 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none !important
}

.circle-links a:hover {
    color: #fff !important
}

.circle-links a:before {
    background: #c99700;
    color: #fff;
    font-family: psfournier-std, serif;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 100%;
    font-weight: 400;
    font-size: 1.2rem;
    content: "→";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

section.main {
    padding: 0 0 8em;
    background-size: 900px;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-image: url("../images/diamond-background-grid-blue.svg")
}

section.main.no-nav {
    padding: 4em 0 8em
}

body.hide-main section.main {
    padding: 4em 0 8em
}

section.main.blog {
    padding: 4em 0 8em
}

@media only screen and (max-width:900px) {
    section.main {
        padding: 0 0 8em
    }

    section.main.no-nav {
        padding: 4em 0 8em
    }
}

section.main .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem
}

@media only screen and (max-width:900px) {
    section.main .container {
        padding: 0
    }
}

section.main .container.wide {
    max-width: 1280px
}

section.main nav.section {
    float: left;
    width: calc(22% - 1px);
    padding: 0 3% 0 0;
    top: 0
}

@media screen and (min-width:901px) {
    section.main nav.section {
        position: sticky
    }
}

section.main nav.section button#nav-section {
    height: 60px;
    line-height: 60px;
    padding: 0 1em;
    border: none;
    width: 100vw;
    text-align: left;
    border-bottom: 1px solid rgba(12, 35, 64, 0.3);
    background: #fff;
    position: relative;
    top: -2em;
    font-family: new-atten, sans-serif;
    color: #0c2340;
    position: relative;
    cursor: pointer
}

@media screen and (min-width:901px) {
    section.main nav.section button#nav-section {
        display: none
    }
}

section.main nav.section button#nav-section svg {
    position: absolute;
    top: 50%;
    right: 0;
    width: auto;
    height: 10px;
    padding: 25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-left: 1px solid rgba(12, 35, 64, 0.3)
}

section.main nav.section button#nav-section svg path {
    fill: #0c2340
}

section.main nav.section div.complete-subnav {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: -1;
    pointer-events: none;
    overflow-y: auto;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    -webkit-transition: opacity 400ms, -webkit-transform 400ms;
    transition: opacity 400ms, -webkit-transform 400ms;
    transition: transform 400ms, opacity 400ms;
    transition: transform 400ms, opacity 400ms, -webkit-transform 400ms
}

@media (min-width:901px) {
    section.main nav.section div.complete-subnav {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        height: auto;
        z-index: auto;
        pointer-events: auto;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none
    }
}

section.main nav.section div.complete-subnav.display {
    z-index: 100;
    left: 0
}

section.main nav.section div.complete-subnav.on {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

section.main nav.section div.complete-subnav header {
    height: 240px;
    width: 100vw;
    position: relative
}

@media (min-width:901px) {
    section.main nav.section div.complete-subnav header {
        display: none
    }
}

section.main nav.section div.complete-subnav header .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

section.main nav.section div.complete-subnav header:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0c2340;
    background: -webkit-gradient(linear, left top, right top, from(#0c2340), to(black));
    background: linear-gradient(to right, #0c2340 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=1);
    opacity: 0.7
}

section.main nav.section div.complete-subnav ul {
    display: block
}

section.main nav.section div.complete-subnav button#complete-subnav-navicon {
    border: none;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    padding: 20px;
    height: auto;
    z-index: 1
}

section.main nav.section div.complete-subnav button#complete-subnav-navicon svg {
    width: 100%;
    height: auto
}

section.main nav.section div.complete-subnav button#complete-subnav-navicon svg path {
    fill: #fff
}

section.main nav.section div.complete-subnav h1 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    padding: 0 1em;
    z-index: 1;
    width: calc(100vw - 2em);
    font-size: 1.4em
}

section.main nav.section div.complete-subnav h1 a {
    color: #fff
}

section.main nav.section div.complete-subnav footer {
    background: #f2f2f2;
    padding: 1em
}

@media (min-width:901px) {
    section.main nav.section div.complete-subnav footer {
        background: transparent;
        margin-top: 1em;
        padding: 1em 0 0 0;
        border-top: 1px solid #ccc
    }
}

section.main nav.section div.complete-subnav footer:empty {
    border-top: none
}

section.main nav.section div.complete-subnav footer.sidebar-global-footer {
    line-height: 1.4em;
    font-family: new-atten, sans-serif
}

section.main nav.section div.complete-subnav footer.sidebar-global-footer h2,
section.main nav.section div.complete-subnav footer.sidebar-global-footer h3 {
    margin-bottom: 0.2em
}

section.main nav.section div.complete-subnav footer.sidebar-global-footer li {
    margin: 0.2em 0
}

section.main nav.section div.complete-subnav footer.sidebar-global-footer strong {
    color: tint(#000, 40%)
}

@media (max-width:900px) {
    section.main nav.section {
        float: none;
        width: auto;
        padding: 0
    }
}

section.main nav.section h3 {
    font-family: psfournier-std, serif;
    color: #a3832a;
    font-size: 1.2em;
    padding: 1em 0 0;
    margin: 0 0 1em;
    line-height: 1.6em
}

section.main nav.section h3 a {
    color: #555
}

section.main nav.section ul li {
    font-family: new-atten, sans-serif;
    margin: 1em 0
}

section.main nav.section ul.nav {
    margin: 0;
    padding: 3px;
    font-size: 1.125em;
    line-height: 1.75em
}

@media (max-width:900px) {
    section.main nav.section ul.nav {
        display: none
    }

    section.main nav.section ul.nav.on {
        display: block
    }
}

section.main nav.section ul.nav li {
    list-style-type: none;
    padding: 0;
    margin: 0
}

@media (min-width:901px) {
    section.main nav.section ul.nav>li ul {
        height: 0;
        overflow: hidden;
        opacity: 0;
        margin: 0 0 0.5em 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease
    }

    section.main nav.section ul.nav>li.nav-path-selected ul {
        height: auto;
        opacity: 1
    }
}

section.main nav.section ul.nav>li>a {
    font-family: new-atten, sans-serif;
    display: block;
    position: relative;
    padding: 0.75em 0
}

@media (max-width:900px) {
    section.main nav.section ul.nav>li>a {
        padding: 1em 5%;
        border-bottom: solid 1px #ddd
    }
}

section.main nav.section ul.nav>li>a.nav-path-selected,
section.main nav.section ul.nav>li>a:hover {
    color: #a3832a
}

@media (max-width:900px) {
    section.main nav.section ul.nav>li ul {
        margin: 0
    }
}

section.main nav.section ul.nav>li ul li a {
    font-family: new-atten, sans-serif;
    display: block;
    font-size: 0.8em;
    padding: 0.75em 8%;
    font-weight: 400;
    line-height: 1.25em;
    border-left: solid 2px rgba(201, 151, 0, 0.25);
    -webkit-transition: border 250ms;
    transition: border 250ms;
    letter-spacing: 0.02em
}

@media (max-width:900px) {
    section.main nav.section ul.nav>li ul li a {
        padding: 1em 5%;
        border-bottom: solid 1px #ddd
    }
}

section.main nav.section ul.nav>li ul li a.nav-path-selected,
section.main nav.section ul.nav>li ul li a:hover {
    color: #a3832a;
    border-left: solid 2px #c99700
}

section.main nav.section ul.social li {
    display: inline-block;
    background-color: #0c2340;
    border-radius: 50px;
    padding: 0.5em
}

section.main article.content {
    display: block
}

@media only screen and (max-width:900px) {
    section.main article.content {
        margin: 1em 0 0;
        padding: 0 5vw
    }
}

section.main .container.wide article {
    width: auto
}

section.main nav.tabs {
    background: #fff;
    border-radius: 12px 12px 0 0
}

@media (min-width:901px) {
    section.main nav.tabs {
        background: #fff
    }
}

section.main nav.tabs ul {
    border-bottom: solid 1px rgba(12, 35, 64, 0.3);
    margin: 2.5em 0;
    overflow: visible;
    font-size: 1.125em
}

section.main nav.tabs ul li {
    display: inline-block;
    position: relative;
    margin: 14px 5px 0 0;
    padding: 0;
    font-weight: 700
}

section.main nav.tabs ul li:before {
    display: none
}

@media (min-width:901px) {
    section.main nav.tabs ul li {
        margin: 0
    }
}

section.main nav.tabs ul li a {
    display: block;
    color: #0c2340;
    font-family: new-atten, sans-serif;
    padding: 0.25em 0.5em;
    position: relative;
    z-index: 1;
    margin-bottom: -2px;
    border-bottom: solid 2px transparent;
    text-decoration: none !important
}

section.main nav.tabs ul li a:focus {
    outline: 0
}

section.main nav.tabs ul li a:focus-visible {
    outline: 3px solid #c99700
}

@media (min-width:901px) {
    section.main nav.tabs ul li a {
        padding: 1em 0.5em;
        color: #0c2340
    }
}

section.main nav.tabs ul li.on a {
    color: #aaa;
    border-bottom: solid 4px #c99700
}

section.main .tab-content {
    display: none
}

section.main .tab-content:first-of-type {
    display: block
}

section.contact {
    font-family: new-atten, sans-serif;
    padding: 1.75em 0;
    border-top: solid 1px #eee
}

section.contact .links {
    text-align: left
}

section.contact .links a {
    display: inline-block;
    background-color: #eee;
    border-radius: 2px;
    padding: 1em 1.25em;
    margin: 0.5em;
    font-size: 0.75em;
    font-weight: 700;
    color: #555
}

@media only screen and (max-width:900px) {
    section.contact .links a {
        display: block;
        text-align: center
    }
}

section.contact .links a:hover {
    background-color: #0c2340;
    color: #fff
}

section.contact .social-media {
    text-align: right
}

@media only screen and (max-width:900px) {
    section.contact .social-media ul {
        text-align: center
    }
}

section.contact .social-media ul li {
    background-color: #ccc;
    padding: 0.5em;
    border-radius: 2px;
    margin: 0.5em
}

section.contact .social-media ul li:hover {
    background-color: #0c2340
}

section.action {
    background: #000;
    position: relative;
    padding: 8em 0
}

section.action .container {
    position: relative;
    padding: 0 5%
}

section.action h3 {
    font-size: 3em;
    font-weight: 700;
    color: #fff;
    font-family: new-atten, sans-serif
}

section.action p {
    color: #fff;
    margin: 1.5em 0;
    font-size: 1.125em;
    line-height: 1.5em;
    font-family: new-atten, sans-serif
}

section.action .button a {
    display: inline-block;
    margin: 0 0.5em 1em 0;
    border: none;
    font-weight: 400;
    background: #faf5e6;
    color: #0c2340;
    font-size: 0.75em;
    padding: 1.5em calc(50px + 1em) 1.5em 1em;
    -webkit-transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms, -webkit-box-shadow 200ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    border-radius: 2px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    color: #0c2340
}

@media only screen and (max-width:900px) {
    section.action .button a {
        display: block;
        margin: 0.5em 0
    }
}

section.action .button a:first-of-type {
    margin-left: 0
}

section.action .button a:after {
    content: "→";
    font-family: psfournier-std, serif;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-top: 1.5em;
    background-color: #c99700
}

section.action .button a:hover {
    background-color: #fff8e3
}

section.action .button a:after {
    background-color: #fff;
    border-left: solid 1px #fff;
    color: #c99700
}

section.action .button a:hover {
    background-color: #fff
}

section.action .button a:hover:after {
    border-left: solid 1px #eee
}

section.action .button a:nth-of-type(2n) {
    background-color: rgba(255, 255, 255, 0.9)
}

section.action .button a:nth-of-type(2n):hover {
    background-color: #fff
}

section.action .btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 1em;
    color: #0c2340;
    padding: 1em
}

.news-items {
    position: relative;
    border-top: solid 1px #eee
}

.news-items h3 {
    text-align: center;
    margin: 1em 0 0;
    font-size: 2em;
    color: #c99700;
    font-family: new-atten, sans-serif;
    font-weight: 700
}

.news-item {
    position: relative;
    margin-top: 2em;
    margin-bottom: 2em
}

@media only screen and (max-width:900px) {
    .news-item {
        margin-bottom: 0.5em
    }
}

.news-item>a {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 66%;
    position: relative;
    border-radius: 3px;
    overflow: hidden
}

.news-item>a .background {
    -webkit-transition: opacity 250ms, -webkit-transform 250ms;
    transition: opacity 250ms, -webkit-transform 250ms;
    transition: opacity 250ms, transform 250ms;
    transition: opacity 250ms, transform 250ms, -webkit-transform 250ms
}

.news-item .text {
    padding: 1em 0
}

.news-item .text h2 {
    line-height: 1.25em;
    font-family: new-atten, sans-serif;
    font-weight: 700;
    font-size: 1.125em
}

.news-item .text h2 a {
    color: #555
}

.news-item .text h5 {
    font-size: 0.75em;
    font-family: new-atten, sans-serif;
    font-weight: 700;
    color: #0c2340;
    margin: 0 0 0.5em
}

.news_sidebar p {
    font-size: 0.875em;
    line-height: 1.75em;
    margin: 0.5em 0 1em
}

.news_sidebar .sidebar_notes {
    background: #fdfaf2;
    padding: 20px;
    margin-top: 4em !important
}

.news_sidebar .sidebar_notes h2:first-child {
    margin-top: 0;
    line-height: 1.25em
}

.news_sidebar .sign-up p {
    font-size: 0.875em;
    line-height: 1.75;
    font-family: nunito-sans, sans-serif
}

.social-share {
    text-align: center
}

.social-share h5 {
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    font-size: 0.875em;
    font-weight: 300;
    margin: 2em 0 1.5em;
    letter-spacing: 0.25em
}

.social-share ul li {
    display: inline-block;
    margin: 0 0.5em
}

.social-share ul li a {
    display: block;
    padding: 15px;
    border-radius: 50px;
    background-color: #333;
    border: solid 2px #fff;
    position: relative;
    top: 0;
    -webkit-transition: top 250ms, -webkit-box-shadow 250ms;
    transition: top 250ms, -webkit-box-shadow 250ms;
    transition: box-shadow 250ms, top 250ms;
    transition: box-shadow 250ms, top 250ms, -webkit-box-shadow 250ms
}

.social-share ul li a:hover {
    top: -3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4)
}

.social-share ul li a span {
    line-height: 1em;
    display: block;
    width: 18px;
    height: 0;
    padding-top: 18px;
    overflow: hidden;
    background-image: url("../images/social.png");
    background-size: 126px 36px
}

.social-share ul li.facebook a {
    background-color: #3b579d
}

.social-share ul li.facebook a span {
    background-position: -18px 0
}

.social-share ul li.twitter a {
    background-color: #5ea9dd
}

.social-share ul li.twitter a span {
    background-position: -36px 0
}

.social-share ul li.linkedin a {
    background-color: #0077b5
}

.social-share ul li.linkedin a span {
    background-position: -90px 0
}

.social-share ul li.issuu a {
    background-color: #0077b5
}

.social-share ul li.issuu a span {
    background-position: -108px 0
}

@media screen and (min-width:1000px) {
    article.content {
        grid-area: article
    }
}

@media screen and (min-width:1000px) {
    article.content {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    section.page-layout .container.hide-nav>article.content {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    section.page-layout .container.brand-guide>article.content {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    section.page-layout .container.brand-guide.hide-nav>article.content {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
}

article.content div.content-navigation ul {
    list-style: none;
    overflow: visible
}

article.content div.content-navigation ul li {
    padding: 0;
    margin: 0 0 1.75em 0;
    font-family: new-atten, sans-serif;
    font-weight: 400;
    font-size: 1em;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

article.content div.content-navigation ul li a {
    padding: 1em 2.2em 1em 1.2em;
    display: block;
    position: relative;
    -webkit-box-shadow: 0 0 0.65em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0.65em rgba(0, 0, 0, 0.1);
    border-radius: 1em;
    -webkit-transition: -webkit-box-shadow 200ms;
    transition: -webkit-box-shadow 200ms;
    transition: box-shadow 200ms;
    transition: box-shadow 200ms, -webkit-box-shadow 200ms
}

article.content div.content-navigation ul li a:after {
    content: "↓";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 1.2em;
    color: #a3832a;
    -webkit-transition: padding-top 200ms;
    transition: padding-top 200ms
}

article.content div.content-navigation ul li a:hover {
    -webkit-box-shadow: 0 0.3em 0.75em rgba(0, 0, 0, 0.175);
    box-shadow: 0 0.3em 0.75em rgba(0, 0, 0, 0.175)
}

article.content div.content-navigation ul li a:hover:after {
    padding-top: 0.5em
}

article.content div.content-navigation ul li:before {
    display: none
}

.ccm-pagination-wrapper {
    text-align: center
}

.ccm-pagination-wrapper ul li {
    padding: 0;
    font-family: new-atten, sans-serif
}

.ccm-pagination-wrapper ul li:before {
    content: ""
}

.section_nav {
    padding: 0;
    margin-bottom: 2em;
    background: #fff;
    border-bottom: 1px solid #eee;
    z-index: 9
}

.section_nav .nav-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 95px 12fr;
    grid-template-columns: 95px 12fr
}

@media (min-width:1281px) {
    .section_nav {
        position: sticky;
        top: 0;
        margin-bottom: 4em
    }
}

footer.news {
    margin: 4rem 0
}

footer.news h2 {
    font-size: 2.125em;
    font-family: psfournier-std, serif;
    margin: 1.5em 0 0.75em;
    color: #0c2340;
    line-height: 1.125em;
    letter-spacing: -0.03em;
    text-align: center;
    -webkit-transition: left 1200ms, opacity 1200ms;
    transition: left 1200ms, opacity 1200ms
}

footer.news h2.out {
    left: -1.5rem;
    opacity: 0
}

footer.news h2.in {
    left: 0rem
}

footer.news .news-list {
    margin-top: 1rem;
    margin-top: 1rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 12fr;
    grid-template-columns: 12fr;
    grid-column-gap: 2em
}

footer.news .news-list a.news-item {
    display: -ms-grid;
    display: grid;
    position: relative;
    overflow: hidden;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

@media (min-width:901px) {
    footer.news .news-list a.news-item {
        -ms-grid-columns: 250px 12fr;
        grid-template-columns: 250px 12fr
    }
}

footer.news .news-list a.news-item.out {
    left: -1.5rem;
    opacity: 0
}

footer.news .news-list a.news-item.in {
    left: 0rem
}

footer.news .news-list a.news-item figure {
    position: relative;
    margin: 0;
    padding: 0;
    height: 0;
    padding-top: 62.5%;
    background-size: cover;
    background-position: center center
}

footer.news .news-list a.news-item figure:after {
    background: #c99700;
    color: #fff;
    font-family: psfournier-std, serif;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 100%;
    font-weight: 400;
    font-size: 1.2em;
    content: "→";
    position: absolute;
    bottom: 1em;
    left: 0.5em
}

footer.news .news-list a.news-item figure figcaption {
    height: 0;
    overflow: hidden
}

footer.news .news-list a.news-item div.info {
    padding: 0.8rem
}

footer.news .news-list a.news-item div.info time {
    display: -ms-grid;
    display: grid;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
    font-weight: 700;
    color: #4a4a4a;
    line-height: 1rem
}

footer.news .news-list a.news-item div.info h3 {
    font-size: 1.75em;
    font-weight: 300;
    margin: 0.25rem 0;
    padding: 0;
    color: #0c2340;
    -webkit-transition: all 0.25s;
    transition: all 0.25s
}

footer.news .news-list a.news-item:hover {
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
}

footer.news .news-list a.news-item:hover div.info h3 {
    color: #c99700
}

footer.news .news-list a.news-item:focus {
    color: #a3832a;
    outline: none;
    border-color: #c99700
}

footer.news .news-list a.news-item:focus h3 {
    color: #a3832a !important
}

.faculty-container {
    margin-bottom: 3.5em
}

.faculty-container h2,
.faculty-container h3,
.faculty-container h4 {
    margin: 0 0 0.5em
}

.faculty-container ol,
.faculty-container ul {
    font-size: 1.25em
}

@media (min-width:901px) {
    .staff-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem
    }
}

.staff-container .faculty-box img {
    -webkit-transition: all 0.25s;
    transition: all 0.25s
}

.staff-container .faculty-box h2 {
    font-family: new-atten, sans-serif;
    font-weight: 700;
    font-size: 1.325rem;
    line-height: 2rem;
    color: #a3832a;
    margin: 0;
    letter-spacing: 0.04em;
    text-transform: uppercase
}

.staff-container .faculty-box h3 {
    font-family: new-atten, sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #0c2340;
    margin: 0;
    letter-spacing: normal;
    text-transform: none
}

.staff-container a.photo:hover .block-image img {
    -webkit-transform: scale(1.125);
    transform: scale(1.125)
}

#undefined-sticky-wrapper.sticky-wrapper {
    display: none
}

@media (min-width:901px) {
    #undefined-sticky-wrapper.sticky-wrapper {
        display: block
    }
}

@media (min-width:901px) {

    .two-column,
    .two-columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }
}

@media (min-width:901px) {

    .three-column,
    .three-columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }
}

.m-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem;
    background-color: rgba(12, 35, 64, 0.7);
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    z-index: 9999
}

.m-container.is-visible {
    visibility: visible;
    opacity: 1
}

.m-dialog {
    position: fixed;
    max-width: 600px;
    min-width: 400px;
    max-height: 90vh;
    background: #FDFAF2;
    overflow: auto;
    cursor: default;
    z-index: 9999;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.3)
}

.m-container section.m-content {
    background-image: none !important;
    border: 10px solid #0c2340;
    padding: 40px 20px;
    line-height: 1.5
}

.m-container section.m-content p {
    line-height: 1.5
}

.m-container section.m-content h2 {
    font-size: 2.3rem;
    margin-bottom: 1rem
}

.m-container section.m-content a.button {
    background: #D83E2A;
    color: #fff;
    padding: 6px
}

@media only screen and (max-width:900px) {
    .m-dialog {
        top: 40px;
        bottom: auto;
        left: 20px;
        right: 20px;
        min-width: auto
    }
}

.m-dialog>* {
    padding: 1rem
}

.m-footer,
.m-header {
    background: #ccc;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.m-header {
    background: transparent;
    position: absolute;
    z-index: 10;
    top: 20px;
    right: 20px;
    padding: 2px
}

.m-header:hover {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    cursor: pointer
}

.m-header h2 {
    color: #fff;
    margin: 0 35px 0 0
}

.m-header p {
    font-size: 1.125em
}

.m-header .close-modal {
    font-size: 1.5rem;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
    border-radius: 0 5px 0 5px;
    position: absolute;
    top: 0;
    right: 0
}

.m-header .close-modal:hover {
    cursor: pointer
}

.m-container p+p {
    margin-top: 1rem
}

[data-animation=slideInOutLeft] .modal-dialog {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15);
    transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15)
}

[data-animation=slideInOutLeft].is-visible .modal-dialog {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}

nav.cta {
    border-bottom: solid 1px #eee;
    width: 100%;
    background-color: #fff;
    position: relative;
    z-index: 20
}

@media only screen and (max-width:900px) {
    nav.cta {
        display: none
    }
}

nav.cta ul.back {
    float: left
}

nav.cta ul.back li a {
    display: block;
    padding: 1.75em 2em;
    border-right: solid 1px #eee;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 400;
    letter-spacing: 0.1em;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms
}

nav.cta ul.back li a:before {
    display: inline-block;
    content: "←";
    padding: 0 1em 0 0;
    color: #c99700
}

nav.cta ul.back li a:hover {
    background-color: #f3f3f3
}

nav.cta ul.action {
    float: right
}

nav.cta ul.action li {
    float: left
}

nav.cta ul.action li a {
    display: block;
    padding: 1.75em 2em;
    font-family: new-atten, sans-serif;
    color: #fff;
    background-color: #0c2340;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 400;
    letter-spacing: 0.1em;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms
}

nav.cta ul.action li a:after {
    display: inline-block;
    content: "→";
    padding: 0 0 0 1em
}

nav.cta ul.action li a:hover {
    background-color: #102f55
}

nav.cta ul.action li:nth-of-type(2) a {
    background-color: #c99700
}

nav.cta ul.action li:nth-of-type(2) a:hover {
    background-color: #e3aa00
}

body.major section.main {
    padding: 6em 5%
}

body.major aside {
    float: right;
    width: 30%;
    margin: 0 0 1em 1.8em;
    border-left: solid 1px #ccc;
    padding: 0 2em
}

@media only screen and (max-width:900px) {
    body.major aside {
        width: auto;
        float: none;
        padding: 0 5%;
        border: none;
        margin: 0
    }
}

body.major aside h2 {
    text-align: center;
    margin: 1.5em 0 0
}

body.major aside em {
    display: block;
    text-align: center
}

body.major aside ul li {
    text-align: left;
    font-family: new-atten, sans-serif;
    padding: 1em 0 1em 2em;
    margin: 0;
    border-top: solid 1px #ccc;
    line-height: 1.5em
}

body.major aside li.program-hours dd {
    font-weight: 300;
    font-family: psfournier-std, serif;
    font-size: 1.7em;
    line-height: 1.4em;
    letter-spacing: -0.03em
}

body.major aside img {
    overflow: hidden
}

body.major hr {
    margin: 6em 0
}

body.major .degree-options,
body.major .notable-alumni {
    position: relative;
    background: #000;
    padding: 8em 0
}

body.major .degree-options .tabs,
body.major .notable-alumni .tabs {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 3%
}

body.major .degree-options h2,
body.major .notable-alumni h2 {
    font-size: 2.5em;
    font-family: new-atten, sans-serif;
    color: #fff;
    font-weight: 800
}

body.major .degree-options nav ul,
body.major .notable-alumni nav ul {
    border-radius: 6px;
    overflow: hidden;
    -webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
    margin: 1.5em 0
}

body.major .degree-options nav ul li a,
body.major .notable-alumni nav ul li a {
    background-color: #fff;
    color: #555;
    padding: 1.5em 1.5em;
    display: block;
    font-family: new-atten, sans-serif;
    border-bottom: solid 1px #ccc;
    position: relative
}

body.major .degree-options nav ul li a:after,
body.major .notable-alumni nav ul li a:after {
    position: absolute;
    right: 1.5em;
    top: 1.25em;
    font-size: 1.25em;
    content: "→";
    -webkit-transition: right 250ms;
    transition: right 250ms
}

body.major .degree-options nav ul li.on a,
body.major .notable-alumni nav ul li.on a {
    color: #0c2340
}

body.major .degree-options nav ul li a:hover:after,
body.major .degree-options nav ul li.on a:after,
body.major .notable-alumni nav ul li a:hover:after,
body.major .notable-alumni nav ul li.on a:after {
    right: 1em;
    color: #c99700
}

body.major .degree-options h3,
body.major .notable-alumni h3 {
    color: #fff;
    font-family: new-atten, sans-serif;
    font-weight: 800;
    font-size: 1.5em;
    margin: 1.5em 0 0.5em
}

body.major .degree-options .tab-content,
body.major .notable-alumni .tab-content {
    display: none
}

body.major .degree-options .tab-content.on,
body.major .notable-alumni .tab-content.on {
    display: block
}

body.major .degree-options .tab-content ol,
body.major .degree-options .tab-content ul,
body.major .notable-alumni .tab-content ol,
body.major .notable-alumni .tab-content ul {
    margin: 0.5em 0 1.5em;
    width: auto;
    overflow: hidden;
    color: #fff
}

body.major .degree-options .tab-content ol li,
body.major .degree-options .tab-content ul li,
body.major .notable-alumni .tab-content ol li,
body.major .notable-alumni .tab-content ul li {
    padding: 0 0 0 2em;
    margin: 1em 0;
    font-family: psfournier-std, serif;
    position: relative;
    line-height: 1.75em
}

body.major .degree-options .tab-content ol li:before,
body.major .degree-options .tab-content ul li:before,
body.major .notable-alumni .tab-content ol li:before,
body.major .notable-alumni .tab-content ul li:before {
    font-family: merriweather, serif;
    font-weight: 400;
    position: absolute;
    left: 0;
    content: "→";
    color: #c99700;
    font-size: 0.95em
}

body.major .degree-options p,
body.major .notable-alumni p {
    color: #fff;
    margin: 0.5em 0 1.5em;
    line-height: 1.75em
}

body.major .degree-options a,
body.major .notable-alumni a {
    color: #3d83db
}

.program-schedule {
    max-width: 350px;
    margin: 30px auto 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1px 1fr;
    grid-template-columns: 1fr 1px 1fr;
    background: #0c2340;
    padding: 5px 5px 8px 5px;
    border: 6px solid #CCCCCC;
    -webkit-animation: mcRiseAnimation 800ms ease 0.75s 1 normal forwards;
    animation: mcRiseAnimation 800ms ease 0.75s 1 normal forwards;
    opacity: 0;
    color: #fff;
    text-align: center
}

.program-schedule p {
    margin-top: 0;
    top: 0;
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 700;
    animation: none;
    -webkit-animation: none;
    opacity: 1;
    text-align: center
}

.program-schedule p.date {
    font-size: 1.5rem;
    font-weight: 700;
    color: #69B3E7;
    font-family: psfournier-std, serif
}

.program-schedule .space {
    background: #69B3E7
}

@media only screen and (max-width:900px) {

    .program-page section.main,
    .program-page-new section.main,
    .program-page-study-abroad section.main {
        padding: 0 5%
    }
}

.program-page section.main .container,
.program-page-new section.main .container,
.program-page-study-abroad section.main .container {
    max-width: 1360px
}

.program-page section.main .container aside,
.program-page-new section.main .container aside,
.program-page-study-abroad section.main .container aside {
    margin: 0 0 1em 1.8em;
    padding: 0 2em 0 0
}

@media only screen and (max-width:900px) {

    .program-page section.main .container aside,
    .program-page-new section.main .container aside,
    .program-page-study-abroad section.main .container aside {
        width: auto;
        float: none;
        padding: 0 5%;
        border: none;
        margin: 0
    }
}

.program-page section.main .container aside h2,
.program-page-new section.main .container aside h2,
.program-page-study-abroad section.main .container aside h2 {
    margin: 0.25em 0 0;
    font-size: 1.25em;
    line-height: 1.5em;
    color: #0c2340;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700
}

.program-page section.main .container aside h3,
.program-page-new section.main .container aside h3,
.program-page-study-abroad section.main .container aside h3 {
    font-size: 1.065em;
    color: #a3832a;
    letter-spacing: 0.06em
}

.program-page section.main .container aside em,
.program-page-new section.main .container aside em,
.program-page-study-abroad section.main .container aside em {
    display: block;
    text-align: center
}

.program-page section.main .container aside ul,
.program-page-new section.main .container aside ul,
.program-page-study-abroad section.main .container aside ul {
    margin: 0.5em 0 1.5em;
    width: auto;
    overflow: hidden
}

.program-page section.main .container aside ul li,
.program-page-new section.main .container aside ul li,
.program-page-study-abroad section.main .container aside ul li {
    text-align: left;
    font-family: new-atten, sans-serif;
    padding: 0.5rem 0 0.5rem 2rem;
    margin: 0;
    border-top: solid 1px #ccc;
    line-height: 1.5em;
    position: relative
}

.program-page section.main .container aside ul.faculty li:before,
.program-page-new section.main .container aside ul.faculty li:before,
.program-page-study-abroad section.main .container aside ul.faculty li:before {
    font-family: merriweather, serif;
    font-weight: 400;
    position: absolute;
    left: 0;
    content: "→";
    color: #d59600;
    font-size: 0.95em
}

.program-page section.main .container aside ul:not(.faculty) li,
.program-page-new section.main .container aside ul:not(.faculty) li,
.program-page-study-abroad section.main .container aside ul:not(.faculty) li {
    padding-left: 0
}

.program-page section.main .container aside li.program-hours dd,
.program-page-new section.main .container aside li.program-hours dd,
.program-page-study-abroad section.main .container aside li.program-hours dd {
    font-weight: 300;
    font-family: psfournier-std, serif;
    font-size: 1.7em;
    line-height: 1.4em;
    letter-spacing: -0.03em
}

.program-page section.main .container aside .program-info ul.program dd,
.program-page-new section.main .container aside .program-info ul.program dd,
.program-page-study-abroad section.main .container aside .program-info ul.program dd {
    font-family: psfournier-std, serif;
    color: #a3832a;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4em;
    letter-spacing: -0.03em
}

.program-page section.main .container aside img,
.program-page-new section.main .container aside img,
.program-page-study-abroad section.main .container aside img {
    overflow: hidden
}

.program-page section.main .container aside div.program-info,
.program-page-new section.main .container aside div.program-info,
.program-page-study-abroad section.main .container aside div.program-info {
    border-left: solid 1px #ccc;
    padding-left: 2em;
    margin-bottom: 6em;
    line-height: 1.5
}

@media (min-width:901px) {

    .program-page section.main .container aside div.program-info,
    .program-page-new section.main .container aside div.program-info,
    .program-page-study-abroad section.main .container aside div.program-info {
        top: 40px
    }
}

.program-page section.main .container aside div.program-info .button a,
.program-page-new section.main .container aside div.program-info .button a,
.program-page-study-abroad section.main .container aside div.program-info .button a {
    display: inline-block;
    margin: 0 0.5em 1em 0;
    border: none;
    font-weight: 400;
    background: #faf5e6;
    color: #0c2340;
    font-size: 0.75em;
    padding: 1.5em calc(50px + 1em) 1.5em 1em;
    -webkit-transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms, -webkit-box-shadow 200ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    border-radius: 2px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media only screen and (max-width:900px) {

    .program-page section.main .container aside div.program-info .button a,
    .program-page-new section.main .container aside div.program-info .button a,
    .program-page-study-abroad section.main .container aside div.program-info .button a {
        display: block;
        margin: 0.5em 0
    }
}

.program-page section.main .container aside div.program-info .button a:first-of-type,
.program-page-new section.main .container aside div.program-info .button a:first-of-type,
.program-page-study-abroad section.main .container aside div.program-info .button a:first-of-type {
    margin-left: 0
}

.program-page section.main .container aside div.program-info .button a:after,
.program-page-new section.main .container aside div.program-info .button a:after,
.program-page-study-abroad section.main .container aside div.program-info .button a:after {
    content: "→";
    font-family: psfournier-std, serif;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-top: 1.5em;
    background-color: #c99700
}

.program-page section.main .container aside div.program-info .button a:hover,
.program-page-new section.main .container aside div.program-info .button a:hover,
.program-page-study-abroad section.main .container aside div.program-info .button a:hover {
    background-color: #fff8e3
}

.program-page section.main .container aside div.program-info .tuition-options,
.program-page-new section.main .container aside div.program-info .tuition-options,
.program-page-study-abroad section.main .container aside div.program-info .tuition-options {
    padding: 20px;
    background: #f3f3f3;
    text-align: left !important
}

.program-page section.main .container aside div.program-info .tuition-options p,
.program-page section.main .container aside div.program-info .tuition-options p em,
.program-page-new section.main .container aside div.program-info .tuition-options p,
.program-page-new section.main .container aside div.program-info .tuition-options p em,
.program-page-study-abroad section.main .container aside div.program-info .tuition-options p,
.program-page-study-abroad section.main .container aside div.program-info .tuition-options p em {
    text-align: left !important
}

.program-page section.main .container aside div.program-info .tuition-options h3,
.program-page-new section.main .container aside div.program-info .tuition-options h3,
.program-page-study-abroad section.main .container aside div.program-info .tuition-options h3 {
    color: #0c2340;
    text-align: left
}

.program-page section.main .container aside div.program-info .accreditation,
.program-page-new section.main .container aside div.program-info .accreditation,
.program-page-study-abroad section.main .container aside div.program-info .accreditation {
    margin-bottom: 2em
}

.program-page section.main .container aside div.program-info .accreditation img,
.program-page-new section.main .container aside div.program-info .accreditation img,
.program-page-study-abroad section.main .container aside div.program-info .accreditation img {
    -webkit-box-shadow: none;
    box-shadow: none
}

.program-page section.main .container aside div.program-info .accreditation h3,
.program-page-new section.main .container aside div.program-info .accreditation h3,
.program-page-study-abroad section.main .container aside div.program-info .accreditation h3 {
    text-align: left;
    font-family: new-atten, sans-serif;
    padding: 1em 0 1em 0;
    margin: 0;
    border-top: solid 1px #ccc;
    line-height: 1.5em;
    color: #0c2340;
    font-size: 1.3em
}

.program-page section.main .container aside div.program-info .accreditation p,
.program-page-new section.main .container aside div.program-info .accreditation p,
.program-page-study-abroad section.main .container aside div.program-info .accreditation p {
    font-family: psfournier-std, serif;
    font-size: 0.75em;
    line-height: 1.875em
}

.program-page section.main.page-layout .container,
.program-page-new section.main.page-layout .container,
.program-page-study-abroad section.main.page-layout .container {
    display: -ms-grid;
    display: grid
}

.program-page section.main.page-layout .container.lower-content,
.program-page-new section.main.page-layout .container.lower-content,
.program-page-study-abroad section.main.page-layout .container.lower-content {
    display: block
}

@media screen and (min-width:1000px) {

    .program-page section.main.page-layout .container,
    .program-page-new section.main.page-layout .container,
    .program-page-study-abroad section.main.page-layout .container {
        -ms-grid-columns: 11fr 4rem 4.5fr;
        grid-template-columns: 11fr 4.5fr;
        grid-gap: 4rem;
        grid-row-gap: 0;
        grid-template-areas: "article sidebar"
    }

    .program-page section.main.page-layout .container.hide-nav,
    .program-page-new section.main.page-layout .container.hide-nav,
    .program-page-study-abroad section.main.page-layout .container.hide-nav {
        grid-template-areas: "article";
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        max-width: 600px
    }

    .program-page section.main.page-layout .container>nav.site-navigation,
    .program-page-new section.main.page-layout .container>nav.site-navigation,
    .program-page-study-abroad section.main.page-layout .container>nav.site-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .program-page section.main.page-layout .container>article.content,
    .program-page-new section.main.page-layout .container>article.content,
    .program-page-study-abroad section.main.page-layout .container>article.content {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .program-page section.main.page-layout .container.hide-nav>article.content,
    .program-page-new section.main.page-layout .container.hide-nav>article.content,
    .program-page-study-abroad section.main.page-layout .container.hide-nav>article.content {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
}

.program-page section.main nav.tabs ul,
.program-page-new section.main nav.tabs ul,
.program-page-study-abroad section.main nav.tabs ul {
    margin: 0 0 2.5em 0;
    font-size: 1.125em
}

.program-page .stats,
.program-page-new .stats,
.program-page-study-abroad .stats {
    background: #fffbe7;
    padding: 30px 30px 60px
}

.program-page .stats h2,
.program-page-new .stats h2,
.program-page-study-abroad .stats h2 {
    text-align: center;
    font-size: 1.65em;
    margin: 1.5em 0 0.75em;
    color: #a3832a;
    line-height: 1.5em;
    letter-spacing: -0.005em
}

.program-page .stats .container,
.program-page-new .stats .container,
.program-page-study-abroad .stats .container {
    display: -ms-grid;
    display: grid;
    grid-gap: 4rem;
    max-width: 1280px;
    margin: 0 auto;
    gap: 5px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))
}

.program-page .stats .container p,
.program-page-new .stats .container p,
.program-page-study-abroad .stats .container p {
    text-align: center;
    font-size: 1.5em;
    margin: 0.25em 0 0.5em;
    color: #262626
}

.program-page .stats .container p strong,
.program-page-new .stats .container p strong,
.program-page-study-abroad .stats .container p strong {
    font-size: 4.25em;
    font-family: new-atten, sans-serif;
    font-weight: 900;
    letter-spacing: -0.05em;
    color: #0c2340;
    text-align: center;
    line-height: 1;
    pointer-events: none
}

.program-page .stats .container hr,
.program-page-new .stats .container hr,
.program-page-study-abroad .stats .container hr {
    border-top: 2px solid #c99700;
    width: 50px;
    margin: 1em auto
}

@media only screen and (max-width:900px) {

    .program-page nav.cta,
    .program-page-new nav.cta,
    .program-page-study-abroad nav.cta {
        display: block
    }
}

@media only screen and (max-width:900px) {

    .program-page nav.cta ul.back,
    .program-page-new nav.cta ul.back,
    .program-page-study-abroad nav.cta ul.back {
        float: none;
        width: 100%
    }
}

@media only screen and (max-width:900px) {

    .program-page nav.cta ul.back li,
    .program-page-new nav.cta ul.back li,
    .program-page-study-abroad nav.cta ul.back li {
        text-align: center
    }
}

@media only screen and (max-width:900px) {

    .program-page nav.cta ul.action,
    .program-page-new nav.cta ul.action,
    .program-page-study-abroad nav.cta ul.action {
        float: none;
        width: 100%
    }
}

@media only screen and (max-width:900px) {

    .program-page nav.cta ul.action li,
    .program-page-new nav.cta ul.action li,
    .program-page-study-abroad nav.cta ul.action li {
        width: 50%
    }
}

.program-page-study-abroad section.main .container aside h3 {
    text-align: left
}

.program-page-study-abroad section.main .container aside h3.title {
    font-family: psfournier-std, serif;
    text-align: left;
    text-transform: none;
    font-weight: 700;
    font-size: 1.875rem;
    letter-spacing: -0.075rem;
    line-height: 2rem
}

.program-page-study-abroad .abroad-section {
    margin-top: 1.5rem
}

.program-page-study-abroad .abroad-section .large {
    font-family: psfournier-std, serif;
    font-size: 2rem;
    color: #0c2340;
    letter-spacing: -0.075rem
}

.animate-on-enter {
    will-change: transform, opacity;
    opacity: 0
}

.animate-on-enter.icon-modal-container {
    margin-top: 200px
}

.animate {
    -webkit-animation: mcRiseAnimation 1200ms ease 0.001s 1 alternate forwards;
    animation: mcRiseAnimation 1200ms ease 0.001s 1 alternate forwards
}

@media (min-width:901px) {
    .animate.hero-quote {
        -webkit-animation: mcRiseHigherAnimation 1200ms ease-in-out 0.001s 1 alternate forwards;
        animation: mcRiseHigherAnimation 1200ms ease-in-out 0s 1 alternate forwards
    }
}

.animate.imageinfo-text {
    margin: 80px 0 0 0;
    -webkit-animation: mcRiseHigherAnimation 1200ms ease 0.001s 1 alternate forwards;
    animation: mcRiseHigherAnimation 1200ms ease 0.001s 1 alternate forwards
}

@media (min-width:901px) {
    .animate.imageinfo-text {
        margin: -80px 0 0 0
    }
}

div#web-content .gsc-result .gs-title {
    height: auto
}

div#web-content table {
    margin: 0
}

div#web-content table td {
    padding: 0
}

div#web-content .content table tr:first-of-type th,
div#web-content table tr:first-of-type td {
    border: none
}

div#web-content b {
    background-color: yellow
}

div#web-content .gsc-webResult.gsc-result {
    border-bottom: 1px solid #f2f2f2;
    padding: 2em 0
}

nav.social ul li,
ul.social li {
    display: inline-block
}

nav.social ul li a,
ul.social li a {
    display: block;
    height: 0;
    padding: 18px 0 0 0;
    width: 18px;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden
}

nav.social ul li.facebook a,
nav.social ul.facebook,
ul.social li.facebook a,
ul.social.facebook {
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg aria-labelledby='simpleicons-facebook-icon' role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle id='simpleicons-facebook-icon'%3EFacebook icon%3C/title%3E%3Cpath fill='%23fff' d='M22.676 0H1.324C.593 0 0 .593 0 1.324v21.352C0 23.408.593 24 1.324 24h11.494v-9.294H9.689v-3.621h3.129V8.41c0-3.099 1.894-4.785 4.659-4.785 1.325 0 2.464.097 2.796.141v3.24h-1.921c-1.5 0-1.792.721-1.792 1.771v2.311h3.584l-.465 3.63H16.56V24h6.115c.733 0 1.325-.592 1.325-1.324V1.324C24 .593 23.408 0 22.676 0'/%3E%3C/svg%3E")
}

nav.social ul li.twitter a,
nav.social ul.twitter,
ul.social li.twitter a,
ul.social.twitter {
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg aria-labelledby='simpleicons-twitter-icon' role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle id='simpleicons-twitter-icon'%3ETwitter icon%3C/title%3E%3Cpath fill='%23fff' d='M23.954 4.569c-.885.389-1.83.654-2.825.775 1.014-.611 1.794-1.574 2.163-2.723-.951.555-2.005.959-3.127 1.184-.896-.959-2.173-1.559-3.591-1.559-2.717 0-4.92 2.203-4.92 4.917 0 .39.045.765.127 1.124C7.691 8.094 4.066 6.13 1.64 3.161c-.427.722-.666 1.561-.666 2.475 0 1.71.87 3.213 2.188 4.096-.807-.026-1.566-.248-2.228-.616v.061c0 2.385 1.693 4.374 3.946 4.827-.413.111-.849.171-1.296.171-.314 0-.615-.03-.916-.086.631 1.953 2.445 3.377 4.604 3.417-1.68 1.319-3.809 2.105-6.102 2.105-.39 0-.779-.023-1.17-.067 2.189 1.394 4.768 2.209 7.557 2.209 9.054 0 13.999-7.496 13.999-13.986 0-.209 0-.42-.015-.63.961-.689 1.8-1.56 2.46-2.548l-.047-.02z'/%3E%3C/svg%3E")
}

nav.social ul li.instagram a,
nav.social ul.instagram,
ul.social li.instagram a,
ul.social.instagram {
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg aria-labelledby='simpleicons-instagram-icon' role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle id='simpleicons-instagram-icon'%3EInstagram icon%3C/title%3E%3Cpath fill='%23fff' d='M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z'/%3E%3C/svg%3E")
}

nav.social ul li.pinterest a,
nav.social ul.pinterest,
ul.social li.pinterest a,
ul.social.pinterest {
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg aria-labelledby='simpleicons-pinterest-icon' role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle id='simpleicons-pinterest-icon'%3EPinterest icon%3C/title%3E%3Cpath fill='%23fff' d='M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.758-1.379l-.749 2.848c-.269 1.045-1.004 2.352-1.498 3.146 1.123.345 2.306.535 3.55.535 6.607 0 11.985-5.365 11.985-11.987C23.97 5.39 18.592.026 11.985.026L12.017 0z'/%3E%3C/svg%3E")
}

nav.social ul li.youtube a,
nav.social ul.youtube,
ul.social li.youtube a,
ul.social.youtube {
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg aria-labelledby='simpleicons-youtube-icon' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle id='simpleicons-youtube-icon'%3EYouTube icon%3C/title%3E%3Cpath fill='%23fff' class='a' d='M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z'/%3E%3C/svg%3E")
}

nav.social ul li.vimeo a,
nav.social ul.vimeo,
ul.social li.vimeo a,
ul.social.vimeo {
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg aria-labelledby='simpleicons-vimeo-icon' role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle id='simpleicons-vimeo-icon'%3EVimeo icon%3C/title%3E%3Cpath fill='%23fff' d='M23.977 6.416c-.105 2.338-1.739 5.543-4.894 9.609-3.268 4.247-6.026 6.37-8.29 6.37-1.409 0-2.578-1.294-3.553-3.881L5.322 11.4C4.603 8.816 3.834 7.522 3.01 7.522c-.179 0-.806.378-1.881 1.132L0 7.197c1.185-1.044 2.351-2.084 3.501-3.128C5.08 2.701 6.266 1.984 7.055 1.91c1.867-.18 3.016 1.1 3.447 3.838.465 2.953.789 4.789.971 5.507.539 2.45 1.131 3.674 1.776 3.674.502 0 1.256-.796 2.265-2.385 1.004-1.589 1.54-2.797 1.612-3.628.144-1.371-.395-2.061-1.614-2.061-.574 0-1.167.121-1.777.391 1.186-3.868 3.434-5.757 6.762-5.637 2.473.06 3.628 1.664 3.493 4.797l-.013.01z'/%3E%3C/svg%3E")
}

nav.social ul li.linkedin a,
nav.social ul.linkedin,
ul.social li.linkedin a,
ul.social.linkedin {
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z'/%3E%3C/svg%3E")
}

.cke_wysiwyg_div ul {
    list-style: disc !important
}

.cke_wysiwyg_div ol {
    list-style: decimal !important
}

.cke_wysiwyg_div ol,
.cke_wysiwyg_div ul {
    margin-left: 2em !important
}

.hero-fade-color {
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: #69B3E7;
    z-index: 1
}

body.home {
    overflow-x: hidden
}

body.home section {
    z-index: 3
}

body.home li,
body.home ol,
body.home p,
body.home ul {
    font-family: new-atten, sans-serif;
    font-size: 1.325rem;
    line-height: 2.3rem
}

body.home h2 {
    font-family: psfournier-std, serif;
    font-weight: 700;
    margin: 0 0 0.75em;
    color: #0c2340;
    line-height: 1.275em;
    letter-spacing: -0.03em
}

body.home h3 {
    font-size: 1.5rem;
    line-height: 1.25em;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 0.5em 0;
    color: #a3832a
}

body.home header.main {
    height: 100vh;
    top: 0
}

body.home header.main section.coronavirus {
    background-image: none;
    background-color: tint(#c99700, 95%);
    font-family: new-atten, sans-serif;
    font-weight: 700;
    width: 100%;
    height: 100px;
    border-left: 4px solid #c99700;
    line-height: 1.4em;
    color: tint(#000, 35%);
    border-bottom: 1px solid #ccc
}

body.home header.main section.coronavirus a {
    display: block;
    padding: 1em calc(5vw + 34px) 1em 5vw;
    color: inherit;
    position: relative;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 360px
}

body.home header.main section.coronavirus a span.url {
    font-weight: 400;
    color: #0c2340
}

body.home header.main section.coronavirus a:after {
    content: "→";
    font-family: psfournier-std, serif;
    position: absolute;
    right: 5vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 34px;
    width: 34px;
    line-height: 34px;
    text-align: center;
    border: 1px solid #c99700;
    color: #c99700;
    border-radius: 100%
}

body.home header.main div#home-hero {
    display: block;
    height: 100vh;
    z-index: 2;
    width: 100%
}

body.home header.main div#home-hero div.featured-header {
    background-color: #fff;
    position: absolute;
    width: 100%;
    background-color: transparent;
    opacity: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 5
}

body.home header.main div#home-hero div.featured-header.on {
    opacity: 1
}

body.home header.main div#home-hero div.featured-header:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 50%;
    width: 100vw;
    z-index: 2;
    background: rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=0)
}

@media screen and (min-width:800px) {
    body.home header.main div#home-hero div.featured-header {
        background-color: transparent
    }

    body.home header.main div#home-hero div.featured-header.on .wrapper {
        border-bottom: 4px solid #c99700
    }

    body.home header.main div#home-hero div.featured-header:not(:last-of-type) .wrapper:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        height: 20vh;
        width: 2px;
        z-index: 2;
        background: rgba(255, 255, 255, 0);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=0)
    }
}

body.home header.main div#home-hero div.featured-header.off .featured-background {
    opacity: 0
}

body.home header.main div#home-hero div.featured-header .featured-background {
    display: none;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden
}

body.home header.main div#home-hero div.featured-header .featured-background #featured-image {
    top: 0;
    max-width: inherit;
    max-height: inherit;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

body.home header.main div#home-hero div.featured-header .featured-background.primary {
    display: -ms-grid;
    display: grid
}

@media screen and (min-width:800px) {
    body.home header.main div#home-hero div.featured-header .featured-background {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: opacity 500ms;
        transition: opacity 500ms
    }
}

body.home header.main div#home-hero div.featured-header .featured-content {
    position: absolute;
    max-width: 100%;
    z-index: 5;
    color: #fff;
    opacity: 0;
    margin-bottom: 0px;
    padding: 30px 30px 120px
}

@media (min-width:901px) {
    body.home header.main div#home-hero div.featured-header .featured-content {
        max-width: 70%;
        padding: 40px;
        margin-bottom: 10px
    }
}

@media (min-width:1281px) {
    body.home header.main div#home-hero div.featured-header .featured-content {
        max-width: 70%
    }
}

body.home header.main div#home-hero div.featured-header .featured-content .buttons {
    margin: 0.5em 0 0
}

@media screen and (min-width:800px) {
    body.home header.main div#home-hero div.featured-header .featured-content .buttons {
        margin: 1em 0 0
    }
}

body.home header.main div#home-hero div.featured-header .featured-content .buttons a {
    display: inline-block;
    margin: 0 0.5em 1em 0;
    border: none;
    font-weight: 400;
    background: #faf5e6;
    color: #0c2340;
    font-size: 0.75em;
    padding: 1.5em calc(50px + 1em) 1.5em 1em;
    -webkit-transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, -webkit-box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms;
    transition: background 250ms, box-shadow 200ms, -webkit-box-shadow 200ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    border-radius: 2px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.1), 0 0.1em 0 rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media only screen and (max-width:900px) {
    body.home header.main div#home-hero div.featured-header .featured-content .buttons a {
        display: block;
        margin: 0.5em 0
    }
}

body.home header.main div#home-hero div.featured-header .featured-content .buttons a:first-of-type {
    margin-left: 0
}

body.home header.main div#home-hero div.featured-header .featured-content .buttons a:after {
    content: "→";
    font-family: psfournier-std, serif;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    padding-top: 1.5em;
    background-color: #c99700
}

body.home header.main div#home-hero div.featured-header .featured-content .buttons a:hover {
    background-color: #fff8e3
}

body.home header.main div#home-hero div.featured-header .featured-content .buttons.gold a {
    background-color: #d59600
}

body.home header.main div#home-hero div.featured-header .featured-content .buttons.gold a:hover {
    background-color: #efa800;
    -webkit-box-shadow: 0 0.3em 0.75em rgba(0, 0, 0, 0.28);
    box-shadow: 0 0.3em 0.75em rgba(0, 0, 0, 0.28)
}

@media only screen and (max-width:900px) {
    body.home header.main div#home-hero div.featured-header .featured-content .buttons {
        position: relative;
        bottom: auto
    }
}

body.home header.main div#home-hero div.featured-header h1 {
    color: #fff;
    font-family: psfournier-std, serif;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.075rem;
    margin-bottom: 16px;
    line-height: 1em;
    color: #fff;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3)
}

@media (min-width:901px) {
    body.home header.main div#home-hero div.featured-header h1 {
        font-size: 3.25rem
    }
}

body.home header.main div#home-hero div.featured-header h2 {
    font-weight: 400;
    color: #fff;
    font-size: 1.5rem;
    font-family: new-atten, sans-serif;
    letter-spacing: 1px
}

@media (min-width:901px) {
    body.home header.main div#home-hero div.featured-header h2 {
        font-size: 1.75rem
    }
}

body.home header.main div#home-hero div.featured-header p {
    font-weight: 400;
    font-size: 1.25rem;
    margin-bottom: 30px;
    font-family: new-atten, sans-serif;
    line-height: 1.5;
    letter-spacing: 0.75px;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3)
}

@media screen and (min-width:800px) {
    body.home header.main div#home-hero div.featured-header p {
        color: #fff
    }
}

body.home header.main div#home-hero nav.slider-nav {
    z-index: 5;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    text-align: right;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width:800px) {
    body.home header.main div#home-hero nav.slider-nav {
        bottom: 20px
    }
}

body.home header.main div#home-hero nav.slider-nav li {
    display: inline-block;
    margin-left: 12px
}

@media screen and (min-width:800px) {
    body.home header.main div#home-hero nav.slider-nav li {
        margin-left: 2px
    }
}

body.home header.main div#home-hero .slider-nav a {
    border-radius: 100%;
    width: 15px;
    height: 15px;
    background: #999;
    display: block;
    text-align: center;
    line-height: 28px
}

body.home header.main div#home-hero .slider-nav a.on {
    background: #006079
}

body.home header.main div.nav {
    position: absolute;
    top: 0
}

body.home header.main .slides-old {
    width: 100%;
    height: calc(100vh - 100px);
    position: relative;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    -webkit-transition-delay: 1000ms;
    transition-delay: 1000ms
}

.ready body.home header.main .slides-old {
    opacity: 1
}

body.home header.main .slides-old .slide {
    width: 100%
}

body.home header.main .slides-old .slide .background {
    opacity: 0;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms
}

body.home header.main .slides-old .slide .background.on {
    opacity: 1
}

body.home header.main .slides-old .slide .text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-top: 10em;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%)
}

body.home header.main .slides-old .slide .text .container {
    margin: 0 2%;
    position: relative
}

body.home header.main .slides-old .slide .text section {
    position: absolute;
    bottom: 5.25em;
    width: 100%
}

@media only screen and (max-width:900px) {
    body.home header.main .slides-old .slide .text section {
        position: relative;
        bottom: auto
    }
}

body.home header.main .slides-old .slide .text h4 {
    position: absolute;
    bottom: 0;
    left: -50px;
    font-size: 4vw;
    color: #fff;
    line-height: 1em;
    letter-spacing: -0.02em;
    text-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
    opacity: 0;
    -webkit-transition: opacity 500ms, left 500ms;
    transition: opacity 500ms, left 500ms
}

body.home header.main .slides-old .slide .text h4 span {
    font-size: 0.5em;
    font-family: new-atten, sans-serif;
    font-weight: 400;
    display: block;
    letter-spacing: -0.01em
}

@media only screen and (min-width:1600px) {
    body.home header.main .slides-old .slide .text h4 {
        font-size: 4em
    }
}

@media only screen and (max-width:900px) {
    body.home header.main .slides-old .slide .text h4 {
        font-size: 1.5em;
        text-align: center;
        width: 100%
    }

    body.home header.main .slides-old .slide .text h4 br {
        display: none
    }
}

body.home header.main .slides-old .slide .text h4 a {
    color: #fff;
    position: relative
}

body.home header.main .slides-old .slide .text h4.on {
    left: 0;
    opacity: 1;
    z-index: 10
}

body.home header.main .slides-old .slide .text .buttons {
    position: absolute;
    right: 0;
    bottom: 5.25em;
    width: 100%;
    line-height: 1.875em
}

@media only screen and (max-width:900px) {
    body.home header.main .slides-old .slide .text .buttons {
        position: relative;
        bottom: auto;
        height: 5em
    }
}

body.home header.main .slides-old .slide .text .button {
    opacity: 0;
    position: absolute;
    right: -50px;
    bottom: -99999px;
    -webkit-transition: opacity 500ms, right 500ms;
    transition: opacity 500ms, right 500ms;
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms
}

@media only screen and (max-width:900px) {
    body.home header.main .slides-old .slide .text .button {
        width: 100%;
        text-align: center;
        font-size: 0.75em
    }
}

body.home header.main .slides-old .slide .text .button.on {
    display: block;
    bottom: 0;
    right: 0;
    opacity: 1
}

@media only screen and (max-width:900px) {
    body.home header.main .slides-old .slide .text .button.on {
        bottom: auto
    }
}

body.home header.main .slides-old .slide .text .button a {
    display: inline-block;
    margin: 2.5em 0.5em 1em;
    border: none;
    font-weight: 400;
    background: rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 2em rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 2em rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 0.02em rgba(0, 0, 0, 0.3);
    border: solid 1px rgba(255, 255, 255, 0.4);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.75em;
    padding: 1em calc(50px + 2em) 1em 2em;
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
    position: relative;
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    border-radius: 3px;
    overflow: hidden;
    border-radius: 0
}

body.home header.main .slides-old .slide .text .button a:after {
    color: #c99700;
    content: "→";
    text-align: center;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: calc(100% - 1em);
    padding-top: 1em;
    border-left: solid 1px rgba(255, 255, 255, 0.4);
    background-color: rgba(0, 0, 0, 0.1)
}

body.home header.main .slides-old .slide .text .button a:hover {
    background-color: #102f55;
    color: #fff
}

body.home header.main .slides-old .slide .text .button a:hover:after {
    color: #fff
}

body.home header.main .slides-old .slide .text ul {
    border-top: solid 1px rgba(255, 255, 255, 0.4);
    margin: 1.5em 0;
    white-space: nowrap;
    overflow-x: auto
}

body.home header.main .slides-old .slide .text ul li {
    display: inline-block;
    position: relative
}

body.home header.main .slides-old .slide .text ul li a {
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    font-size: 0.875em;
    letter-spacing: 0.125em;
    display: block;
    padding: 1em
}

body.home header.main .slides-old .slide .text ul li a:hover {
    color: #fff
}

body.home header.main .slides-old .slide .text ul li a i {
    position: relative;
    border: solid 1px rgba(255, 255, 255, 0.3);
    display: inline-block;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    top: 10px;
    font-size: 0.875em;
    margin: 0 0.5em 0 0;
    font-style: normal
}

body.home header.main .slides-old .slide .text ul li a i span {
    position: absolute;
    width: 100%;
    top: 10px;
    display: block;
    text-align: center;
    letter-spacing: 0;
    display: block
}

body.home header.main .slides-old .slide .text ul li a.on {
    color: #fff
}

body.home header.main .slides-old .slide .text ul li a.on i {
    background-color: #fff;
    color: #0c2340;
    border: solid 1px #c99700
}

body.home header.main .slides-old .slide .text ul li a:before {
    content: " ";
    display: block;
    height: 1px;
    background-color: #c99700;
    width: 0;
    position: absolute;
    top: -1px;
    left: 0;
    -webkit-transition: width 250ms;
    transition: width 250ms
}

body.home header.main .slides-old .slide .text ul li a.on:before {
    width: 100%
}

body.home header.main .slides-old .slide .text sup {
    font-size: 0.55em;
    top: -0.575em;
    letter-spacing: 0.02em
}

body.home header.main nav.quick {
    background-image: url("../images/background-gradient-nav-quick.svg")
}

body.home header.main nav.quick ul li a,
body.home header.main nav.quick ul li input[type=text] {
    color: #fff
}

body.home header.main nav.quick ul li input[type=text]::-webkit-input-placeholder {
    color: #fff
}

body.home header.main nav.quick ul li input[type=text]:-ms-input-placeholder {
    color: #fff
}

body.home header.main nav.quick ul li input[type=text]::-ms-input-placeholder {
    color: #fff
}

body.home header.main nav.quick ul li input[type=text]::-moz-placeholder {
    color: #fff
}

body.home header.main nav.quick ul li input[type=text]::placeholder {
    color: #fff
}

body.home section,
body.home section.main {
    background: #fff;
    position: relative;
    background-size: 900px;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-image: url(../images/diamond-background-grid-blue.svg)
}

body.home section .image-info-box.half-width-image,
body.home section.main .image-info-box.half-width-image {
    margin: 20px 0 60px -50vw
}

@media (min-width:901px) {

    body.home section .image-info-box.half-width-image,
    body.home section.main .image-info-box.half-width-image {
        margin-top: 80px;
        margin: 80px 0 60px -50vw
    }
}

body.home section .image-info-box .imageinfo-paragraph,
body.home section.main .image-info-box .imageinfo-paragraph {
    margin-bottom: 30px
}

body.home section .image-info-box .imageinfo-paragraph h3,
body.home section.main .image-info-box .imageinfo-paragraph h3 {
    font-size: 1.875rem
}

body.home .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 60px 30px 0
}

@media (min-width:901px) {
    body.home .container {
        padding: 90px 30px 0
    }
}

body.home section.intro {
    position: relative;
    height: auto;
    z-index: 11 !important;
    background-image: none
}

@media screen and (min-width:900px) {
    body.home section.intro {
        height: auto
    }
}

@media screen and (min-width:1200px) {
    body.home section.intro {
        min-height: 600px
    }
}

body.home section.intro .hero-overlay-container {
    padding: 0 30px 100px
}

@media (min-width:901px) {
    body.home section.intro .hero-overlay-container {
        padding: 40px 30px 240px
    }
}

body.home section.intro .hero-overlay-container .container {
    padding-top: 0
}

body.home section.intro .hero-overlay-container .hero-quote {
    max-width: 100%;
    margin-bottom: 100px;
    margin-top: 100px;
    position: relative;
    z-index: 1
}

body.home section.intro .hero-overlay-container .testimonial.default .ccm-block-testimonial {
    display: block
}

@media (min-width:901px) {
    body.home section.intro .hero-overlay-container .testimonial.default .ccm-block-testimonial {
        display: -ms-grid;
        display: grid
    }
}

body.home section.intro .hero-overlay-container .ccm-block-testimonial-paragraph {
    font-size: 2.275rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 2.5rem
}

@media (min-width:901px) {
    body.home section.intro .hero-overlay-container .ccm-block-testimonial-paragraph {
        font-size: 3.75rem;
        line-height: 4.125rem
    }
}

body.home section.intro .hero-overlay-container .testimonial.default .ccm-block-testimonial-name {
    color: #0c2340
}

@media (min-width:901px) {
    body.home section.intro .hero-content-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 8fr 3rem 4fr;
        grid-template-columns: 8fr 4fr;
        grid-column-gap: 3rem;
        position: relative;
        z-index: 2;
        padding: 0 0 60px
    }
}

body.home section.intro .hero-content .speed-links {
    margin-top: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:901px) {
    body.home section.intro .hero-content .speed-links {
        -ms-grid-columns: 1fr 3fr;
        grid-template-columns: 1fr 3fr
    }
}

body.home section.intro .hero-content .speed-links .speed-brand img {
    max-width: 190px
}

body.home section.intro .hero-links {
    border-top: 1px solid #0c2340;
    padding-top: 2rem;
    position: relative;
    margin-top: 40px
}

@media (min-width:901px) {
    body.home section.intro .hero-links {
        border-top: none;
        border-left: 1px solid #0c2340;
        padding-left: 4rem;
        margin-top: 0
    }
}

body.home section.intro .hero-links:after,
body.home section.intro .hero-links:before {
    content: " ";
    display: block;
    width: 14px;
    height: 14px;
    background: #69B3E7;
    border-top: 1px solid #69B3E7;
    border-right: 1px solid #69B3E7;
    transform: rotate(45deg) skew(15deg, 15deg);
    -moz-transform: rotate(45deg) skew(15deg, 15deg);
    -webkit-transform: rotate(45deg) skew(15deg, 15deg);
    margin: -39px 0;
    position: absolute
}

@media (min-width:901px) {

    body.home section.intro .hero-links:after,
    body.home section.intro .hero-links:before {
        margin: -7px -72px;
        top: 0
    }
}

body.home section.intro .hero-links:after {
    margin: -8px 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width:901px) {
    body.home section.intro .hero-links:after {
        margin: 0 -8px;
        position: absolute;
        left: 0;
        bottom: 0;
        top: auto
    }
}

body.home section.intro .hero-links a {
    position: relative;
    padding: 0 0 0 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

body.home section.intro .hero-links a:before {
    background: #c99700;
    color: #fff;
    font-family: psfournier-std, serif;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 100%;
    font-weight: 400;
    font-size: 1.2rem;
    content: "→";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

body.home section.intro .hero-links a:hover:before {
    -webkit-transform: translate(0, -50%) scale(1.25);
    transform: translate(0, -50%) scale(1.25)
}

body.home section.intro .hero-links ul {
    overflow: visible
}

body.home section.intro .hero-links li {
    padding: 0;
    margin-bottom: 10px
}

body.home section.intro .hero-links li:before {
    content: none
}

body.home section.intro.blue-cta h2 {
    color: #0c2340
}

body.home section.intro h3,
body.home section.intro h4 {
    font-size: 1.5rem;
    line-height: 1.25em;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 0.5em 0;
    color: #0c2340
}

@media only screen and (max-width:900px) {

    body.home section.intro h3,
    body.home section.intro h4 {
        font-size: 1.75em;
        margin: 0.5em 0 0.5em 0
    }
}

body.home section.intro p {
    font-family: new-atten, sans-serif;
    font-size: 1.35rem;
    line-height: 2.2rem
}

body.home section.intro .buttons {
    margin: 2em 0 0
}

body.home section.stats {
    background-image: none
}

body.home section.stats .text-box {
    max-width: 1060px;
    text-align: center;
    margin: 0 auto 60px
}

body.home section.stats h2 {
    text-align: center
}

@media (min-width:901px) {
    body.home section.stats h2 {
        margin: 0 auto 0.75rem
    }
}

body.home section.visit {
    background-image: none
}

body.home section.visit h2 {
    text-align: center
}

@media (min-width:901px) {
    body.home section.visit h2 {
        max-width: 1060px;
        margin: 0 auto 0.75rem
    }
}

body.home section.visit .block-interactive a p,
body.home section.visit .block-interactive button p {
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    font-size: 1.125rem;
    color: #fff;
    text-transform: uppercase
}

body.home section.visit .block-interactive a h3,
body.home section.visit .block-interactive a h5,
body.home section.visit .block-interactive button h3,
body.home section.visit .block-interactive button h5 {
    font-weight: 700
}

body.home section.testimonial {
    background-image: none;
    position: relative
}

body.home section.testimonial .container {
    padding-top: 0
}

body.home section.testimonial .testimonial.full-width-image {
    margin: 0 0 0 -50vw;
    background: #fff
}

body.home section.testimonial .testimonial .ccm-block-testimonial-paragraph {
    font-size: 1.5rem;
    line-height: 1.875rem
}

body.home section.testimonial nav {
    position: absolute;
    bottom: 0;
    margin: auto;
    width: 100%;
    text-align: center;
    color: #fff
}

body.home section.testimonial nav li {
    display: inline-block
}

body.home section.testimonial nav a {
    color: #fff;
    font-size: 1rem;
    font-weight: 700
}

body.home .testimonial.full-width-image .ccm-block-testimonial-text {
    top: calc(50% - 130px)
}

@media (min-width:641px) {
    body.home .testimonial.full-width-image .ccm-block-testimonial-text {
        left: unset;
        right: 5%;
        top: unset;
        bottom: -130px
    }
}

@media (min-width:901px) {
    body.home .testimonial.full-width-image .ccm-block-testimonial-text {
        left: unset;
        right: 5%;
        top: calc(50% - 130px);
        bottom: unset
    }
}

body.home div.testimonials {
    height: 100vh;
    width: 100%;
    overflow: hidden;
    position: relative;
    background-color: #000
}

@media only screen and (max-width:1200px) {
    body.home div.testimonials {
        height: 60vh
    }
}

body.home div.testimonials .testimonial {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 1000ms;
    transition: opacity 1000ms
}

body.home div.testimonials .testimonial .background img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 20% top;
    object-position: 20% top
}

body.home div.testimonials .testimonial.on {
    left: 0;
    opacity: 1;
    z-index: 10
}

@media only screen and (min-width:900px) {
    body.home div.testimonials .testimonial .text {
        width: 50vw;
        float: left;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media only screen and (max-width:900px) {
    body.home div.testimonials .testimonial .text {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 6em 0 1.5em 0;
        text-align: center;
        background: rgba(0, 0, 0, 0);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=0)
    }
}

body.home div.testimonials .testimonial .container {
    padding: 0 5%;
    position: relative;
    opacity: 0
}

@media only screen and (min-width:900px) {
    body.home div.testimonials .testimonial .container {
        padding: 0 15%
    }
}

@media only screen and (max-width:900px) {
    body.home div.testimonials .testimonial .container {
        width: auto
    }

    body.home div.testimonials .testimonial .container br {
        display: none
    }
}

body.home div.testimonials .testimonial p {
    color: #fff;
    font-size: 1.8vw;
    font-weight: 300;
    line-height: 1.65em;
    position: relative
}

@media only screen and (max-width:900px) {
    body.home div.testimonials .testimonial p {
        font-size: 1em
    }
}

body.home div.testimonials .testimonial p:before {
    content: "“";
    position: relative;
    right: -0.25em
}

@media only screen and (min-width:900px) {
    body.home div.testimonials .testimonial p:before {
        position: absolute;
        left: -0.65em;
        top: 0
    }
}

body.home div.testimonials .testimonial h4 {
    font-family: new-atten, sans-serif;
    text-transform: uppercase;
    color: #ffc517;
    font-weight: 600;
    margin: 1.5em 0 2em;
    letter-spacing: 0.1em;
    font-size: 1vw
}

@media only screen and (max-width:900px) {
    body.home div.testimonials .testimonial h4 {
        font-size: 0.75em
    }
}

body.home div.testimonials .testimonial h4,
body.home div.testimonials .testimonial p {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3), 0 0 15px rgba(0, 0, 0, 0.5), 0 0 0.3em rgba(0, 0, 0, 0.3)
}

body.home div.testimonials .testimonial .button {
    margin: 1em 0 0
}

body.home div.testimonials .testimonial .button a {
    margin-right: 0
}

body.home div.testimonials nav {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 20
}

@media only screen and (max-width:900px) {
    body.home div.testimonials nav {
        display: none
    }
}

body.home div.testimonials nav ul {
    text-align: center
}

body.home div.testimonials nav ul li {
    display: inline-block
}

body.home div.testimonials nav ul li a {
    display: block;
    padding: 1.5em;
    margin: 1em;
    color: #fff;
    font-family: new-atten, sans-serif;
    border-radius: 1em;
    -webkit-backdrop-filter: blur(0.1em);
    backdrop-filter: blur(0.1em)
}

body.home div.testimonials nav ul li a.on {
    background-color: rgba(12, 35, 64, 0.8);
    color: #fff
}

body.home section.news h2 {
    text-align: center;
    margin: 0 0 2rem
}

body.home section.news .container {
    padding: 5em 5%
}

@media only screen and (max-width:900px) {
    body.home section.news .container {
        padding: 2em 10%
    }
}

body.home section.news .articles {
    margin: 0 0 5em
}

@media (min-width:901px) {
    body.home section.news .articles {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2em 1fr 2em 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-rows: 1fr 2em auto;
        grid-template-rows: 1fr auto;
        gap: 2em 2em;
        grid-template-areas: "First-Article First-Article First-Article" ". . .";
        position: relative;
        text-align: left;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin: 0 0 0 -50vw
    }

    body.home section.news .articles .First-Article {
        grid-area: First-Article
    }

    body.home section.news .articles .First-Article h3 a:hover {
        color: #fff
    }
}

@media (min-width:901px) {
    body.home section.news .articles .First-Article {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5
    }
}

@media only screen and (max-width:900px) {
    body.home section.news .articles {
        margin: 0 0 1.5em
    }
}

body.home section.news article {
    text-align: left
}

@media only screen and (max-width:900px) {
    body.home section.news article {
        float: none;
        clear: both;
        margin: 0 0 2.5em
    }
}

body.home section.news article a {
    color: #0c2340;
    -webkit-transition: all 0.2s;
    transition: all 0.2s
}

body.home section.news article a:hover h3 {
    color: #c99700
}

body.home section.news article a:hover .article-image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

body.home section.news h3 {
    color: #0c2340;
    font-size: 1.5rem;
    margin: 0 0 1rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s
}

body.home section.news h3 a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

body.home section.news h3 a:hover {
    color: #c99700
}

body.home section.news .article-image {
    height: 250px;
    overflow: hidden
}

@media (min-width:901px) {
    body.home section.news .article-image {
        height: 375px
    }
}

@media (min-width:2001px) {
    body.home section.news .article-image {
        height: 440px
    }
}

body.home section.news .article-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.2s;
    transition: all 0.2s
}

body.home section.news .article-content {
    padding: 1rem;
    text-align: center
}

body.home section.news .article-content span.date {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #c99700;
    display: inline-block;
    margin-bottom: 1.75rem
}

body.home section.news h4,
body.home section.news p,
body.home section.news span.date {
    color: #4a4a4a;
    font-family: new-atten, sans-serif;
    font-size: 0.75rem;
    margin: 0 0 0.5em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block;
    line-height: 1.5
}

body.home section.news .image-info-box.half-width-image {
    margin: 40px 0 0 -50vw;
    width: 100vw;
    left: 50%;
    right: 50%
}

@media (max-width:900px) {
    body.home section.news .image-info-box.half-width-image {}

    body.home section.news .image-info-box.half-width-image.First-Article {
        margin-bottom: 2rem
    }
}

body.home section.news .image-info-box.half-width-image .imageinfo-text {
    max-width: 50vw
}

@media (max-width:900px) {
    body.home section.news .image-info-box.half-width-image .imageinfo-text {
        max-width: 100%
    }
}

body.home section.news .image-info-box.half-width-image div.imageinfo-image {
    height: 250px
}

@media (min-width:901px) {
    body.home section.news .image-info-box.half-width-image div.imageinfo-image {
        height: 640px
    }
}

@media (min-width:2001px) {
    body.home section.news .image-info-box.half-width-image div.imageinfo-image {
        height: 800px
    }
}

body.home section.news .imageinfo-paragraph {
    text-align: center
}

body.home section.news .imageinfo-paragraph h4,
body.home section.news .imageinfo-paragraph p,
body.home section.news .imageinfo-paragraph span.date {
    color: #0c2340;
    font-size: 1.325rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #fff;
    display: inline-block;
    margin-bottom: 1.75rem
}

@media (min-width:901px) {
    body.home section.news .imageinfo-paragraph:after {
        content: "";
        background: url(../images/diamond-icon.svg);
        background-repeat: no-repeat;
        background-size: contain;
        width: 70px;
        height: 70px;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%)
    }
}

body.home section.action {
    background-image: none;
    position: relative
}

body.home section.action .text {
    text-align: center
}

@media only screen and (max-width:900px) {
    body.home section.action .text {
        font-size: 0.75em
    }
}

body.home section.action .container {
    padding: 6em 5%;
    position: relative;
    max-width: 600px;
    margin: 0 auto
}

@media only screen and (max-width:900px) {
    body.home section.action .container {
        width: auto;
        padding: 2em 5%
    }
}

body.home section.action h3 {
    font-family: new-atten, sans-serif;
    font-size: 3vw;
    color: #555;
    font-weight: 700
}

@media only screen and (max-width:900px) {
    body.home section.action h3 {
        font-size: 3em
    }
}

body.home section.action p {
    margin: 1.5em 0;
    line-height: 1.75em;
    color: #737373
}

@media only screen and (max-width:900px) {
    body.home section.action p br {
        display: none
    }
}

body.home .animate-on-enter {
    will-change: transform, opacity;
    opacity: 0
}

body.home .animate-on-enter.icon-modal-container {
    margin-top: 200px
}

body.home .animate {
    -webkit-animation: mcRiseAnimation 1200ms ease 0.001s 1 alternate forwards;
    animation: mcRiseAnimation 1200ms ease 0.001s 1 alternate forwards
}

@media (min-width:901px) {
    body.home .animate.hero-quote {
        -webkit-animation: mcRiseHigherAnimation 1200ms ease-in-out 0.001s 1 alternate forwards;
        animation: mcRiseHigherAnimation 1200ms ease-in-out 0s 1 alternate forwards
    }
}

body.home .animate.imageinfo-text {
    margin: 80px 0 0 0;
    -webkit-animation: mcRiseHigherAnimation 1200ms ease 0.001s 1 alternate forwards;
    animation: mcRiseHigherAnimation 1200ms ease 0.001s 1 alternate forwards
}

@media (min-width:901px) {
    body.home .animate.imageinfo-text {
        margin: -80px 0 0 0
    }
}

body.home html {
    scroll-behavior: smooth
}

body.home section.main {
    background-attachment: scroll
}

body.home body.with-header-image header.main {
    display: block;
    height: 100vh;
    min-height: auto
}

body.home .intro .text .container h1 {
    font-weight: 700
}

body.home main#main-content,
body.home main#main-content .container.wide:first-of-type {
    padding-top: 0
}

@media (min-width:901px) {
    body.home .down-arrow {
        position: absolute;
        width: 100px;
        height: 50px;
        opacity: 1;
        background: #69B3E7;
        bottom: 25px;
        margin: auto;
        left: 50%;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        border-radius: 10rem 10rem 0 0;
        display: block;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        z-index: 5
    }

    body.scroll-top body.home .down-arrow {
        bottom: -120px;
        z-index: 0
    }
}

body.home a.down-arrow:hover {
    background: #0b2e46;
    width: 120px;
    height: 120px
}

body.home a.down-arrow:hover:before {
    color: #fff
}

body.home .down-arrow:before {
    content: "";
    color: #0c2340;
    content: "↓";
    text-align: center;
    display: block;
    padding: 20px;
    font-size: 1.5rem;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}

@media screen and (min-width:901px) {
    body.home body.with-header-image .intro .text .container {
        max-width: 100%
    }

    body.home .intro .text {
        padding: 6em 5em 8em 5em
    }
}

@media screen and (min-width:1200px) {
    body.home body.with-header-image .intro .text .container {
        max-width: 70%
    }
}

@media screen and (min-width:1400px) {
    body.home body.with-header-image .intro .text .container {
        max-width: 70%
    }

    body.home .intro .text .container h1 {
        font-size: 5.25em
    }

    body.home .intro .text .container h2,
    body.home .intro .text .container p {
        font-size: 1.7em
    }
}

body.home body.with-header-image .intro p {
    display: none
}

@media screen and (max-width:901px) {
    body.home .box-info {
        padding: 1em
    }

    body.home .box-info h3 {
        font-size: 1.5em
    }

    body.home .box-info p {
        font-size: 1.2em;
        line-height: 1.325em
    }

    body.home .icon-modal-container {
        display: block
    }

    body.home .icon-modal {
        font-size: 1.1em;
        margin: 4em 0
    }
}

body.home .blue-cta h2 {
    color: #69B3E7
}

body.home .blue-cta .ccm-block-testimonial-image img {
    fill: #fff
}

body.home .testimonial.default.photo.top div.ccm-block-testimonial-image {
    width: 80px;
    height: 80px
}

body.home .testimonial.default.photo.top .ccm-block-testimonial-paragraph {
    font-size: 1.75rem
}

body.home .news-list .ccm-block-page-list-pages {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

@media screen and (max-width:901px) {
    body.home .news-list .ccm-block-page-list-pages {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

body.home .news-list .page-list-item {
    gap: 0 1rem;
    -ms-grid-columns: 140px 1rem 1fr;
    grid-template-columns: 140px 1fr
}

body.home .news-list .page-list-item .date_title:after {
    content: "";
    border-bottom: 1px solid #c99700;
    width: 50%;
    display: block
}

body.home .news-list .page-list-item a.thumbnail {
    height: 140px;
    border: 6px solid #69B3E7
}

body.home .manego .testimonial.full-width-image {
    margin-bottom: 0
}

body.home .rfi {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 14rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 14rem
}

body.home .rfi h3 {
    font-size: 1.5rem
}

body.home .light-blue-border.no-icon .icon-modal .title h3 {
    font-size: 8rem
}

table.ui-datepicker-calendar a.ui-state-default {
    text-decoration: none
}

div.form_birthdate fieldset div.form_responses {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem
}

div.form_birthdate fieldset div.form_responses select {
    margin: 0 !important
}

div.form_container div.form_question[data-required="1"] div.form_label:not(:empty):after,
div.form_container div.form_question[data-required="1"] label:after {
    content: " *";
    color: red
}

div.form_container div.form_question[data-required="1"] div.form_response label:after {
    display: none
}

div.form_container fieldset label {
    margin: 2rem 0 0
}

div.form_container div.form_header .form_label {
    padding: 0;
    font-size: 1.65em;
    margin: 1.5em 0 0.75em;
    color: #a3832a;
    line-height: 1.5em;
    letter-spacing: -0.005em;
    background-color: transparent
}

/*# sourceMappingURL=style.css.map */