@charset "UTF-8";
/*
Theme Name: MGCCC
Theme URI: http://madg.com/
Author: the Mad Genius team
Author URI: http://madg.com/
Description:
Version: 1.0
License: GNU General Public License
*/
/* = !MAD-SASS
---------------------------------------------------------------- */
/* = !SLICK
---------------------------------------------------------------- */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-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 { transform: translate3d(0, 0, 0); }

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

.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; }

/* = !NORMALIZE
---------------------------------------------------------------- */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

/* = !BASE
---------------------------------------------------------------- */
*, *:before, *:after { box-sizing: border-box; }

/* = !TYPOGRAPHY
---------------------------------------------------------------- */
html, body { font-size: 18px; font-family: "freight-sans-pro", Helvetica, Arial, sans-serif; font-weight: 400; line-height: 1.421; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

@media (min-width: 420px) and (max-width: 1600px) { html, body { font-size: calc( 18px + (20 - 18) * ( (100vw - 420px) / ( 1600 - 420) )); } }

@media (min-width: 1600px) { html, body { font-size: 20px; } }

form * { font-family: "freight-sans-pro", Helvetica, Arial, sans-serif; }

form input { border: none; border-radius: 0; }

form label { margin-bottom: 1em; }

.searchform input[type="text"] { float: left; background: #DDD; width: calc(100% - 125px); margin: 0; padding: 10px; height: 38px; }

.searchform .btn, .searchform .gform_button, .searchform .gform_next_button, .searchform .gform_previous_button { height: 38px; width: 125px; float: left; }

.searchform__filters { clear: both; margin-top: 0.5em; padding-left: 0; list-style: none; }

.searchform__filter { display: inline-block; margin-right: 1em; }

.gfield:not(.gsection) { margin-bottom: 1em; }

.gfield_label, .gfield label { margin: 0 !important; padding: 0 !important; letter-spacing: 0 !important; }

.gfield_radio input[type="radio"] { margin: 5px 10px 5px 5px !important; }

.gform_wrapper input[type="text"], .gform_wrapper textarea { background: #F7F7F7; border: 1px solid #DDD; }

.gform_wrapper ul li.gsection { border: none; border-top: 1px solid #DDD; margin-bottom: 0; padding-top: 1.5em !important; }

.gform_wrapper ul li.gsection__title { margin: 0; padding: 0; }

.gform_wrapper label.gfield_label { font-size: 16px !important; }

.gform_wrapper .gf_page_steps { border: none !important; }

@media (min-width: 600px) { .searchform input[type="text"] { padding: 10px 20px; height: 41px; }
  .searchform .btn, .searchform .gform_button, .searchform .gform_next_button, .searchform .gform_previous_button { height: 41px; } }

h1, h2, h3, h4, h5, h6, .heading--lg, .heading--md, .heading--sm, .page__leadin, .heading--xs { display: block; font-family: "quatro", Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1.1; color: #011D41; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .heading--lg a, .heading--md a, .heading--sm a, .page__leadin a, .heading--xs a { text-decoration: none; transition: color .3s ease; }

h1, .heading--lg { font-size: 2rem; line-height: 1.2; }

h2, .heading--md { font-size: 1.5rem; line-height: 1.35; }

h3, .heading--sm, .page__leadin { font-size: 1.15rem; line-height: 1.5; }

h4, .heading--xs { font-size: 0.9rem; line-height: 1.421; }

h5 { font-size: 0.7rem; }

h6 { font-size: 0.6rem; }

.heading--alt--weight, .page__leadin { font-weight: 400; }

.heading--alt--font, .post__content > h3 { font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; }

.heading--alt--color, .post__content > h4 { color: #007BBB; }

.heading--flush { margin-bottom: 0; }

a { color: #007BBB; }

a:hover { color: #53BFE8; }

ol, ul { margin: 0.938em 0; }

ol ol, ul ul { margin: 0.5em 0; }

ul ul { list-style: circle; }

ul ul ul { list-style: square; }

ol ol { list-style: lower-alpha; }

ol ol ol { list-style: lower-roman; }

dt { font-weight: bold; }

dd { font-style: italic; margin-bottom: 5px; }

.list-circle { list-style-type: circle; }

.list-square, .list-circle ul { list-style-type: square; }

.list-upper-roman, .list-outline { list-style: upper-roman; }

.list-outline ol { list-style: upper-alpha; }

.list-outline ol ol { list-style: decimal; }

.list-outline ol ol ol { list-style: lower-alpha; }

.list-outline ol ol ol ol { list-style: lower-roman; }

.list-lower-roman { list-style-type: lower-roman; }

.list-upper-alpha { list-style-type: upper-alpha; }

.list-lower-alpha { list-style-type: lower-alpha; }

.list-unstyled, .list-inline { margin: 0; padding-left: 0; list-style: none; }

.list-inline > li { display: inline-block; padding: 0 5px; }

.list-underline > li { border-bottom: 1px solid #DDD; margin-bottom: 1rem; padding-bottom: 1rem; }

.list-underline > li::after { content: ""; display: table; clear: both; }

@media (min-width: 600px) { .list-underline > li { margin-bottom: 2rem; padding-bottom: 2rem; } }

p { margin-top: 0; margin-bottom: 1rem; }

table { border-collapse: collapse; }

th { text-align: left; }

.course a { text-decoration: none; transition: color .3s ease; }

.course th { padding: 0px 10px 10px; vertical-align: baseline; }

.course td { padding: 0px 10px; vertical-align: baseline; }

.course__code { font-size: .8rem; font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; color: #007BBB; text-align: right; text-transform: uppercase; }

.course__subject { font-size: 1.15rem; font-weight: 400; }

.course__number { font-weight: 700; text-align: right; }

.course__schedule.post__content table { font-size: .7rem; }

.course__schedule.post__content .dataTables_filter { margin: 15px 0; float: left; }

.gallery { position: relative; }

.gallery-item { margin: 0; padding: 0; }

.gallery-item:focus { outline: none; }

.gallery .btn--icon { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }

.gallery .btn--icon--prev { left: 0; }

.gallery .btn--icon--next { right: 0; }

.gallery br { display: none; }

/* = Text elements */
blockquote { font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; font-size: 2rem; background: none; border: none; margin: 0; padding: 0; }

blockquote::before { content: ''; display: block; background: url("images/icon-open-quote.svg") no-repeat; width: 155px; height: 110px; font-size: 22rem; margin: 0 0 -50px; color: #F7F7F7; }

blockquote p { margin-bottom: 1rem; }

blockquote small { display: block; font-size: 0.7rem; font-weight: 700; color: #007BBB; }

address { font-style: normal; }

abbr { text-decoration: none !important; }

/* = Horizontal Rules */
hr { color: #DDD; background-color: #DDD; height: 1px; border: 0; margin: 10px 0; clear: both; }

hr.hr--thick { height: 3px; }

hr.hr--color { position: relative; height: 15px; margin-bottom: 0; }

hr.hr--color::before { content: ''; display: block; position: absolute; top: 0; left: 0; z-index: 20; width: 50%; height: 100%; background: #FFB71B; }

hr.hr--color::after { content: ''; display: block; position: absolute; top: 0; left: 0; z-index: 10; width: 90%; height: 100%; background: #53BFE8; }

abbr[title] { border-bottom: none; text-decoration: underline; }

.subpage-nav { display: none; }

.subpage-nav.children { display: block; }

.subpage-nav.children .children { margin-top: 5px; }

.subpage-nav.children .children li { font-weight: 400; margin-bottom: 5px; }

.subpage-nav.children .children li a { color: #666; transition: color .3s ease; }

.subpage-nav.children .children li a:hover { color: #007BBB; }

.subpage-nav.children .children .children { font-size: .8rem; margin-bottom: 5px; padding-left: 1em; }

.subpage-nav.children .children .children li { margin-bottom: 5px; line-height: 1.25; }

.subpage-nav .page_item_has_children .children { display: none; }

.subpage-nav .current_page_item .children, .subpage-nav .current_page_parent .children, .subpage-nav .current_page_ancestor .children { display: block; }

.content-column > h1, .content-column > h2, .content-column > h3, .content-column > h4, .content-column > h5, .content-column > h6 { margin: 0 0 10px; padding: 0; }

@media (min-width: 600px) { .content-column { padding-right: 24px; } }

@media (min-width: 1200px) { .content-column { padding-right: 32px; } }

/* = !BUTTONS
---------------------------------------------------------------- */
button { border: none; cursor: pointer; font-family: "quatro", Helvetica, Arial, sans-serif; }

.btn, .gform_button, .gform_next_button, .gform_previous_button { display: inline-block; font-family: "quatro", Helvetica, Arial, sans-serif; font-weight: 700; font-style: normal; margin: 0; padding: 10px; text-align: left; text-decoration: none; border-radius: 0; transition: color .3s ease, background .3s ease, border .3s ease; }

.btn:hover, .gform_button:hover, .gform_next_button:hover, .gform_previous_button:hover { text-decoration: none; }

.btn--primary, .gform_button, .gform_next_button { background: #011D41; color: #FFB71B; border: none; border-left: 15px solid #FFB71B; }

.btn--primary:hover, .gform_button:hover, .gform_next_button:hover { color: #fff; border-left: 15px solid #53BFE8; }

.btn--reversed { background: #fff; color: #011D41; border: none; border-left: 15px solid #FFB71B; }

.btn--reversed:hover { border-left: 15px solid #007BBB; color: #011D41; }

.btn--link, .gform_previous_button { display: inline-block; font-family: "freight-sans-pro", Helvetica, Arial, sans-serif; font-weight: 400; padding: 0; background: none; color: #007BBB; border: none; }

.btn--link::after, .gform_previous_button::after { content: '→'; display: inline-block; margin-left: 3px; }

.btn--link:hover, .gform_previous_button:hover { color: #53BFE8; }

.btn--link--alt { font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; font-weight: 700; }

.btn--icon { display: block; position: relative; width: 70px; margin: 0; padding: 0; }

.btn--icon--bars { background: #FFB71B; }

.btn--icon--bars .icon--ex { visibility: hidden; }

.btn--icon--bars--active .icon--hamburger { visibility: hidden; }

.btn--icon--bars--active .icon--ex { visibility: visible; }

.btn--icon--search { background: #FFB71B; height: 70px; }

.btn--icon--profile { background: #011D41; border-left: 2px solid rgba(255, 255, 255, 0.2); }

.btn--icon--prev, .btn--icon--next { background: #FFB71B; width: 35px; height: 35px; }

.btn--icon--prev--alt, .btn--icon--next--alt { width: 20px; height: 20px; background: none; }

.btn--icon--play { display: block; background: #FFB71B; width: 100px; height: 100px; }

.btn--icon--ex { background: none; margin-left: auto; margin-right: 0; height: 70px; }

.btn--icon--small { width: 30px; height: 30px; }

@media (min-width: 600px) { .btn--icon--prev, .btn--icon--next { width: 50px; height: 50px; }
  .btn--icon--prev--alt, .btn--icon--next--alt { width: 20px; height: 20px; }
  .btn--icon--play { width: 215px; height: 100%; }
  .btn--icon--small { width: 35px; height: 35px; } }

@media (min-width: 1200px) { .btn--icon { width: 80px; }
  .btn--icon--prev { width: 50px; height: 50px; }
  .btn--icon--prev--alt { width: 20px; height: 20px; }
  .btn--icon--next { width: 50px; height: 50px; }
  .btn--icon--next--alt { width: 20px; height: 20px; }
  .btn--icon--play { width: 235px; }
  .btn--icon--small { width: 35px; height: 35px; } }

/* = !ICONS
---------------------------------------------------------------- */
.icon { display: block; width: 25px; height: 25px; margin: auto; stroke-width: 0; stroke: currentColor; fill: currentColor; transition: color .3s ease; }

.icon--small { display: inline-block; width: 12px; height: 12px; }

.icon--ex { color: #fff; }

.icon--ex--alt { color: #011D41; }

.icon--nav { width: 25px; height: 25px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #011D41; }

.icon--profile { color: #fff; }

.icon--play { color: #011D41; width: 50%; height: 50%; transition: color .3s ease; }

.btn:hover .icon--play, .gform_button:hover .icon--play, .gform_next_button:hover .icon--play, .gform_previous_button:hover .icon--play { color: #fff; }

.icon--pag { color: #011D41; }

.icon--prev, .icon--next { display: block; color: #011D41; width: 15px; height: 15px; }

.icon--prev--alt, .icon--next--alt { width: 15px; height: 15px; color: #fff; }

.icon--location, .icon--time { margin-right: 5px; }

.icon--social { color: #011D41; }

.icon--plus, .icon--minus { width: 12px; height: 12px; }

@media (min-width: 600px) { .icon--ex--alt { color: #fff; }
  .icon--prev, .icon--next { width: 25px; height: 25px; }
  .btn:hover .icon--prev, .gform_button:hover .icon--prev, .gform_next_button:hover .icon--prev, .gform_previous_button:hover .icon--prev, .btn:hover .icon--next, .gform_button:hover .icon--next, .gform_next_button:hover .icon--next, .gform_previous_button:hover .icon--next { color: #fff; }
  .icon--prev--alt, .icon--next--alt { width: 15px; height: 15px; }
  .icon--small { width: 12px; height: 12px; } }

/* = !COMPONENTS
---------------------------------------------------------------- */
.banner { width: calc(100% + 24px); margin-left: -12px; background-color: #011D41; padding: 25px; }

@media (min-width: 600px) { .banner { width: auto; margin-left: 0; } }

@media (min-width: 1200px) { .banner { width: auto; margin-left: 0; } }

.banner__subtitle { margin: 0 0 .8rem; padding: 0; color: #fff; font-feature-settings: lnum; font-variant-numeric: lining-nums; }

.banner__subtitle a { color: #53BFE8; text-decoration: none; transition: color .3s ease; }

.banner__subtitle a:hover { color: #ade0f4; }

.banner__subtitle--small { font-size: .8rem; }

.banner__title { color: #fff; margin: 0; padding: 0; }

.banner__title--alert { display: inline-block; margin-right: 10px; color: #011D41; }

.banner__btn { margin-top: 15px; }

.banner__btn--alert { display: inline-block; margin: 0; font-weight: 700; text-decoration: none; color: #011D41; padding-bottom: 2px; border-bottom: 2px solid #011D41; }

.banner__btn--alert:hover { color: #023f8c; }

.banner__hide { position: absolute; top: 10px; right: 10px; }

.banner--alert { position: fixed; bottom: 0; left: 0; z-index: 500; width: 100%; margin: 0; padding: 15px 50px 15px 15px; background: #FFB71B; transform: translateY(100%); transition: transform .3s ease; }

@media (min-width: 600px) { .banner__title--alert { color: #fff; }
  .banner__btn--alert { color: #53BFE8; border-bottom: 2px solid #53BFE8; }
  .banner--alert { background: #011D41; } }

@media (min-width: 900px) { .banner__hide { top: 50%; transform: translateY(-50%); }
  .banner--alert { padding: 15px 55px 15px 15px; } }

@media (min-width: 1200px) { .banner { padding: 50px; }
  .banner__inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-left: 50px; }
  .banner__content { -ms-flex-positive: 2; flex-grow: 2; }
  .banner__title { padding-right: 50px; }
  .banner__title--alert { padding-right: 0; }
  .banner__btn { min-width: 225px; margin-top: 0; }
  .banner__btn--alert { min-width: 0; }
  .banner--small { padding: 35px; }
  .banner--alert { padding: 15px 55px 15px 15px; } }

.card { background: #011D41; color: #fff; width: calc(100% + 24px); margin-left: -12px; }

@media (min-width: 600px) { .card { width: auto; margin-left: 0; } }

@media (min-width: 1200px) { .card { width: auto; margin-left: 0; } }

.card .btn--link, .card .gform_previous_button { font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; font-weight: 700; color: #53BFE8; font-size: .9rem; }

.card .hr--color { width: 50%; margin: 0 0 0 auto; }

.card__title { margin: 0 0 10px; color: #fff; }

.card__title span { display: block; font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; color: #FFB71B; font-weight: 400; }

.card__title--split { padding: 15px 15px 0; }

.card__subtitle { display: block; margin: 0 0 10px; color: #53BFE8; }

.card__inner { padding: 25px 15px; }

.card__inner--split { padding-top: 0; }

.card__text { color: #fff; margin: 0 0 25px; }

.card__list { list-style-type: none; margin: 0 0 50px; padding: 0; }

.card__list li:not(:last-child) { margin: 0 0 5px; }

.card__btn--play button { margin-left: auto; margin-right: 0; }

.card--split { position: relative; }

.card--split .hr--color { position: absolute; bottom: 100%; left: 0; width: 100%; }

.card--play { position: relative; background: none; margin-top: -50px; }

@media (min-width: 600px) { .card__title { margin: 0 0 15px; }
  .card__title--split { padding: 25px 25px 10px; }
  .card__inner { padding: 25px 35px; }
  .card__inner--split { padding: 25px 35px; background: #fff; }
  .card__inner--split p { color: #011D41; }
  .card__inner--split .btn, .card__inner--split .gform_button, .card__inner--split .gform_next_button, .card__inner--split .gform_previous_button { background: #011D41; color: #FFB71B; border: none; border-left: 15px solid #FFB71B; }
  .card__inner--split .btn:hover, .card__inner--split .gform_button:hover, .card__inner--split .gform_next_button:hover, .card__inner--split .gform_previous_button:hover { color: #fff; border-left: 15px solid #53BFE8; }
  .card__btn--play { position: absolute; right: 100%; top: 0; height: 100%; }
  .card__btn--play button { margin: 0; padding: 0; }
  .card--split .hr--color { position: relative; bottom: auto; left: auto; width: 50%; }
  .card--play { background: #011D41; margin-top: -6em; } }

.flag { position: relative; }

.flag img { display: block; height: auto; max-width: 100%; }

.flag small { display: block; margin-top: -3px; }

.flag form { margin-top: 25px; }

.flag form input[type="submit"] { margin: 0; }

.flag__extra { margin-bottom: 10px; }

.flag__extra a { display: block; }

.flag__extra--thumb { float: left; width: 100px; margin-right: 24px; }

.flag__extra--post { margin-bottom: 0; }

.flag__content a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button) { text-decoration: none; transition: color .3s ease; }

.flag__content--reversed { margin-bottom: 15px; }

.flag__content--section { width: 100%; }

.flag__content--section p { margin-bottom: .5em; }

.flag__content--section .btn:not(:last-child), .flag__content--section .gform_button:not(:last-child), .flag__content--section .gform_next_button:not(:last-child), .flag__content--section .gform_previous_button:not(:last-child) { margin-right: 1em; }

.flag__content--post { background: #DDD; margin: 0; padding: 12px 12px 24px 12px; }

.flag__content--post h1, .flag__content--post h2, .flag__content--post h3, .flag__content--post h4, .flag__content--post h5, .flag__content--post h6 { margin: 1em 0 .25em; }

.flag__content--post h1:first-child, .flag__content--post h2:first-child, .flag__content--post h3:first-child, .flag__content--post h4:first-child, .flag__content--post h5:first-child, .flag__content--post h6:first-child { margin: 0; }

.flag__window { position: relative; }

.flag__window--section { margin-bottom: 1em; }

.flag__btn { margin-top: 5px; }

.flag__meta { color: #666; margin-bottom: .8em; font-feature-settings: lnum; font-variant-numeric: lining-nums; }

.flag__meta a { color: #007BBB; transition: color .3s ease; }

.flag__meta a:hover { color: #53BFE8; }

.flag__cat, .flag__date { color: #666; font-feature-settings: lnum; font-variant-numeric: lining-nums; }

.flag__title { margin: 0; }

.flag__title--vert a { color: #011D41; }

.flag__list { margin: 1rem 0; }

.flag__list li { margin-bottom: 5px; }

.flag--post { margin: 0 0 1em; }

.flag__resultType { position: absolute; top: -1.5em; left: 0; }

@media (min-width: 600px) { .flag__extra--post { float: left; width: 150px; margin-bottom: 0; }
  .flag__content--thumb { float: left; width: calc(100% - 124px); }
  .flag__content--post { float: right; width: calc(100% - 150px); padding: 24px 24px 48px 24px; box-shadow: -48px 0 0 0 #DDD; }
  .flag__window--section { margin-bottom: 0; }
  .flag__list { margin: 1rem 0 0; }
  .flag--post { margin: 0 0 2em; } }

@media (min-width: 900px) { .flag__extra--post { width: 200px; }
  .flag__content--post { width: calc(100% - 200px); } }

@media (min-width: 1200px) { .flag::after { content: ""; display: table; clear: both; }
  .flag__row-flex { -ms-flex-align: center; align-items: center; }
  .flag__extra { float: left; width: 250px; margin-bottom: 0; }
  .flag__extra--thumb { width: 125px; margin-right: 36px; }
  .flag__extra--reversed { width: 200px; float: right; }
  .flag__extra--vert { float: none; width: auto; }
  .flag__content { float: left; width: calc(100% - 250px); padding-left: 35px; }
  .flag__content--thumb { width: calc(100% - 161px); padding-left: 0; }
  .flag__content--reversed { width: calc(100% - 200px); margin-bottom: 0; padding-right: 50px; padding-left: 0; }
  .flag__content--vert { float: none; width: auto; padding: 15px 25px; }
  .flag__content--window { padding-left: 0; padding-right: 0; }
  .flag__content--post { width: calc(100% - 250px); box-shadow: -64px 0 0 0 #DDD; }
  .flag__content--section { width: 100%; }
  .flag__title { margin-bottom: 5px; }
  .flag__title--vert { border-bottom: 1px solid #DDD; margin-bottom: 10px; padding-bottom: 10px; }
  .flag__title--vert a:hover { color: #007BBB; }
  .flag__btn { margin-top: 10px; } }

.window { position: relative; }

.window a { display: block; text-decoration: none; width: 100%; height: 100%; }

.window__img { background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; height: 100%; }

.window__img--slide { overflow: hidden; }

.window__img--slide img { max-width: calc(100% + 200px); transform: translateX(-100px); }

.window__banner { position: absolute; left: 0; bottom: 0; z-index: 50; width: 100%; height: auto; padding: 12px; background: #011D41; }

.window__banner--gradient { background: #011D41; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to top, #011D41 0%, transparent 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011D41', endColorstr='transparent',GradientType=0 ); /* IE6-9 */ }

.window__subtitle { font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; font-weight: 700; margin: 0; padding: 0; color: #53BFE8; }

.window__subtitle--slide { font-size: .8rem; }

.window__title { color: #fff; margin: 0; }

.window__title--slide { font-size: .8rem; }

@media (min-width: 600px) { .window { background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; }
  .window__img--slide img { max-width: 100%; transform: none; }
  .window__banner { padding: 16px 24px; }
  .window__banner--small { padding: 12px; }
  .window__subtitle--slide { font-size: inherit; }
  .window__title--slide { font-size: inherit; } }

@media (min-width: 900px) { .window__banner { transition: padding .3s ease; }
  a:hover .window__banner { padding-top: 26px; padding-bottom: 26px; }
  a:hover .window__banner--small { padding-top: 18px; padding-bottom: 18px; } }

.lt-ie10 .window { min-height: 300px; }

.column { height: 100%; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }

.column__video video { max-width: 100%; }

.column--gradient { background: #ffefce; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to right, #ffefce 0%, #96d8f1 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefce', endColorstr='#96d8f1',GradientType=0 ); /* IE6-9 */ }

.column--short { min-height: 15vh; }

.column--tall { min-height: 33vh; }

.column--stuck { width: calc(100% + 24px); margin-left: -12px; }

@media (min-width: 600px) { .column--short { min-height: 33vh; }
  .column--tall { min-height: 66vh; }
  .column--stuck { margin-left: 0; } }

@media (min-width: 1200px) { .column--short { min-height: 50vh; }
  .column--tall { min-height: 75vh; }
  .column--stuck { width: calc(100% + 32px); } }

@media (min-width: 900px) { .pane__left { width: calc(50% - 24px); height: 100%; float: left; margin-right: 24px; padding-bottom: 0; }
  .pane__top { width: 50%; height: 50%; float: left; margin-bottom: 24px; padding-bottom: 0; }
  .pane__bottom { width: calc(25% - 12px); height: calc(50% - 24px); float: left; }
  .pane__bottom--left { margin-right: 24px; margin-left: 0; } }

.sidebar ul, .subpage-nav ul, .sidebar ol, .subpage-nav ol { list-style-type: none; margin: 0; padding: 0; }

.sidebar ul li a, .subpage-nav ul li a, .sidebar ol li a, .subpage-nav ol li a { text-decoration: none; }

.sidebar__title { margin: 0 0 1em; padding: 10px; background: #FFB71B; }

.sidebar__title--ruled { background: none; margin: 0; padding-left: 0; padding-right: 0; }

.sidebar__item, .subpage-nav > li { position: relative; font-weight: 700; padding: 0 2em 1em 0; }

.sidebar__item a, .subpage-nav > li a { color: #011D41; transition: color .3s ease; }

.sidebar__item a:hover, .subpage-nav > li a:hover { color: #007BBB; }

.sidebar__item__title { margin: 0; padding: 0; }

.sidebar__item__title a { color: #011D41; }

.sidebar__item__title--alt a { color: #007BBB; }

.sidebar__item__title--alt a:hover { color: #53BFE8; }

.sidebar__item--ruled { padding: 1em 0; border-bottom: 1px solid #DDD; }

.sidebar__item--alt { padding-left: 4em; }

.sidebar__item--has-subnav::after, .subpage-nav .page_item_has_children::after { content: url("images/icon-arrow-down.svg"); display: inline-block; position: absolute; top: 0; right: 0; width: 20px; height: 20px; cursor: pointer; }

.sidebar__item--is-active::after { transform: rotate(180deg); }

.sidebar__subnav { height: 0; overflow: hidden; }

.sidebar__subnav__item { padding-bottom: 0; }

.sidebar__subnav__item a { color: #007BBB; font-weight: 400; }

.sidebar__subnav__item a:hover { color: #53BFE8; }

.sidebar__subnav--is-active { height: auto; }

.sidebar__meta { display: block; margin: 0 0 .5em; padding: 0; font-weight: 400; color: #666; font-feature-settings: lnum; font-variant-numeric: lining-nums; }

.sidebar__meta a { font-weight: 400; color: #007BBB; transition: color .3s ease; }

.sidebar__meta a:hover { color: #53BFE8; }

.sidebar__meta--alt { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

.slider { position: relative; margin: 0; padding: 0; }

.slider__slide { transition: opacity .5s ease; }

.slider__slide figure { margin: 0; padding: 0; }

.slider__slide figcaption { margin-top: 1rem; }

.slider__slide figcaption p { margin: 0; padding: 0; color: #666; }

.slider__slide__inner { height: 100%; }

.slider__slide--single { padding: 1em 0; margin-top: -1em; }

.slider__slide--single--panes:not(.slider__slide--single--panes--1) { display: none; }

.slider__pagination .btn, .slider__pagination .gform_button, .slider__pagination .gform_next_button, .slider__pagination .gform_previous_button { position: absolute; top: 50%; transform: translateY(-50%); z-index: 100; margin: 0; }

.slider__pagination .btn--icon--prev { left: 0; }

.slider__pagination .btn--icon--next { right: 0; }

.slider--post { margin: 1rem 0; }

.slider--single { background: #ffefce; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to right, #ffefce 0%, #c3e9f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefce', endColorstr='#96d8f1',GradientType=0 ); /* IE6-9 */ box-shadow: inset 0 1rem 0 #fff; }

.slider--blog { box-shadow: none; }

@media (min-width: 600px) { .slider--post { margin: 2rem 0; } }

@media (min-width: 900px) { .slider__slide--single { width: calc(83.33333vw - 24px); height: 50vh; margin: 0; padding: 0 12px; height: 75vh; }
  .slider__slide--single:not(.slick-current) { opacity: .25; }
  .slider__slide--single--panes { padding: 0 12px; }
  .slider__slide--single--panes:not(.slider__slide--single--panes--1) { display: block; }
  .slider--single { margin-bottom: 0; padding-bottom: 1em; } }

.breadcrumbs { font-size: .8rem; margin: 0 0 1em; }

.breadcrumbs > span + .hr--color { margin-top: 1em; }

.breadcrumbs .hr--color { margin-left: 0; margin-right: auto; }

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

.breadcrumbs ol li { display: inline; }

.breadcrumbs ol li:after { content: ' » '; }

.breadcrumbs ol li:last-child:after { content: ''; }

.breadcrumbs a { text-decoration: none; transition: color .25s ease; }

.breadcrumbs--reversed { color: #fff; }

.breadcrumbs--reversed a { color: #53BFE8; transition: color .3s ease; }

.breadcrumbs--reversed a:hover { color: #ade0f4; }

.steps a { transition: color .3s ease, background .3s ease; }

.steps a:hover { color: #fff; background: #011D41; }

.steps__step { display: inline-block; width: 30px; margin-bottom: 3px; font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; text-transform: uppercase; text-align: center; background: #DDD; line-height: 25px; cursor: pointer; text-decoration: none; color: #333; transition: background .3s ease, color .3s ease; }

.steps__step--disabled { cursor: default; pointer-events: none; color: #666; opacity: 0.5; }

.steps__step--current { cursor: default; pointer-events: none; color: #FFB71B; background: #011D41; }

.steps__step--alpha { width: calc(100% / 13); border-right: 2px solid #fff; }

.steps__step--cal { width: calc(50% - 2px); padding: 3px 0; text-transform: none; }

.steps--alpha { width: calc(100% + 2px); }

@media (min-width: 600px) { .steps__step { margin-bottom: 0; border: 2px solid #fff; }
  .steps__step--alpha { width: calc(100% / 13); margin-right: 0; }
  .steps--alpha { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (min-width: 900px) { .steps__step--alpha { width: calc(100% / 26); } }

@media (min-width: 1200px) { .steps--alpha { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; width: 100%; } }

.lt-ie10 .steps { content: ""; display: table; clear: both; }

.lt-ie10 .steps__step { width: 30px; float: left; }

.filter__inner__title { position: relative; background: #011D41; color: #53BFE8; font-weight: 700; }

.filter__inner__title__btn { font-size: .8rem; margin: 0; padding: 0; border: none; background: none; border-radius: 0; color: #fff; position: absolute; top: 50%; right: 12px; transform: translateY(-50%); }

.filter__inner--cal { position: fixed; top: 65px; left: 0; z-index: 150; transform: translateY(100%); width: 100%; height: calc(100vh - 65px); background: #fff; overflow-y: scroll; transition: transform .5s ease; }

.filter__inner--active { transform: translateY(0); }

.filter__applied .heading--xs { float: left; margin-right: 10px; }

.filter__applied--item { font-size: .8rem; display: block; float: left; background: #DDD; margin: 0 5px 5px 0; padding: 0 8px; color: #666; cursor: pointer; }

.filter__title { margin-bottom: 1em; }

.filter__title--cal { display: block; position: relative; background: #DDD; margin: 0; padding: .75em; }

.filter__title--active::after { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: none; border-bottom: 5px solid #011D41; }

.filter__list--cal { height: 0; overflow: hidden; }

.filter__list--active { height: auto; padding: .5em .75em; }

.filter__item--illo { margin: 0 1em 1em 0; padding: 0; }

.filter__item--cal { margin-bottom: .25em; }

.filter__item--cal input[type="checkbox"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.filter__item--cal input[type="checkbox"]:checked + label { position: relative; font-weight: 700; color: #011D41; }

.filter__item--cal input[type="checkbox"]:checked + label::before { background: #011D41; }

.filter__item--cal input[type="checkbox"]:checked + label::after { content: ''; position: absolute; left: 6px; top: 7px; width: 5px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.filter__item--cal input[type="checkbox"] + label::before { content: ''; display: inline-block; border: 1px solid #DDD; background: #F7F7F7; width: 17px; height: 17px; margin: -1px .75em 0 0; padding: 0; vertical-align: middle; }

.filter__btn { transition: color .3s ease; background: transparent; }

.filter__btn:focus { outline: none; }

.filter__btn--illo { color: #007BBB; font-weight: 700; margin: 0; padding: 0; }

.filter__btn--disabled { color: #DDD; }

.filter__fieldset { margin: 0; padding: 0; border: none; background: none; }

.filter__toggle { position: absolute; top: 2px; right: 0; z-index: 100; }

.filter__toggle__btn { margin: 0; padding: 0; background: none; color: #666; }

.filter__toggle__btn::after { content: ''; display: inline-block; width: 15px; height: 15px; margin-left: 5px; background: url("images/icon-arrow-down-dark.svg") center no-repeat; background-size: contain; }

.filter__toggle__counter { color: #007BBB; }

.filter__icon { display: inline-block; margin: 0 5px -5px 0; }

.filter--cal { position: relative; margin: 0; padding: 0; }

@media (min-width: 600px) { .filter__inner__title__btn { font-size: .8rem; right: 24px; }
  .filter__inner--cal { top: 114px; } }

@media (min-width: 900px) { .filter__inner--cal { position: static; width: auto; height: auto; transform: none; overflow-y: auto; border: none; background: none; }
  .filter__applied { min-height: 60px; }
  .filter__applied--item { font-family: "freight-sans-condensed-pro", Helvetica, Arial, sans-serif; }
  .filter__title--cal { margin: 0 0 .5em; padding: 0; background: none; }
  .filter__list--cal { height: auto; }
  .filter__fieldset { margin-bottom: 1em; }
  .filter--cal { background: none; margin: 0; padding: 0; border: none; } }

.result__cat { margin: 0 0 .5em; }

.result__title { margin: 0; padding: 0; }

.result__title a { color: #011D41; }

@media (min-width: 600px) { .result__title a:hover { color: #007BBB; } }

.calendar__month { padding: .5em; width: 100%; background: #011D41; text-align: center; }

.calendar__month__item { color: white; }

.calendar__month__item--prev { float: left; }

.calendar__month__item--next { float: right; }

.calendar__month__item--current { font-size: .8rem; font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; font-weight: 700; color: #53BFE8; }

.calendar__weekdays__list { padding: .5em 0; }

.calendar__weekdays__item { font-size: .8rem; font-weight: 700; float: left; width: 14.28571%; color: #011D41; text-align: center; }

.calendar__days { margin-bottom: .5em; }

.calendar__days__item { font-size: .8rem; float: left; list-style-type: none; width: 14.28571%; text-align: center; margin: 0; padding: 10px 0; color: #777; }

.calendar__days__item--current { color: #007BBB; font-weight: 700; }

.calendar__pag { display: inline-block; margin-right: .25em; }

.calendar__pag__btn { display: inline-block; }

.calendar__pag__btn:first-child { margin-right: 0; }

.calendar__list__item { border-bottom: 1px solid #DDD; }

.calendar__list__sublist__item:not(:last-child) { margin-bottom: 2em; }

.calendar__list__sublist__item::after { content: ""; display: table; clear: both; }

.calendar__title { display: inline-block; }

.calendar__date { display: block; position: relative; color: #666; }

.calendar__date__numeral { display: inline-block; color: #007BBB; transform: translateY(-3px); }

.calendar__date--current::before { font-size: .8rem; content: 'Today'; position: absolute; top: 3px; right: 0; color: #666; font-style: italic; }

@media (min-width: 600px) { .calendar__pag { margin-right: .5em; }
  .calendar__pag__btn:first-child { margin-right: .25em; } }

@media (min-width: 900px) { .calendar__list { border-top: 3px solid #DDD; } }

.modal { background: rgba(0, 0, 0, 0.9); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 600; transition: opacity .5s ease; display: none; opacity: 0; }

.modal--alert { background: rgba(1, 29, 65, 0.9); }

.modal__video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }

.modal__content { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; }

.modal__content__title { margin: 0 0 10px; color: #fff; }

.modal__content__text { margin: 0; color: #fff; }

.modal__content__text a { display: inline-block; }

.modal__content--alert a { color: #FFB71B; transition: color .3s ease; }

.modal__content--alert a:hover { color: #ffd781; }

.modal__hide { padding: 12px 0; }

.modal__hide--alert { padding: 0; }

@media (min-width: 600px) { .modal__hide { padding: 24px 0; }
  .modal__hide--alert { padding: 0; } }

@media (min-width: 900px) { .modal__video { width: 75%; }
  .modal__hide--alert { position: absolute; margin: 0; padding: 0; left: 100%; bottom: 100%; } }

@media (min-width: 1200px) { .modal__hide { padding: 32px 0; }
  .modal__hide--alert { padding: 0; } }

.video video { max-width: 100%; }

.collapse { border-bottom: 1px solid #DDD; }

.collapse__control { margin: 0; padding: 0; }

.collapse__control button { position: relative; display: block; width: 100%; margin: 0; padding: 1em 5em 1em 0; color: #011D41; text-align: left; background: none; border-radius: 0; border: none; }

.collapse__control button:focus { outline: none; }

.collapse__control__icon { display: inline-block; color: #007BBB; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

button[aria-expanded="true"] .collapse__control__icon--plus { display: none; }

button[aria-expanded="true"] .collapse__control__icon--minus { display: inline-block; }

.collapse__control__icon--minus { display: none; }

.collapse__target { padding: .5em 0; }

@media (min-width: 600px) { .collapse__control button::after { content: 'More'; font-size: 14.4px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); color: #a6a6a6; }
  .collapse__control button[aria-expanded="true"]::after { content: 'Less'; } }

body .map { height: 300px; }

@media (min-width: 600px) { body .map { height: 350px; } }

@media (min-width: 1200px) { body .map { height: 400px; } }

/* = !CLEARS & !HELPERS
---------------------------------------------------------------- */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

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

.clearfix:after { content: ""; display: table; clear: both; }

small, .small { font-size: .8rem; }

.img-responsive { display: block; max-width: 100%; height: auto; margin: auto; }

@media (max-width: 599px) { .hidden--tp { display: none !important; } }

@media (max-width: 899px) { .hidden--tl { display: none !important; } }

@media (max-width: 1199px) { .hidden--dt { display: none !important; } }

@media (max-width: 1799px) { .hidden--bfs { display: none !important; } }

@media (min-width: 600px) { .visible--tp { display: none !important; } }

@media (min-width: 900px) { .visible--tl { display: none !important; } }

@media (min-width: 1200px) { .visible--dt { display: none !important; } }

@media (min-width: 1800px) { .visible--bfs { display: none !important; } }

.border--bottom { border-bottom: 5px solid #FFB71B; }

.border--left.small { border-left: 5px solid #FFB71B; padding-left: 15px; }

@media (min-width: 600px) { .border--left { border-left: 15px solid #FFB71B; padding-left: 25px; } }

.border--left--small { border-left: 5px solid #FFB71B; padding-left: 15px; }

.cover { width: calc(100% + 24px); margin-left: -12px; }

@media (min-width: 600px) { .cover { width: calc(100% + 48px); margin-left: -24px; } }

@media (min-width: 1200px) { .cover { width: calc(100% + 64px); margin-left: -32px; } }

.cover--left { width: calc(100% + 24px); margin-left: -12px; }

@media (min-width: 600px) { .cover--left { width: calc(100% + 48px); margin-left: -24px; } }

@media (min-width: 1200px) { .cover--left { width: calc(100% + 64px); margin-left: -32px; } }

.cover--right { width: calc(100% + 24px); margin-left: -12px; }

@media (min-width: 600px) { .cover--right { width: calc(100% + 24px); margin-left: 0; } }

@media (min-width: 1200px) { .cover--right { width: calc(100% + 32px); margin-left: 0; } }

.cover--mobile { width: calc(100% + 24px); margin-left: -12px; }

@media (min-width: 600px) { .cover--mobile { width: auto; margin-left: 0; } }

@media (min-width: 1200px) { .cover--mobile { width: auto; margin-left: 0; } }

.gradient { background: #ffefce; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to right, #ffefce 0%, #96d8f1 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefce', endColorstr='#96d8f1',GradientType=0 ); /* IE6-9 */ }

.vert:before, .vert:after, .vert-before:before, .vert-after:after, .vert-2x:before, .vert-2x:after, .vert-before-2x:before, .vert-after-2x:after { content: " "; display: table; height: 12px; }

.vert:after, .vert-after:after { clear: both; }

.vert-2x:before, .vert-2x:after, .vert-before-2x:before, .vert-after-2x:after { height: 24px; }

@media (min-width: 600px) { .vert:before, .vert:after, .vert-before:before, .vert-after:after { height: 24px; }
  .vert-2x:before, .vert-2x:after, .vert-before-2x:before, .vert-after-2x:after { height: 48px; } }

@media (min-width: 1200px) { .vert:before, .vert:after, .vert-before:before, .vert-after:after { height: 32px; }
  .vert-2x:before, .vert-2x:after, .vert-before-2x:before, .vert-after-2x:after { height: 64px; } }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.text-justify { text-align: justify; }

.text-nowrap { white-space: nowrap; }

.text-lowercase { text-transform: lowercase; }

.text-uppercase { text-transform: uppercase; }

.text-capitalize { text-transform: capitalize; }

.text-muted { color: #DDD; }

.spinner { height: 40px; width: 40px; margin: 150px auto 0 auto; position: relative; animation: rotation .6s infinite linear; border-left: 6px solid rgba(1, 29, 65, 0.15); border-right: 6px solid rgba(1, 29, 65, 0.15); border-bottom: 6px solid rgba(1, 29, 65, 0.15); border-top: 6px solid rgba(1, 29, 65, 0.8); border-radius: 100%; }

@keyframes rotation { from { transform: rotate(0deg); }
  to { transform: rotate(359deg); } }

/* = !GRID/COLUMN SYSTEM
---------------------------------------------------------------- */
.container, .container-fluid { padding-left: 12px; padding-right: 12px; margin-right: auto; margin-left: auto; }

.container:before, .container:after, .container-fluid:before, .container-fluid:after { content: " "; display: table; }

.container:after, .container-fluid:after { clear: both; }

@media (min-width: 600px) { .container { width: 548px; } }

@media (min-width: 900px) { .container { width: 828px; } }

@media (min-width: 1200px) { .container { width: 1118px; } }

@media (min-width: 1800px) { .container { width: 1600px; } }

.row, .row-flex { margin-left: -12px; margin-right: -12px; }

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

.row:after { clear: both; }

.row-flex { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.row-flex:after, .row-flex:before { display: none; }

.col-1, .tp-1, .tl-1, .dt-1, .bfs-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .tp-2, .tp-3, .tp-4, .tp-5, .tp-6, .tp-7, .tp-8, .tp-9, .tp-10, .tp-11, .tp-12, .tl-2, .tl-3, .tl-4, .tl-5, .tl-6, .tl-7, .tl-8, .tl-9, .tl-10, .tl-11, .tl-12, .dt-2, .dt-3, .dt-4, .dt-5, .dt-6, .dt-7, .dt-8, .dt-9, .dt-10, .dt-11, .dt-12, .bfs-2, .bfs-3, .bfs-4, .bfs-5, .bfs-6, .bfs-7, .bfs-8, .bfs-9, .bfs-10, .bfs-11, .bfs-12, .bfs-13, .bfs-14, .bfs-15, .bfs-16 { position: relative; width: 100%; min-height: 1px; padding-left: 12px; padding-right: 12px; float: left; }

.col-1 { width: 8.33333%; }

.col-2 { width: 16.66667%; }

.col-3 { width: 25%; }

.col-4 { width: 33.33333%; }

.col-5 { width: 41.66667%; }

.col-6 { width: 50%; }

.col-7 { width: 58.33333%; }

.col-8 { width: 66.66667%; }

.col-9 { width: 75%; }

.col-10 { width: 83.33333%; }

.col-11 { width: 91.66667%; }

.col-12 { width: 100%; }

.pull-0 { right: auto; }

.pull-1 { right: 8.33333%; }

.pull-2 { right: 16.66667%; }

.pull-3 { right: 25%; }

.pull-4 { right: 33.33333%; }

.pull-5 { right: 41.66667%; }

.pull-6 { right: 50%; }

.pull-7 { right: 58.33333%; }

.pull-8 { right: 66.66667%; }

.pull-9 { right: 75%; }

.pull-10 { right: 83.33333%; }

.pull-11 { right: 91.66667%; }

.pull-12 { right: 100%; }

.push-0 { left: auto; }

.push-1 { left: 8.33333%; }

.push-2 { left: 16.66667%; }

.push-3 { left: 25%; }

.push-4 { left: 33.33333%; }

.push-5 { left: 41.66667%; }

.push-6 { left: 50%; }

.push-7 { left: 58.33333%; }

.push-8 { left: 66.66667%; }

.push-9 { left: 75%; }

.push-10 { left: 83.33333%; }

.push-11 { left: 91.66667%; }

.push-12 { left: 100%; }

.offset-0 { margin-left: 0%; }

.offset-1 { margin-left: 8.33333%; }

.offset-2 { margin-left: 16.66667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.33333%; }

.offset-5 { margin-left: 41.66667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.33333%; }

.offset-8 { margin-left: 66.66667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.33333%; }

.offset-11 { margin-left: 91.66667%; }

.offset-12 { margin-left: 100%; }

@media (min-width: 600px) { .container, .container-fluid { padding-left: 24px; padding-right: 24px; }
  .row, .row-flex { margin-left: -24px; margin-right: -24px; }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .tp-1, .tp-2, .tp-3, .tp-4, .tp-5, .tp-6, .tp-7, .tp-8, .tp-9, .tp-10, .tp-11, .tp-12 { padding-left: 24px; padding-right: 24px; }
  .tp-1 { width: 8.33333%; }
  .tp-2 { width: 16.66667%; }
  .tp-3 { width: 25%; }
  .tp-4 { width: 33.33333%; }
  .tp-5 { width: 41.66667%; }
  .tp-6 { width: 50%; }
  .tp-7 { width: 58.33333%; }
  .tp-8 { width: 66.66667%; }
  .tp-9 { width: 75%; }
  .tp-10 { width: 83.33333%; }
  .tp-11 { width: 91.66667%; }
  .tp-12 { width: 100%; }
  .tp-pull-0 { right: auto; }
  .tp-pull-1 { right: 8.33333%; }
  .tp-pull-2 { right: 16.66667%; }
  .tp-pull-3 { right: 25%; }
  .tp-pull-4 { right: 33.33333%; }
  .tp-pull-5 { right: 41.66667%; }
  .tp-pull-6 { right: 50%; }
  .tp-pull-7 { right: 58.33333%; }
  .tp-pull-8 { right: 66.66667%; }
  .tp-pull-9 { right: 75%; }
  .tp-pull-10 { right: 83.33333%; }
  .tp-pull-11 { right: 91.66667%; }
  .tp-pull-12 { right: 100%; }
  .tp-push-0 { left: auto; }
  .tp-push-1 { left: 8.33333%; }
  .tp-push-2 { left: 16.66667%; }
  .tp-push-3 { left: 25%; }
  .tp-push-4 { left: 33.33333%; }
  .tp-push-5 { left: 41.66667%; }
  .tp-push-6 { left: 50%; }
  .tp-push-7 { left: 58.33333%; }
  .tp-push-8 { left: 66.66667%; }
  .tp-push-9 { left: 75%; }
  .tp-push-10 { left: 83.33333%; }
  .tp-push-11 { left: 91.66667%; }
  .tp-push-12 { left: 100%; }
  .tp-offset-0 { margin-left: 0%; }
  .tp-offset-1 { margin-left: 8.33333%; }
  .tp-offset-2 { margin-left: 16.66667%; }
  .tp-offset-3 { margin-left: 25%; }
  .tp-offset-4 { margin-left: 33.33333%; }
  .tp-offset-5 { margin-left: 41.66667%; }
  .tp-offset-6 { margin-left: 50%; }
  .tp-offset-7 { margin-left: 58.33333%; }
  .tp-offset-8 { margin-left: 66.66667%; }
  .tp-offset-9 { margin-left: 75%; }
  .tp-offset-10 { margin-left: 83.33333%; }
  .tp-offset-11 { margin-left: 91.66667%; }
  .tp-offset-12 { margin-left: 100%; } }

@media (min-width: 900px) { .tl-1, .tl-2, .tl-3, .tl-4, .tl-5, .tl-6, .tl-7, .tl-8, .tl-9, .tl-10, .tl-11, .tl-12 { padding-left: 24px; padding-right: 24px; }
  .tl-1 { width: 8.33333%; }
  .tl-2 { width: 16.66667%; }
  .tl-3 { width: 25%; }
  .tl-4 { width: 33.33333%; }
  .tl-5 { width: 41.66667%; }
  .tl-6 { width: 50%; }
  .tl-7 { width: 58.33333%; }
  .tl-8 { width: 66.66667%; }
  .tl-9 { width: 75%; }
  .tl-10 { width: 83.33333%; }
  .tl-11 { width: 91.66667%; }
  .tl-12 { width: 100%; }
  .tl-pull-0 { right: auto; }
  .tl-pull-1 { right: 8.33333%; }
  .tl-pull-2 { right: 16.66667%; }
  .tl-pull-3 { right: 25%; }
  .tl-pull-4 { right: 33.33333%; }
  .tl-pull-5 { right: 41.66667%; }
  .tl-pull-6 { right: 50%; }
  .tl-pull-7 { right: 58.33333%; }
  .tl-pull-8 { right: 66.66667%; }
  .tl-pull-9 { right: 75%; }
  .tl-pull-10 { right: 83.33333%; }
  .tl-pull-11 { right: 91.66667%; }
  .tl-pull-12 { right: 100%; }
  .tl-push-0 { left: auto; }
  .tl-push-1 { left: 8.33333%; }
  .tl-push-2 { left: 16.66667%; }
  .tl-push-3 { left: 25%; }
  .tl-push-4 { left: 33.33333%; }
  .tl-push-5 { left: 41.66667%; }
  .tl-push-6 { left: 50%; }
  .tl-push-7 { left: 58.33333%; }
  .tl-push-8 { left: 66.66667%; }
  .tl-push-9 { left: 75%; }
  .tl-push-10 { left: 83.33333%; }
  .tl-push-11 { left: 91.66667%; }
  .tl-push-12 { left: 100%; }
  .tl-offset-0 { margin-left: 0%; }
  .tl-offset-1 { margin-left: 8.33333%; }
  .tl-offset-2 { margin-left: 16.66667%; }
  .tl-offset-3 { margin-left: 25%; }
  .tl-offset-4 { margin-left: 33.33333%; }
  .tl-offset-5 { margin-left: 41.66667%; }
  .tl-offset-6 { margin-left: 50%; }
  .tl-offset-7 { margin-left: 58.33333%; }
  .tl-offset-8 { margin-left: 66.66667%; }
  .tl-offset-9 { margin-left: 75%; }
  .tl-offset-10 { margin-left: 83.33333%; }
  .tl-offset-11 { margin-left: 91.66667%; }
  .tl-offset-12 { margin-left: 100%; } }

@media (min-width: 1200px) { .container, .container-fluid { padding-left: 32px; padding-right: 32px; }
  .row, .row-flex { margin-left: -32px; margin-right: -32px; }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .dt-1, .dt-2, .dt-3, .dt-4, .dt-5, .dt-6, .dt-7, .dt-8, .dt-9, .dt-10, .dt-11, .dt-12 { padding-left: 32px; padding-right: 32px; }
  .dt-1 { width: 8.33333%; }
  .dt-2 { width: 16.66667%; }
  .dt-3 { width: 25%; }
  .dt-4 { width: 33.33333%; }
  .dt-5 { width: 41.66667%; }
  .dt-6 { width: 50%; }
  .dt-7 { width: 58.33333%; }
  .dt-8 { width: 66.66667%; }
  .dt-9 { width: 75%; }
  .dt-10 { width: 83.33333%; }
  .dt-11 { width: 91.66667%; }
  .dt-12 { width: 100%; }
  .dt-pull-0 { right: auto; }
  .dt-pull-1 { right: 8.33333%; }
  .dt-pull-2 { right: 16.66667%; }
  .dt-pull-3 { right: 25%; }
  .dt-pull-4 { right: 33.33333%; }
  .dt-pull-5 { right: 41.66667%; }
  .dt-pull-6 { right: 50%; }
  .dt-pull-7 { right: 58.33333%; }
  .dt-pull-8 { right: 66.66667%; }
  .dt-pull-9 { right: 75%; }
  .dt-pull-10 { right: 83.33333%; }
  .dt-pull-11 { right: 91.66667%; }
  .dt-pull-12 { right: 100%; }
  .dt-push-0 { left: auto; }
  .dt-push-1 { left: 8.33333%; }
  .dt-push-2 { left: 16.66667%; }
  .dt-push-3 { left: 25%; }
  .dt-push-4 { left: 33.33333%; }
  .dt-push-5 { left: 41.66667%; }
  .dt-push-6 { left: 50%; }
  .dt-push-7 { left: 58.33333%; }
  .dt-push-8 { left: 66.66667%; }
  .dt-push-9 { left: 75%; }
  .dt-push-10 { left: 83.33333%; }
  .dt-push-11 { left: 91.66667%; }
  .dt-push-12 { left: 100%; }
  .dt-offset-0 { margin-left: 0%; }
  .dt-offset-1 { margin-left: 8.33333%; }
  .dt-offset-2 { margin-left: 16.66667%; }
  .dt-offset-3 { margin-left: 25%; }
  .dt-offset-4 { margin-left: 33.33333%; }
  .dt-offset-5 { margin-left: 41.66667%; }
  .dt-offset-6 { margin-left: 50%; }
  .dt-offset-7 { margin-left: 58.33333%; }
  .dt-offset-8 { margin-left: 66.66667%; }
  .dt-offset-9 { margin-left: 75%; }
  .dt-offset-10 { margin-left: 83.33333%; }
  .dt-offset-11 { margin-left: 91.66667%; }
  .dt-offset-12 { margin-left: 100%; } }

@media (min-width: 1800px) { .bfs-1, .bfs-2, .bfs-3, .bfs-4, .bfs-5, .bfs-6, .bfs-7, .bfs-8, .bfs-9, .bfs-10, .bfs-11, .bfs-12, .bfs-13, .bfs-14, .bfs-15, .bfs-16 { padding-left: 32px; padding-right: 32px; }
  .bfs-1 { width: 6.25%; }
  .bfs-2 { width: 12.5%; }
  .bfs-3 { width: 18.75%; }
  .bfs-4 { width: 25%; }
  .bfs-5 { width: 31.25%; }
  .bfs-6 { width: 37.5%; }
  .bfs-7 { width: 43.75%; }
  .bfs-8 { width: 50%; }
  .bfs-9 { width: 56.25%; }
  .bfs-10 { width: 62.5%; }
  .bfs-11 { width: 68.75%; }
  .bfs-12 { width: 75%; }
  .bfs-13 { width: 81.25%; }
  .bfs-14 { width: 87.5%; }
  .bfs-15 { width: 93.75%; }
  .bfs-16 { width: 100%; }
  .bfs-pull-0 { right: auto; }
  .bfs-pull-1 { right: 6.25%; }
  .bfs-pull-2 { right: 12.5%; }
  .bfs-pull-3 { right: 18.75%; }
  .bfs-pull-4 { right: 25%; }
  .bfs-pull-5 { right: 31.25%; }
  .bfs-pull-6 { right: 37.5%; }
  .bfs-pull-7 { right: 43.75%; }
  .bfs-pull-8 { right: 50%; }
  .bfs-pull-9 { right: 56.25%; }
  .bfs-pull-10 { right: 62.5%; }
  .bfs-pull-11 { right: 68.75%; }
  .bfs-pull-12 { right: 75%; }
  .bfs-pull-13 { right: 81.25%; }
  .bfs-pull-14 { right: 87.5%; }
  .bfs-pull-15 { right: 93.75%; }
  .bfs-pull-16 { right: 100%; }
  .bfs-push-0 { left: auto; }
  .bfs-push-1 { left: 6.25%; }
  .bfs-push-2 { left: 12.5%; }
  .bfs-push-3 { left: 18.75%; }
  .bfs-push-4 { left: 25%; }
  .bfs-push-5 { left: 31.25%; }
  .bfs-push-6 { left: 37.5%; }
  .bfs-push-7 { left: 43.75%; }
  .bfs-push-8 { left: 50%; }
  .bfs-push-9 { left: 56.25%; }
  .bfs-push-10 { left: 62.5%; }
  .bfs-push-11 { left: 68.75%; }
  .bfs-push-12 { left: 75%; }
  .bfs-push-13 { left: 81.25%; }
  .bfs-push-14 { left: 87.5%; }
  .bfs-push-15 { left: 93.75%; }
  .bfs-push-16 { left: 100%; }
  .bfs-offset-0 { margin-left: 0%; }
  .bfs-offset-1 { margin-left: 6.25%; }
  .bfs-offset-2 { margin-left: 12.5%; }
  .bfs-offset-3 { margin-left: 18.75%; }
  .bfs-offset-4 { margin-left: 25%; }
  .bfs-offset-5 { margin-left: 31.25%; }
  .bfs-offset-6 { margin-left: 37.5%; }
  .bfs-offset-7 { margin-left: 43.75%; }
  .bfs-offset-8 { margin-left: 50%; }
  .bfs-offset-9 { margin-left: 56.25%; }
  .bfs-offset-10 { margin-left: 62.5%; }
  .bfs-offset-11 { margin-left: 68.75%; }
  .bfs-offset-12 { margin-left: 75%; }
  .bfs-offset-13 { margin-left: 81.25%; }
  .bfs-offset-14 { margin-left: 87.5%; }
  .bfs-offset-15 { margin-left: 93.75%; }
  .bfs-offset-16 { margin-left: 100%; } }

/* = PAGE BLOCKS/STRUCTURE
---------------------------------------------------------------- */
.wrapper { padding-top: 63px; }

@media (min-width: 600px) { .wrapper { padding-top: 0; } }

@media (min-width: 1800px) { body { background: #F7F7F7; }
  .wrapper { overflow: hidden; max-width: 2000px; min-height: 100vh; margin: auto; background: #fff; } }

.page__section { position: relative; margin-bottom: 1em; }

.page__section__title { margin-top: 0; margin-bottom: 1em; }

.page__section--striped:nth-child(even) { background: #F7F7F7; box-shadow: inset 0 5em 0px #fff; }

.page__section--striped:nth-child(4n) { background: #ffefce; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to right, #ffefce 0%, #c3e9f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefce', endColorstr='#96d8f1',GradientType=0 ); /* IE6-9 */ }

.page__section--gradient { background: #ffefce; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to right, #ffefce 0%, #c3e9f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefce', endColorstr='#96d8f1',GradientType=0 ); /* IE6-9 */ box-shadow: inset 0 2em 0px #fff; }

.page__section--last { margin-bottom: 0; }

.page__splash { background: #ffefce; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to right, #ffefce 0%, #c3e9f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefce', endColorstr='#96d8f1',GradientType=0 ); /* IE6-9 */ position: relative; margin-bottom: 1em; min-height: 1em; }

.page__splash__img img { width: 100%; }

.page__splash__img--vert { background-position: center; background-size: cover; background-repeat: no-repeat; margin-bottom: 1em; }

.page__splash__card { margin-top: -1em; }

.page__splash__sidebar { position: relative; z-index: 100; }

.page__splash__sidebar__inner { background: #fff; padding: 25px 15px; }

.page__splash__sidebar__title { margin: 0; }

.page__splash--header { box-shadow: none; margin-bottom: 1em; }

.page__header__banner { margin-top: -1em; margin-bottom: 1em; }

.page__header__card { margin-top: -1em; margin-bottom: 1em; }

.page__header .hr--color { width: 250px; }

.page__title { margin: 0 0 10px; }

.page__leadin { color: #666; margin: 0; }

.page__content { position: relative; }

.page__extra { font-family: "freight-sans-condensed-pro", Helvetica, Arial, sans-serif; }

.page__extra h1, .page__extra h2, .page__extra h3, .page__extra h4, .page__extra h5, .page__extra h6 { margin: .5em 0 .25em; font-size: 0.7rem; }

.page__extra a { display: block; text-decoration: none; transition: color .3s ease; }

.page__extra a:hover { color: #53BFE8; }

.page__extra p { margin: 0 0 .5em; padding: 0; }

.page__extra p + h1, .page__extra p + h2, .page__extra p + h3, .page__extra p + h4, .page__extra p + h5, .page__extra p + h6 { margin-top: 1em; }

.page__extra address { font-style: normal; }

.page__extra__title { margin: 0; }

.page__aside__title { margin: 0; }

@media (min-width: 600px) { .page__section { margin-bottom: 2em; }
  .page__section--gradient { box-shadow: inset 0 2.5em 0px #fff; }
  .page__section--last { margin-bottom: 0; }
  .page__splash { margin-bottom: 2.5em; box-shadow: inset 0 -2.5em 0px #fff; min-height: 160px; }
  .page__splash__card { margin-top: -6em; }
  .page__splash__sidebar__inner { padding: 25px 35px; }
  .page__splash--vert, .page__splash--no-img { margin-bottom: 1em; }
  .page__splash--no-background { background: none; }
  .page__splash--split { box-shadow: none; }
  .page__splash--header { padding-top: 125px; box-shadow: none; margin-bottom: 1.25em; }
  .page__header { position: relative; }
  .page__header__banner { margin-top: -5em; }
  .page__header__card { margin-top: -5em; } }

@media (min-width: 900px) { .page__header__banner { position: absolute; left: 0; bottom: 100%; width: 100%; }
  .page__header__card { margin-top: -8em; }
  .page__splash { min-height: 166px; }
  .page__splash__inner--split { padding-top: 142px; }
  .page__splash__img--vert { position: absolute; top: 0; right: 0; width: 100%; height: 100vh; margin-bottom: 0; }
  .page__splash__img--split { position: absolute; top: 0; left: 0; width: 50%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
  .page__splash__sidebar { height: 0; }
  .page__splash__card { margin-top: 0; }
  .page__splash__card--split { width: calc(100% + 24px); margin-left: -12px; } }

@media (min-width: 900px) and (min-width: 600px) { .page__splash__card--split { width: calc(100% + 48px); margin-left: -24px; } }

@media (min-width: 900px) and (min-width: 1200px) { .page__splash__card--split { width: calc(100% + 64px); margin-left: -32px; } }

@media (min-width: 900px) { .page__splash__sidebar--split { width: calc(100% + 24px); margin-left: -12px; } }

@media (min-width: 900px) and (min-width: 600px) { .page__splash__sidebar--split { width: calc(100% + 48px); margin-left: -24px; } }

@media (min-width: 900px) and (min-width: 1200px) { .page__splash__sidebar--split { width: calc(100% + 64px); margin-left: -32px; } }

@media (min-width: 900px) { .page__splash--header { margin-bottom: 2em; }
  .page__content--tall { min-height: calc(100vh - 185px); } }

@media (min-width: 1200px) { .page__section { margin-bottom: 3em; }
  .page__section--gradient { box-shadow: inset 0 3em 0px #fff; }
  .page__section--last { margin-bottom: 0; }
  .page__splash { margin-bottom: 3em; box-shadow: inset 0 -3em 0px #fff; min-height: 194px; }
  .page__splash--vert, .page__splash--no-img { margin-bottom: 1em; }
  .page__splash--split { box-shadow: none; }
  .page__splash--header { box-shadow: none; }
  .page__content--tall { min-height: calc(100vh - 214px); }
  .page__header__card { margin-top: -12em; } }

.post__content > h2, .post__content > h3, .post__content > h4, .post__content > h5, .post__content > h6 { margin: 1em 0 .5em; }

.post__content > h2:first-child, .post__content > h3:first-child, .post__content > h4:first-child, .post__content > h5:first-child, .post__content > h6:first-child { margin-top: 0; }

.post__content > h2 a, .post__content > h3 a, .post__content > h4 a, .post__content > h5 a, .post__content > h6 a { text-decoration: none; padding-bottom: 2px; border-bottom: 1px solid #007BBB; transition: color .3s ease, border .3s ease; }

.post__content > h2 a:hover, .post__content > h3 a:hover, .post__content > h4 a:hover, .post__content > h5 a:hover, .post__content > h6 a:hover { color: #53BFE8; border-bottom: 1px solid #53BFE8; }

.post__content > h3 { margin-top: 2em; }

.post__content > h4 { margin-top: 1.5em; }

.post__content > h5 { color: #000; }

.post__content img { display: block; max-width: 100%; height: auto; margin: auto; }

.post__content > p a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button) { text-decoration: none; padding-bottom: 2px; border-bottom: 1px solid #007BBB; transition: color .3s ease, border .3s ease; }

.post__content > p a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button):hover { color: #53BFE8; border-bottom: 1px solid #53BFE8; }

.post__content > .btn, .post__content > .gform_button, .post__content > .gform_next_button, .post__content > .gform_previous_button { margin: 1em 1em 1em 0; }

.post__content > ul, .post__content > ol, .post__content > dl { margin-bottom: 2em; }

.post__content > ul li, .post__content > ul dd, .post__content > ol li, .post__content > ol dd, .post__content > dl li, .post__content > dl dd { margin-bottom: .5em; }

.post__content > ul li > h1, .post__content > ul li > h2, .post__content > ul li > h3, .post__content > ul li > h4, .post__content > ul li > h5, .post__content > ul li > h6, .post__content > ul dd > h1, .post__content > ul dd > h2, .post__content > ul dd > h3, .post__content > ul dd > h4, .post__content > ul dd > h5, .post__content > ul dd > h6, .post__content > ol li > h1, .post__content > ol li > h2, .post__content > ol li > h3, .post__content > ol li > h4, .post__content > ol li > h5, .post__content > ol li > h6, .post__content > ol dd > h1, .post__content > ol dd > h2, .post__content > ol dd > h3, .post__content > ol dd > h4, .post__content > ol dd > h5, .post__content > ol dd > h6, .post__content > dl li > h1, .post__content > dl li > h2, .post__content > dl li > h3, .post__content > dl li > h4, .post__content > dl li > h5, .post__content > dl li > h6, .post__content > dl dd > h1, .post__content > dl dd > h2, .post__content > dl dd > h3, .post__content > dl dd > h4, .post__content > dl dd > h5, .post__content > dl dd > h6 { margin: 0; padding: 0; }

.post__content > ul li a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button), .post__content > ul dd a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button), .post__content > ol li a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button), .post__content > ol dd a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button), .post__content > dl li a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button), .post__content > dl dd a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button) { text-decoration: none; padding-bottom: 2px; border-bottom: 1px solid #007BBB; transition: color .3s ease, border .3s ease; }

.post__content > ul li a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button):hover, .post__content > ul dd a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button):hover, .post__content > ol li a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button):hover, .post__content > ol dd a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button):hover, .post__content > dl li a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button):hover, .post__content > dl dd a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button):hover { color: #53BFE8; border-bottom: 1px solid #53BFE8; }

.post__content code { margin: 1em 0; }

.post__content table, .post__content .tablepress { border-bottom: 5px solid #FFB71B; font-size: .8rem; width: 100%; max-width: 100%; margin: 1em 0; }

.post__content table a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button), .post__content .tablepress a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button) { text-decoration: none; transition: color .3s ease, border .3s ease; }

.post__content table a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button):hover, .post__content .tablepress a:not(.btn):not(.gform_button):not(.gform_next_button):not(.gform_previous_button):hover { color: #53BFE8; }

.post__content table th, .post__content .tablepress th { background: #011D41; padding: 0.5em; vertical-align: top; border: none; color: #53BFE8; font-weight: 700; font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; }

.post__content table tbody tr:nth-child(odd), .post__content .tablepress tbody tr:nth-child(odd) { background: #F7F7F7; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; }

.post__content table tbody td, .post__content .tablepress tbody td { padding: 0.5rem; vertical-align: top; border: none; }

.post__content blockquote { margin: 1em 0; }

.post__content figure { max-width: 100% !important; margin: 2em 0; padding: 0; }

.post__content figure img { width: 100%; height: auto; }

.post__content figcaption { border-left: 5px solid #FFB71B; padding-left: 15px; margin-top: 1em; color: #666; }

.post__content form { margin: 1em 0; }

.post__content iframe { width: 100%; }

.post__content__flag__list { margin: 1em 0; }

.post__content .fluid-width-video-wrapper { margin: 2em 0; }

.post__content__staff__item img { width: 100%; }

.post__content__title--alt { font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; font-size: 1.15rem; }

.post__content--alt > h3 { font-family: "quatro", Helvetica, Arial, sans-serif; font-size: 0.9rem; color: #007BBB; }

.post__content--alt > h4 { font-size: 0.7rem; color: #011D41; }

.post__section { margin: 2em 0; }

.post__section > div { margin-bottom: 1em; }

@media (min-width: 600px) { .post__content code { margin: 2em 0; }
  .post__content table { margin: 2em 0; }
  .post__content blockquote { margin: 2em 0; }
  .post__content form { margin: 2em 0; }
  .post__content__flag__list { margin: 2em 0; }
  .post__meta { font-size: .8rem; margin-bottom: .8em; color: #666; font-feature-settings: lnum; font-variant-numeric: lining-nums; }
  .post__meta a { color: #007BBB; transition: color .3s ease; }
  .post__meta a:hover { color: #53BFE8; }
  .post__section::after { content: ""; display: table; clear: both; }
  .post__section > div { float: left; width: calc(50% - 12px); margin-bottom: 0; }
  .post__section > div:first-child { margin-right: 24px; } }

@media (min-width: 1200px) { .post__content blockquote { width: calc(100% + 200px); margin-left: -100px; text-align: center; }
  .post__content blockquote::before { margin-left: auto; margin-right: auto; } }

/* = !HEADER
---------------------------------------------------------------- */
.site-header { position: fixed; top: 0; left: 0; z-index: 500; width: 100%; }

.site-header__inner { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; background: #fff; box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.125); }

.site-header__section { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.site-header__section--title { margin: 0; background: #011D41; }

.site-header__section--title a { display: block; margin: 0; padding: 15px; }

.site-header__section--title img { width: 125px; height: 35px; }

.site-header__section--main-nav { width: 100%; }

@media (min-width: 600px) { .site-header { padding: 24px 0; } }

@media (min-width: 900px) { .site-header .btn--icon--bars, .site-header .btn--icon--profile { display: none; }
  .site-header__inner { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .site-header__section--title img { width: 150px; height: 40px; }
  .site-header__section--main-nav { -ms-flex-positive: 5; flex-grow: 5; width: auto; } }

@media (min-width: 1200px) { .site-header { padding: 32px 0; } }

@media (min-width: 1800px) { .site-header__inner { max-width: 1936px; margin: auto; } }

.lt-ie10 .site-header__inner { content: ""; display: table; clear: both; width: 100%; }

.lt-ie10 .site-header__section { float: left; }

.lt-ie10 .site-header__section--title { width: 225px; }

.lt-ie10 .site-header__section--main-nav { width: calc(75% - 225px); }

.lt-ie10 .site-header__section--utility-nav { width: 25%; }

.main-nav { overflow: hidden; height: 0; width: 100%; }

.main-nav--active { height: auto; }

.main-nav__list { margin: 0; padding: 0 14px; list-style-type: none; }

.main-nav__item { display: block; font-family: "quatro", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 16px; }

.main-nav__item > a { display: block; position: relative; margin: 0; padding: 10px 0; text-decoration: none; color: #011D41; }

.main-nav__item > a::after { content: url("images/icon-arrow-down.svg"); display: block; width: 20px; height: 20px; position: absolute; top: 8px; right: 0px; }

.main-nav__item--active > a::after { top: 16px; transform: rotate(180deg); }

.main-nav__item--active .sub-nav { height: auto; }

.main-nav__item--utility > a { color: #007BBB; }

.main-nav__item--utility > a::after { display: none; }

.main-nav__item--utility .searchform { padding: 15px 0; }

.main-nav__item--utility .btn--icon { display: none; }

.sub-nav { height: 0; overflow: hidden; }

.sub-nav__list { list-style-type: none; margin: 0; padding: 0; }

.sub-nav__item { font-weight: 400; margin-bottom: 8px; }

.sub-nav__item a { display: block; color: #011D41; text-decoration: none; }

@media (min-width: 900px) { .main-nav { display: block; height: 100%; overflow: visible; }
  .main-nav__list { display: -ms-flexbox; display: flex; height: 100%; -ms-flex-align: stretch; align-items: stretch; padding: 0; }
  .main-nav__list--utility { position: relative; -ms-flex-pack: end; justify-content: flex-end; }
  .main-nav__item { -ms-flex: 1 1 auto; flex: 1 1 auto; position: relative; }
  .main-nav__item > a { text-align: center; padding: 0; height: 70px; line-height: 70px; }
  .main-nav__item > a::after { display: none; }
  .main-nav__item--utility { -ms-flex: 0 1 auto; flex: 0 1 auto; position: static; }
  .main-nav__item--utility:not(:last-child) { padding-right: 1em; }
  .main-nav__item--utility .searchform { position: absolute; right: 70px; top: 0; width: 0; height: 100%; margin: 0; padding: 0; background: #DDD; transition: width .3s ease; }
  .main-nav__item--utility .searchform--expand { width: calc(100% - 80px); }
  .main-nav__item--utility .searchform input[type="text"] { position: absolute; left: 0; top: 50%; transform: translateY(-50%); float: none; width: 100%; }
  .main-nav__item--utility .searchform input[type="submit"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
  .main-nav__item--utility .btn--icon { display: block; }
  .main-nav__item--utility .btn--icon--clicked .icon--search { visibility: hidden; }
  .main-nav__item--utility .btn--icon--clicked .icon--ex { visibility: visible; }
  .main-nav__item--utility .icon--ex { visibility: hidden; }
  .sub-nav { position: absolute; top: 100%; left: 0; background: #fff; min-width: 300px; margin: 0; padding: 0; box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.125); }
  .sub-nav__item { position: relative; margin-bottom: 0; }
  .sub-nav__item a { padding: 15px 50px 15px 25px; }
  .sub-nav__item a::after { content: url("images/icon-blue-arrow-right.svg"); display: block; width: 20px; height: 20px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); opacity: 0; transition: right .3s ease, opacity .3s ease; }
  .sub-nav__item a:hover { background: #F7F7F7; color: #007BBB; outline: none; }
  .sub-nav__item a:hover::after { right: 1rem; opacity: 1; } }

@media (min-width: 1200px) { .main-nav__item--utility:not(:last-child) { padding-right: 2em; }
  .main-nav__item--utility .searchform { right: 80px; } }

.lt-ie10 .main-nav__list { content: ""; display: table; clear: both; width: 100%; }

.lt-ie10 .main-nav__item { float: left; width: calc((100% / 6) - 5px); }

.lt-ie10 .main-nav__item > a { padding: 0; line-height: 71px; }

.lt-ie10 .main-nav__item--utility:not(:last-child) { width: calc(100% - 125px); padding-right: 10px; }

.lt-ie10 .main-nav__item--utility:first-child { width: 45px; }

.lt-ie10 .main-nav__item--utility:last-child { width: 80px; height: 71px; }

/* = !CONTENT
---------------------------------------------------------------- */
.hero__splash { background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; height: 300px; }

.hero__inner { width: 100%; }

@media (min-width: 600px) { .hero { height: calc(100vh + 95px); }
  .hero__splash { background-position: 33.33333% center; position: absolute; top: 0; left: 0; width: 83.33333%; height: 100%; margin-left: -24px; }
  .hero__inner { position: absolute; top: 50%; left: 0; transform: translateY(-50%); } }

@media (min-width: 900px) { position: relative; }

@media (min-width: 1200px) { .hero { height: calc(100vh + 110px); }
  .hero__splash { margin-left: -32px; } }

/* = !FOOTER
---------------------------------------------------------------- */
.site-footer { position: relative; }

.landing-page .site-footer { display: none; }

.site-footer::after { background: #ffefce; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to right, #ffefce 0%, #c3e9f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffefce', endColorstr='#96d8f1',GradientType=0 ); /* IE6-9 */ content: ''; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; }

.site-footer__inner { background: #fff; }

.site-footer__nav { padding: 1rem 0 0; }

.site-footer__list { list-style-type: none; padding: 0; margin-bottom: 0; }

.site-footer__list a { text-decoration: none; }

.site-footer__item { margin: 0 0 15px; }

.site-footer__item > a { display: block; color: #011D41; margin-bottom: 5px; font-family: "quatro", Helvetica, Arial, sans-serif; }

.site-footer__subnav__list { list-style-type: none; margin: 0; padding: 0; }

.site-footer__subnav__item { font-size: 16px; margin-bottom: 5px; }

.site-footer__seal { width: 150px; margin: auto; }

.site-footer__social { margin-bottom: 25px; }

.site-footer__legal { font-size: 16px; padding: 1rem 0; text-align: center; }

.site-footer__legal p { display: inline-block; margin: 0; padding: 0; }

.site-footer__legal a { display: inline-block; margin: 0 10px; padding: 0; color: #333; transition: color .3s ease; }

.site-footer__legal a:hover { color: #666; }

.site-footer__legal a:last-of-type { margin-right: 0; }

@media (min-width: 600px) { .site-footer { padding-top: 10rem; }
  .site-footer .banner { margin-top: -6rem; }
  .site-footer__inner > .container-fluid > .row-flex { -ms-flex-align: center; align-items: center; }
  .site-footer__nav { padding: 2rem 0; }
  .site-footer__item { margin: 0 0 25px; }
  .site-footer__item > a { margin-bottom: 15px; }
  .site-footer__legal { text-align: left; } }

@media (min-width: 1200px) { .site-footer__nav { padding: 3rem 0; }
  .site-footer__item { margin: 0; }
  .site-footer__social { margin-bottom: 0; } }

@media (min-width: 1800px) { .site-footer { z-index: 100; } }

/* = !SHAME
---------------------------------------------------------------- */
/* = !RESPONSIVE UTILITIES
---------------------------------------------------------------- */
/* = !PRINT
---------------------------------------------------------------- */
@media print { .site-header { display: none; }
  .breadcrumbs { display: none; }
  .page__splash { background: none; }
  .widget_madg_subpage, .flag { display: none; }
  .site-footer::after { background: none; }
  .site-footer .banner, .site-footer__nav { display: none; } }

/*# sourceMappingURL=style.css.map */
