@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Bree+Serif|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Oswald:300,400,700");
/* ============================================================================= Structure ============================================================================= */
body { background: #174a5b; margin: 0; padding: 0; text-rendering: optimizeLegibility; }

.container { padding-top: 60px; padding-bottom: 60px; }

.container + * { margin-top: 0; }

.wrap { margin: 0 auto; max-width: 1275px; padding: 0 20px; }

@media only screen and (min-width: 801px) { .row { max-width: 1000px; } }

@media only screen and (min-width: 1050px) { .row { max-width: 1200px; } }

@media only screen and (min-width: 1441px) { .row { max-width: 1400px; } }

/* ============================================================================= Typography ============================================================================= */
/* Typography resets */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

body { font-family: "Open Sans", sans-serif; font-weight: normal; font-size: 16px; color: #1d252d; line-height: 1.4; }

/* Default Link Styles */
a, a:link, a:visited { color: #006ac6; text-decoration: none; transition: all 0.3s ease; }

a:hover, a:active, a:link:hover, a:link:active, a:visited:hover, a:visited:active { color: #b6b6b6; text-decoration: none; }

/* Default paragraph styles */
p { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: 1.4; margin-bottom: 18px; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { font-family: "Bree Serif", serif; font-weight: lighter; color: #174a5b; margin-top: 3.2px; margin-bottom: 8px; line-height: 1.6; }

h1 { font-size: 44px; }

@media only screen and (max-width: 640px) { h1 { font-size: 44px; } }

h2 { font-size: 37px; }

@media only screen and (max-width: 640px) { h2 { font-size: 37px; } }

h3 { font-size: 24px; color: #b6b6b6; text-transform: uppercase; font-family: "Open Sans", sans-serif; font-weight: lighter; line-height: 1; letter-spacing: 2px; }

@media only screen and (max-width: 640px) { h3 { font-size: 24px; } }

h4 { font-size: 23px; }

@media only screen and (max-width: 640px) { h4 { font-size: 23px; } }

h5 { font-size: 18px; }

@media only screen and (max-width: 640px) { h5 { font-size: 18px; } }

h6 { font-size: 16px; }

@media only screen and (max-width: 640px) { h6 { font-size: 16px; } }

/* Default hr styles */
hr { border-top: solid #ededed; }

/* ============================================================================= Form Styling ============================================================================= */
input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'], textarea { display: block; -webkit-appearance: none; width: 100%; height: 3rem; border-radius: 0px; background-color: #fff; font-family: inherit; border: 2px solid #ededed; box-shadow: none; color: #174a5b; font-size: 0.875rem; padding-right: 0.5rem; padding-left: 0.5rem; }

button, html input[type="button"], input[type="reset"], input[type="submit"], .shopping-cart-action.shopping-cart-action--continue-shopping .button, .shopping-cart-action.shopping-cart-action--continue-shopping .button:link, .shopping-cart-action.shopping-cart-action--continue-shopping .button:hover { cursor: pointer; box-shadow: inset 0 0 0 2px #006ac6; margin-top: 15px; color: #fff; font-size: 22px; background: #006ac6; font-style: italic; width: auto; margin-top: 0px; padding: 12px 30px; position: relative; box-sizing: border-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; transition: all 0.5s ease; border-radius: 0px; font-style: normal; font-weight: lighter; text-transform: uppercase; border: 0; font-size: 14px; letter-spacing: 1px; word-break: break-word; }

button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .shopping-cart-action.shopping-cart-action--continue-shopping .button:hover, .shopping-cart-action.shopping-cart-action--continue-shopping .button:link:hover, .shopping-cart-action.shopping-cart-action--continue-shopping .button:hover:hover { background: #fff; color: #006ac6; }

select { width: 100%; height: 3rem; border-radius: 0px; background-color: #fff; font-family: inherit; border: 2px solid #ededed; white-space: nowrap; background-color: white; background-image: none; padding: 0.3125rem; text-transform: uppercase; font-weight: lighter; }

.form-row { margin: 0 0 1rem; }

::-webkit-input-placeholder { /* Safari, Chrome and Opera */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

:-moz-placeholder { /* Firefox 18- */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

::-moz-placeholder { /* Firefox 19+ */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

:-ms-input-placeholder { /* IE 10+ */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

::-ms-input-placeholder { /* Edge */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

:placeholder-shown { /* Standard one last! */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: transparent; color: #006ac6; }

.spotlight--list ul, .spotlight--random ul { height: calc(100vh - 200px); position: relative; }

@media only screen and (max-width: 1049px) { .spotlight--list ul, .spotlight--random ul { height: calc(100vh - 300px); } }

@media only screen and (max-width: 800px) { .spotlight--list ul, .spotlight--random ul { height: 430px; } }

@media only screen and (max-width: 640px) { .spotlight--list ul, .spotlight--random ul { height: 400px; } }

.spotlight--list li, .spotlight--random li { opacity: 1; position: relative; height: 100%; }

.spotlight--list li:before, .spotlight--random li:before { content: ""; height: 100%; display: block; background: rgba(0, 0, 0, 0.3); position: absolute; top: 0; left: 0; right: 0; }

.spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: calc(100vh - 200px); top: 50%; }

@media only screen and (max-width: 1049px) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { height: calc(100vh - 300px); } }

@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { height: 430px; } }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { height: 400px; } }

.spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { color: #fff; max-width: 90%; text-align: center; }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-family: "Open Sans", sans-serif; text-transform: uppercase; font-size: 16px; font-weight: bold; max-width: 100%; line-height: 1.2; display: inline-block; padding: 12px 20px; background: #006ac6; margin-bottom: 20px; }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { display: none; } }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-family: "Bree Serif", serif; font-weight: normal; text-align: center; font-size: 35px; margin: 5px 0px; max-width: 100%; width: 850px; line-height: 1.6; margin-bottom: 20px; }

@media only screen and (max-width: 1049px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 22px; } }

@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 18px; padding: 0px 16px; } }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 16px; position: relative; padding: 40px 50px; }
  .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content:before, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content:before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: #006ac6; width: 50px; height: 10px; } }

.spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button { box-shadow: inset 0 0 0 2px #006ac6; margin: 15px 16px 0px; color: #fff; font-size: 14px; background: #006ac6; font-style: italic; height: 40px; padding: 10px 30px; position: relative; transition: color 0.25s; box-sizing: border-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; transition: all 0.5s ease; }

.spotlight--list .spotlight-overlay .spotlight-button:before, .spotlight--list .spotlight-overlay .spotlight-button:after, .spotlight--random .spotlight-overlay .spotlight-button:before, .spotlight--random .spotlight-overlay .spotlight-button:after { border: 2px solid transparent; width: 0; height: 0; box-sizing: border-box; content: ''; position: absolute; }

.spotlight--list .spotlight-overlay .spotlight-button:before, .spotlight--random .spotlight-overlay .spotlight-button:before { top: 0; left: 0; }

.spotlight--list .spotlight-overlay .spotlight-button:after, .spotlight--random .spotlight-overlay .spotlight-button:after { bottom: 0; right: 0; }

.spotlight--list .spotlight-overlay .spotlight-button:hover:before, .spotlight--list .spotlight-overlay .spotlight-button:hover:after, .spotlight--random .spotlight-overlay .spotlight-button:hover:before, .spotlight--random .spotlight-overlay .spotlight-button:hover:after { width: 100%; height: 100%; }

.spotlight--list .spotlight-overlay .spotlight-button:hover:before, .spotlight--random .spotlight-overlay .spotlight-button:hover:before { border-top-color: #fff; border-right-color: #fff; transition: width 0.20s ease-out, height 0.20s ease-out 0.20s; }

.spotlight--list .spotlight-overlay .spotlight-button:hover:after, .spotlight--random .spotlight-overlay .spotlight-button:hover:after { border-bottom-color: #fff; border-left-color: #fff; transition: border-color 0s ease-out 0.0s, width 0.20s ease-out 0.0s, height 0.20s ease-out 0.25s; }

.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { font-weight: lighter; font-style: normal; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }

@media only screen and (max-width: 1049px) { .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { font-size: 14px; } }

@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { font-size: 14px; } }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { font-size: 14px; } }

.spotlight--list .slider__controls, .spotlight--random .slider__controls { display: none; }

.spotlight--list .slider__controls .slider-controls-nav .slider-nav:after, .spotlight--random .slider__controls .slider-controls-nav .slider-nav:after { font-size: 120px; color: #ededed; }

@media only screen and (max-width: 1049px) { .spotlight--list .slider__controls .slider-controls-nav .slider-nav:after, .spotlight--random .slider__controls .slider-controls-nav .slider-nav:after { font-size: 100px; } }

@media only screen and (max-width: 800px) { .spotlight--list .slider__controls .slider-controls-nav .slider-nav:after, .spotlight--random .slider__controls .slider-controls-nav .slider-nav:after { font-size: 58px; } }

@media only screen and (max-width: 640px) { .spotlight--list .slider__controls .slider-controls-nav .slider-nav:after, .spotlight--random .slider__controls .slider-controls-nav .slider-nav:after { font-size: 42px; } }

.spotlight--list .slider__controls .slider-controls-nav .slider-nav--prev:after, .spotlight--random .slider__controls .slider-controls-nav .slider-nav--prev:after { content: '\f104'; }

.spotlight--list .slider__controls .slider-controls-nav .slider-nav--next:after, .spotlight--random .slider__controls .slider-controls-nav .slider-nav--next:after { content: '\f105'; }

.spotlight--list .slider__controls .slider-controls-pager, .spotlight--random .slider__controls .slider-controls-pager { display: none; }

.spotlight--list .slider-nav--prev, .spotlight--list .slider-nav--next, .spotlight--random .slider-nav--prev, .spotlight--random .slider-nav--next { z-index: 800 !important; }

.content-block.sitemap-block .collection { margin: 0; padding: 0; }

.content-block.sitemap-block ul { margin: 0; padding: 0; list-style: none; }

.content-block.sitemap-block ul li { margin: 0; padding: 0; }

.content-block.sitemap-block ul .collection-item-image { display: none; }

.content-block.sitemap-block ul .collection-item-description { display: none; }

.content-block.sitemap-block ul .collection-item-label { font-weight: lighter; }

.content-block.email-marketing-block { margin-left: auto; margin-right: 30px; -ms-flex: 0 1 350px; flex: 0 1 350px; }

@media only screen and (max-width: 640px) { .content-block.email-marketing-block { margin: 0 auto 20px !important; } }

.content-block.email-marketing-block h2 { font-size: 16px; text-transform: uppercase; color: #fff; font-family: "Oswald", sans-serif; font-weight: lighter; letter-spacing: 2px; margin-bottom: 15px; line-height: 16px; }

.content-block.email-marketing-block p, .content-block.email-marketing-block .e2ma_signup_message { font-weight: lighter; font-size: 12px; }

.content-block.email-marketing-block .e2ma_signup_form_row { margin-bottom: 0.7rem; }

.content-block.email-marketing-block input[type="text"], .content-block.email-marketing-block input[type='email'] { width: 100%; border-radius: 0px; background-color: #ededed; font-family: inherit; border: 2px solid #ededed; box-shadow: none; color: #174a5b; font-size: 12px; font-weight: lighter; padding-right: 0.5rem; padding-left: 0.5rem; margin: 2px 0px; }

.content-block.email-marketing-block .form-actions { -ms-flex-pack: center; justify-content: center; }

.content-block.email-marketing-block .e2ma_signup_form_required_footnote { font-size: 11px; text-transform: capitalize; font-weight: lighter; color: #b6b6b6; }

.content-block.email-marketing-block input#e2ma_signup_reset_button { display: none; }

.content-block.email-marketing-block .e2ma_signup_form_button_row input { box-shadow: inset 0 0 0 2px #006ac6; margin-top: 15px; color: white; font-size: 14px; background: #006ac6; font-family: "Oswald", sans-serif; font-style: italic; padding: 10px 30px; border: none; border-radius: 0px; position: relative; transition: color 0.25s; box-sizing: border-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; transition: all 0.5s ease; font-style: normal; font-weight: lighter; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; }

.content-block.email-marketing-block .e2ma_signup_form_button_row input:hover { box-shadow: inset 0 0 0 2px #fff; color: #fff; background: #174a5b; }

.content-block.email-marketing-block .e2ma_signup_form_button_row { margin-top: 0px; }

.content-block.email-marketing-block ::-webkit-input-placeholder { /* Safari, Chrome and Opera */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

.content-block.email-marketing-block :-moz-placeholder { /* Firefox 18- */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

.content-block.email-marketing-block ::-moz-placeholder { /* Firefox 19+ */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

.content-block.email-marketing-block :-ms-input-placeholder { /* IE 10+ */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

.content-block.email-marketing-block ::-ms-input-placeholder { /* Edge */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

.content-block.email-marketing-block :placeholder-shown { /* Standard one last! */ color: #174a5b; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

@media only screen and (max-width: 1049px) { .content-block.email-marketing-block { -ms-flex: 0 1 290px; flex: 0 1 290px; } }

@media only screen and (max-width: 640px) { .content-block.email-marketing-block { text-align: center; -ms-flex: none; flex: none; width: 90%; margin-bottom: 30px; margin-left: 0; }
  .content-block.email-marketing-block .e2ma_signup_form_button_row { text-align: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } }

.content-block.footer-links-block { margin-bottom: 20px; }

.content-block.footer-links-block ul { margin: 0; padding: 0; list-style: none; -moz-columns: 2; columns: 2; }

@media only screen and (max-width: 1049px) { .content-block.footer-links-block ul { -moz-columns: 1; columns: 1; } }

@media only screen and (max-width: 640px) { .content-block.footer-links-block ul { -moz-columns: 1; columns: 1; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; } }

.content-block.footer-links-block a { text-decoration: none; }

.content-block.footer-links-block a:hover { color: #b6b6b6; }

.content-block.footer-links-block li { page-break-inside: avoid; break-inside: avoid; padding: 0px 0px 5px 0px; }

.content-block.footer-links-block .collection-item-image { display: none; }

.content-block.footer-links-block .collection-item-description { display: none; }

.content-block.footer-links-block .collection-item-label { font-weight: lighter; line-height: 1.2; }

.content-block.footer-links-block .collection-item-label a { color: #fff; text-decoration: none; }

.content-block.footer-links-block .collection-item-label:hover a { color: #b6b6b6; }

@media only screen and (max-width: 640px) { .content-block.footer-links-block { text-align: center; margin-bottom: 30px; }
  .content-block.footer-links-block h1, .content-block.footer-links-block h2, .content-block.footer-links-block h3, .content-block.footer-links-block h4, .content-block.footer-links-block h5, .content-block.footer-links-block h6 { text-align: center; } }

.content-block.powered-by-block { margin-left: 30px; position: relative; }

.content-block.powered-by-block a { color: #ededed; text-decoration: underline; }

.content-block.powered-by-block a:hover { color: #fff; }

.content-block.powered-by-block:before { content: "|"; display: inline; position: absolute; left: -20px; }

@media only screen and (max-width: 800px) { .content-block.powered-by-block { margin-left: 0; }
  .content-block.powered-by-block:before { display: none; } }

.content-block.quicklinks-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; }

.content-block.quicklinks-block ul .collection-item-image { display: none; }

.content-block.quicklinks-block ul .collection-item-description { display: none; }

.content-block.quicklinks-block ul .collection-item-label { font-size: 13px; font-weight: lighter; font-style: italic; letter-spacing: 1px; color: #006ac6; font-family: "Bree Serif", serif; padding: 0px 20px; }

.content-block.quicklinks-block ul .collection-item-label a { color: #006ac6; }

.content-block.quicklinks-block ul .collection-item-label:hover a { color: #006ac6; }

@media only screen and (max-width: 1049px) { .content-block.quicklinks-block { display: none; } }

.content-block.search-block { overflow: hidden; position: absolute; visibility: hidden; top: 40px; height: 90px; right: 0; z-index: 500; }

@media only screen and (max-width: 1049px) { .content-block.search-block { width: 318px; } }

.content-block.search-block .search-form { position: absolute; top: -62px; right: 0; width: 400px; z-index: 500; box-shadow: inset 0 0 0 2px #006ac6; color: #006ac6; font-size: 18px; font-style: italic; height: 62px; padding: 2px; position: relative; transition: color 0.25s; box-sizing: border-box; transition: top 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); /* easeInOutBack */ transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); /* easeInOutBack */ }

.content-block.search-block .search-form:before, .content-block.search-block .search-form:after { border: 2px solid transparent; width: 0; height: 0; box-sizing: border-box; content: ''; position: absolute; }

.content-block.search-block .search-form:before { top: 0; left: 0; }

.content-block.search-block .search-form:after { bottom: 0; right: 0; }

.content-block.search-block .search-form:hover { color: #174a5b; }

.content-block.search-block .search-form:hover:before, .content-block.search-block .search-form:hover:after { width: 100%; height: 100%; }

.content-block.search-block .search-form:hover:before { border-top-color: #006ac6; border-right-color: #006ac6; transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }

.content-block.search-block .search-form:hover:after { border-bottom-color: #006ac6; border-left-color: #006ac6; transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

@media only screen and (max-width: 1049px) { .content-block.search-block .search-form { width: 280px; position: absolute; right: 0; } }

@media only screen and (max-width: 640px) { .content-block.search-block .search-form { width: 230px; } }

.content-block.search-block .form-control--search:before { display: none; }

.content-block.search-block input[type="search"] { display: block; width: 100%; height: 58px; border-radius: 0px; background-color: #fff; font-family: "Bree Serif", serif; border: 0; box-shadow: none; color: #006ac6; font-size: 18px; font-style: italic; padding-right: 0.5rem; padding-left: 0.5rem; position: relative; transition: color 0.25s; z-index: 600; }

.content-block.phone-block, .phone-container { padding-right: 15px; text-align: right; margin-bottom: 10px; font-family: "Oswald", sans-serif; font-size: 20px; }

.content-block.phone-block p, .content-block.phone-block .location-phone--1, .content-block.phone-block a, .phone-container p, .phone-container .location-phone--1, .phone-container a { color: #006ac6; font-size: 20px; letter-spacing: 1px; margin: 0; }

@media only screen and (max-width: 640px) { .content-block.phone-block p, .content-block.phone-block .location-phone--1, .content-block.phone-block a, .phone-container p, .phone-container .location-phone--1, .phone-container a { font-size: 20px; display: none; } }

.content-block.phone-block .location--2, .content-block.phone-block .location--3, .content-block.phone-block .location--4, .content-block.phone-block .location--5, .content-block.phone-block .location--6, .content-block.phone-block .location--7, .content-block.phone-block .location--8, .phone-container .location--2, .phone-container .location--3, .phone-container .location--4, .phone-container .location--5, .phone-container .location--6, .phone-container .location--7, .phone-container .location--8 { display: none; }

.content-block.phone-block .location-phone--2, .content-block.phone-block .phone2, .content-block.phone-block .location-phone--3, .content-block.phone-block .phone3, .content-block.phone-block .location-phone--4, .content-block.phone-block .phone4, .content-block.phone-block .location-phone--5, .content-block.phone-block .phone5, .content-block.phone-block .location-phone--6, .content-block.phone-block .phone6, .content-block.phone-block .location-phone--7, .content-block.phone-block .phone7, .content-block.phone-block .location-phone--8, .content-block.phone-block .phone8, .phone-container .location-phone--2, .phone-container .phone2, .phone-container .location-phone--3, .phone-container .phone3, .phone-container .location-phone--4, .phone-container .phone4, .phone-container .location-phone--5, .phone-container .phone5, .phone-container .location-phone--6, .phone-container .phone6, .phone-container .location-phone--7, .phone-container .phone7, .phone-container .location-phone--8, .phone-container .phone8 { display: none; }

.content-block.phone-block .label, .phone-container .label { display: none; }

.content-block.phone-block .location__address, .phone-container .location__address { display: none; }

.content-block.phone-block .location__title, .phone-container .location__title { display: none; }

.content-block.phone-block .location__email, .phone-container .location__email { display: none; }

.content-block.phone-block .location__contact-form, .phone-container .location__contact-form { display: none; }

.content-block.phone-block .location__hours, .phone-container .location__hours { display: none; }

.content-block.phone-block .location__links, .phone-container .location__links { display: none; }

.content-block.phone-block .value, .content-block.phone-block a, .phone-container .value, .phone-container a { color: #006ac6; font-size: 20px; letter-spacing: 1px; margin: 0; }

.utilities-container.wrap { position: relative; top: -60px; padding: 0; }

.content-block.utilities-block { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.content-block.utilities-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 1049px) { .content-block.utilities-block ul { -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 60%; } }

@media only screen and (max-width: 640px) { .content-block.utilities-block ul { max-width: 100%; background: #ededed; padding: 20px 0; } }

@media only screen and (max-width: 1049px) { .content-block.utilities-block .collection { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } }

.content-block.utilities-block li { background: #ededed; padding: 15px 20px; margin: 0; transition: all 0.3s ease; }

.content-block.utilities-block li:hover a { color: #006ac6; }

@media only screen and (max-width: 1049px) { .content-block.utilities-block li { -ms-flex: 0 1 50%; flex: 0 1 50%; -ms-flex: none; flex: none; width: 50%; } }

@media only screen and (max-width: 640px) { .content-block.utilities-block li { padding: 5px 10px; width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; } }

.content-block.utilities-block .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 1049px) { .content-block.utilities-block .collection-item__content { -ms-flex-pack: start; justify-content: flex-start; } }

@media only screen and (max-width: 640px) { .content-block.utilities-block .collection-item__content { -ms-flex-pack: center; justify-content: center; } }

.content-block.utilities-block .collection-item-label { font-weight: lighter; font-style: normal; font-size: 12px; font-family: "Oswald", sans-serif; text-transform: uppercase; letter-spacing: 1px; padding: 0px 10px; color: #53565a; }

.content-block.utilities-block .collection-item-label a { color: #53565a; }

.content-block.utilities-block .collection-item-description { display: none; }

.content-block.utilities-block .collection-item-image { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 30px; width: 30px; min-width: 30px; margin: 0; transition: all 0.3s ease; }

.content-block.utilities-block .collection-item-image img { height: auto; width: auto; margin: 0; max-height: 30px; max-width: 30px; padding: 5px; }

.content-block.social-media-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.content-block.social-media-block li { opacity: 0.5; transition: all 0.3s ease; padding: 0px 15px 0px 0px; }

.content-block.social-media-block li:hover { opacity: 1; }

@media only screen and (max-width: 800px) { .content-block.social-media-block li { padding: 0px 7px; } }

@media only screen and (max-width: 640px) { .content-block.social-media-block li { opacity: 1; } }

.content-block.social-media-block img { width: auto; }

.content-block.social-media-block .collection-item-label, .content-block.social-media-block .collection-item-description { display: none; }

.partners-container { background: #ededed; position: relative; padding: 30px 20px; }

.partners-container .wrap { position: relative; max-width: 1235px; padding: 0; }

.partners-container hr { border: solid #fff; }

.partners-container .collection--list { padding: 0 40px; margin: 0 auto; }

.partners-container ul { position: relative; height: 150px; max-width: 1120px; list-style: none; margin: 0 auto; padding: 0; overflow: hidden; z-index: 10; }

.partners-container ul.no-sliding { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.partners-container li { opacity: 1 !important; }

.partners-container .collection-item-image { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 90%; height: 150px; margin: 0 auto; }

.partners-container .collection-item-image img { width: auto; height: auto; max-height: 100%; max-height: 100%; }

.partners-container .collection-item-label, .partners-container .collection-item-description { display: none; }

.partners-container .slider__nav { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }

.partners-container .slider-nav:after { color: #b6b6b6; font-size: 40px; }

.partners-container .slider-nav--prev:after { content: "\f104"; }

.partners-container .slider-nav--next:after { content: "\f105"; }

/* ============================================================================= Header ============================================================================= */
.site-container { border-top: 5px solid #174a5b; width: 100%; height: 100%; position: relative; overflow: hidden; }

@media only screen and (max-width: 1049px) { .site-container { border-top: none; } }

.site-canvas { position: relative; z-index: 100; transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); /* easeInOutBack */ transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); /* easeInOutBack */ }

@media only screen and (max-width: 640px) { .site-canvas { width: 100%; } }

.site-menu { width: 325px; min-height: 100vh; background: #006ac6; overflow-x: scroll; transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); /* easeInOutBack */ transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); /* easeInOutBack */ position: absolute; z-index: 1000; height: 100%; top: 0; right: -325px; overflow: hidden; }

.site-menu .mobile-toggle { color: #fff; z-index: 600; font-size: 36px; transition: color 0.3s ease; display: block; padding-right: 15px; height: 50px; margin: 40px 20px 0px 20px; }

@media only screen and (max-width: 640px) { .site-menu { width: 100%; right: -100%; } }

header { position: relative; z-index: 999; background: #fff; }

@media only screen and (max-width: 1440px) { header { padding: 0px 20px 0px 20px; } }

header .wrap { padding: 25px 0px 15px 0px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

header .nav-logo { padding: 10px 0px; -ms-flex-negative: 0; flex-shrink: 0; }

header .nav-logo img { max-width: 100%; max-height: 120px; }

@media only screen and (max-width: 1049px) { header .nav-logo { -ms-flex: 0 1 48%; flex: 0 1 48%; } }

@media only screen and (max-width: 640px) { header .nav-logo img { width: 100%; max-width: 135px; } }

header .topnav-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: end; align-items: flex-end; -ms-flex-pack: distribute; justify-content: space-around; }

@media only screen and (max-width: 1049px) { header .topnav-container { -ms-flex: 0 1 48%; flex: 0 1 48%; } }

header .quicklinks-container { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: center; align-items: center; }

header .search-container { position: relative; height: 50px; width: 50px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; }

header .search-container .search-toggle { color: #006ac6; z-index: 600; transition: color 0.3s ease; }

@media only screen and (max-width: 1049px) { header .search-container .search-toggle { font-size: 30px; color: #174a5b; } }

@media only screen and (max-width: 640px) { header .search-container .search-toggle { color: #626262; } }

header .search-container .search-toggle:hover { cursor: pointer; }

header .mobile-toggle { color: #174a5b; z-index: 600; font-size: 36px; transition: color 0.3s ease; display: none; padding-right: 15px; height: 50px; }

header .mobile-toggle i { transition: 0.4s cubic-bezier(0.65, 0.05, 0.36, 1); }

@media only screen and (max-width: 1049px) { header .mobile-toggle { display: block; } }

@media only screen and (max-width: 640px) { header .mobile-toggle { color: #626262; } }

/* ============================================================================= Footer ============================================================================= */
footer { padding: 60px 0px; color: #ededed; font-size: 12px; }

@media only screen and (max-width: 1440px) { footer { padding: 60px 20px; } }

footer h1, footer h2, footer h4, footer h5, footer h6 { color: #fff; margin-bottom: 15px; }

footer h3 { font-size: 16px; text-transform: uppercase; color: #fff; font-family: "Oswald", sans-serif; font-weight: lighter; letter-spacing: 2px; margin-bottom: 15px; }

footer a, footer a:link, footer a:visited { color: #fff; text-decoration: underline; }

footer a:hover, footer a:link:hover, footer a:visited:hover { color: #fff; text-decoration: none; }

footer .wrap { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

footer .footer-row-container { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; width: 100%; }

@media only screen and (max-width: 640px) { footer .footer-row-container { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; } }

footer .footer-logo { -ms-flex: 0 1 auto; flex: 0 1 auto; margin-right: 60px; width: auto; max-width: 400px; }

@media only screen and (max-width: 800px) { footer .footer-logo { display: none; } }

@media only screen and (max-width: 640px) { footer .footer-logo { display: block; margin-right: 0px; margin-bottom: 20px; } }

footer .footer-logo img { max-width: 190px; height: auto; }

@media only screen and (max-width: 640px) { footer .footer-logo img { max-width: 120px; } }

footer .locations-container { -ms-flex: 0 1 280px; flex: 0 1 280px; }

footer .locations-container .label { display: none; }

footer .locations-container p { font-size: 16px; font-weight: lighter; }

footer .locations-container .location { margin-bottom: 15px; }

footer .locations-container .location:not(:first-of-type) { display: none; }

footer .locations-container .location__title, footer .locations-container .location__hours { display: none; }

@media only screen and (max-width: 1049px) { footer .locations-container { -ms-flex: 0 1 200px; flex: 0 1 200px; } }

@media only screen and (max-width: 800px) { footer .locations-container { -ms-flex: 0 1 160px; flex: 0 1 160px; } }

@media only screen and (max-width: 640px) { footer .locations-container { text-align: center; margin-bottom: 30px; -ms-flex: none; flex: none; margin-top: 20px; } }

footer .links-container { margin-left: auto; }

@media only screen and (max-width: 640px) { footer .links-container { margin-left: 0px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; } }

footer .copyright-container { padding-top: 50px; display: -ms-flexbox; display: flex; color: #b6b6b6; font-size: 12px; font-weight: lighter; }

footer .copyright-container p { margin: 0; padding: 0; color: #fff; }

@media only screen and (max-width: 800px) { footer .copyright-container { -ms-flex-direction: column; flex-direction: column; } }

@media only screen and (max-width: 640px) { footer .copyright-container { -ms-flex-align: center; align-items: center; padding-top: 0px; text-align: center; } }

footer .pp-tc-container { padding-top: 50px; display: -ms-flexbox; display: flex; color: #fff; margin-left: auto; }

@media only screen and (max-width: 640px) { footer .pp-tc-container { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; margin: 0 auto !important; } }

footer .pp-tc-container .policy-link { position: relative; }

@media only screen and (max-width: 640px) { footer .pp-tc-container .policy-link { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin: 0; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; } }

footer .pp-tc-container .policy-link.policy-link--terms-conditions { position: relative; }

footer .pp-tc-container .policy-link.policy-link--terms-conditions:before { content: "|"; display: inline; position: absolute; left: -13px; }

@media only screen and (max-width: 640px) { footer .pp-tc-container .policy-link.policy-link--terms-conditions:before { display: none; } }

footer .pp-tc-container .content-block.sitemap-block .collection-item-label { position: relative; }

footer .pp-tc-container .content-block.sitemap-block .collection-item-label:after { content: "|"; display: inline; position: absolute; right: -13px; }

@media only screen and (max-width: 640px) { footer .pp-tc-container .content-block.sitemap-block .collection-item-label:after { display: none; } }

footer .pp-tc-container .policy-link.policy-link--privacy { margin-left: 1rem; }

@media only screen and (max-width: 640px) { footer .pp-tc-container .policy-link.policy-link--privacy { margin-left: 0; } }

footer .pp-tc-container a { font-size: 12px; font-weight: lighter; color: #fff; }

footer .pp-tc-container a:hover { color: #fff; }

body.search-is-visible .content-block.search-block { visibility: visible; }

body.search-is-visible .content-block.search-block .search-form { top: 0; }

body.search-is-visible .search-container .search-toggle { color: #006ac6; }

body.desktop-nav-is-too-wide .search-toggle { z-index: 600; transition: color 0.3s ease; font-size: 30px; color: #174a5b; }

@media only screen and (max-width: 1049px) { body.desktop-nav-is-too-wide .search-toggle { font-size: 30px; color: #174a5b; } }

body.desktop-nav-is-too-wide .mobile-toggle { color: #174a5b; z-index: 600; font-size: 36px; transition: color 0.3s ease; display: block; padding-right: 15px; height: 50px; }

body.desktop-nav-is-too-wide .mobile-toggle i { transition: 0.4s cubic-bezier(0.65, 0.05, 0.36, 1); }

body.desktop-nav-is-too-wide .content-block.quicklinks-block { display: none; }

body.desktop-nav-is-too-wide nav.dropdown { display: none; }

body.mobile-is-visible .site-canvas { transform: translateX(-325px); }

@media only screen and (max-width: 640px) { body.mobile-is-visible .site-canvas { transform: translateX(-100%); } }

body.mobile-is-visible .site-menu { transform: translateX(-325px); }

@media only screen and (max-width: 640px) { body.mobile-is-visible .site-menu { transform: translateX(-100%); } }

body.mobile-is-visible header .mobile-toggle { display: none; }

body.mobile-is-visible header .mobile-toggle i { transform: rotate(-180deg); }

body.mobile-is-visible header .mobile-toggle .fa-navicon:before, body.mobile-is-visible header .mobile-toggle .fa-reorder:before, body.mobile-is-visible header .mobile-toggle .fa-bars:before { content: "\f00d"; }

@media only screen and (max-width: 640px) { body.mobile-is-visible header .mobile-toggle { display: none; } }

@media only screen and (min-width: 1050px) { body.mobile-is-visible header .mobile-toggle { display: none; } }

@media only screen and (max-width: 1049px) { nav.dropdown { display: none; } }

nav.dropdown ul { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; text-align: center; list-style: none; margin: 0; padding: 0; }

nav.dropdown li { position: relative; }

nav.dropdown a { display: block; }

nav.dropdown ul ul .nav__list--parent:hover:after { color: #006ac6; }

nav.dropdown ul ul .nav__list--parent a { padding-left: 22.5px; }

nav.dropdown ul ul .nav__list--parent:after { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; position: absolute; top: 50%; left: 0; transform: translateY(-50%); color: #174a5b; font-size: 15px; padding: 0 10px; z-index: 1; }

nav.dropdown ul ul ul .nav__list--parent:after { color: #174a5b; }

nav.dropdown ul ul ul .nav__list--parent:hover:after { color: #006ac6; }

nav.dropdown > ul > li > a { border-bottom: 2px solid transparent; letter-spacing: 1px; }

nav.dropdown > ul > li > a:before { border: 1px solid transparent; width: 0; height: 0; box-sizing: border-box; content: ''; position: absolute; bottom: 0; left: 0; }

nav.dropdown > ul li { margin: 0px 16px; }

nav.dropdown > ul li:hover > a { background-color: #fff; color: #174a5b; }

nav.dropdown > ul li:hover > a:before { border: 1px solid #006ac6; border-top-color: #006ac6; border-right-color: #006ac6; width: 100%; transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }

nav.dropdown > ul a { background-color: #fff; color: #174a5b; font-size: 14px; font-weight: normal; text-transform: uppercase; padding: 8px 0px; border-bottom: 2px solid transparent; }

nav.dropdown > ul li.nav-level-0.nav__list--here > a { border-bottom: 2px solid #006ac6; }

nav.dropdown > ul li.nav-level-0 > a { border-bottom: 2px solid transparent !important; }

nav.dropdown > ul > li:last-child ul { right: 0; }

nav.dropdown > ul > li:last-child ul li.nav__list--parent a { padding-left: 30px; }

nav.dropdown > ul > li:last-child ul li.nav__list--parent:after { content: "\f104"; left: 0px; font-size: 16px; }

nav.dropdown > ul > li:last-child ul ul { left: auto; right: 100%; }

nav.dropdown ul ul { right: 0; display: none; position: absolute; width: auto; background-color: #ededed; }

nav.dropdown ul ul li:hover > a { background-color: #ededed; color: #006ac6; }

nav.dropdown ul ul a { background-color: #ededed; color: #174a5b; text-align: left; width: 240px; font-size: 14px; font-weight: normal; text-transform: uppercase; padding: 15px 16px; letter-spacing: 1px; }

nav.dropdown ul ul ul { top: 0; right: 100%; left: auto; background-color: #ededed; }

nav.dropdown ul ul ul li:hover > a { background-color: #ededed; color: #006ac6; }

nav.dropdown ul ul ul a { background-color: #ededed; color: #174a5b; }

nav.dropdown ul ul ul:before { display: none; }

nav.dropdown li:hover > ul { display: block; }

nav.subnav { width: 100%; }

nav.subnav ul { list-style: none; margin: 0; padding: 0; }

nav.subnav a { display: block; position: relative; font-size: 16px; font-weight: 200; }

nav.subnav a span.accordian_toggle { width: 50px; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

nav.subnav a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; font-size: 15px; }

nav.subnav a span.accordian_toggle:hover:after { transform: rotate(90deg); }

nav.subnav li.nav__list--parent > a { padding-right: 50px; }

@media only screen and (max-width: 1049px) { nav.subnav li.nav__list--parent > a { padding-right: 20px; } }

nav.subnav li.nav__list--here > a { color: #006ac6; }

nav.subnav li.accordian_open > a { color: null; background: null; }

nav.subnav li.accordian_open > a > span.accordian_toggle:after { transform: rotate(90deg); }

nav.subnav ul li:not(:last-child) a { border-bottom: none; }

nav.subnav ul li a { font-size: 16px; text-transform: uppercase; padding: 20px; background: #ededed; color: #174a5b; }

@media only screen and (max-width: 1049px) { nav.subnav ul li a { padding: 20px; } }

nav.subnav ul li:hover > a { background: #ededed; color: #006ac6; }

nav.subnav ul ul { display: none; }

nav.subnav ul ul li a { text-transform: uppercase; padding: 15px 20px 15px 40px; background: #ededed; color: #174a5b; }

@media only screen and (max-width: 1049px) { nav.subnav ul ul li a { padding: 15px; } }

nav.subnav ul ul li:hover > a { background: #ededed; color: #006ac6; }

nav.subnav ul ul ul { display: none; }

nav.subnav ul ul ul li a { text-transform: uppercase; padding: 15px 20px 15px 60px; background: #ededed; color: #174a5b; }

@media only screen and (max-width: 1049px) { nav.subnav ul ul ul li a { padding: 15px; } }

nav.subnav ul ul ul li:hover > a { background: #ededed; color: #006ac6; }

.site-menu .content-block.quicklinks-block { display: block !important; }

.site-menu .content-block.quicklinks-block ul { -ms-flex-direction: column; flex-direction: column; }

.site-menu .content-block.quicklinks-block ul .collection-item-label { padding: 10px 20px; }

nav.mobile { width: 100%; }

nav.mobile ul { list-style: none; margin: 0; padding: 0; }

nav.mobile a { display: block; position: relative; letter-spacing: 2px; font-size: 16px; font-weight: 200; }

nav.mobile a span.accordian_toggle { width: 50px; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

nav.mobile a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; font-size: 18px; }

nav.mobile a span.accordian_toggle:hover:after { transform: rotate(90deg); }

nav.mobile li.nav__list--parent a { padding-right: 50px; }

nav.mobile li.nav__list--here > a { color: #fff; }

nav.mobile li.accordian_open > a { color: null; background: null; }

nav.mobile li.accordian_open > a > span.accordian_toggle:after { transform: rotate(90deg); }

nav.mobile ul { margin-top: 40px; }

nav.mobile ul li:not(:last-child) a { border-bottom: none; }

nav.mobile ul li a { font-size: 16px; text-transform: uppercase; padding: 15px 20px; background: #006ac6; color: #fff; }

nav.mobile ul li:hover > a { background: #006ac6; color: #fff; }

nav.mobile ul ul { display: none; margin-top: 0px; }

nav.mobile ul ul li a { text-transform: uppercase; padding: 15px 20px 15px 40px; background: #006ac6; color: #fff; }

nav.mobile ul ul li:hover > a { background: #006ac6; color: #fff; }

nav.mobile ul ul ul { display: none; }

nav.mobile ul ul ul li a { text-transform: uppercase; padding: 15px 20px 15px 60px; background: #006ac6; color: #fff; }

nav.mobile ul ul ul li:hover > a { background: #006ac6; color: #fff; }

/* ============================================================================= General ============================================================================= */
/* =============================================================================
Homepage
============================================================================= */
.homepage .spotlight-container { border-top: 7px solid #ededed; border-bottom: 7px solid #ededed; }

.homepage main { background: #fff; }

.homepage .primary-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 90px 20px; margin-top: -60px; }

@media only screen and (max-width: 800px) { .homepage .primary-container { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; } }

.homepage .primary-container h4 { font-size: 18px; color: #134a5c; font-family: "Oswald", sans-serif; }

.homepage .primary-container p { font-size: 14px; line-height: 1.7; font-weight: lighter; }

.homepage .rep-content { border-right: #006ac6 4px solid; padding-right: 60px; margin-right: 60px; }

@media only screen and (max-width: 800px) { .homepage .rep-content { padding-right: 0; padding-bottom: 60px; margin-right: 0; margin-bottom: 60px; border-right: 0; border-bottom: #006ac6 4px solid; width: 100%; } }

.homepage .rep-content .collection { margin: 0; }

.homepage .rep-content .collection ul { list-style-type: none; padding: 0; margin: 0; }

.homepage .rep-content .collection ul li { text-align: center; }

.homepage .rep-content .collection ul li .collection-item-image { width: 230px; height: 230px; }

@media only screen and (max-width: 800px) { .homepage .rep-content .collection ul li .collection-item-image { margin: 0 auto 10px; } }

.homepage .rep-content .collection ul li .collection-item-image img { width: 100%; height: 100%; border-radius: 230px; border: 1px solid #b6b6b6; }

.homepage .rep-content .collection ul li .collection-item-label { font-size: 20px; text-transform: uppercase; color: #006ac6; }

.homepage .rep-content .collection ul li .collection-item-description { font-style: italic; color: #b6b6b6; font-size: 20px; }

.homepage .rep-content .collection ul li .collection-item-description p { font-size: 20px; font-family: Helvetica; }

.homepage .intro-content h1, .homepage .intro-content h2, .homepage .intro-content h3, .homepage .intro-content h4, .homepage .intro-content h5, .homepage .intro-content h6 { color: #174A5B; font-weight: normal; text-transform: none; font-family: "Oswald", sans-serif; }

.homepage .intro-content a { display: inline; background: #006ac6; color: #fff; text-transform: uppercase; padding: 15px 60px; margin-right: 30px; box-shadow: inset 0 0 0 2px #006ac6; transition: all 0.5s ease; margin-top: 10px; font-family: "Oswald", sans-serif; font-size: 16px; }

@media only screen and (max-width: 800px) { .homepage .intro-content a { display: block; text-align: center; margin: 10px auto; } }

.homepage .intro-content a:hover { color: #006ac6; background: transparent; }

.homepage .case-study-container { display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 1049px) { .homepage .case-study-container { display: block; } }

.homepage .case-study-image-content { background: #174a5b; position: relative; width: 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; }

@media only screen and (max-width: 1049px) { .homepage .case-study-image-content { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; } }

.homepage .case-study-image-content .collection { margin: 0; }

.homepage .case-study-image-content .collection ul { list-style-type: none; padding: 0; margin: 0; position: relative; height: 900px; overflow: hidden; }

@media only screen and (max-width: 1049px) { .homepage .case-study-image-content .collection ul { height: 550px; } }

@media only screen and (max-width: 640px) { .homepage .case-study-image-content .collection ul { height: 300px; } }

.homepage .case-study-image-content .collection li { height: 100%; width: 100%; }

.homepage .case-study-image-content .collection .collection-item-image, .homepage .case-study-image-content .collection .collection-item-label, .homepage .case-study-image-content .collection .collection-item-description { display: none; }

.homepage .case-study-image-content .slider__controls { position: absolute; top: 100px; right: 0; }

@media only screen and (max-width: 1049px) { .homepage .case-study-image-content .slider__controls { top: auto; bottom: 60px; } }

.homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav { height: 68px; width: 68px; }

@media only screen and (max-width: 1049px) { .homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav { height: 60px; width: 60px; font-size: 40px; } }

.homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav.slider-nav--prev { background: #006ac6; right: 0; transform: translateX(-84px); }

@media only screen and (max-width: 1049px) { .homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav.slider-nav--prev { transform: translateX(-148px); } }

.homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav.slider-nav--prev:after { content: '\f104'; position: relative; top: 10px; }

.homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav.slider-nav--prev:hover { background: #01539a; }

.homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav.slider-nav--next { background: #53565b; right: 0; transform: translateX(68px); }

@media only screen and (max-width: 1049px) { .homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav.slider-nav--next { transform: translateX(-12px); } }

.homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav.slider-nav--next:after { content: '\f105'; position: relative; top: 10px; }

.homepage .case-study-image-content .slider__controls .slider-controls-nav .slider-nav.slider-nav--next:hover { background: #32353a; }

.homepage .case-study-container .slider-nav { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.homepage .case-study-container .slider-nav--next:after { display: block; content: '' !important; font-family: inherit; width: 10px; height: 18px; background: url("/layouts/1485/5603/images/next-arrow.png") center center no-repeat; top: auto !important; }

.homepage .case-study-container .slider-nav--prev:after { content: '' !important; display: block; font-family: inherit; width: 10px; height: 18px; background: url("/layouts/1485/5603/images/prev-arrow.png") center center no-repeat; top: auto !important; }

.homepage .case-study-info-content { background: #174a5b; width: 50%; height: 900px; -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 50px 130px; position: relative; }

@media only screen and (max-width: 1049px) { .homepage .case-study-info-content { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; padding: 50px 40px; height: auto; } }

.homepage .case-study-info-content .collection { margin: 0; }

.homepage .case-study-info-content .collection ul { padding: 0; margin: 0; list-style-type: none; }

.homepage .case-study-info-content .collection:nth-child(1) { width: 100%; }

.homepage .case-study-info-content .collection:nth-child(1) .collection-item-image { display: none; }

.homepage .case-study-info-content .collection:nth-child(1) .collection-item-label { color: #fff; font-family: "Bree Serif", serif; font-size: 25px; font-weight: normal; text-transform: uppercase; margin-bottom: 30px; }

@media only screen and (max-width: 640px) { .homepage .case-study-info-content .collection:nth-child(1) .collection-item-label { font-size: 18px; } }

.homepage .case-study-info-content .collection:nth-child(1) .collection-item-label a { color: #fff; }

.homepage .case-study-info-content .collection:nth-child(1) .collection-item-label .small { font-family: "Oswald", sans-serif; font-size: 16px; }

@media only screen and (max-width: 640px) { .homepage .case-study-info-content .collection:nth-child(1) .collection-item-label .small { font-size: 14px; } }

.homepage .case-study-info-content .collection:nth-child(1) .collection-item-description { color: #fff; font-family: "Open Sans", sans-serif; font-size: 14px; margin-bottom: 40px; }

.homepage .case-study-info-content .collection:nth-child(1) .collection-item-description p { line-height: 2.0; }

.homepage .case-study-info-content .collection:nth-child(2) { width: 40%; display: inline-block; border-top: 4px solid #fff; margin-right: 40px; padding-top: 20px; vertical-align: top; margin-bottom: 20px; }

@media only screen and (max-width: 640px) { .homepage .case-study-info-content .collection:nth-child(2) { width: 100%; } }

.homepage .case-study-info-content .collection:nth-child(2) li { margin-bottom: 20px; }

.homepage .case-study-info-content .collection:nth-child(2) .collection-item-image { display: none; }

.homepage .case-study-info-content .collection:nth-child(2) .collection-item-label { color: #fff; font-family: "Open Sans", sans-serif; font-size: 12px; font-weight: 600; }

.homepage .case-study-info-content .collection:nth-child(2) .collection-item-label a { color: #fff; }

.homepage .case-study-info-content .collection:nth-child(2) .collection-item-description { color: #fff; font-family: "Open Sans", sans-serif; font-size: 12px; }

.homepage .case-study-info-content .collection:nth-child(2) .collection-item-description p { line-height: 1.8; }

.homepage .case-study-info-content .collection:nth-child(3) { width: 40%; display: inline-block; border-top: 1px dashed #fff; padding-top: 20px; vertical-align: top; margin-bottom: 20px; }

@media only screen and (max-width: 640px) { .homepage .case-study-info-content .collection:nth-child(3) { width: 100%; } }

.homepage .case-study-info-content .collection:nth-child(3) li { margin-bottom: 10px; }

.homepage .case-study-info-content .collection:nth-child(3) .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.homepage .case-study-info-content .collection:nth-child(3) .collection-item-description { display: none; }

.homepage .case-study-info-content .collection:nth-child(3) .collection-item-image { width: 20px; height: 20px; line-height: 0; margin-bottom: 0; margin-right: 10px; }

.homepage .case-study-info-content .collection:nth-child(3) .collection-item-label { color: #fff; font-weight: 600; font-size: 12px; margin-bottom: 0; }

.homepage .case-study-info-content .collection:nth-child(3) .collection-item-label a { color: #fff; }

.homepage .case-study-info-content .collection:nth-child(3) li:first-child .collection-item-image { display: none; }

.homepage .case-study-info-content .collection:nth-child(3) li:first-child .collection-item-label { font-weight: 900; font-size: 12px; text-transform: uppercase; margin-bottom: 10px; }

.homepage .case-study-info-content .collection:nth-child(4) { position: absolute; bottom: 0; right: 0; left: 0; padding: 0 130px; }

@media only screen and (max-width: 1049px) { .homepage .case-study-info-content .collection:nth-child(4) { padding: 0 40px; } }

@media only screen and (max-width: 640px) { .homepage .case-study-info-content .collection:nth-child(4) { background: #53565b; } }

.homepage .case-study-info-content .collection:nth-child(4) .collection-item-image, .homepage .case-study-info-content .collection:nth-child(4) .collection-item-description { display: none; }

.homepage .case-study-info-content .collection:nth-child(4) .collection-item-label { color: #fff; text-align: center; font-weight: 600; font-size: 18px; text-transform: uppercase; }

@media only screen and (max-width: 640px) { .homepage .case-study-info-content .collection:nth-child(4) .collection-item-label { font-size: 14px; } }

.homepage .case-study-info-content .collection:nth-child(4) .collection-item-label a { color: #fff; background: #53565b; width: 100%; display: inline-block; padding: 14px 0; }

.homepage .case-study-info-content .collection:nth-child(4) .collection-item-label a:after { content: '\f0da'; margin-left: 10px; font-family: FontAwesome; }

.homepage .case-study-info-content .collection:nth-child(4) .collection-item-label a:hover { background: #32353a; }

.homepage .featured-container { padding: 50px 0 50px 0; }

.homepage .featured-container h1, .homepage .featured-container h2, .homepage .featured-container h3, .homepage .featured-container h4, .homepage .featured-container h5, .homepage .featured-container h6 { line-height: 1.3; }

.homepage .featured-container h4 { color: #006ac6; font-size: 35px; font-weight: normal; max-width: 900px; }

@media only screen and (max-width: 640px) { .homepage .featured-container h4 { font-size: 20px; } }

.homepage .featured-container .collection { margin: 0; }

.homepage .featured-container .collection ul { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (max-width: 1049px) { .homepage .featured-container .collection ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.homepage .featured-container .collection ul li { width: 20%; -ms-flex: 0 1 20%; flex: 0 1 20%; margin: 40px 0; }

.homepage .featured-container .collection ul li:nth-child(4n) { margin-right: 0; }

@media only screen and (max-width: 1049px) { .homepage .featured-container .collection ul li { width: 40%; -ms-flex: 0 1 40%; flex: 0 1 40%; } }

@media only screen and (max-width: 640px) { .homepage .featured-container .collection ul li { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; margin: 20px 0; } }

.homepage .featured-container .collection ul .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 100%; }

.homepage .featured-container .collection ul .collection-item-label { color: #000; margin-bottom: 15px; font-size: 16px; margin-top: 2px; }

.homepage .featured-container .collection ul .collection-item-label a { color: #000; }

.homepage .featured-container .collection ul .collection-item-description { max-width: 100%; }

.homepage .featured-container .collection ul .collection-item-description p { line-height: 1.8; font-size: 14px; margin-bottom: 0; max-width: 100%; }

.homepage .featured-container .collection ul .collection-item-image { margin-right: 10px; margin-bottom: 10px; }

.homepage .capabilities-container .trigger-bar { background: #006ac6; padding: 20px 0; cursor: pointer; }

.homepage .capabilities-container .trigger-bar .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.homepage .capabilities-container .trigger-bar h1 { color: #fff; font-family: "Open Sans", sans-serif; font-weight: 600; text-transform: uppercase; font-size: 20px; margin: 0; }

@media only screen and (max-width: 640px) { .homepage .capabilities-container .trigger-bar h1 { font-size: 14px; } }

.homepage .capabilities-container .trigger-bar .menu-trigger { width: 17px; height: 17px; margin-left: 20px; background: url("/layouts/1485/5603/graphics/plus.png") no-repeat; background-position: center center; background-size: 100%; transition: 1s ease all; }

.homepage .capabilities-container .trigger-bar .menu-trigger:hover { cursor: pointer; }

.homepage .capabilities-container .capabilities-content { background: #1d262d; height: auto; max-height: 0; overflow: hidden; transition: max-height ease 1s; }

.homepage .capabilities-container .capabilities-content .wrap { padding: 80px 20px; }

@media only screen and (max-width: 800px) { .homepage .capabilities-container .capabilities-content .wrap { padding: 20px; } }

.homepage .capabilities-container .capabilities-content .collection { margin: 0; }

.homepage .capabilities-container .capabilities-content .collection ul { -moz-column-count: 4; column-count: 4; padding: 0; margin: 0; list-style-type: none; -moz-column-gap: 50px; column-gap: 50px; }

@media only screen and (max-width: 1049px) { .homepage .capabilities-container .capabilities-content .collection ul { -moz-column-count: 3; column-count: 3; } }

@media only screen and (max-width: 800px) { .homepage .capabilities-container .capabilities-content .collection ul { -moz-column-count: 2; column-count: 2; } }

@media only screen and (max-width: 640px) { .homepage .capabilities-container .capabilities-content .collection ul { -moz-column-count: auto; column-count: auto; } }

@-moz-document url-prefix() { @media only screen and (min-width: 1050px) { .homepage .capabilities-container .capabilities-content .collection ul { max-height: 280px; } } }

.homepage .capabilities-container .capabilities-content .collection li { margin-bottom: 20px; }

.homepage .capabilities-container .capabilities-content .collection .collection-item-label { color: #fff; font-weight: normal; font-size: 14px; }

.homepage .capabilities-container .capabilities-content .collection .collection-item-label a { color: #fff; }

.homepage .capabilities-container.open .capabilities-content { max-height: 500px; }

@media only screen and (max-width: 1049px) { .homepage .capabilities-container.open .capabilities-content { max-height: 800px; } }

@media only screen and (max-width: 640px) { .homepage .capabilities-container.open .capabilities-content { max-height: 2000px; } }

.homepage .capabilities-container.open .menu-trigger { background: url("/layouts/1485/5603/graphics/minus.png") no-repeat; background-position: center center; background-size: 100%; transform: rotate(180deg); }

.homepage .news-container { padding: 100px 0; }

.homepage .news-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding: 0; }

.homepage .news-container .title-box { background: #006ac6; min-width: 220px; min-height: 220px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 640px) { .homepage .news-container .title-box { min-width: 0; width: 100%; max-width: 220px; min-height: 0; height: 220px; margin: 0 20px; } }

.homepage .news-container .title-box h1 { color: #fff; margin: 0; text-transform: uppercase; font-weight: bold; font-size: 18px; font-family: "Oswald", sans-serif; }

.homepage .news-container .title-box .news-articles-archive { color: #fff; font-size: 16px; font-style: italic; font-family: "Bree Serif", serif; }

.homepage .news-container .title-box .news-articles-archive:after { content: '>'; }

.homepage .news-container .title-box .news-articles-archive a { color: #fff; }

.homepage .news-container .news-content { background: #fff; width: 100%; }

@media only screen and (max-width: 1049px) { .homepage .news-container .news-content { display: none; } }

.homepage .news-container .news-content .news-articles.news-articles--list { display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

.homepage .news-container .news-content .news-article { width: 26%; -ms-flex: 0 1 26%; flex: 0 1 26%; box-shadow: 0 0 0; min-height: 220px; padding: 0; text-align: center; -ms-flex-align: center; align-items: center; }

.homepage .news-container .news-content .news-article-image { display: none; }

.homepage .news-container .news-content h1 { display: none; }

.homepage .news-container .news-content .news-articles-archive { display: none; }

.homepage .news-container .news-content .news-article-description { display: none; }

.homepage .news-container .news-content .news-article-meta--author { display: none; }

.homepage .news-container .news-content .news-article-meta--date { font-size: 12px; color: #174a5b; font-weight: 300; margin-bottom: 20px; }

.homepage .news-container .news-content .news-article-title h5 { line-height: 1.4; color: #174a5b; font-size: 16px; }

.homepage .news-container .news-content .news-article-title h5:hover { color: #006ac6; }

.homepage .news-container .news-content .news-article-title h5:hover a { color: #006ac6; }

.homepage .news-container .news-content .news-article-title h5 a { color: #174a5b; font-family: "Open Sans", sans-serif; font-weight: 500; font-size: 16px; }

.internal .primary-container { margin-top: 0 !important; }

/* ============================================================================= General QA ============================================================================= */
span.separator { padding-right: 3px; }

.fundraising-campaign-progress { min-width: 200px; }

div#st-launcher-tab { display: none; }

.inline-popup__content input[type="submit"] { padding: 0.5rem 1rem; }

.event-registration a:hover { color: #174a5b; }

.event__header .event-register a:hover { color: #174a5b; }

.event-registration button { box-shadow: initial; text-transform: initial; letter-spacing: initial; font-size: 13px; line-height: 1; padding: 0.5rem 1rem; }

.event-registration button a:hover { color: #174a5b; }

.alert--bad .alert__close { box-shadow: none; color: #fff; }

.alert--bad .alert__close:hover { color: #fff; }

@media only screen and (max-width: 640px) { div.iframe { max-width: 100% !important; } }

.news-article-meta { color: #b6b6b6; }

.spotlight-container a:link { color: #fff !important; }

.slider-controls-nav a { color: #ededed !important; }

.emma-show header { background: transparent; padding: 0; }

.emma-show form input { width: 242px !important; }

.slider-nav--prev, .slider-nav--next { z-index: 800 !important; }

/* ============================================================================= Extras                                                               ============================================================================= */
.clearfix { zoom: 1; }

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

.clearfix:after { clear: both; }

/* Print Styles */
@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
