@charset "UTF-8";
/*! * Common colors and constants * =========================== * * Text sizing * ----------- * Body copy: 18px * Line height / baseline grid: 24px * H6: 16px * H5: 18px * H4: 24px * H3: 30px * H2: 36px * H1: 48px * Small or secondary: 16px, 14px * * Text colors * ----------- * Copy: #000 * Titles: #ef7724 * * Theme colors * ------------ * Primary (Microsite Branding One): #03273d * Tint: #576f7e * Shade: #021a28 * Accent (Microsite Branding Two): #ef7724 * Tint: #f5a56d * Shade: #9f4f18 * Action (CASSS Blue): #0081b7 * Tint: #55abcf * Shade: #00567a * * Other colors * ------------ * Page background: #ffffff * Light wash: #f1f1f1 * Mid wash: #d4d4d4 * Dark wash: #222222 * Warnings: #8a0303 * * Measurements * ------------ * Maximum page width: 1920px * * Breakpoints * ----------- * Small: 480px * Medium: 768px * Large: 960px * Widescreen: 2064px */
/*! ---------- =reset ---------- */
 * {
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     font-size: 100%;
     vertical-align: baseline;
     background: transparent;
     box-sizing: border-box;
}
 ul {
     list-style: disc;
}
 blockquote, q {
     quotes: none;
}
 blockquote:before, blockquote:after, q:before, q:after {
     content: '';
     content: none;
}
 img {
     -ms-interpolation-mode: bicubic;
     display: block;
     max-width: 100%;
     margin: 0 auto;
}
 article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
     display: block;
}
 audio, canvas, progress, video {
     display: inline-block;
     vertical-align: baseline;
}
 audio:not([controls]) {
     display: none;
     height: 0;
}
 [hidden], template {
     display: none;
}
 a:active, a:hover {
     outline: 0;
}
 abbr[title] {
     border-bottom: 1px dotted;
}
 b, strong {
     font-weight: bold;
}
 dfn {
     font-style: italic;
}
 mark {
     background: #ff0;
     color: #000;
}
 small {
     font-size: 80%;
}
 sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sup {
     top: -0.5em;
}
 sub {
     bottom: -0.25em;
}
 img {
     border: 0;
}
 svg:not(:root) {
     overflow: hidden;
}
 hr {
     box-sizing: content-box;
     height: 0;
     margin: 48px 0;
     border-bottom: 1px solid #d4d4d4;
}
 pre {
     overflow: auto;
}
 code, kbd, pre, samp {
     font-family: monospace, monospace;
     font-size: 1em;
}
 button, input, optgroup, select, textarea {
     color: inherit;
     font: inherit;
}
 button {
     overflow: visible;
}
 button, select {
     text-transform: none;
}
 button, html input[type="button"], input[type="reset"], input[type="submit"] {
     -webkit-appearance: button;
     cursor: pointer;
}
 button[disabled], html input[disabled] {
     cursor: default;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
}
 input {
     line-height: normal;
}
 input[type="checkbox"], input[type="radio"] {
     box-sizing: border-box;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
     height: auto;
}
 input[type="search"] {
     -webkit-appearance: textfield;
     box-sizing: content-box;
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
}
 fieldset {
     border: 1px solid #c0c0c0;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em;
}
 legend {
     border: 0;
}
 textarea {
     overflow: auto;
}
 optgroup {
     font-weight: bold;
}
 table {
     border-collapse: collapse;
     border-spacing: 0;
}
/*! ---------- =typography ---------- */
 body {
     font: 18px/24px "Montserrat", Helvetica, Arial, sans-serif;
     color: #000;
     -webkit-text-size-adjust: 100%;
     -ms-text-size-adjust: 100%;
}
 p, ol, ul, h1, h2, h3, h4, h5, h6 {
     margin-bottom: 24px;
}
 p:last-child, ol:last-child, ul:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
     margin-bottom: 0;
}
 p, ol, ul {
     orphans: 2;
     widows: 2;
}
 ol, ul {
     margin-left: 2em;
}
 h1, h2, h3, h4, h5, h6 {
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     text-rendering: optimizeLegibility;
     color: #ef7724;
}
 h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
     display: inline-block;
     vertical-align: middle;
}
 h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
     display: block;
}
 h1 {
     font-size: 48px;
     line-height: 60px;
     font-weight: 400;
     font-style: normal;
}
 @media (max-width: 767px) {
     h1 {
         font-size: 45px;
         line-height: 48px;
    }
}
 @media (max-width: 479px) {
     h1 {
         font-size: 35px;
         line-height: 36px;
    }
}
 h2 {
     font-size: 36px;
     line-height: 42px;
     font-weight: 400;
     font-style: normal;
}
 @media (max-width: 767px) {
     h2 {
         font-size: 35px;
         line-height: 36px;
    }
}
 h3 {
     font-size: 35px;
     line-height: 36px;
}
 @media (max-width: 767px) {
     h3 {
         font-size: 28px;
         line-height: 36px;
    }
}
 h4 {
     font-size: 28px;
     line-height: 36px;
}
 h5 {
     font-size: 23px;
     line-height: 24px;
}
 h6 {
     font-size: 20px;
     line-height: 24px;
}
 .text-size {
     font-size: 18px;
     line-height: 24px;
}
 .align-left {
     text-align: left;
}
 .align-center {
     text-align: center;
}
 .align-right {
     text-align: right;
}
 .note {
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     opacity: 0.8;
}
 pre + .note, input + .note, textarea + .note {
     margin-top: -12px;
}
 .highlight {
     color: #E1251B;
}
 .warn {
     color: #8a0303;
}
 .type-family-sample {
     font-size: 35px;
     line-height: 36px;
}
/*! ---------- =common =components ---------- */
 a {
     text-decoration: none;
     color: #002E6D;
}
 a:hover, a:focus {
     color: #E1251B;
}
 a, button {
     transition: color 0.15s ease-out, background-color 0.15s ease-out, border 0.15s ease-out, box-shadow 0.15s ease-out, opacity 0.15s ease-out;
}
 .more {
     display: inline-block;
     font-weight: 700;
}
 .more .fa-arrow-right {
     margin-left: 0.3em;
     transition: transform 0.15s ease-out;
}
 .more:hover .fa-arrow-right, .more:focus .fa-arrow-right {
     -ms-transform: translateX(0.2em);
     transform: translateX(0.2em);
}
 .img-left, .img-right {
     display: block;
     max-width: 40%;
     margin: 0 0 12px;
}
 .img-left img, .img-right img {
     display: block;
}
 .img-left {
     float: left;
     margin-right: 12px;
}
 .img-right {
     float: right;
     margin-left: 12px;
}
 figure {
     display: block;
     margin-bottom: 24px;
     border: 1px solid #f1f1f1;
     padding: 6px;
}
 figcaption {
     display: block;
     padding: 6px 0;
     font-size: 14px;
     opacity: 0.8;
}
 dl:not(:last-child) {
     margin-bottom: 24px;
}
 dt {
     float: left;
     clear: left;
     margin-right: 18px;
     font-weight: 700;
}
 dt ~ dt {
     margin-top: 12px;
}
 dd {
     display: block;
     overflow: hidden;
}
 dd ~ dd {
     margin-top: 12px;
}
 .to-screen-edges, .content > .page-bounds > .carousel, .content > .hero__content > .carousel, .content > .alternate-background__content > .carousel, .content > .page-bounds > .hero, .content > .hero__content > .hero, .content > .alternate-background__content > .hero, .alternate-background {
     width: auto !important;
     margin-left: 0px;
     margin-right: 0px;
}
 .to-screen-edges__content {
     padding-left: 0px;
     padding-right: 0px;
}
/*  @media (min-width: 768px) {
     .to-screen-edges, .content > .page-bounds > .carousel, .content > .hero__content > .carousel, .content > .alternate-background__content > .carousel, .content > .page-bounds > .hero, .content > .hero__content > .hero, .content > .alternate-background__content > .hero, .alternate-background, .horizontal-scroll.past-videos {
         margin-left: -72px;
         margin-right: -72px;
    }
     .to-screen-edges__content {
         padding-left: 72px;
         padding-right: 72px;
    }
}
 @media (min-width: 1296px) {
     .to-screen-edges, .content > .page-bounds > .carousel, .content > .hero__content > .carousel, .content > .alternate-background__content > .carousel, .content > .page-bounds > .hero, .content > .hero__content > .hero, .content > .alternate-background__content > .hero, .alternate-background, .horizontal-scroll.past-videos {
         margin-left: calc(-50vw + (1200px / 2));
         margin-right: calc(-50vw + (1200px / 2));
    }
     .to-screen-edges__content {
         padding-left: calc(50vw - (1200px / 2));
         padding-right: calc(50vw - (1200px / 2));
    }
}
 @media (min-width: 1800px) {
     .to-screen-edges, .content > .page-bounds > .carousel, .content > .hero__content > .carousel, .content > .alternate-background__content > .carousel, .content > .page-bounds > .hero, .content > .hero__content > .hero, .content > .alternate-background__content > .hero, .alternate-background, .hero, .horizontal-scroll.past-videos {
         margin-left: calc(-60vw + (2000px / 2));
         margin-right: calc(-60vw + (2000px / 2));
    }
}
  @media (min-width: 2064px) {
     .to-screen-edges, .content > .page-bounds > .carousel, .content > .hero__content > .carousel, .content > .alternate-background__content > .carousel, .content > .page-bounds > .hero, .content > .hero__content > .hero, .content > .alternate-background__content > .hero, .alternate-background, .hero, .horizontal-scroll.past-videos {
         margin-left: calc(-50vw + (1920px / 2));
         margin-right: calc(-50vw + (1920px / 2));
    }
     .to-screen-edges__content {
         padding-left: calc(50vw - (1920px / 2));
         padding-right: calc(50vw - (1920px / 2));
    }
} */
 .pull-quote {
     padding: 24px 0;
     margin: 24px 0;
     border: solid #00263E;
     border-width: 2px 0;
     font-size: 20px;
     line-height: 36px;
     font-weight: 300;
}
 .pull-quote__attribution {
     display: block;
     font-size: 16px;
     line-height: 24px;
     opacity: 0.8;
}
 .pull-quote__attribution::before {
     content: 'â€“ ';
}
 p + .pull-quote__attribution {
     margin-top: -18px;
}
 @media (min-width: 480px) {
     .pull-quote--left, .pull-quote--right {
         max-width: 40%;
         margin-top: 0;
    }
     .pull-quote--left {
         float: left;
         margin-right: 24px;
         padding: 0 24px 0 0;
         border-width: 0 2px 0 0;
    }
     .pull-quote--right {
         float: right;
         margin-left: 24px;
    }
}
 .content-box {
     padding: 24px;
     border: 2px solid #021a28;
     background: #fff;
}
 .content-box:not(:last-child) {
     margin-bottom: 24px;
}
 .content-box h1, .content-box h2, .content-box h3, .content-box h4, .content-box h5, .content-box h6 {
     color: #03273d;
}
 .content-box--highlight {
     border-color: #9f4f18;
}
 .content-box--highlight h1, .content-box--highlight h2, .content-box--highlight h3, .content-box--highlight h4, .content-box--highlight h5, .content-box--highlight h6 {
     color: #ef7724;
}
 .content-box--action {
     border-color: #00567a;
}
 .content-box--action h1, .content-box--action h2, .content-box--action h3, .content-box--action h4, .content-box--action h5, .content-box--action h6 {
     color: #0081b7;
}
 .truncator-expand {
     display: block;
     width: 100%;
     padding-top: 6px;
     margin-top: 12px;
     border-top: 1px dashed #d4d4d4;
     text-align: left;
     color: #ef7724;
     font-weight: 700;
     font-size: 16px;
}
 .margin + .truncator-expand {
     margin-top: -12px;
}
 .margin + .truncator-expand:not(:last-child) {
     margin-bottom: 24px;
}
 .item-list + .truncator-expand, .margin-large + .truncator-expand {
     margin-top: -36px;
}
 .item-list + .truncator-expand:not(:last-child), .margin-large + .truncator-expand:not(:last-child) {
     margin-bottom: 48px;
}
 .margin-large {
     margin-bottom: 50px;
}
 .margin-medium {
     margin-bottom: 48px;
}
 .color-spec {
     overflow: hidden;
     border: 1px solid #d4d4d4;
}
 .color-spec__swatch {
     height: 0;
     padding-bottom: 100%;
}
 .color-spec__text {
     padding: 24px 18px;
     font-size: 16px;
}
 .color-spec__title {
     font-size: 20px;
     margin-bottom: 12px;
}
 .color-spec__text p:not(:last-child) {
     margin-bottom: 12px;
}
 .color-spec__role {
     font-style: italic;
     opacity: 0.65;
}
 .js .toggle-target:not(.is-active) {
     display: none;
}
 .screenreaders-only {
     width: 1px;
     height: 1px;
     clip: rect(0 0 0 0);
     margin: -1px;
     overflow: hidden;
     position: absolute;
     z-index: -1;
}
 .group:after, dl:after, .side-label:after, .page-header:after, .interior-layout:after, .item-list__item:after, .horizontal-scroll__wrapper:after {
     content: "";
     display: table;
     clear: both;
}
/*! common spacing classes */
 .space-t-6 {
     margin-top: 72px;
}
 .space-t-5 {
     margin-top: 48px;
}
 .space-t-4 {
     margin-top: 36px;
}
 .space-t-3 {
     margin-top: 24px;
}
 .space-t-2 {
     margin-top: 12px;
}
 .space-t-1 {
     margin-top: 6px;
}
 .space-t-0 {
     margin-top: 0;
}
 .pad-t-6 {
     padding-top: 72px;
}
 .pad-t-5 {
     padding-top: 48px;
}
 .pad-t-4 {
     padding-top: 36px;
}
 .pad-t-3 {
     padding-top: 24px;
}
 .pad-t-2 {
     padding-top: 12px;
}
 .pad-t-1 {
     padding-top: 6px;
}
 .pad-t-0 {
     padding-top: 0;
}
 .space-r-6 {
     margin-right: 72px;
}
 .space-r-5 {
     margin-right: 48px;
}
 .space-r-4 {
     margin-right: 36px;
}
 .space-r-3 {
     margin-right: 24px;
}
 .space-r-2 {
     margin-right: 12px;
}
 .space-r-1 {
     margin-right: 6px;
}
 .space-r-0 {
     margin-right: 0;
}
 .pad-r-6 {
     padding-right: 72px;
}
 .pad-r-5 {
     padding-right: 48px;
}
 .pad-r-4 {
     padding-right: 36px;
}
 .pad-r-3 {
     padding-right: 24px;
}
 .pad-r-2 {
     padding-right: 12px;
}
 .pad-r-1 {
     padding-right: 6px;
}
 .pad-r-0 {
     padding-right: 0;
}
 .space-b-6 {
     margin-bottom: 72px;
}
 .space-b-5 {
     margin-bottom: 48px;
}
 .space-b-4 {
     margin-bottom: 36px;
}
 .space-b-3 {
     margin-bottom: 24px;
}
 .space-b-2 {
     margin-bottom: 12px;
}
 .space-b-1 {
     margin-bottom: 6px;
}
 .space-b-0 {
     margin-bottom: 0;
}
 .pad-b-6 {
     padding-bottom: 72px;
}
 .pad-b-5 {
     padding-bottom: 48px;
}
 .pad-b-4 {
     padding-bottom: 36px;
}
 .pad-b-3 {
     padding-bottom: 24px;
}
 .pad-b-2 {
     padding-bottom: 12px;
}
 .pad-b-1 {
     padding-bottom: 6px;
}
 .pad-b-0 {
     padding-bottom: 0;
}
 .space-l-6 {
     margin-left: 72px;
}
 .space-l-5 {
     margin-left: 48px;
}
 .space-l-4 {
     margin-left: 36px;
}
 .space-l-3 {
     margin-left: 24px;
}
 .space-l-2 {
     margin-left: 12px;
}
 .space-l-1 {
     margin-left: 6px;
}
 .space-l-0 {
     margin-left: 0;
}
 .pad-l-6 {
     padding-left: 72px;
}
 .pad-l-5 {
     padding-left: 48px;
}
 .pad-l-4 {
     padding-left: 36px;
}
 .pad-l-3 {
     padding-left: 24px;
}
 .pad-l-2 {
     padding-left: 12px;
}
 .pad-l-1 {
     padding-left: 6px;
}
 .pad-l-0 {
     padding-left: 0;
}
 @media (min-width: 768px) {
     .space-t-6-m {
         margin-top: 72px;
    }
     .space-t-5-m {
         margin-top: 48px;
    }
     .space-t-4-m {
         margin-top: 36px;
    }
     .space-t-3-m {
         margin-top: 24px;
    }
     .space-t-2-m {
         margin-top: 12px;
    }
     .space-t-1-m {
         margin-top: 6px;
    }
     .space-t-0-m {
         margin-top: 0;
    }
     .pad-t-6-m {
         padding-top: 72px;
    }
     .pad-t-5-m {
         padding-top: 48px;
    }
     .pad-t-4-m {
         padding-top: 36px;
    }
     .pad-t-3-m {
         padding-top: 24px;
    }
     .pad-t-2-m {
         padding-top: 12px;
    }
     .pad-t-1-m {
         padding-top: 6px;
    }
     .pad-t-0-m {
         padding-top: 0;
    }
     .space-r-6-m {
         margin-right: 72px;
    }
     .space-r-5-m {
         margin-right: 48px;
    }
     .space-r-4-m {
         margin-right: 36px;
    }
     .space-r-3-m {
         margin-right: 24px;
    }
     .space-r-2-m {
         margin-right: 12px;
    }
     .space-r-1-m {
         margin-right: 6px;
    }
     .space-r-0-m {
         margin-right: 0;
    }
     .pad-r-6-m {
         padding-right: 72px;
    }
     .pad-r-5-m {
         padding-right: 48px;
    }
     .pad-r-4-m {
         padding-right: 36px;
    }
     .pad-r-3-m {
         padding-right: 24px;
    }
     .pad-r-2-m {
         padding-right: 12px;
    }
     .pad-r-1-m {
         padding-right: 6px;
    }
     .pad-r-0-m {
         padding-right: 0;
    }
     .space-b-6-m {
         margin-bottom: 72px;
    }
     .space-b-5-m {
         margin-bottom: 48px;
    }
     .space-b-4-m {
         margin-bottom: 36px;
    }
     .space-b-3-m {
         margin-bottom: 24px;
    }
     .space-b-2-m {
         margin-bottom: 12px;
    }
     .space-b-1-m {
         margin-bottom: 6px;
    }
     .space-b-0-m {
         margin-bottom: 0;
    }
     .pad-b-6-m {
         padding-bottom: 72px;
    }
     .pad-b-5-m {
         padding-bottom: 48px;
    }
     .pad-b-4-m {
         padding-bottom: 36px;
    }
     .pad-b-3-m {
         padding-bottom: 24px;
    }
     .pad-b-2-m {
         padding-bottom: 12px;
    }
     .pad-b-1-m {
         padding-bottom: 6px;
    }
     .pad-b-0-m {
         padding-bottom: 0;
    }
     .space-l-6-m {
         margin-left: 72px;
    }
     .space-l-5-m {
         margin-left: 48px;
    }
     .space-l-4-m {
         margin-left: 36px;
    }
     .space-l-3-m {
         margin-left: 24px;
    }
     .space-l-2-m {
         margin-left: 12px;
    }
     .space-l-1-m {
         margin-left: 6px;
    }
     .space-l-0-m {
         margin-left: 0;
    }
     .pad-l-6-m {
         padding-left: 72px;
    }
     .pad-l-5-m {
         padding-left: 48px;
    }
     .pad-l-4-m {
         padding-left: 36px;
    }
     .pad-l-3-m {
         padding-left: 24px;
    }
     .pad-l-2-m {
         padding-left: 12px;
    }
     .pad-l-1-m {
         padding-left: 6px;
    }
     .pad-l-0-m {
         padding-left: 0;
    }
}
/*! ---------- =grids ---------- */
 .grid {
     display: block;
     padding: 0;
     margin: 0 -24px 0 0;
     letter-spacing: -0.31em;
     text-rendering: optimizespeed;
     text-align: center;
     list-style: none;
}
 .grid.align-left {
     text-align: left;
}
 .grid.align-right {
     text-align: right;
}
 .grid.no-margin {
     margin-bottom: -24px;
}
 .grid--compact {
     margin-right: -12px;
}
 .grid--compact.no-margin {
     margin-bottom: -12px;
}
 .grid__unit {
     display: inline-block;
     width: 100%;
     padding: 0 24px 24px 0;
     margin: 0;
     vertical-align: top;
     letter-spacing: normal;
     text-rendering: auto;
     text-align: left;
}
 .grid--compact > .grid__unit {
     padding: 0 12px 12px 0;
}
 .grid__unit--1-2 {
     width: 50%;
}
 .grid__unit--1-3 {
     width: 33.33%;
}
 .grid__unit--2-3 {
     width: 66.66%;
}
 .grid__unit--1-4 {
     width: 25%;
}
 .grid__unit--3-4 {
     width: 75%;
}
 .grid__unit--1-5 {
     width: 20%;
}
 .grid__unit--2-5 {
     width: 40%;
}
 .grid__unit--3-5 {
     width: 60%;
}
 .grid__unit--4-5 {
     width: 80%;
}
 .grid__unit--1-6 {
     width: 16.66%;
}
 .grid__unit--5-6 {
     width: 83.3%;
}
 .grid__unit--1-8 {
     width: 12.5%;
}
 .grid__unit--3-8 {
     width: 37.5%;
}
 .grid__unit--5-8 {
     width: 62.5%;
}
 .grid__unit--7-8 {
     width: 87.5%;
}
 .grid__unit--1-9 {
     width: 11.11%;
}
 .grid__unit--2-9 {
     width: 22.22%;
}
 .grid__unit--4-9 {
     width: 44.44%;
}
 .grid__unit--5-9 {
     width: 55.55%;
}
 .grid__unit--7-9 {
     width: 77.77%;
}
 .grid__unit--8-9 {
     width: 88.88%;
}
 .grid__unit--1-12 {
     width: 8.33%;
}
 .grid__unit--5-12 {
     width: 41.65%;
}
 .grid__unit--7-12 {
     width: 58.31%;
}
 .grid__unit--11-12 {
     width: 91.63%;
}
 @media (min-width: 480px) {
     .grid__unit--1-1-s {
         width: 100%;
    }
     .grid__unit--1-2-s {
         width: 50%;
    }
     .grid__unit--1-3-s {
         width: 33.33%;
    }
     .grid__unit--2-3-s {
         width: 66.66%;
    }
     .grid__unit--1-4-s {
         width: 25%;
    }
     .grid__unit--3-4-s {
         width: 75%;
    }
     .grid__unit--1-5-s {
         width: 20%;
    }
     .grid__unit--2-5-s {
         width: 40%;
    }
     .grid__unit--3-5-s {
         width: 60%;
    }
     .grid__unit--4-5-s {
         width: 80%;
    }
     .grid__unit--1-6-s {
         width: 16.66%;
    }
     .grid__unit--5-6-s {
         width: 83.3%;
    }
     .grid__unit--1-8-s {
         width: 12.5%;
    }
     .grid__unit--3-8-s {
         width: 37.5%;
    }
     .grid__unit--5-8-s {
         width: 62.5%;
    }
     .grid__unit--7-8-s {
         width: 87.5%;
    }
     .grid__unit--1-9-s {
         width: 11.11%;
    }
     .grid__unit--2-9-s {
         width: 22.22%;
    }
     .grid__unit--4-9-s {
         width: 44.44%;
    }
     .grid__unit--5-9-s {
         width: 55.55%;
    }
     .grid__unit--7-9-s {
         width: 77.77%;
    }
     .grid__unit--8-9-s {
         width: 88.88%;
    }
     .grid__unit--1-12-s {
         width: 8.33%;
    }
     .grid__unit--5-12-s {
         width: 41.65%;
    }
     .grid__unit--7-12-s {
         width: 58.31%;
    }
     .grid__unit--11-12-s {
         width: 91.63%;
    }
}
 @media (min-width: 768px) {
     .grid {
         margin-right: -48px;
    }
     .grid.no-margin {
         margin-bottom: -48px;
    }
     .grid--compact {
         margin-right: -24px;
    }
     .grid--compact.no-margin {
         margin-bottom: -24px;
    }
     .grid__unit {
         padding: 0 48px 48px 0;
    }
     .grid--compact > .grid__unit {
         padding: 0 24px 24px 0;
    }
     .grid__unit--1-1-m {
         width: 100%;
    }
     .grid__unit--1-2-m {
         width: 50%;
    }
     .grid__unit--1-3-m {
         width: 33.33%;
    }
     .grid__unit--2-3-m {
         width: 66.66%;
    }
     .grid__unit--1-4-m {
         width: 25%;
    }
     .grid__unit--3-4-m {
         width: 75%;
    }
     .grid__unit--1-5-m {
         width: 20%;
    }
     .grid__unit--2-5-m {
         width: 40%;
    }
     .grid__unit--3-5-m {
         width: 60%;
    }
     .grid__unit--4-5-m {
         width: 80%;
    }
     .grid__unit--1-6-m {
         width: 16.66%;
    }
     .grid__unit--5-6-m {
         width: 83.3%;
    }
     .grid__unit--1-8-m {
         width: 12.5%;
    }
     .grid__unit--3-8-m {
         width: 37.5%;
    }
     .grid__unit--5-8-m {
         width: 62.5%;
    }
     .grid__unit--7-8-m {
         width: 87.5%;
    }
     .grid__unit--1-9-m {
         width: 11.11%;
    }
     .grid__unit--2-9-m {
         width: 22.22%;
    }
     .grid__unit--4-9-m {
         width: 44.44%;
    }
     .grid__unit--5-9-m {
         width: 55.55%;
    }
     .grid__unit--7-9-m {
         width: 77.77%;
    }
     .grid__unit--8-9-m {
         width: 88.88%;
    }
     .grid__unit--1-12-m {
         width: 8.33%;
    }
     .grid__unit--5-12-m {
         width: 41.65%;
    }
     .grid__unit--7-12-m {
         width: 58.31%;
    }
     .grid__unit--11-12-m {
         width: 91.63%;
    }
}
 @media (min-width: 960px) {
     .grid__unit--1-1-l {
         width: 100%;
    }
     .grid__unit--1-2-l {
         width: 50%;
    }
     .grid__unit--1-3-l {
         width: 33.33%;
    }
     .grid__unit--2-3-l {
         width: 66.66%;
    }
     .grid__unit--1-4-l {
         width: 25%;
    }
     .grid__unit--3-4-l {
         width: 75%;
    }
     .grid__unit--1-5-l {
         width: 20%;
    }
     .grid__unit--2-5-l {
         width: 40%;
    }
     .grid__unit--3-5-l {
         width: 60%;
    }
     .grid__unit--4-5-l {
         width: 80%;
    }
     .grid__unit--1-6-l {
         width: 16.66%;
    }
     .grid__unit--5-6-l {
         width: 83.3%;
    }
     .grid__unit--1-8-l {
         width: 12.5%;
    }
     .grid__unit--3-8-l {
         width: 37.5%;
    }
     .grid__unit--5-8-l {
         width: 62.5%;
    }
     .grid__unit--7-8-l {
         width: 87.5%;
    }
     .grid__unit--1-9-l {
         width: 11.11%;
    }
     .grid__unit--2-9-l {
         width: 22.22%;
    }
     .grid__unit--4-9-l {
         width: 44.44%;
    }
     .grid__unit--5-9-l {
         width: 55.55%;
    }
     .grid__unit--7-9-l {
         width: 77.77%;
    }
     .grid__unit--8-9-l {
         width: 88.88%;
    }
     .grid__unit--1-12-l {
         width: 8.33%;
    }
     .grid__unit--5-12-l {
         width: 41.65%;
    }
     .grid__unit--7-12-l {
         width: 58.31%;
    }
     .grid__unit--11-12-l {
         width: 91.63%;
    }
}
 @media (min-width: 1100px) {
     .grid__unit--1-1-w {
         width: 100%;
    }
     .grid__unit--1-2-w {
         width: 50%;
    }
     .grid__unit--1-3-w {
         width: 33.33%;
    }
     .grid__unit--2-3-w {
         width: 66.66%;
    }
     .grid__unit--1-4-w {
         width: 25%;
    }
     .grid__unit--3-4-w {
         width: 75%;
    }
     .grid__unit--1-5-w {
         width: 20%;
    }
     .grid__unit--2-5-w {
         width: 40%;
    }
     .grid__unit--3-5-w {
         width: 60%;
    }
     .grid__unit--4-5-w {
         width: 80%;
    }
     .grid__unit--1-6-w {
         width: 16.66%;
    }
     .grid__unit--5-6-w {
         width: 83.3%;
    }
     .grid__unit--1-8-w {
         width: 12.5%;
    }
     .grid__unit--3-8-w {
         width: 37.5%;
    }
     .grid__unit--5-8-w {
         width: 62.5%;
    }
     .grid__unit--7-8-w {
         width: 87.5%;
    }
     .grid__unit--1-9-w {
         width: 11.11%;
    }
     .grid__unit--2-9-w {
         width: 22.22%;
    }
     .grid__unit--4-9-w {
         width: 44.44%;
    }
     .grid__unit--5-9-w {
         width: 55.55%;
    }
     .grid__unit--7-9-w {
         width: 77.77%;
    }
     .grid__unit--8-9-w {
         width: 88.88%;
    }
     .grid__unit--1-12-w {
         width: 8.33%;
    }
     .grid__unit--5-12-w {
         width: 41.65%;
    }
     .grid__unit--7-12-w{
         width: 58.31%;
    }
     .grid__unit--11-12-wl {
         width: 91.63%;
    }
}
 @media (min-width: 1400px) {
     .grid__unit--1-4-extra-wide {
         width: 25%;
    }
}

/*! ---------- =forms ---------- */
 input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select {
     display: block;
     width: 100%;
     padding: 9px 12px;
     margin: 0;
     border: 1px solid #e4e4e4;
     color: #000;
     color: rgba(0, 0, 0, 0.8);
     font: 16px/24px "Montserrat", Helvetica, Arial, sans-serif;
     transition: color 0.15s ease-out, border-color 0.15s ease-out, background-color 0.15s ease-out, opacity 0.15s ease-out;
}
 input[type="text"]:not(:last-child), input[type="email"]:not(:last-child), input[type="password"]:not(:last-child), input[type="number"]:not(:last-child), input[type="tel"]:not(:last-child), textarea:not(:last-child), select:not(:last-child) {
     margin-bottom: 24px;
}
 input[type="text"]:required, input[type="email"]:required, input[type="password"]:required, input[type="number"]:required, input[type="tel"]:required, textarea:required, select:required {
     border-color: #c1c6c9;
}
 input[type="text"].input-validation-error, input[type="email"].input-validation-error, input[type="password"].input-validation-error, input[type="number"].input-validation-error, input[type="tel"].input-validation-error, textarea.input-validation-error, select.input-validation-error {
     border-color: #8a0303;
     color: #8a0303;
}
 input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
     border-color: #03273d;
     color: #000;
}
 textarea {
     padding: 12px;
     min-height: 96px;
}
 textarea.textarea-large {
     min-height: 240px;
}
 input[type="radio"], input[type="checkbox"] {
     display: inline-block;
     position: relative;
     top: -0.1em;
}
 label + input[type="radio"], label + input[type="checkbox"] {
     margin-left: 24px;
}
 label {
     display: block;
     margin-bottom: 6px;
     font-size: 14px;
     font-weight: 700;
     color: #ef7724;
     opacity: 0.9;
     transition: color 0.15s ease-out, opacity 0.15s ease-out;
}
 input[type="radio"] + label, input[type="checkbox"] + label {
     display: inline-block;
     vertical-align: top;
     font-weight: 400;
}
 label.required {
     color: #021a28;
}
 label.required::after {
     content: '*';
     font-weight: 400;
}
 label.input-validation-error {
     color: #8a0303;
}
 label.is-selected {
     color: #9f4f18;
}
 label.is-focused {
     color: #03273d;
     opacity: 1;
}
 .side-label {
     margin: 0;
}
 .side-label:not(:last-child) {
     margin-bottom: 24px;
}
 @media (min-width: 480px) {
     .side-label {
         padding-left: 168px;
    }
     .side-label label {
         width: 168px;
         float: left;
         margin-left: -168px;
         padding: 6px 1em 0 0;
    }
}
 .field-validation-error {
     display: block;
     margin-bottom: 24px;
     font-size: 16px;
     color: #8a0303;
}
 input + .field-validation-error, select + .field-validation-error, textarea + .field-validation-error {
     margin-top: -18px;
}
/*! ---------- =body ---------- */
 html {
     scroll-behavior: smooth;
     overflow-x: hidden;
}
 body {
     width: 100%;
     overflow-x: hidden;
     background: #fff;
}
 .content {
     padding: 0px;
     padding-top: 96px;
}
 .page-bounds, .hero__content, .alternate-background__content {
    /* max-width: 1200px;
     */
     margin-left: auto;
     margin-right: auto;
}
 @media (max-width: 767px) {
     .page-bounds, .hero__content, .alternate-background__content {
         margin-left: 24px;
         margin-right: 24px;
    }
}
 @media (min-width: 768px) {
     .content {
         padding: 72px;
    }
}
/*! ---------- =header common ---------- */
 .page-header {
     padding: 0 0px;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0);
     */
     background: #fff;
     position: relative;
     z-index: 100;
    /* position: fixed;
     */
     left: 0;
     right: 0;
     top: 0;
}
 .page-header .page-bounds, .page-header .hero__content, .page-header .alternate-background__content {
     position: relative;
}
 .page-header__toggle {
     display: none;
}
 @media (max-width: 767px) {
     .page-header {
         width: 100%;
    }
     .page-header__toggle {
         position: absolute;
         right: 0px;
         top: 0;
         padding: 24px 0px;
         color: #ef7724;
    }
     .page-header__toggle.mobile-menu-is-open {
         color: #00263E;
    }
     .js .page-header__toggle {
         display: block;
    }
     .page-header__toggle .toggle-indicator {
         margin-left: 6px;
    }
     .page-header__content {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: column;
         flex-direction: column;
         -ms-flex-align: stretch;
         align-items: stretch;
         clear: both;
         margin-left: 0px;
         margin-right: 0px;
    }
}
 @media (min-width: 768px) {
     .page-header {
         padding-left: 72px;
         padding-right: 72px;
    }
}
 @media (max-width: 767px) {
     .header-search {
         -ms-flex-order: 1;
         order: 1;
    }
     .header-nav {
         -ms-flex-order: 2;
         order: 2;
    }
     .header-utility {
         -ms-flex-order: 3;
         order: 3;
    }
}
/*! slide-right / offscreen mobile menu */
 @media (max-width: 767px) {
     .page-header__content {
         display: none;
         width: 80%;
         width: calc(100% - 72px);
         position: fixed;
         left: 0;
         top: 0;
         bottom: 0;
         margin: 0;
         overflow: auto;
         background: #fff;
         transition: all 0.15s ease-out;
    }
     @supports (transform: translateX(-100%)) {
         .page-header__content {
             display: -ms-flexbox;
             display: flex;
             -ms-transform: translateX(-100%);
             transform: translateX(-100%);
             opacity: 0;
             visibility: hidden;
        }
    }
     .page-header__content.mobile-menu-is-open {
         display: block;
         display: -ms-flexbox;
         display: flex;
    }
     @supports (transform: translateX(-100%)) {
         .page-header__content.mobile-menu-is-open {
             -ms-transform: translateX(0);
             transform: translateX(0);
             box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15), 1px 0 2px rgba(0, 0, 0, 0.2);
             opacity: 1;
             visibility: visible;
        }
    }
     .page-header .header-search__input {
         padding-top: 23px !important;
         padding-bottom: 23px !important;
         border-width: 1px 0 !important;
    }
     .page-header .header-search__submit {
         padding-top: 24px !important;
         padding-bottom: 24px !important;
         background: transparent;
         color: #03273d;
    }
}
 .page-header__toggle.mobile-menu-is-open {
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     width: 20%;
     width: calc(0% + 72px);
     font-size: 0.01px;
     color: transparent;
     background: rgba(255, 255, 255, 0.7);
}
 .page-header__toggle.mobile-menu-is-open .toggle-indicator {
     position: absolute;
     top: 26px;
     left: 50%;
     margin: 0;
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
}
/*! ---------- =header components ---------- */
 .header-logo a, .header-logo img {
     display: block;
     max-width: 100%;
     margin: 0;
}
 @media (max-width: 767px) {
     .header-logo a {
         padding: 12px 0;
    }
     .header-logo img {
         max-height: 48px;
    }
}
 .toggle-indicator {
     display: inline-block;
     vertical-align: middle;
     width: 24px;
     height: 24px;
     position: relative;
}
 .toggle-indicator__piece {
     display: block;
     position: absolute;
     top: 50%;
     left: 0;
     margin-top: -2px;
     transition: opacity 0.2s ease-out 0.4s, margin 0.2s ease-out 0.4s, transform 0.25s ease-out;
}
 .toggle-indicator__piece::before {
     content: '';
     display: block;
     width: 24px;
     height: 4px;
     background: #222;
     transition: background 0.2s ease-out;
}
 .page-header .toggle-indicator__piece::before {
     background: #ef7724;
}
 .toggle-indicator__piece--1 {
     margin-top: -8px;
}
 .toggle-indicator__piece--3 {
     margin-top: 4px;
}
 .is-active .toggle-indicator__piece, .mobile-menu-is-open .page-header .toggle-indicator__piece {
     transition: opacity 0.2s ease-out, margin 0.2s ease-out, transform 0.25s ease-out 0.3s;
}
 .is-active .toggle-indicator__piece::before, .mobile-menu-is-open .page-header .toggle-indicator__piece::before {
     background: #ef7724;
}
 .is-active .toggle-indicator__piece--2, .mobile-menu-is-open .page-header .toggle-indicator__piece--2 {
     opacity: 0;
}
 .is-active .toggle-indicator__piece--1, .is-active .toggle-indicator__piece--3, .mobile-menu-is-open .page-header .toggle-indicator__piece--1, .mobile-menu-is-open .page-header .toggle-indicator__piece--3 {
     margin-top: -2px;
}
 .is-active .toggle-indicator__piece--1, .mobile-menu-is-open .page-header .toggle-indicator__piece--1 {
     -ms-transform: rotate(-45deg);
     transform: rotate(-45deg);
}
 .is-active .toggle-indicator__piece--3, .mobile-menu-is-open .page-header .toggle-indicator__piece--3 {
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .mobile-menu-is-open .page-header .toggle-indicator__piece::before {
     background: #00263E;
}
 .header-utility__list {
     list-style: none;
     margin: 0;
}
 .header-utility__item {
     display: inline-block;
}
 .header-utility__item a {
     display: block;
     padding: 12px 6px;
     color: #021a28;
}
 .header-utility__item a:hover, .header-utility__item a:focus {
     color: #03273d;
}
 .header-utility__item--highlight > a {
     padding-left: 12px;
     padding-right: 12px;
     background: #03273d;
     color: #fff;
     border-radius: 3px;
}
 .header-utility__item--highlight > a:hover, .header-utility__item--highlight > a:focus {
     background: #576f7e;
     color: #fff;
}
 @media (max-width: 767px) {
     .header-utility {
         padding: 18px 24px;
         text-align: center;
         font-size: 16px;
    }
}
 @media (min-width: 768px) {
     .header-utility__list {
         display: inline-block;
         vertical-align: middle;
    }
}
 .header-search {
     position: relative;
}
 .header-search__label {
     display: block;
     position: absolute;
     top: 1px;
     left: 1px;
     padding: 12px;
     margin: 0;
     opacity: 0.3;
     font-size: 18px;
}
 .header-search__label:hover, .header-search__label:focus {
     opacity: 0.8;
}
 .header-search__input {
     display: block;
     width: 100%;
     padding: 12px 72px 12px 24px !important;
     margin: 0 !important;
     border: 1px solid rgba(0, 0, 0, 0.2) !important;
     font-size: 18px;
     line-height: 24px;
     background: #fff;
}
 .header-search__submit {
     display: block;
     width: 60px;
     padding: 13px 0;
     position: absolute;
     right: 0;
     top: 0;
     text-align: center;
     background: #03273d;
     font-weight: 700;
     color: #fff;
}
 @media (max-width: 767px) {
     .header-search__input {
         padding-left: 24px !important;
    }
}
 .header-nav ul {
     list-style: none;
     margin: 0;
}
 .header-nav li {
     position: relative;
}
 .header-nav a {
     display: block;
}
 .header-nav > ul > li > a, .header-nav div > ul > li > a {
     font-weight: 400;
     color: #fff;
     font-family: "Montserrat", sans-serif;
     font-size: 24px;
}
 .header-nav li li a {
     font-size: 16px;
     color: #000;
}
 .header-nav li li li a {
     color: #1a1a1a;
}
 .header-nav li li li li a {
     color: #292929;
}
 .header-nav__toggle {
     display: none;
}
 @media (max-width: 767px) {
     .header-nav {
         background: #fff;
    }
     .header-nav a {
         padding: 12px 36px 12px 12px;
         border-bottom: 1px solid #f1f1f1;
    }
     .header-nav li li a {
         padding-left: 24px;
         border-bottom-color: rgba(241, 241, 241, 0.5);
    }
     .header-nav li li li a {
         padding-left: 48px;
    }
     .header-nav li li li li a {
         padding-left: 72px;
    }
     .header-nav > ul > li > a, .header-nav div > ul > li > a {
         color: #03273d;
    }
     .header-nav > ul > li > ul a, .header-nav div > ul > li > ul a {
         color: #000;
    }
     .js .header-nav li ul {
         overflow: hidden;
         max-height: 0;
         transition: max-height 0.3s cubic-bezier(0, 0.5, 0, 1);
    }
     .js .header-nav li ul.is-active {
         max-height: 100em;
         transition: max-height 0.4s cubic-bezier(0.7, 0, 0.1, 1);
    }
     .header-nav__toggle {
         width: 60px;
         height: 48px;
         position: absolute;
         right: 0;
         top: 0;
         background: #fff;
         overflow: hidden;
         text-indent: 100%;
         white-space: nowrap;
    }
     .js .header-nav__toggle {
         display: block;
    }
     .header-nav__toggle::before {
         content: '';
         display: block;
         width: 0;
         height: 0;
         border: 10px solid transparent;
         border-bottom-width: 0;
         border-top-color: #d4d4d4;
         position: absolute;
         left: 50%;
         margin-left: -10px;
         top: 50%;
         margin-top: -5px;
         -ms-transform: scaleX(0.6);
         transform: scaleX(0.6);
         transition: transform 0.2s ease-out;
    }
     .header-nav__toggle.is-active::before {
         border-top-color: #ef7724;
         transform: scaleX(0.6) rotateX(180deg);
    }
}
 @media (min-width: 768px) {
     .header-nav > ul, .header-nav div > ul {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-pack: distribute;
         justify-content: space-around;
         text-align: center;
    }
     .header-nav > ul > li, .header-nav div > ul > li {
         display: inline-block;
         -ms-flex: 1 0 auto;
         flex: 1 0 auto;
         position: static;
    }
     .header-nav > ul > li > a, .header-nav div > ul > li > a {
         padding: 24px 0;
         position: relative;
    }
     .header-nav > ul > li > a:hover, .header-nav > ul > li > a:focus, .header-nav div > ul > li > a:hover, .header-nav div > ul > li > a:focus {
         color: #fff;
    }
     .header-nav .is-current > a {
         color:  #03273d;
         font-weight: bold;
    }
}
 @media (min-width: 768px) and (max-width: 959px) {
     .header-nav > ul > li > a, .header-nav div > ul > li > a {
         padding: 24px 5px 24px 5px;
         font-size: 15px;
    }
}
 @media (min-width: 960px) and (max-width: 1279px) {
     .header-nav > ul > li > a, .header-nav div > ul > li > a {
         padding: 24px 10px;
         font-size: 18px;
    }
}
 @media (min-width: 1280px) {
     .header-nav > ul > li > a, .header-nav div > ul > li > a {
         padding: 24px 12px;
         font-size: 18px;
    }
}
 @media (min-width: 1400px) {
     .header-nav > ul > li > a, .header-nav div > ul > li > a {
         padding: 24px 24px;
    }
}
/*! megamenu-style dropdowns */
 @media (min-width: 768px) {
     .header-nav > ul > li > a::before, .header-nav div > ul > li > a::before {
         content: '';
         display: block;
         width: 20px;
         height: 20px;
         position: absolute;
         bottom: -13px;
         left: 50%;
         margin-left: -10px;
         background: #fff;
         border: solid #ffff;
         border-width: 5px 5px 0 0;
         -ms-transform: scaleY(0.33) rotate(-45deg);
         transform: scaleY(0.33) rotate(-45deg);
         opacity: 0;
         visibility: hidden;
         z-index: -1;
         transition: opacity 0.06s ease-out, visibility 0s linear 0.15s, z-index 0s linear 0.15s;
    }
     .header-nav > ul > li > ul, .header-nav div > ul > li > ul {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: row;
         flex-direction: row;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -ms-flex-pack: justify;
         justify-content: space-between;
         -ms-flex-align: start;
         align-items: flex-start;
         position: absolute;
         left: 0;
         right: 0;
         top: 100%;
         padding: 36px 72px;
         border-left: #ddd solid 1px;
         border-right: #ddd solid 1px;
         border-bottom: #ddd solid 1px;
         text-align: left;
         background: #fff;
         opacity: 0;
         z-index: -1;
         visibility: hidden;
         transition: opacity 0.1s ease-out, visibility 0s linear 0.15s, z-index 0s linear 0.15s;
         box-shadow: 0 1px 0 #d4d4d4, -1919px 0 0 #fff, 1919px 0 0 #fff, -1919px 1px 0 #d4d4d4, 1919px 1px 0 #d4d4d4;
    }
     .header-nav > ul > li > ul > li, .header-nav div > ul > li > ul > li {
         display: inline-block;
         vertical-align: top;
         width: 32%;
         padding-bottom: 24px;
         -ms-flex: 0 0 30%;
         flex: 0 0 30%;
         -ms-flex: 0 0 calc(33% - 12px);
         flex: 0 0 calc(33% - 12px);
    }
     .header-nav > ul > li > ul > li > a, .header-nav div > ul > li > ul > li > a {
         font-size: 18px;
         color: #ef7724;
         padding-bottom: 6px;
    }
     .header-nav > ul > li > ul > li > ul, .header-nav div > ul > li > ul > li > ul {
         padding-top: 12px;
         border-top: 1px solid #d4d4d4;
    }
     .header-nav > ul > li > ul > li > ul a, .header-nav div > ul > li > ul > li > ul a {
         color: #000;
    }
     .header-nav > ul > li > ul a:hover, .header-nav > ul > li > ul a:focus, .header-nav div > ul > li > ul a:hover, .header-nav div > ul > li > ul a:focus {
         color: #03273d;
    }
     .header-nav > ul > li:hover > a, .header-nav div > ul > li:hover > a {
         color: #03273d;
    }
     .header-nav > ul > li:hover > a::before, .header-nav div > ul > li:hover > a::before {
         opacity: 1;
         visibility: visible;
         z-index: 101;
         transition: opacity 0.15s ease-out 0.575s, z-index 0s linear 0.575s, visibility 0s linear 0.575s;
    }
     .header-nav > ul > li:hover > ul, .header-nav div > ul > li:hover > ul {
         opacity: 1;
         z-index: 100;
         visibility: visible;
         transition: opacity 0.2s ease-out 0.5s, z-index 0s linear 0.5s, visibility 0s linear 0.5s;
    }
}
/*! ---------- =header layout ---------- */
 .header-logo {
     float: left;
}
 @media (min-width: 768px) {
     .page-header {
         padding-bottom: 72px;
    }
     .page-header > .page-bounds, .page-header > .hero__content, .page-header > .alternate-background__content {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-align: center;
         align-items: center;
         -ms-flex-pack: justify;
         justify-content: space-between;
    }
     .page-header__content {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: column;
         flex-direction: column;
         -ms-flex-pack: center;
         justify-content: center;
         -ms-flex-positive: 1;
         flex-grow: 1;
    }
     .header-nav {
         position: absolute;
         left: 0;
         right: 0;
         top: 100%;
         background: #ef7724;
         box-shadow: 50vw 0 0 #ef7724, -50vw 0 0 #ef7724;
    }
     .header-logo {
         max-width: 250px;
         margin-right: 24px;
    }
     .header-logo > a {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: column;
         flex-direction: column;
         -ms-flex-pack: center;
         justify-content: center;
         height: 355px;
         padding: 12px 0;
    }
     .header-logo img {
         max-height: 100%;
    }
    /*! sticky header */
     .content {
        /* padding-top: 475px;
         */
    }
     .page-header {
         transition: transform 0.15s ease-out;
    }
     body.is-scrolled .page-header {
        /*-ms-transform: translateY(-355px);
         transform: translateY(-355px);
         */
         position: fixed;
         transition: transform 0.15s ease-out;
    }
}
 @media (min-width: 960px) {
     .header-search, .header-utility {
         position: absolute;
         right: 0;
         top: 153.5px;
    }
     .header-utility {
         right: 20em;
         right: calc(20em + 24px);
    }
     .header-search {
         width: 20em;
    }
}
/*! ---------- =footer common ---------- */
 .page-footer {
     padding: 0 0px;
}
 .page-footer .page-bounds, .page-footer .hero__content, .page-footer .alternate-background__content {
     position: relative;
}
 @media (max-width: 959px) {
     .page-footer {
         background: #03273d;
    }
     .footer-header-title {
         background: #ef7724;
         margin-top: 25px;
         margin-right: -48px;
         margin-bottom: 25px;
         margin-left: -48px;
         padding-top: 25px;
         padding-bottom: 25px;
    }
     .footer-logo a {
         padding-top: 25px;
    }
}
 @media (min-width: 960px) {
     .page-footer {
         padding: 0 72px;
         background: url(/images/default-source/microsites/footer-BKGD.png);
    }
     .footer-header-title {
         padding-bottom: 85px;
    }
     .footer-logo a {
         padding-top: 85px;
    }
}
/*! ---------- =footer style ---------- */
/*! solid footer style */
 .page-footer {
     padding-top: 48px;
     padding-bottom: 48px;
    /* background: #03273d;
     */
     color: #9f4f18;
}
 .organizer-address {
     font-weight: 400;
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     font-size: 18px;
     line-height: 24px;
}
 .page-footer a {
     color: #fff;
     font-weight: 500;
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     font-size: 18px;
}
 .page-footer a:hover, .page-footer a:focus {
     color: #fff;
     text-decoration: none;
}
 .page-footer a.mailto {
     color: #fff;
     font-weight: 400;
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     font-size: 18px;
}
 .page-footer a.mailto:hover, .page-footer a.mailto:focus {
     color: #ef7724;
     text-decoration: none;
}
 .page-footer .footer-trending__title, .page-footer .footer-actions__title {
     color: #9f4f18;
}
 .footer-header-title {
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     text-align: center;
}
 @media (max-width: 959px) {
     .footer-header-title {
         font-size: 30px;
         padding-top: 36px;
    }
}
 @media (min-width: 960px) and (max-width: 1279px) {
     .footer-header-title {
         font-size: 18px;
         padding-top: 18px;
    }
}
 @media (min-width: 1280px) {
     .footer-header-title {
         font-size: 24px;
         padding-top: 18px;
    }
}
 @media (min-width: 960px) {
     .footer-header-title.smaller-margin {
         padding-bottom: 45px;
    }
}
 .organizer-logo {
     margin-bottom: 25px;
}
 @media (min-width: 768px) {
     .page-footer {
        /* padding-top: 72px;
         */
         padding-top: 12px;
    }
     .footer-header {
        /* background: #ef7724;
         */
    }
     .footer-header .grid {
         margin-bottom: -24px;
    }
     .footer-header p {
         font-size: 30px;
         padding-top: 24px;
         padding-bottom: 0;
         color: #fff;
         font-family: "Montserrat", Helvetica, Arial, sans-serif;
    }
}
/*! ---------- =footer components ---------- */
 .footer-logo {
     text-align: center;
}
 .footer-logo a {
     display: inline-block;
     max-width: 100%;
     margin: 0 auto;
}
 .footer-social__icon {
     display: inline-block;
     vertical-align: middle;
     padding: 3px;
     font-size: 23px;
}
 .footer-trending__title {
     margin: 0;
     font-size: 16px;
     line-height: 24px;
     font-weight: 700;
     text-transform: uppercase;
     opacity: 0.5;
}
 .footer-utility__list {
     list-style: none;
     margin: 0;
}
 .footer-utility__item {
     display: inline-block;
     vertical-align: middle;
}
 .footer-utility__item a {
     display: block;
     padding: 6px;
}
 @media (min-width: 480px) {
     .footer-utility__item a {
         padding: 6px 12px;
    }
}
 .footer-actions__section {
     margin-bottom: 24px;
}
 .footer-actions__title {
     font-size: 23px;
     line-height: 24px;
     margin-bottom: 6px;
}
 .footer-actions__list {
     list-style: none;
     margin: 0 0 0 -12px;
}
 .footer-actions__item {
     display: inline-block;
     vertical-align: middle;
}
 .footer-actions__item a {
     display: block;
     padding: 6px;
}
 @media (max-width: 479px) {
     .footer-actions__item {
         display: block;
    }
}
 @media (min-width: 480px) {
     .footer-actions__item a {
         padding: 6px 12px;
    }
}
 @media (min-width: 768px) {
     .footer-actions {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-flow: row wrap;
         flex-flow: row wrap;
    }
     .footer-actions__section {
         -ms-flex-positive: 1;
         flex-grow: 1;
         -ms-flex-negative: 0;
         flex-shrink: 0;
         display: inline-block;
         vertical-align: top;
    }
     .footer-actions__list {
         margin-left: 0;
    }
     .footer-actions__item {
         display: block;
    }
     .footer-actions__item a {
         padding: 6px 0;
    }
}
 @media (min-width: 2064px) {
     .footer-actions__section {
         -ms-flex: 1 1;
         flex: 1 1;
    }
}
 .footer-copyright {
     font-size: 16px;
     opacity: 0.5;
}
/*! ---------- =footer layouts ---------- */
 .page-footer {
     color: #fff;
}
 @media (max-width: 767px) {
     .page-footer {
         text-align: center;
    }
     .footer-logo img {
        /* max-height: 96px;
         */
    }
     .footer-social, .footer-contact, .footer-copyright {
         margin-top: 24px;
    }
     .footer-actions {
         margin-top: 36px;
    }
}
 @media (min-width: 960px) {
     .footer-actions {
         margin-right: -24px;
    }
     .footer-actions__section {
         padding-right: 24px;
    }
     .footer-logo, .footer-social, .footer-contact {
         margin-bottom: 24px;
    }
}
 @media (min-width: 768px) and (max-width: 959px) {
     .footer-logo {
        /*float: left;
         margin-right: 24px;
         margin-bottom: 48px;
         */
         margin-top: 42px;
    }
     .footer-actions {
         clear: both;
    }
}
 @media (min-width: 960px) {
     .page-footer__content {
        /* width: 33.3%;
         float: left;
         */
         padding-right: 7.992px;
    }
     .footer-actions {
         padding-left: 16.008px;
    }
     .footer-logo {
         text-align: left;
    }
     .footer-copyright {
         clear: both;
    }
}
 .page-footer__content .fab.fa-twitter, .page-footer__content .fab.fa-x-twitter, .page-footer__content .fab.fa-linkedin, .page-footer__content .fab.fa-facebook, .page-footer__content .fab.fa-youtube {
     font-size: 36px;
     margin-right: 24px;
}
 .page-footer__content .fab.fa-twitter:hover, .page-footer__content .fab.fa-x-twitter:hover, .page-footer__content .fab.fa-linkedin:hover, .page-footer__content .fab.fa-facebook:hover, .page-footer__content .fab.fa-youtube:hover {
     font-size: 36px;
     color: #fff;
}
/* ---------- =interior common ---------- */
 .page-title {
     color: #ef7724;
}
 .page-title + .breadcrumbs {
     margin-top: -24px;
}
/* ---------- =interior components ---------- */
 .breadcrumbs {
     font-size: 16px;
     margin-bottom: 24px;
}
 .breadcrumbs a {
     color: #000;
     opacity: 0.9;
}
 .breadcrumbs a:hover, .breadcrumbs a:focus {
     color: #ef7724;
     opacity: 1;
}
 .breadcrumbs span {
     display: inline-block;
     margin: 0 0.3em;
     opacity: 0.4;
}
 .in-this-section a {
     display: block;
     padding: 6px 0;
     color: #03273d;
}
 .in-this-section ul {
     list-style: none;
     margin: 0;
}
 .in-this-section ul ul {
     display: none;
     padding-left: 24px;
}
 .in-this-section ul ul a {
     font-size: 16px;
}
 .in-this-section .is-current > ul {
     display: block;
}
 .in-this-section .is-current > a {
     color: #ef7724;
}
 @media (max-width: 959px) {
     .in-this-section {
         display: none;
    }
}
 @media (min-width: 960px) {
     .in-this-section__toggle {
         display: none;
    }
     .interior-layout .in-this-section {
         margin-top: -6px;
    }
}
/* ---------- =interior layout ---------- */
 .interior-layout__nav, .interior-layout__main {
     margin-bottom: 24px;
}
 @media (min-width: 960px) {
     .interior-layout__nav {
         margin-bottom: 0;
    }
     .interior-layout__nav > *:last-child {
         margin-bottom: 48px;
    }
     .interior-layout__title {
         margin-bottom: 24px;
    }
     .interior-layout__main {
         margin-bottom: 48px;
    }
     .interior-layout__nav, .interior-layout__aside {
         width: 30%;
         float: right;
         clear: right;
         overflow: hidden;
         position: relative;
         z-index: 2;
    }
     .interior-layout__main {
         width: 70%;
         padding-right: 48px;
         float: left;
    }
}

 @media (max-width: 959px) {
   .interior-layout__aside {
        margin-bottom: 75px;    
   }
}


/*! ---------- =buttons ---------- */
 .button {
     display: inline-block;
     vertical-align: middle;
     padding: 12px 36px;
     border: 2px solid #021a28;
     border-radius: 3px;
     text-align: center;
     font-size: 18px;
     font-weight: 700;
     line-height: 24px;
     color: #021a28;
     background: #fff;
     transition: color 0.15s ease-out, background-color 0.15s ease-out, transform 0.15s ease-out, box-shadow 0.15s ease-out;
}
 .button:hover, .button:focus {
     color: #03273d;
     border-color: #03273d;
     -ms-transform: translateY(-2px);
     transform: translateY(-2px);
     box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
}
 .button:focus {
     outline: 1px dashed rgba(128, 128, 128, 0.8);
     outline-offset: -6px;
}
 .button:active {
     -ms-transform: translateY(0);
     transform: translateY(0);
     box-shadow: none;
     transition: none;
}
 .button--large {
     display: block;
     width: auto;
     max-width: 100%;
}
 .button--large + .button--large {
     margin-left: 0;
     margin-top: 12px;
}
 .button--small {
     padding: 6px 24px;
     font-size: 16px;
}
 .button--highlight {
     color: #9f4f18;
     border-color: #9f4f18;
}
 .button--highlight:hover, .button--highlight:focus {
     color: #ef7724;
     border-color: #ef7724;
}
 .button--action {
     color: #00567a;
     border-color: #00567a;
}
 .button--action:hover, .button--action:focus {
     color: #0081b7;
     border-color: #0081b7;
}
 .button--warn {
     color: #8a0303;
     border-color: #8a0303;
}
 .button--warn:hover, .button--warn:focus {
     color: #8a0303;
     border-color: #8a0303;
}
 .button--cancel {
     font-size: 16px;
     font-weight: 400;
     color: #000;
     border: 1px solid #d4d4d4;
}
 .button--cancel:hover, .button--cancel:focus {
     color: #03273d;
     border-color: #03273d;
}
 .button-group {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -ms-flex-align: center;
     align-items: center;
     margin-top: -12px;
     margin-right: -6px;
     margin-left: -6px;
}
 .button-group > .button {
     -ms-flex: 1 0 auto;
     flex: 1 0 auto;
     margin: 12px 6px 0;
}
/*! ---------- =lists ---------- */
 .item-list {
     list-style: none;
     margin-left: 0;
}
 .item-list:not(:last-child) {
     margin-bottom: 48px;
}
 .item-list + .button {
     margin-top: -24px;
}
 .item-list__item + .item-list__item {
     margin-top: 24px;
}
 .item-list__thumbnail {
     display: block;
     width: 120px;
     max-width: 33%;
     float: left;
     margin-right: 24px;
}
 .item-list__content {
    /* overflow: hidden;
     */
}
 .item-list__title {
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     font-size: 20px;
     line-height: 24px;
     margin: 0;
     color: #E1251B;
}
 .item-list__title:hover, .item-list__title:focus {
     color: #00567a;
}
 .item-list__date {
     margin: 6px 0 0;
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     font-style: italic;
     opacity: 0.7;
}
 .item-list__description {
     margin: 6px 0 0;
}
 @media (max-width: 479px) {
     .item-list__thumbnail {
         float: none;
         margin: 0 auto 12px;
    }
}
/*! grid-style lists */
 .item-list--grid .item-list__thumbnail {
     width: 100%;
     max-width: 100%;
     float: none;
     margin: 0 auto 12px;
}
 .item-list--grid .item-list__thumbnail img {
     width: 100%;
}
 .item-list--grid .item-list__item + .item-list__item {
     margin-top: 0;
}
/*! ---------- =tabs ---------- */
 .tabs--standard:not(:last-child) {
     margin-bottom: 48px;
}
 .tabs--standard .tabs__tab {
     display: inline-block;
     vertical-align: bottom;
     padding: 12px;
     margin-bottom: -1px;
     border: 1px solid #f1f1f1;
     color: #000;
     background: #f1f1f1;
     opacity: 0.9;
     position: relative;
     z-index: 2;
     cursor: pointer;
}
 .tabs--standard .tabs__tab.is-active {
     background: #fff;
     border-bottom-color: #fff;
     color: #ef7724;
}
 .tabs--standard .tabs__tab:focus {
     outline: 1px dashed rgba(128, 128, 128, 0.8);
     outline-offset: -6px;
}
 .tabs--standard .tabs__pane {
     border: 1px solid #f1f1f1;
     padding: 24px;
     display: none;
}
 .tabs--standard .tabs__pane.is-active {
     display: block;
}
 .tabs--vertical {
     margin-bottom: 48px;
}
 .tabs--vertical .tabs__tab {
     background: #f1f1f1;
     padding: 12px;
}
 .tabs--vertical .tabs__tab.is-active {
     color: #E1251B;
     background: #fff;
}
 .tabs--vertical .tabs__tab:focus {
     outline: 1px dashed #002E6D;
     outline-offset: -6px;
}
 .js .tabs--vertical .tabs__pane:not(.is-active) {
     display: none;
}
 @media (min-width: 480px) {
     .tabs--standard .tabs__tab {
         padding: 18px 24px;
         font-weight: 600;
    }
}
 @media (max-width: 767px), (min-width: 960px) and (max-width: 2063px) {
     .tabs--standard, .tabs--vertical {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: column;
         flex-direction: column;
         -ms-flex-align: stretch;
         align-items: stretch;
    }
     .tabs--standard .tabs__tab, .tabs--standard .tabs__pane, .tabs--vertical .tabs__tab, .tabs--vertical .tabs__pane {
         -ms-flex: 0 0 auto;
         flex: 0 0 auto;
    }
     .tabs--standard .tabs__tab, .tabs--vertical .tabs__tab {
         -ms-flex-order: 1;
         order: 1;
         border: 1px solid #f1f1f1;
    }
     .tabs--standard .tabs__tab ~ .tabs__tab, .tabs--vertical .tabs__tab ~ .tabs__tab {
         margin-top: 6px;
    }
     .tabs--standard .tabs__tab.is-active, .tabs--vertical .tabs__tab.is-active {
         border-color: #d4d4d4 #d4d4d4 #f1f1f1;
    }
     .tabs--standard .tabs__tab:nth-child(2), .tabs--vertical .tabs__tab:nth-child(2) {
         -ms-flex-order: 3;
         order: 3;
    }
     .tabs--standard .tabs__tab:nth-child(3), .tabs--vertical .tabs__tab:nth-child(3) {
         -ms-flex-order: 5;
         order: 5;
    }
     .tabs--standard .tabs__tab:nth-child(4), .tabs--vertical .tabs__tab:nth-child(4) {
         -ms-flex-order: 7;
         order: 7;
    }
     .tabs--standard .tabs__tab:nth-child(5), .tabs--vertical .tabs__tab:nth-child(5) {
         -ms-flex-order: 9;
         order: 9;
    }
     .tabs--standard .tabs__tab:nth-child(6), .tabs--vertical .tabs__tab:nth-child(6) {
         -ms-flex-order: 11;
         order: 11;
    }
     .tabs--standard .tabs__tab:nth-child(7), .tabs--vertical .tabs__tab:nth-child(7) {
         -ms-flex-order: 13;
         order: 13;
    }
     .tabs--standard .tabs__tab:nth-child(8), .tabs--vertical .tabs__tab:nth-child(8) {
         -ms-flex-order: 15;
         order: 15;
    }
     .tabs--standard .tabs__tab:nth-child(9), .tabs--vertical .tabs__tab:nth-child(9) {
         -ms-flex-order: 17;
         order: 17;
    }
     .tabs--standard .tabs__tab:nth-child(10), .tabs--vertical .tabs__tab:nth-child(10) {
         -ms-flex-order: 19;
         order: 19;
    }
     .tabs--standard .tabs__pane, .tabs--vertical .tabs__pane {
         -ms-flex-order: 2;
         order: 2;
         padding: 24px 12px;
         border: 1px solid #d4d4d4;
         border-top-width: 0;
    }
     .tabs--standard .tabs__pane + .tabs__pane, .tabs--vertical .tabs__pane + .tabs__pane {
         -ms-flex-order: 4;
         order: 4;
    }
     .tabs--standard .tabs__pane + .tabs__pane + .tabs__pane, .tabs--vertical .tabs__pane + .tabs__pane + .tabs__pane {
         -ms-flex-order: 6;
         order: 6;
    }
     .tabs--standard .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane, .tabs--vertical .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane {
         -ms-flex-order: 8;
         order: 8;
    }
     .tabs--standard .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane, .tabs--vertical .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane {
         -ms-flex-order: 10;
         order: 10;
    }
     .tabs--standard .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane, .tabs--vertical .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane {
         -ms-flex-order: 12;
         order: 12;
    }
     .tabs--standard .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane, .tabs--vertical .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane {
         -ms-flex-order: 14;
         order: 14;
    }
     .tabs--standard .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane, .tabs--vertical .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane {
         -ms-flex-order: 16;
         order: 16;
    }
     .tabs--standard .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane, .tabs--vertical .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane {
         -ms-flex-order: 18;
         order: 18;
    }
     .tabs--standard .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane, .tabs--vertical .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane + .tabs__pane {
         -ms-flex-order: 20;
         order: 20;
    }
}
 @media (min-width: 768px) and (max-width: 959px), (min-width: 2064px) {
     .tabs--standard {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: row;
         flex-direction: row;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -ms-flex-pack: justify;
         justify-content: space-between;
         -ms-flex-align: stretch;
         align-items: stretch;
    }
     .tabs--standard::before {
        /* remove sf pseudoel that messes with space-between */
         display: none !important;
    }
     .tabs--standard .tabs__tab {
         -ms-flex: 0 0 auto;
         flex: 0 0 auto;
         padding: 18px 24px;
    }
     .tabs--standard.tabs--2 .tabs__tab {
         width: 48%;
         -ms-flex-preferred-size: 50%;
         flex-basis: 50%;
         -ms-flex-preferred-size: calc(50% - 6px);
         flex-basis: calc(50% - 6px);
    }
     .tabs--standard.tabs--3 .tabs__tab {
         width: 31%;
         -ms-flex-preferred-size: 33.3%;
         flex-basis: 33.3%;
         -ms-flex-preferred-size: calc(33.3% - 6px);
         flex-basis: calc(33.3% - 6px);
    }
     .tabs--standard.tabs--4 .tabs__tab {
         width: 22%;
         -ms-flex-preferred-size: 25%;
         flex-basis: 25%;
         -ms-flex-preferred-size: calc(25% - 6px);
         flex-basis: calc(25% - 6px);
    }
     .tabs--standard.tabs--5 .tabs__tab {
         width: 17%;
         -ms-flex-preferred-size: 20%;
         flex-basis: 20%;
         -ms-flex-preferred-size: calc(20% - 6px);
         flex-basis: calc(20% - 6px);
    }
     .tabs--standard .tabs__pane {
         -ms-flex: 1 0 100%;
         flex: 1 0 100%;
    }
     .tabs--vertical .tabs__tab {
         width: 300px;
         float: left;
         clear: left;
         padding: 11px 17px;
         margin-bottom: 6px;
         border: 1px solid #f1f1f1;
         border-right-color: #d4d4d4;
         box-shadow: inset 6px 0 0 #d4d4d4;
         cursor: pointer;
    }
     .tabs--vertical .tabs__tab.is-active {
         background: #fff;
         border-color: #d4d4d4 #fff #d4d4d4 #d4d4d4;
         box-shadow: inset 6px 0 0 #E1251B;
         cursor: default;
    }
     .tabs--vertical .tabs__pane {
         padding: 24px;
         background: #fff;
         border-left: 299px solid #fff;
         box-shadow: inset 0 0 0 1px #d4d4d4;
    }
     .tabs--vertical .tabs__pane::after {
         content: '';
         display: table;
         clear: both;
         margin: 30px 0 -30px;
    }
}
 .accordion:not(:last-child) {
     margin-top: 100px;
     margin-bottom: 48px;
}
 .accordion__label {
     display: block;
     padding: 24px 12px;
     border: 1px solid #f1f1f1;
     text-align: center;
     color: #fff;
     font-weight: 400;
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     cursor: pointer;
     overflow: hidden;
     height: 78px;
     background: #002E6D url(/images/default-source/microsites/accordion-arrow.png) left no-repeat;
     margin-bottom: 37px;
}
 @media (min-width: 768px) {
     .accordion__label {
         font-size: 30px;
    }
}
 @media (max-width: 767px) {
     .accordion__label {
         font-size: 24px;
         padding: 24px 24px;
    }
}
 .accordion__label .fa-arrow-right {
     margin-left: 0.4em;
     transition: transform 0.15s ease-out;
     display: none;
}
 .accordion__label:hover, .accordion__label:focus {
     color: #ef7724;
}
 .accordion__label.is-active {
     color: #fff;
     border: none;
     background: #002E6D url(/images/default-source/microsites/accordion-arrow-down.png) left no-repeat;
     margin-bottom: 10px;
}
 .accordion__label.is-active .fa-arrow-right {
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
}
 .accordion__label:focus {
    /* outline: 1px dashed rgba(128, 128, 128, 0.3);
     outline-offset: -6px;
     */
}
 .accordion__label ~ .accordion__label {
     margin-top: 6px;
}
 .accordion__content {
    /* border: 1px solid #03273d;
     */
     border-top: none;
     padding: 24px 12px;
     transition: all 0.2s ease-out;
     overflow: hidden;
}
 .js .accordion__content:not(.is-active) {
     max-height: 0;
     padding-top: 0;
     padding-bottom: 0;
     border-width: 0 1px;
     visibility: hidden;
     opacity: 0;
}
 .pagination {
     list-style: none;
     margin: 0 0 24px;
}
 .pagination .overview {
     display: block;
     font-size: 16px;
}
 .pagination li {
     display: inline-block;
     margin-bottom: 0.2em;
}
 .pagination li a {
     display: block;
     width: 36px;
     padding: 6px 0;
     text-align: center;
     color: #000;
     background: #f1f1f1;
     font-size: 16px;
}
 .pagination li a:hover, .pagination li a:focus {
     color: #fff;
     background: #E1251B;
}
 .pagination .active a {
     font-weight: 700;
     color: #fff;
     background: #002E6D;
}
 @media (min-width: 940px) {
     .pagination .overview {
         display: inline-block;
         margin-right: 1.5em;
    }
}
/*! ---------- =code and =syntax highlighting ---------- */
 pre, code {
     font-family: "Inconsolata", monospace;
     font-size: 16px;
     line-height: 24px;
}
 pre {
     display: block;
     padding: 24px 12px;
     border: 1px solid #e7e7e7;
     color: #222;
     background: white;
     overflow-y: auto;
     box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.1);
     position: relative;
}
 pre:not(:last-child) {
     margin-bottom: 24px;
}
 pre::before {
     content: attr(rel);
     font-family: "Montserrat", Helvetica, Arial, sans-serif;
     font-weight: 700;
     font-size: 14px;
     color: #9eaab2;
     position: absolute;
     top: 2px;
     right: 12px;
}
 p > code, li > code {
     background: #fbfbfb;
     font-style: normal;
}
 p > code::before, p > code::after, li > code::before, li > code::after {
     content: '';
     display: inline-block;
     width: 0.5em;
}
/*! syntax highlighting through prism: http://prismjs.com/index.html * the following is based off the default theme */
 pre[class*="language-"] {
     -moz-tab-size: 4;
     -o-tab-size: 4;
     tab-size: 4;
     -webkit-hyphens: none;
     -ms-hyphens: none;
     hyphens: none;
}
 .token.comment, .token.prolog, .token.doctype, .token.cdata {
     color: slategray;
}
 .token.punctuation {
     color: #999;
}
 .namespace {
     opacity: 0.7;
}
 .token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted {
     color: #905;
}
 .token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted {
     color: #690;
}
 .token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string {
     color: #a67f59;
     background: rgba(255, 255, 255, 0.5);
}
 .token.atrule, .token.attr-value, .token.keyword {
     color: #07a;
}
 .token.function {
     color: #dd4a68;
}
 .token.regex, .token.important, .token.variable {
     color: #e90;
}
 .token.important, .token.bold {
     font-weight: bold;
}
 .token.italic {
     font-style: italic;
}
 .token.entity {
     cursor: help;
}
/*! ---------- =carousel ---------- */
 .carousel {
     position: relative;
     margin-bottom: 48px;
}
 .carousel:last-child {
     margin-bottom: 0;
}
 .content > .page-bounds > .carousel:first-child, .content > .hero__content > .carousel:first-child, .content > .alternate-background__content > .carousel:first-child {
     margin-top: 0px;
}
 .carousel__slides {
     position: relative;
}
 .carousel__slide {
     width: 100%;
     background: #fff;
     position: absolute;
     top: 0;
     left: 0;
}
 .carousel__slide::before {
     content: '';
     display: block;
     width: 100%;
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     z-index: 2;
}
 .carousel__slide:first-child {
     position: relative;
}
 .carousel__content {
     position: relative;
     z-index: 3;
}
 .carousel__actions {
     margin-top: 24px;
}
 @media (max-width: 479px) {
     .carousel__action {
         display: block;
    }
     .carousel__action + .carousel__action {
         margin-top: 12px;
    }
}
 @media (min-width: 480px) {
     .carousel__action + .carousel__action {
         margin-left: 12px;
    }
}
 @media (min-width: 768px) {
     .content > .page-bounds > .carousel:first-child, .content > .hero__content > .carousel:first-child, .content > .alternate-background__content > .carousel:first-child {
         margin-top: -72px;
    }
}
/*! displacement carousel image style */
 .carousel__image {
     background-repeat: no-repeat;
     background-position: 50% 50%;
     background-size: cover;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
}
 .carousel__title, .carousel__description {
     color: #fff;
     text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
 .carousel__nav {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 4;
}
 .carousel__nav--dots {
     bottom: 12px;
}
 .carousel__nav--thumbnails {
     position: relative;
}
 @media (max-width: 767px) {
     .carousel__slide::before {
         background: rgba(0, 0, 0, 0.5);
    }
     .carousel__content {
         text-align: center;
         padding: 48px 0px 72px;
    }
     .carousel__title {
         font-size: 35px;
         font-size: 7vw;
         line-height: 1.2;
    }
}
 @media (min-width: 768px) {
     .carousel__content {
         max-width: 85%;
         padding: 96px 72px;
    }
     .carousel__nav--thumbnails {
         -ms-transform: translateY(-50%);
         transform: translateY(-50%);
    }
}
 @media (min-width: 2064px) {
     .carousel__content {
         max-width: 60%;
         padding: 144px 0 144px calc(50vw - 960px);
    }
}
/*! dot carousel navigation */
 .carousel__nav {
     text-align: center;
}
 .carousel__pause, .carousel__play {
     display: inline-block;
     vertical-align: middle;
     padding: 8px 12px;
     color: #d4d4d4;
}
 .carousel__pause:hover, .carousel__pause:focus, .carousel__play:hover, .carousel__play:focus {
     color: #E1251B;
}
 .carousel.is-playing .carousel__play, .carousel:not(.is-playing) .carousel__pause {
     display: none;
}
 .carousel__dot {
     display: inline-block;
     vertical-align: middle;
     width: 42px;
     height: 42px;
     border: 12px solid transparent;
     border-radius: 50%;
     background: #d4d4d4;
     background-clip: content-box;
}
 .carousel__dot:hover, .carousel__dot:focus {
     background-color: #E1251B;
}
 .carousel__dot.is-active {
     background-color: #002E6D;
}
/*! carousel dissolve transition */
 .carousel__slide {
     opacity: 0;
     z-index: 1;
}
 .carousel__slide.is-last-active {
     opacity: 1;
     z-index: 2;
}
 .carousel__slide.is-active {
     opacity: 1;
     z-index: 3;
     transition: opacity 0.5s ease;
}
/*! ---------- =hero ---------- */
 .hero {
     position: relative;
     margin-bottom: 0;
}
 @media (max-width: 499px) {
     .hero {
         margin-bottom: -150px;
    }
}
 @media (min-width: 500px) and (max-width: 599px) {
     .hero {
         margin-bottom: -90px;
    }
}
 @media (min-width: 600px) and (max-width: 767px) {
     .hero {
         margin-bottom: -10px;
    }
}
 @media (min-width: 768px) and (max-width: 899px) {
     .hero {
         margin-bottom: -158px;
    }
}
 @media (min-width: 900px) and (max-width: 959px) {
     .hero {
         margin-bottom: -126px;
    }
}
 @media (min-width: 960px) and (max-width: 1049px) {
     .hero {
         margin-bottom: -115px;
    }
}
 @media (min-width: 1050px) and (max-width: 1099px) {
     .hero {
         margin-bottom: -88px;
    }
}
 @media (min-width: 1100px) and (max-width: 1179px) {
     .hero {
         margin-bottom: -80px;
    }
}
 @media (min-width: 1180px) and (max-width: 1279px) {
     .hero {
         margin-bottom: -50px;
    }
}
 @media (min-width: 1800px) {
     .hero__image {
         background-position: 0 0;
         background-size: contain;
         /* min-height: 400px; */
    }
     .hero {
         /*min-height: 400px; */
         margin-left: calc(-56vw + (2000px / 2));
         margin-right: calc(-56vw + (2000px / 2));
    }
}
 @media (min-width: 1900px) {
     .hero {
         margin-left: calc(-54vw + (2000px / 2));
         margin-right: calc(-54vw + (2000px / 2));
    }
}
 .hero:last-child {
     margin-bottom: 0;
}
 .content > .page-bounds > .hero:first-child, .content > .hero__content > .hero:first-child, .content > .alternate-background__content > .hero:first-child {
     margin-top: 0px;
}
 .hero::before {
     content: '';
     display: block;
     width: 100%;
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
    /*background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     */
}
 .hero__actions {
     margin-top: 24px;
}
 @media (max-width: 479px) {
     .hero__action {
         display: block;
    }
     .hero__action + .hero__action {
         margin-top: 12px;
    }
}
 @media (min-width: 480px) {
     .hero__action + .hero__action {
         margin-left: 12px;
    }
}
 @media (min-width: 768px) {
     .content > .page-bounds > .hero:first-child, .content > .hero__content > .hero:first-child, .content > .alternate-background__content > .hero:first-child {
         margin-top: -72px;
    }
}
/*! cover hero image style */
 .hero::before {
     z-index: 2;
}
 .hero__image {
     background-repeat: no-repeat;
     background-position: 50% 50%;
     background-size: cover;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
}
 @media (max-width: 767px) {
     .hero__image {
         background-position: 0 0;
         background-size: contain;
    }
}
 @media (min-width: 768px) {
     .hero__image {
         background-position: 0 0;
         background-size: cover;
    }
}
 .hero__content {
     padding: 0px 0px;
     position: relative;
     z-index: 3;
}
 .hero__content p {
     visibility: hidden;
}
 .hero__title, .hero__description {
     color: #fff;
     text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
 @media (max-width: 767px) {
     .hero::before {
        /* background: rgba(0, 0, 0, 0.5);
         */
    }
     .hero__title {
         text-align: center;
         font-size: 7vw;
         line-height: 1.2;
    }
}

@media (max-width: 479px) {
    .hero {
     min-height: 120px;
         
     }
}

@media (min-width: 480px) {
    .hero {
     min-height: 150px;
     }
}

@media (min-width: 600px) and (max-width: 767px) {
    .hero {
     min-height: 200px;
     }
}



 @media (min-width: 768px) {
     .hero {
         padding-top: 96px;
         padding-bottom: 96px;
    }
}
 @media (min-width: 960px) {

.hero {
    padding-top: 110px;
    padding-bottom: 110px;
}

}

 @media (min-width: 1100px) {

.hero {
    padding-top: 130px;
    padding-bottom: 130px;
}

}

 @media (min-width: 1220px) {

.hero {
    padding-top: 150px;
    padding-bottom: 150px;
}

}

 @media (min-width: 1400px) {

.hero {
    padding-top: 170px;
    padding-bottom: 170px;
}

}
 @media (min-width: 1750px) {

.hero {
    padding-top: 210px;
    padding-bottom: 210px;
}

}


/*! ---------- =quicklinks ---------- */
 .quicklinks {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
     justify-content: space-between;
     list-style: none;
     margin: 0 0 48px;
}
 .quicklinks__link {
     display: block;
     text-align: center;
     position: relative;
}
 .quicklinks__title {
     font-size: 28px;
}
 .quicklinks__description {
     margin-top: 24px;
}
 .quicklinks__more {
     width: 48px;
     height: 48px;
     margin: 24px auto 0;
     background: rgba(0, 0, 0, 0.2);
     border-radius: 50%;
     position: relative;
}
 .quicklinks__more .fas {
     position: absolute;
     top: 50%;
     left: 50%;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
}
 @media (max-width: 767px) {
     .quicklinks {
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -ms-flex-pack: center;
         justify-content: center;
    }
     .quicklinks__item {
         max-width: 50%;
    }
}
 @media (max-width: 479px) {
     .quicklinks__item {
         max-width: 100%;
    }
     .quicklinks__title, .quicklinks__description {
         min-height: 0 !important;
    }
}
/*! top images quicklinks style */
 .quicklinks {
     margin-right: -24px;
}
 .quicklinks__item {
     padding-right: 24px;
}
 .quicklinks__link {
     margin-top: 48px;
     padding: 72px 24px 24px;
     color: #000;
     background: #d4d4d4;
}
 .quicklinks__image {
     max-height: 96px;
     position: absolute;
     left: 50%;
     top: -48px;
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     transition: all 0.15s ease-out;
}
 .quicklinks__title {
     color: #002E6D;
     transition: color 0.15s ease-out;
}
 .quicklinks__link:hover, .quicklinks__link:focus {
     color: #000;
     background: #f1f1f1;
}
 .quicklinks__link:hover .quicklinks__image, .quicklinks__link:focus .quicklinks__image {
     -ms-transform: translateX(-50%) scale(1.03);
     transform: translateX(-50%) scale(1.03);
}
 .quicklinks__link:hover .quicklinks__title, .quicklinks__link:focus .quicklinks__title {
     color: #E1251B;
}
 @media (max-width: 767px) {
     .quicklinks__link {
         margin-top: 72px;
    }
}
 .alternate-background {
     padding: 48px 0px;
     background: #f1f1f1;
     position: relative;
     overflow: hidden;
}
 .alternate-background:not(:last-child) {
     margin-bottom: 48px;
}
 .alternate-background__image {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
     overflow: hidden;
}
 .alternate-background__image img {
     max-width: none;
     min-width: 100%;
     min-height: 100%;
     position: absolute;
     left: 50%;
     top: 50%;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
}
 .alternate-background__content {
     position: relative;
     z-index: 2;
}
 @media (min-width: 768px) {
     .alternate-background {
         padding: 96px 72px;
    }
     .horizontal-scroll__wrapper.video-wrapper {
         width: 70%;
    }
}
 @media (max-width: 767px) {
     .horizontal-scroll.past-videos {
         margin-left: -24px;
         margin-right: -24px;
    }
     .horizontal-scroll__wrapper.video-wrapper {
         width: 55%;
    }
}
 @media (min-width: 960px) {
     .horizontal-scroll__wrapper.video-wrapper {
         width: 80%;
    }
}
 .horizontal-scroll__wrapper.video-wrapper {
     overflow-y: hidden;
     overflow-x: auto;
     scroll-behavior: smooth;
     margin-left: auto;
     margin-right: auto;
}
 .horizontal-scroll {
     position: relative;
}
 .horizontal-scroll.exihibtor-scroll {
     position: relative;
     margin-left: 48px;
     margin-right: 48px;
}
 .horizontal-scroll.past-videos {
     background: #002E6D;
     padding: 42px;
}
 .horizontal-scroll:not(:last-child) {
     margin-bottom: 48px;
}
 .horizontal-scroll__wrapper {
     width: 100%;
     overflow-y: hidden;
     overflow-x: auto;
     scroll-behavior: smooth;
}
 .js .horizontal-scroll__wrapper {
     -ms-overflow-style: -ms-autohiding-scrollbar;
     -webkit-overflow-scrolling: touch;
}
 .js .horizontal-scroll__wrapper::-webkit-scrollbar {
     display: none;
}
 .horizontal-scroll__contents {
     float: left;
     margin: 0;
     list-style: none;
     white-space: nowrap;
     word-spacing: -0.31em;
}
 .horizontal-scroll__item {
     display: inline-block;
     vertical-align: middle;
     max-width: 25%;
     padding-right: 24px;
     white-space: normal;
     -webkit-hyphens: auto;
     -ms-hyphens: auto;
     hyphens: auto;
     word-spacing: normal;
}
 .horizontal-scroll.past-videos .horizontal-scroll__item p {
     color: #fff;
     font-size: 16px;
     text-align: center;
     padding-top: 12px;
     max-width: 218px;
}
 .horizontal-scroll__item:last-child {
     padding-right: 0;
}
 .horizontal-scroll__control {
     width: 144px;
     position: absolute;
     top: 0;
     bottom: 0;
     background: transparent;
     font-size: 35px;
     color: #002E6D;
}
 .horizontal-scroll__control--left {
     left: -144px;
}
 .horizontal-scroll__control--right {
     right: -144px;
}
 .horizontal-scroll.past-videos .horizontal-scroll__control--left {
     left: 5px;
}
 .horizontal-scroll.past-videos .horizontal-scroll__control--right {
     right: 5px;
}
 @media (min-width: 1400px) and (max-width: 1499px) {
     .horizontal-scroll.past-videos .horizontal-scroll__control--left {
         left: 100px;
    }
     .horizontal-scroll.past-videos .horizontal-scroll__control--right {
         right: 100px;
    }
}
 @media (min-width: 1500px) {
     .horizontal-scroll.past-videos .horizontal-scroll__control--left {
         left: 250px;
    }
     .horizontal-scroll.past-videos .horizontal-scroll__control--right {
         right: 250px;
    }
     .horizontal-scroll__wrapper.video-wrapper {
         width: 60%;
    }
}
 .horizontal-scroll__control:hover, .horizontal-scroll__control:focus {
     color: #0081b7;
}
 .horizontal-scroll--is-at-start .horizontal-scroll__control--left, .horizontal-scroll--is-at-end .horizontal-scroll__control--right {
     color: #d4d4d4 !important;
     cursor: default;
}
 @media (max-width: 2208px) {
     .horizontal-scroll__control {
         width: 72px;
    }
     .horizontal-scroll__control--left {
         left: -72px;
    }
     .horizontal-scroll__control--right {
         right: -72px;
    }
}
 @media (max-width: 767px) {
     .horizontal-scroll__item {
         max-width: 45vw;
    }
     .horizontal-scroll__control {
         display: none;
    }
}
 @media (max-width: 479px) {
     .horizontal-scroll__item {
         max-width: 80vw;
    }
}

.google-translate {
  display: block;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .google-translate {
    padding: 0px 48px;
  }
}

/*! ---------- =sitefinity ---------- */
 .sys-template {
     display: none;
}
 .sfContentBlock {
     margin-bottom: 24px;
}
 .sfContentBlock:last-child {
     margin-bottom: 0;
}
/* For Solr debug */
 .debug-url {
     background-color: #efe;
     border: 2px solid #2c2;
     padding: 12px;
     margin-bottom: 24px;
     word-wrap: break-word;
}
/*! make page builder layout more friendly to edit */
 .sfPageEditor .page-header, .sfPageEditor .header-logo, .sfPageEditor .page-header__content, .sfPageEditor .header-utility, .sfPageEditor .header-search, .sfPageEditor .header-nav, .sfPageEditor .title-block, .sfPageEditor .title-block__background, .sfPageEditor .title-block__content, .sfPageEditor .page-footer, .sfPageEditor .footer-logo, .sfPageEditor .footer-social, .sfPageEditor .footer-contact, .sfPageEditor .footer-utility, .sfPageEditor .footer-copyright {
     display: block !important;
     width: 100% !important;
     max-width: 100% !important;
     padding: 0 !important;
     margin: 0 0 20px !important;
     float: none !important;
     position: relative !important;
     left: 0 !important;
     top: 0 !important;
     right: 0 !important;
     bottom: 0 !important;
}
 .sfPageEditor .content {
     padding-top: 48px;
}
 .sfPageEditor .title-block::before {
     display: none !important;
}
 .sfPageEditor .title-block__background, .sfPageEditor .title-block__content {
     position: static !important;
}
 .sfPageEditor .alternate-background__image {
     position: static !important;
     overflow: visible !important;
     -ms-transform: none !important;
     transform: none !important;
}
 .sfPageEditor .alternate-background__image img {
     max-width: 100% !important;
     min-width: 0 !important;
     min-height: 0 !important;
     position: static !important;
     -ms-transform: none !important;
     transform: none !important;
}
/* space form builder fields */
 .sf-fieldWrp > input, .sf-fieldWrp > select, .sf-fieldWrp > textarea, .sf-fieldWrp > div > input, .sf-fieldWrp > div > select, .sf-fieldWrp > div > textarea {
     margin-bottom: 20px !important;
}
 .sf_colsIn > .sf-fieldWrp > input:last-child, .sf_colsIn > .sf-fieldWrp > select:last-child, .sf_colsIn > .sf-fieldWrp > textarea:last-child {
     margin-bottom: 0 !important;
}
 .sfInlineEditingPageMenu .sfInlineEditingToggleLnk {
     z-index: 1001 !important;
}
/* user-friendly tabs layout modules */
 .sfPageEditor [data-edit-label]::before {
     content: "[" attr(data-edit-label) "]";
     font-size: 14px;
     opacity: 0.3;
}
 .tabs.sf_cols {
     margin-left: 0 !important;
     margin-right: 0 !important;
}
 .tabs__tab > .sf_colsIn, .tabs__pane > .sf_colsIn {
     margin: 0 !important;
}
 .sfPageEditor .tabs--standard .tabs__tab {
     width: 100% !important;
     float: none !important;
}
 .sfPageEditor .tabs.sf_cols .tabs__pane {
     display: block !important;
}
/*! ---------- =print ---------- */
 @media print {
     .page-header__toggle, .header-search, .header-utility, .header-nav, .in-this-section, .footer-logo, .footer-social, .footer-utility, .home-feature, .breadcrumbs, .share-buttons, .truncator-expand {
         display: none !important;
    }
     body {
         background: #fff;
    }
     @page {
         margin: 0.5in;
    }
     @page :first {
         margin-top: 1in;
    }
     @page :last {
         margin-bottom: 1in;
    }
     .page-bounds, .hero__content, .alternate-background__content {
         max-width: 100%;
    }
     .page-header, .content, .page-footer {
         padding-left: 0;
         padding-right: 0;
    }
     h1, h2, h3, h4 {
         page-break-after: avoid;
    }
     blockquote, img, table, pre {
         page-break-inside: avoid;
    }
     ul, ol, dl {
         page-break-before: avoid;
    }
     .header-logo {
         float: none;
         max-width: 150px;
         margin: 0 auto;
         padding: 0;
    }
     .page-footer {
         border-top: 1px solid #f1f1f1;
    }
     .footer-contact {
         text-align: center;
    }
     .interior-layout__title, .interior-layout__nav, .interior-layout__main, .interior-layout__aside {
         float: none;
         width: auto;
         padding-left: 0;
         padding-right: 0;
    }
     .interior-layout__aside {
         border-top: 1px solid #d4d4d4;
         padding-top: 48px;
    }
     .page-title {
         text-align: center;
    }
     .content a[href]:not([href^="#"]) {
         word-wrap: break-word;
         box-shadow: 0 2px 0 #03273d;
         color: #000;
         font-weight: 700;
    }
     .content a[href]:not([href^="#"])::after {
         content: " (" attr(href) ") ";
         font-size: 0.85em;
         color: #1a1a1a;
    }
     .tabs__pane {
         display: block !important;
    }
     .accordion__content {
         max-height: none !important;
         visibility: visible !important;
         opacity: 1 !important;
    }
     [data-truncate-to] {
         max-height: none !important;
         overflow: visible !important;
    }
     [data-truncate-to*="item"] > * {
         display: initial !important;
    }
}
 .video-container {
     position: relative;
     padding-bottom: 56.25%;
     padding-top: 30px;
     height: 0;
     overflow: hidden;
}
 .video-container iframe, .video-container object, .video-container embed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
/* Speakers */
 .speaker-image {
     margin-top: 55px;
     margin-bottom: 45px;
}
 .speaker-title {
     text-align: center;
     color: #00283b;
}
 .speaker-role {
     text-align: center;
     color: #00283b;
}
 .speaker-description {
     color: #00283b;
}
 .share-buttons {
     font-size: 16px;
}
 .share-buttons:not(:last-child) {
     margin-bottom: 24px;
}
 .no-js .share-buttons {
     display: none;
}
 .share-buttons__title {
     display: block;
     font-size: 16px;
     opacity: 0.7;
}
 .share-buttons__button {
     display: inline-block;
     vertical-align: middle;
     margin: 6px 6px 24px 0;
     color: #03273d;
}
 .share-buttons__button:hover, .share-buttons__button:focus {
     color: #E1251B;
}
 .share-buttons .fa, .share-buttons .fab, .share-buttons .fad, .share-buttons .fal, .share-buttons .far, .share-buttons .fas {
     font-size: 24px;
}



.footer-logo .contact-column a, .footer-logo .organizer-contact a {
  padding-top: 0;

}


h2.header-margin {
    margin-bottom: 12px !important; 
}

/*! ---------- =slick slider ---------- */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow.slick-disabled {
  opacity: 1;

}

.slick-dots button {
  display: none;
}


/*! carousel-style lists */

.item-list--carousel {
  transform: translateX(-25px);
  -ms-transform: translateX(-25px);
}
.item-list--carousel .item-list__item + .item-list__item {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.item-list--carousel .item-list__title {
  font-size: 18px;
}

@media (max-width: 767px) {
  .item-list--carousel .item-list__item {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .item-list--carousel .item-list__item {
    padding-right: 6.25px;
  }
}

.item-list--carousel .item-list__container {
  overflow: hidden;
  padding: 6.25px 6.25px 25px 6.25px;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
}

@media (max-width: 767px) {
  .item-list--carousel .item-list__container {
    min-height: 0 !important;
  }
}

.item-list--carousel .item-list__container:focus,
.item-list--carousel .item-list__container:hover {
  -ms-transform: translateY(-6.25px);
  transform: translateY(-6.25px);
}
.item-list--carousel .item-list__thumbnail {
  float: none;
  margin-bottom: 8.33333px;
  width: 236px !important;
  height: auto;
}
.item-list--carousel .item-list__title {
  color: #fff;
  padding-left: 12.5px;
  padding-right: 12.5px;
}
.item-list--carousel .slick-list {
  margin: 0 75px 0 0;
  padding-top: 25px;
  margin-left: 7%;
}
.item-list--carousel .slick-arrow {
  background: #fff;
  color: #424242;
  padding: 8.33333px 16.66667px;
  position: absolute;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  top: 15%;
  z-index: 2;
}
.item-list--carousel .slick-arrow:focus,
.item-list--carousel .slick-arrow:hover {
 /*  background: #f1f1f1; */
}
.item-list--carousel .slick-prev {
  left: 5px;
}

@media (max-width: 767px) {
  .item-list--carousel .slick-prev {
    left: -4px;
  }
 .item-list--carousel .item-list__thumbnail {
    max-width: 70% !important;
    margin-left: 20%;
    margin-right: auto;
    text-align: center;
}
}

@media  (min-width: 480px) and (max-width: 767px) {
.item-list--carousel .item-list__thumbnail {
    max-width: 70% !important;
    margin-left: 30%;
    margin-right: auto;
    text-align: center;
}
}


@media (min-width: 768px) and  (max-width: 1079px)  {
  .item-list--carousel .item-list__thumbnail {
    max-width: 80%;
    margin-left: 10%;
}
}

@media (min-width: 1080px) and  (max-width: 1199px)  {
  .item-list--carousel .item-list__thumbnail {
    max-width: 70%;
    margin-left: 10%;
}
}
@media (min-width: 1200px) {
.item-list--carousel .item-list__thumbnail {
  max-width: 90%;
}
}

@media (min-width: 1500px) {
  .item-list--carousel .item-list__thumbnail {
      max-width: 100% !important;
      margin-left: 1%;
}
}

.item-list--carousel .slick-next {
  right: 5px;
}

@media (max-width: 767px) {
  .item-list--carousel .slick-next {
    right: -5px;
  }
}

/* Slider */
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

ul.autoplay {
  margin-bottom: 0;
}

ul.autoplay .grid__unit {
  padding-bottom: 0 !important;
}

.grid.small-margin .grid__unit {
    padding: 0 48px 24px 0;
}
  .fa-brands.fa-x-twitter {
  font-size: 36px;
  margin-right: 24px;
}