@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic");
/* =============================================================================
	Structure
============================================================================= */
body { background: #585858; 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; }

@media only screen and (min-width: 801px) { .row { max-width: 1000px; } }
@media only screen and (min-width: 1025px) { .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: #585858; line-height: 1.4; }

/* Default Link Styles */
a, a:link, a:visited { color: #0d63a8; 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: "Droid Serif", serif; font-weight: lighter; color: #585858; 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: #585858; 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 #0d63a8; margin-top: 15px; color: #fff; font-size: 22px; background: #0d63a8; 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: #0d63a8; }

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: #585858; font-size: 14px; font-weight: lighter; text-transform: uppercase; }

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

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

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

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

:placeholder-shown { /* Standard one last! */ color: #585858; 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: #0d63a8; }

.spotlight--list ul, .spotlight--random ul { height: 525px; }
@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(88, 88, 88, 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: 525px; }
@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%; }
.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-family: "Droid Serif", serif; font-size: 86px; font-weight: lighter; max-width: 100%; width: 850px; text-align: center; line-height: 1.2; }
@media only screen and (max-width: 1024px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 72px; } }
@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 56px; } }
@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 { font-size: 36px; } }
.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { text-transform: uppercase; font-weight: lighter; font-size: 22px; letter-spacing: 1px; margin: 5px 0px; max-width: 100%; width: 850px; text-align: center; }
@media only screen and (max-width: 1024px) { .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; } }
.spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button { box-shadow: inset 0 0 0 2px #0d63a8; margin: 15px 16px 0px; color: #fff; font-size: 22px; background: #0d63a8; font-style: italic; height: 62px; 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: 18px; text-transform: uppercase; letter-spacing: 1px; }
@media only screen and (max-width: 1024px) { .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { font-size: 18px; } }
@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: 16px; } }
@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: 16px; } }
.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: 1024px) { .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: 30px; -ms-flex: 0 1 350px; flex: 0 1 350px; }
.content-block.email-marketing-block h2 { font-size: 20px; text-transform: uppercase; color: #b6b6b6; font-family: "Open Sans", sans-serif; font-weight: lighter; letter-spacing: 2px; margin-bottom: 15px; }
.content-block.email-marketing-block p, .content-block.email-marketing-block .e2ma_signup_message { font-weight: lighter; font-size: 18px; }
.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: #585858; font-size: 14px; 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 #0d63a8; margin-top: 15px; color: white; font-size: 22px; background: #0d63a8; 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: #585858; }
.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: #585858; font-size: 14px; font-weight: lighter; text-transform: uppercase; }
.content-block.email-marketing-block :-moz-placeholder { /* Firefox 18- */ color: #585858; font-size: 14px; font-weight: lighter; text-transform: uppercase; }
.content-block.email-marketing-block ::-moz-placeholder { /* Firefox 19+ */ color: #585858; font-size: 14px; font-weight: lighter; text-transform: uppercase; }
.content-block.email-marketing-block :-ms-input-placeholder { /* IE 10+ */ color: #585858; font-size: 14px; font-weight: lighter; text-transform: uppercase; }
.content-block.email-marketing-block ::-ms-input-placeholder { /* Edge */ color: #585858; font-size: 14px; font-weight: lighter; text-transform: uppercase; }
.content-block.email-marketing-block :placeholder-shown { /* Standard one last! */ color: #585858; font-size: 14px; font-weight: lighter; text-transform: uppercase; }
@media only screen and (max-width: 1024px) { .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; -webkit-columns: 2; -moz-columns: 2; columns: 2; }
@media only screen and (max-width: 1024px) { .content-block.footer-links-block ul { -webkit-columns: 1; -moz-columns: 1; columns: 1; } }
@media only screen and (max-width: 640px) { .content-block.footer-links-block ul { -webkit-columns: 1; -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 li { -webkit-column-break-inside: avoid; 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; }
.content-block.footer-links-block .collection-item-label:hover a { color: #ededed; }
@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-weight: lighter; font-style: italic; letter-spacing: 1px; color: #1079ce; font-family: "Droid Serif", serif; padding: 0px 20px; }
.content-block.quicklinks-block ul .collection-item-label a { color: #1079ce; }
.content-block.quicklinks-block ul .collection-item-label:hover a { color: #0d63a8; }
@media only screen and (max-width: 1024px) { .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: 1024px) { .content-block.search-block { width: 318px; } }
@media only screen and (max-width: 640px) { .content-block.search-block { width: 280px; } }
.content-block.search-block .search-form { position: absolute; top: -62px; right: 0; width: 400px; z-index: 500; box-shadow: inset 0 0 0 2px #1079ce; color: #ededed; font-size: 22px; 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: #585858; }
.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: #0d63a8; border-right-color: #0d63a8; transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
.content-block.search-block .search-form:hover:after { border-bottom-color: #0d63a8; border-left-color: #0d63a8; 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: 1024px) { .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: "Droid Serif", serif; border: 0; box-shadow: none; color: #b6b6b6; font-size: 22px; 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; }
.content-block.phone-block p, .content-block.phone-block .location-phone--1, .phone-container p, .phone-container .location-phone--1 { color: #0d63a8; font-size: 24px; letter-spacing: 1px; margin: 0; }
@media only screen and (max-width: 640px) { .content-block.phone-block p, .content-block.phone-block .location-phone--1, .phone-container p, .phone-container .location-phone--1 { font-size: 20px; } }
.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; }

.utilities-container { background: #ededed; }
.utilities-container .content-block.utilities-block h1, .utilities-container .content-block.utilities-block h2, .utilities-container .content-block.utilities-block h3, .utilities-container .content-block.utilities-block h4, .utilities-container .content-block.utilities-block h5, .utilities-container .content-block.utilities-block h6 { text-align: center; }
.utilities-container .content-block.utilities-block .collection { margin-bottom: 0px; }
.utilities-container .content-block.utilities-block ul { list-style: none; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: stretch; align-items: stretch; margin: 80px 0px 0px 0px; padding: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 1025px) { .utilities-container .content-block.utilities-block ul { perspective: 2000px; } }
@media only screen and (max-width: 1024px) { .utilities-container .content-block.utilities-block ul { -webkit-columns: 2; -moz-columns: 2; columns: 2; margin-top: 40px; } }
@media only screen and (max-width: 800px) { .utilities-container .content-block.utilities-block ul { margin: 30px 0px 0px 0px; } }
.utilities-container .content-block.utilities-block ul li { -ms-flex: 1; flex: 1; padding: 0; margin: 0; position: relative; margin-bottom: 55px; background: #fff; border-radius: 10px; transition: box-shadow 0.3s ease, transform 0.3s ease; min-height: 140px; }
@media only screen and (max-width: 1024px) { .utilities-container .content-block.utilities-block ul li { -ms-flex: 0 1 39%; flex: 0 1 39%; margin: 0px 10px 30px 55px; } }
@media only screen and (max-width: 800px) { .utilities-container .content-block.utilities-block ul li { -ms-flex: none; flex: none; width: 90%; margin: 0px 10px 30px 40px; } }
.utilities-container .content-block.utilities-block ul li .collection-item__content { 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; padding: 80px 20px 20px 20px; text-align: center; color: #000; }
@media only screen and (max-width: 1024px) { .utilities-container .content-block.utilities-block ul li .collection-item__content { padding: 20px 20px 20px 80px; } }
@media only screen and (max-width: 800px) { .utilities-container .content-block.utilities-block ul li .collection-item__content { -ms-flex-align: start; align-items: flex-start; padding: 20px 20px 20px 55px; } }
.utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-image { height: 125px; width: 125px; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); border-radius: 50%; background: #ea2035; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border: 10px solid #fff; background-clip: padding-box; transition: top 0.3s ease, box-shadow 0.3s ease, left 0.3s ease; }
.utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-image img { width: 35px; height: 35px; max-width: 100%; max-height: 100%; }
@media only screen and (max-width: 1024px) { .utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-image { left: -60px; top: 50%; transform: translateY(-50%); } }
@media only screen and (max-width: 800px) { .utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-image { height: 95px; width: 95px; } }
.utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-image.image { max-width: 100% !important; }
.utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-label { color: #ea2035; max-width: 100%; }
.utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-label a { color: #ea2035; }
.utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-description { font-size: 14px; line-height: 18px; font-weight: lighter; max-width: 100%; }
.utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-description p { max-width: 100%; }
@media only screen and (max-width: 1024px) { .utilities-container .content-block.utilities-block ul li .collection-item__content .collection-item-description { text-align: left; } }
.utilities-container .content-block.utilities-block ul li:hover .collection-item-image { top: -70px; box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.2); }
@media only screen and (max-width: 1024px) { .utilities-container .content-block.utilities-block ul li:hover .collection-item-image { top: 50%; left: -55px; } }
.utilities-container .content-block.utilities-block ul li:active, .utilities-container .content-block.utilities-block ul li:focus { box-shadow: none; transform-origin: center; transform: scale(0.98); }
.utilities-container .content-block.utilities-block ul li:not(:last-child) { margin-right: 26px; }
@media only screen and (max-width: 800px) { .utilities-container .content-block.utilities-block ul li:not(:last-child) { margin-right: 0; } }
.utilities-container .content-block.utilities-block ul li:nth-child(4n+2) .collection-item-image { background: #ea2035; }
.utilities-container .content-block.utilities-block ul li:nth-child(4n+2) .collection-item-label { color: #ea2035; }
.utilities-container .content-block.utilities-block ul li:nth-child(4n+2) .collection-item-label a { color: #ea2035; }
.utilities-container .content-block.utilities-block ul li:nth-child(4n+3) .collection-item-image { background: #ea2035; }
.utilities-container .content-block.utilities-block ul li:nth-child(4n+3) .collection-item-label { color: #ea2035; }
.utilities-container .content-block.utilities-block ul li:nth-child(4n+3) .collection-item-label a { color: #ea2035; }
.utilities-container .content-block.utilities-block ul li:nth-child(4n+4) .collection-item-image { background: #ea2035; }
.utilities-container .content-block.utilities-block ul li:nth-child(4n+4) .collection-item-label { color: #ea2035; }
.utilities-container .content-block.utilities-block ul li:nth-child(4n+4) .collection-item-label a { color: #ea2035; }

.content-block.phone-block h3 { color: #ea2035; }
.content-block.phone-block .location { display: none; }
.content-block.phone-block .location--1 { display: block; }
.content-block.phone-block .grid { display: block; margin: 0; }
.content-block.phone-block .location__title, .content-block.phone-block .location__hours, .content-block.phone-block .location__address, .content-block.phone-block .location__links, .content-block.phone-block .location-phone, .content-block.phone-block span.label { display: none; }
.content-block.phone-block .location-phone--1 { display: block; color: #ea2035; font-size: 28px; line-height: 30px; font-weight: normal; }
@media only screen and (max-width: 640px) { .content-block.phone-block .location-phone--1 { font-size: 24px; line-height: 28px; font-weight: normal; } }
.content-block.phone-block .location__phone { max-width: none; margin: 0; padding: 0; }

.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; } }
.content-block.social-media-block img { width: auto; }
.content-block.social-media-block .collection-item-image.image { max-width: 100% !important; }
.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 #585858; width: 100%; height: 100%; position: relative; overflow: hidden; }
@media only screen and (max-width: 1024px) { .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: #ededed; 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: #585858; 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%; }
@media only screen and (max-width: 1024px) { 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: 120px; } }
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: 1024px) { 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: #1079ce; z-index: 600; transition: color 0.3s ease; }
@media only screen and (max-width: 1024px) { header .search-container .search-toggle { font-size: 30px; color: #585858; } }
header .search-container .search-toggle:hover { cursor: pointer; }
header .mobile-toggle { color: #585858; 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: 1024px) { header .mobile-toggle { display: block; } }

header .nav-logo { max-width: 280px; }

body.desktop-nav-is-too-wide .content-block.quicklinks-block { display: block !important; }
body.desktop-nav-is-too-wide nav.dropdown { display: block !important; }
body.desktop-nav-is-too-wide .mobile-toggle { display: none !important; }

@media only screen and (max-width: 880px) { body.desktop-nav-is-too-wide .content-block.quicklinks-block { display: none !important; }
  body.desktop-nav-is-too-wide nav.dropdown { display: none !important; }
  body.desktop-nav-is-too-wide .mobile-toggle { display: block !important; }
  header .nav-logo { margin-top: 0; } }
/* =============================================================================
	Footer ============================================================================= */
footer { border-top: 7px solid #0d63a8; padding: 60px 0px; color: #ededed; }
@media only screen and (max-width: 1440px) { footer { padding: 60px 20px; } }
footer h1, footer h2, footer h4, footer h5, footer h6 { color: #b6b6b6; margin-bottom: 15px; }
footer h3 { font-size: 20px; text-transform: uppercase; color: #b6b6b6; font-family: "Open Sans", sans-serif; font-weight: lighter; letter-spacing: 2px; margin-bottom: 15px; }
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: justify; justify-content: space-between; -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: 30px; 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; } }
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__title h5 { margin: 0; color: #fff; font-family: "Open Sans", sans-serif; padding: 0; line-height: 1.4; }
@media only screen and (max-width: 1024px) { 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: 30px; }
@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: 16px; font-weight: lighter; }
footer .copyright-container p { margin: 0; padding: 0; }
@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; } }
footer .pp-tc-container { padding-top: 50px; display: -ms-flexbox; display: flex; color: #b6b6b6; }
@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; } }
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: 16px; font-weight: lighter; color: #b6b6b6; }
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: #0d63a8; }

body.desktop-nav-is-too-wide .search-toggle { z-index: 600; transition: color 0.3s ease; font-size: 30px; color: #585858; }
@media only screen and (max-width: 1024px) { body.desktop-nav-is-too-wide .search-toggle { font-size: 30px; color: #585858; } }
body.desktop-nav-is-too-wide .mobile-toggle { color: #585858; 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: 1025px) { body.mobile-is-visible header .mobile-toggle { display: none; } }

@media only screen and (max-width: 1024px) { 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: #0d63a8; }
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: #585858; font-size: 15px; padding: 0 10px; z-index: 1; }
nav.dropdown ul ul ul .nav__list--parent:after { color: #585858; }
nav.dropdown ul ul ul .nav__list--parent:hover:after { color: #0d63a8; }
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: #585858; }
nav.dropdown > ul li:hover > a:before { border: 1px solid #0d63a8; border-top-color: #0d63a8; border-right-color: #0d63a8; width: 100%; transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
nav.dropdown > ul a { background-color: #fff; color: #585858; font-size: 18px; font-weight: lighter; 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 #0d63a8; }
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: #0d63a8; }
nav.dropdown ul ul a { background-color: #ededed; color: #585858; text-align: left; width: 240px; font-size: 14px; font-weight: lighter; 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: #0d63a8; }
nav.dropdown ul ul ul a { background-color: #ededed; color: #585858; }
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: 1024px) { nav.subnav li.nav__list--parent > a { padding-right: 20px; } }
nav.subnav li.nav__list--here > a { color: #0d63a8; }
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: #585858; }
@media only screen and (max-width: 1024px) { nav.subnav ul li a { padding: 20px; } }
nav.subnav ul li:hover > a { background: #ededed; color: #0d63a8; }
nav.subnav ul ul { display: none; }
nav.subnav ul ul li a { text-transform: uppercase; padding: 15px 20px 15px 40px; background: #ededed; color: #585858; }
@media only screen and (max-width: 1024px) { nav.subnav ul ul li a { padding: 15px; } }
nav.subnav ul ul li:hover > a { background: #ededed; color: #0d63a8; }
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: #585858; }
@media only screen and (max-width: 1024px) { nav.subnav ul ul ul li a { padding: 15px; } }
nav.subnav ul ul ul li:hover > a { background: #ededed; color: #0d63a8; }

.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: #0d63a8; }
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: #ededed; color: #585858; }
nav.mobile ul li:hover > a { background: #ededed; color: #0d63a8; }
nav.mobile ul ul { display: none; margin-top: 0px; }
nav.mobile ul ul li a { text-transform: uppercase; padding: 15px 20px 15px 40px; background: #ededed; color: #585858; }
nav.mobile ul ul li:hover > a { background: #ededed; color: #0d63a8; }
nav.mobile ul ul ul { display: none; }
nav.mobile ul ul ul li a { text-transform: uppercase; padding: 15px 20px 15px 60px; background: #ededed; color: #585858; }
nav.mobile ul ul ul li:hover > a { background: #ededed; color: #0d63a8; }

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

main { background: #fff; }

.primary-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 60px 0px; }
@media only screen and (max-width: 800px) { .primary-container { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; } }
.primary-container p { font-size: 18px; line-height: 1.7; font-weight: lighter; }
.primary-container .left-col { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex: 0 1 100%; flex: 0 1 100%; padding-right: 35px; max-width: 100%; }
@media only screen and (max-width: 800px) { .primary-container .left-col { -ms-flex: none; flex: none; padding-right: 0px; } }
.primary-container .intro-container { max-width: 100%; width: 100%; }
.primary-container .primary-content { max-width: 100%; width: 100%; }
.primary-container .cta-container { max-width: 100%; padding-top: 30px; }
.primary-container .cta-container .collection--list ul { list-style: none; margin: 0; padding: 0; }
.primary-container .cta-container .collection--list ul li { margin: 15px 0px; padding: 0; }
.primary-container .cta-container .collection--list ul .collection-item-image { display: none; }
.primary-container .cta-container .collection--list ul .collection-item-description { display: none; }
.primary-container .cta-container .collection--list ul .collection-item__content { box-shadow: inset 0 0 0 2px #0d63a8; color: #fff; font-size: 22px; background: #0d63a8; font-style: italic; height: 62px; padding: 10px 40px; 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; }
.primary-container .cta-container .collection--list ul .collection-item__content .collection-item-label { font-weight: lighter; font-style: normal; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; text-align: center; }
.primary-container .cta-container .collection--list ul .collection-item__content .collection-item-label a { color: #fff; }
.primary-container .cta-container .collection--list ul .collection-item__content:hover { color: #0d63a8; background: #fff; }
.primary-container .cta-container .collection--list ul .collection-item__content:hover a { color: #0d63a8; }
.primary-container .right-col { -ms-flex: 1 0 40%; flex: 1 0 40%; border-left: 1px solid #ededed; padding-left: 40px; }
@media only screen and (max-width: 800px) { .primary-container .right-col { -ms-flex: none; flex: none; padding-left: 0px; padding-top: 20px; margin-top: 20px; border-left: none; border-top: 1px solid #ededed; } }
.primary-container .news-container h1, .primary-container .news-container h2, .primary-container .news-container h3 { margin-bottom: 0px; }
.primary-container .news-container .news-article { display: block !important; }
.primary-container .news-container .news-article-image { -ms-flex: none; flex: none; max-width: 100%; }
.primary-container .news-container .news-article-header { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.primary-container .news-container .news-article-meta--date { -ms-flex-order: 10; order: 10; font-style: italic; text-transform: initial; font-size: 18px; font-weight: lighter; color: #585858; margin: 0; line-height: 1; }
.primary-container .news-container .news-article-meta { margin: 0.3rem 0; font-size: 18px; font-weight: lighter; color: #585858; -ms-flex-order: 50; order: 50; }
.primary-container .news-container .news-articles--list h5 { font-size: 1.5rem; margin: 0; line-height: 1.4; font-family: "Open Sans", sans-serif; font-size: 24px; text-transform: uppercase; letter-spacing: 2px; }
.primary-container .news-container .news-articles--list h5:hover a { color: #b6b6b6; }
.primary-container .news-container .news-article-description { font-weight: lighter; font-size: 16px; color: #b6b6b6; margin: 5px 0px; }
.primary-container .news-container .news-articles--list .news-article { box-shadow: none; padding: 10px 0px; }
.primary-container .news-container .news-articles-archive { box-shadow: inset 0 0 0 2px #0d63a8; margin-top: 15px; color: #fff; font-size: 22px; background: #0d63a8; font-style: italic; height: 62px; width: auto; max-width: 240px; 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; }
.primary-container .news-container .news-articles-archive a { font-weight: lighter; font-style: normal; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; color: #fff; }
.primary-container .news-container .news-articles-archive:hover { background: #fff; }
.primary-container .news-container .news-articles-archive:hover a { color: #0d63a8; }
@media only screen and (max-width: 1440px) { .primary-container { padding: 40px 20px; } }

.featured-container.collection-item-image { margin-bottom: 0; }

.featured-container { background: #ededed; padding: 60px 0px; }
.featured-container h1, .featured-container h2, .featured-container h3, .featured-container h4, .featured-container h5, .featured-container h6 { text-align: center; margin-bottom: 20px; }
.featured-container hr { border: solid #fff; }
.featured-container ul { list-style: none; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0; padding: 0; }
.featured-container li { margin: 0; -ms-flex: 1 0 33.3333333%; flex: 1 0 33.3333333%; max-width: 33.3333333%; padding: 0.9375rem; }
@media only screen and (max-width: 1024px) { .featured-container li { -ms-flex: 1 0 50%; flex: 1 0 50%; max-width: 50%; } }
@media only screen and (max-width: 800px) { .featured-container li { -ms-flex: 1 0 50%; flex: 1 0 50%; max-width: 50%; } }
@media only screen and (max-width: 640px) { .featured-container li { -ms-flex: none; flex: none; padding: 0.475rem; max-width: 100%; min-width: 100%; } }
.featured-container li:hover .collection-item-image .learn-more { opacity: 1; }
.featured-container li:hover .collection-item-image:after { opacity: 1; }
@media only screen and (max-width: 640px) { .featured-container ul { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; } }
.featured-container .collection-item__content { background: white; 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: 800px) { .featured-container .collection-item__content { border: 2px solid #0d63a8; } }
.featured-container .collection-item-image { min-height: 234px; width: 100% !important; display: -ms-flexbox; display: flex; padding: 15px; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; position: relative; margin-bottom: 0; }
@media only screen and (max-width: 800px) { .featured-container .collection-item-image { display: none; } }
.featured-container .collection-item-image:after { transition: all 0.5s ease; opacity: 0; content: ""; background: rgba(13, 99, 168, 0.8); position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 10; }
.featured-container .collection-item-image.image { max-width: 100% !important; }
.featured-container .learn-more { z-index: 100; text-align: center; max-width: 100%; position: relative; color: #fff; font-weight: lighter; font-size: 20px; text-transform: uppercase; letter-spacing: 2px; padding: 15px 30px; border: 2px solid #fff; transition: all 0.5s ease; opacity: 0; background: transparent; margin: 70px 10px; }
.featured-container .learn-more a { color: #fff; }
.featured-container .learn-more:hover { color: #0d63a8; background: #fff; }
.featured-container .learn-more:hover a { color: #0d63a8; }
.featured-container .collection-item-description { display: none; }
.featured-container .collection-item-label { padding: 20px 30px; text-transform: uppercase; letter-spacing: 2px; max-width: 100%; font-size: 22px; font-weight: lighter; color: #0d63a8; text-align: center; }
.featured-container .collection-item-label:hover { color: #0d63a8; }
.featured-container .collection-item-label:hover a { color: #0d63a8; }
@media only screen and (max-width: 1440px) { .featured-container { padding: 60px 20px; } }

.callout-container { background: #0d63a8; padding: 40px 0px; color: #fff; font-size: 26px; font-style: italic; font-weight: lighter; text-align: center; }
@media only screen and (max-width: 640px) { .callout-container { font-size: 22px; } }
.callout-container .wrap { max-width: 1040px; }
.callout-container p { font-family: "Droid Serif", serif; font-weight: lighter; margin: 0; padding: 0; line-height: 1.7; }
.callout-container form { text-align: left; }
.callout-container .form-title { color: #fff; }
.callout-container button, .callout-container html input[type="button"], .callout-container input[type="reset"], .callout-container input[type="submit"] { box-shadow: inset 0 0 0 2px #fff; }
.callout-container button:hover, .callout-container html input[type="button"]:hover, .callout-container input[type="reset"]:hover, .callout-container input[type="submit"]:hover { color: #fff; }
.callout-container a { color: #65b4f3; }
.callout-container a:hover { color: #fff; }
.callout-container h3 { color: #fff; }
@media only screen and (max-width: 1440px) { .callout-container { padding: 40px 20px; } }

.testimonials-container { padding: 60px 0px; }
.testimonials-container .wrap { max-width: 906px; }
.testimonials-container ul { list-style: none; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin: 0; padding: 0; }
.testimonials-container li { margin: 0; padding: 0; position: relative; position: relative; 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; }
.testimonials-container li .collection-item__content { margin-top: 30px; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; max-width: 100%; }
@media only screen and (max-width: 640px) { .testimonials-container li .collection-item__content { -ms-flex-direction: column; flex-direction: column; } }
.testimonials-container li .collection-item-description { text-align: center; padding-top: 20px; max-width: 100%; }
.testimonials-container li .collection-item-description p { color: #585858; font-weight: lighter; font-size: 18px; line-height: 1.7; }
.testimonials-container li .collection-item-label { font-weight: normal; font-style: normal; font-size: 20px; text-transform: uppercase; letter-spacing: 1px; text-align: left; max-width: 230px; max-width: 100%; color: #585858; }
.testimonials-container li .collection-item-label a { color: #585858; }
@media only screen and (max-width: 640px) { .testimonials-container li .collection-item-label { max-width: 100%; } }
.testimonials-container li .collection-item-image { width: 73px; height: 73px; margin-right: 10px; margin-bottom: 0px; }
.testimonials-container li .collection-item-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
@media only screen and (max-width: 640px) { .testimonials-container li .collection-item-image { margin-right: 0px; margin-bottom: 10px; } }
.testimonials-container li:before { content: "\f10d"; font-family: "FontAwesome"; font-size: 36px; color: #0d63a8; top: 0; }
.testimonials-container li:not(:first-child) { display: none; }
@media only screen and (max-width: 1440px) { .testimonials-container { padding: 60px 20px; } }

/* =============================================================================
	Internal
============================================================================= */
.internal .masthead-container.no-masthead { background: #ededed !important; min-height: 0; }
.internal .masthead-container.no-masthead .wrap { min-height: 0; padding: 0; }
.internal .masthead-container.no-masthead:before { display: none; }
.internal .masthead-container { height: auto; min-height: 335px; background-color: #ededed; border-top: 7px solid #ededed; border-bottom: 7px solid #ededed; position: relative; }
.internal .masthead-container:before { content: ""; height: 100%; display: block; background: rgba(88, 88, 88, 0.3); position: absolute; top: 0; left: 0; right: 0; }
.internal .masthead-container .wrap { position: relative; padding: 95px 20px; z-index: 10; height: 100%; min-height: 335px; 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; }
.internal .masthead-container h1, .internal .masthead-container h2, .internal .masthead-container h3, .internal .masthead-container h4, .internal .masthead-container h5, .internal .masthead-container h6 { color: #fff; text-align: center; max-width: 100%; word-break: break-word; }
.internal .masthead-container h1 { font-size: 98px; line-height: 1; }
@media only screen and (max-width: 800px) { .internal .masthead-container h1 { font-size: 72px; } }
@media only screen and (max-width: 640px) { .internal .masthead-container h1 { font-size: 46px; } }
.internal .masthead-container h4 { text-transform: uppercase; font-family: "Open Sans", sans-serif; font-weight: lighter; letter-spacing: 2px; line-height: 1; }
@media only screen and (max-width: 800px) { .internal .masthead-container { min-height: 285px; }
  .internal .masthead-container .wrap { min-height: 285px; padding: 85px 20px; } }
@media only screen and (max-width: 640px) { .internal .masthead-container { min-height: 230px; }
  .internal .masthead-container .wrap { min-height: 230px; padding: 65px 20px; } }
.internal main .wrap { display: -ms-flexbox; display: flex; width: 100%; }
@media only screen and (max-width: 800px) { .internal main .wrap { -ms-flex-direction: column; flex-direction: column; } }
.internal .primary-container { display: block; -ms-flex: 0 1 100%; flex: 0 1 100%; }
@media only screen and (max-width: 800px) { .internal .primary-container { -ms-flex: none; flex: none; width: 100%; display: block; } }
.internal .sidebar-container { -ms-flex: 1 0 350px; flex: 1 0 350px; margin-right: 40px; }
@media only screen and (max-width: 1024px) { .internal .sidebar-container { -ms-flex: 1 0 300px; flex: 1 0 300px; margin-right: 30px; } }
@media only screen and (max-width: 800px) { .internal .sidebar-container { -ms-flex: none; flex: none; width: 100%; }
  .internal .sidebar-container nav.subnav { display: none; } }
.internal .sidebar-container .subnav-toggle { display: none; }
@media only screen and (max-width: 1024px) { .internal .sidebar-container .subnav-toggle { display: block; } }
@media only screen and (max-width: 800px) { .internal .sidebar-container { margin-right: 0; max-width: none; } }
@media only screen and (max-width: 640px) { .internal .sidebar-container { margin-right: 0; } }
.internal .sidebar-container .subnav-open { display: none; }
@media only screen and (max-width: 800px) { .internal .sidebar-container .subnav-open { display: block; background: #ededed; text-align: center; color: #0d63a8; font-size: 18px; font-weight: normal; letter-spacing: 2px; padding: 10px 20px; text-transform: uppercase; border-bottom: 1px solid #b6b6b6; }
  .internal .sidebar-container .subnav-open .fa { padding-left: 10px; } }
@media only screen and (min-width: 801px) { .internal .sidebar-container nav.subnav { display: block !important; } }
@media only screen and (max-width: 800px) { .internal .sidebar-container nav.subnav { width: 100%; text-align: center; background: #ededed; position: absolute; z-index: 999; display: none; border-bottom: 1px solid #b6b6b6; } }
@media only screen and (max-width: 800px) { .internal .sidebar-container .sidebar-content { display: none; } }
.internal .under-sidebar { padding: 20px; }
.internal .under-sidebar p { font-size: 18px; line-height: 1.7; font-weight: lighter; }
@media only screen and (max-width: 800px) { .internal .under-sidebar { display: none; } }
.internal .under-sidebar-small { display: none; }
@media only screen and (max-width: 800px) { .internal .under-sidebar-small { display: block; } }
.internal .partners-container { border-top: 5px solid #fff; }
.internal .shopping-cart-action .button, .internal .shopping-cart-action .button:link, .internal .shopping-cart-action .button:active { cursor: pointer; box-shadow: inset 0 0 0 2px #0d63a8; margin-top: 15px; color: #fff; font-size: 22px; background: #0d63a8; 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; }
.internal .shopping-cart-action .button:hover, .internal .shopping-cart-action .button:link:hover, .internal .shopping-cart-action .button:active:hover { background: #fff; color: #0d63a8; }

/*

// js dependencies
//////////////////////////////////////////////

function landingImage(element, options) { $( element ).each(function() { var imgSrc = $(this).find('.masthead-container img').first().attr('src'); $(this).find('.masthead-container').hide(); $(this).css('background', 'url('/layouts/1466/5891/css+imgSrc+')' + options); });
}
landingImage($(".has-bg-landing"), "center center / cover no-repeat");


function backgroundImage(element, options) { $( element ).each(function() { var imgSrc = $(this).find('img').first().attr('src'); $(this).find('img').first('img').hide(); $(this).css('background', 'url('/layouts/1466/5891/css+imgSrc+')' + options); });
}
backgroundImage($(".has-bg-li__collection li .collection-item-image"), "center center / cover no-repeat");


// scss dependencies
//////////////////////////////////////////////
requires breakpoint mixin


*/
.no-media { padding: 75px 0px !important; }

.landing { background: #585858; }
.landing .site-container { display: block; background: #fff; }
.landing .wrap { margin: 0 auto; max-width: 1275px; padding: 0 15px; }
.landing header { position: relative; width: 100%; background: #fff; display: block; }
.landing header .nav-logo { width: 100%; text-align: center; }
.landing header .nav-logo img { max-width: 100%; max-height: 250px; padding: 20px 0px; }
.landing header .wrap { width: 100%; text-align: center; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.landing .masthead-container { position: relative; padding: 30px; padding: 20px 0 140px; }
.landing .masthead-container:before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(88, 88, 88, 0.3); }
.landing .headline-container { position: relative; text-align: center; z-index: 10; }
.landing .headline-container h1 { font-size: 60px; font-weight: bold; line-height: 64px; text-transform: uppercase; margin-bottom: 30px; }
@media only screen and (max-width: 800px) { .landing .headline-container h1 { font-size: 50px; font-weight: bold-10; line-height: 54px; margin-bottom: 30px; } }
@media only screen and (max-width: 800px) { .landing .headline-container h1 { font-size: 40px; font-weight: bold-20; line-height: 44px; margin-bottom: 30px; } }
.landing .headline-container h1, .landing .headline-container h2, .landing .headline-container h3, .landing .headline-container h4, .landing .headline-container h5, .landing .headline-container h6 { color: #fff; margin: 10px 0; }
.landing .headline-container ul { list-style: none; margin: 0; padding: 0; }
.landing .headline-container .collection-item-label a { color: #fff; background: #0d63a8; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; border: 2px solid #0d63a8; }
.landing .headline-container .collection-item-label a:hover { background: transparent; border: 2px solid #fff; }
.landing .headline-container .collection-item-image, .landing .headline-container .collection-item-description { display: none; }
.landing .media-container { margin-top: -120px; position: relative; z-index: 10; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.landing .media-container .wrap { max-width: 640px; }
.landing .columns-container { margin-bottom: 40px; }
.landing .columns-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; max-width: 1315px; }
@media only screen and (max-width: 800px) { .landing .columns-container .wrap { -ms-flex-direction: column; flex-direction: column; } }
.landing .columns-container .columns-content { -ms-flex: 0 1 auto; flex: 0 1 auto; margin: 0 20px; min-width: 40%; margin-bottom: 50px; }
.landing .columns-container .cta-container { background: #ebebeb; color: #000; border-radius: 5px; min-width: 50%; margin: 0 20px; padding: 20px; }
.landing .columns-container .cta-container ul { list-style: none; margin: 0; padding: 0; }
.landing .columns-container .cta-container .collection-item-label a { color: #fff; background: #f55930; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; border: 2px solid #f55930; }
.landing .columns-container .cta-container .collection-item-label a:hover { background: transparent; border: 2px solid #f55930; color: #f55930; }
.landing .columns-container .cta-container .collection-item-image, .landing .columns-container .cta-container .collection-item-description { display: none; }
.landing .columns-container .cta-container button, .landing .columns-container .cta-container html input[type="button"], .landing .columns-container .cta-container input[type="reset"], .landing .columns-container .cta-container input[type="submit"] { cursor: pointer; box-shadow: inset 0 0 0 2px #f55930; margin-top: 15px; color: #fff; font-size: 22px; background: #f55930; 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; }
.landing .columns-container .cta-container button:hover, .landing .columns-container .cta-container html input[type="button"]:hover, .landing .columns-container .cta-container input[type="reset"]:hover, .landing .columns-container .cta-container input[type="submit"]:hover { background: transparent; color: #f55930; }
.landing .callout-container { background: transparent; color: #585858; text-align: center; font-size: 18px; padding: 40px 0 60px; position: relative; z-index: 10; }
.landing .callout-container h3 { color: #b6b6b6; }
.landing .primary-container { background: #fff; color: #000; padding: 0px 0px 60px 0px; display: block; }
.landing .primary-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
@media only screen and (max-width: 800px) { .landing .primary-container .wrap { display: block; } }
.landing .primary-container .primary-content { max-width: 48%; }
@media only screen and (max-width: 800px) { .landing .primary-container .primary-content { max-width: none; } }
.landing .testimonials-container { background: #fbfbfb; border: 1px solid #e1e1e1; border-width: 1px 0 1px 0; padding: 30px 0; }
.landing .testimonials-container h1, .landing .testimonials-container h2, .landing .testimonials-container h3, .landing .testimonials-container h4, .landing .testimonials-container h5, .landing .testimonials-container h6 { color: #000; text-align: center; text-transform: uppercase; font-weight: bold; margin-bottom: 60px; }
.landing .fundraising-container { color: #585858; text-align: center; background: #fff; padding: 0px 0px 60px 0px; }
.landing .logos-container { background: #fff; position: relative; padding: 75px 0 40px; }
.landing .logos-container h1, .landing .logos-container h2, .landing .logos-container h3, .landing .logos-container h4, .landing .logos-container h5, .landing .logos-container h6 { text-align: center; text-transform: uppercase; letter-spacing: 2px; }
.landing .logos-container ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
@media only screen and (max-width: 800px) { .landing .logos-container ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.landing .logos-container li { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 15px; }
@media only screen and (max-width: 640px) { .landing .logos-container li { -ms-flex: 0 1 50%; flex: 0 1 50%; }
  .landing .logos-container li:nth-child(n+5) { display: none; } }
.landing .logos-container .collection-item-image { text-align: center; }
.landing .logos-container .collection-item-label, .landing .logos-container .collection-item-description { display: none; }
.landing footer { background: #585858; }
.landing footer .location-container { text-align: center; margin-bottom: 20px; }
.landing footer .location-container .locations-hours--variable { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; }
@media only screen and (max-width: 640px) { .landing footer .location-container .locations-hours--variable { display: block; } }
.landing footer .location-container .location { margin: 20px; }
.landing footer .location-container .location__title { display: none; }
.landing footer .location-container .label { display: none; }
.landing footer .location-container .location__hours { display: none; }
.landing footer .bottom-footer-container { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
@media only screen and (max-width: 800px) { .landing footer .bottom-footer-container { -ms-flex-direction: column; flex-direction: column; text-align: center; } }
.landing footer .policy-links { margin-left: 1rem; }
.landing footer .powered-by-block { text-align: center; margin-left: 1rem; }
.landing footer .info-meta > div, .landing footer .policy-link + .policy-link, .landing footer .margin-left-thick { margin-right: 1rem; }
.landing footer .content-block.social-media-block { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin-top: 25px; }
.landing footer .copy-container { padding-right: 10px; }

.progress-bar { max-width: 700px; width: 100%; margin: 0 auto; }

.progress-bar__trench { height: 3.5rem; border: 4px solid black; border-radius: 30px; padding: 8px; background-color: #fff; }

.progress-bar__meter { height: 100%; border-radius: 30px; background-color: #0d63a8; }

.progress-bar__metrics { font-size: 20px; font-weight: bold; }

/* =============================================================================
	Product Pages
============================================================================= */
.product .primary-container { padding: 40px 0px; }
@media only screen and (max-width: 1440px) { .product .primary-container { padding: 40px 20px; } }
.product .cta-container { padding-top: 0px !important; }
.product .product-content { display: -ms-flexbox; display: flex; }
.product .product-content .left-column { -ms-flex: 0 1 100%; flex: 0 1 100%; }
.product .product-content .right-column { -ms-flex: 1 0 400px; flex: 1 0 400px; padding-left: 36px; }
.product .product-content .right-column .cta-container .catalog-item:not(:first-child) { display: none; }
.product .product-content .right-column .cta-container .catalog-item:first-child { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
.product .product-content .right-column .cta-container .catalog-item__details { -ms-flex-direction: column; flex-direction: column; }
.product .product-content .right-column .cta-container .catalog-item-details__meta { -ms-flex: 1; flex: 1; max-width: 100%; }
@media only screen and (max-width: 1024px) { .product .product-content { -ms-flex-direction: column; flex-direction: column; }
  .product .product-content .left-column { -ms-flex: none; flex: none; width: 100%; }
  .product .product-content .right-column { -ms-flex: none; flex: none; width: 100%; padding-left: 0px; } }
.product .secondary-container { background: #fff; padding: 60px 0px; }
.product .secondary-container .wrap { display: block; }
@media only screen and (max-width: 1024px) { .product .secondary-container { padding: 40px 0px; } }
.product .testimonials-container { background: #fff; }
.product .testimonials-container li:not(:first-child) { display: -ms-flexbox; display: flex; margin-top: 10px; }
.product .catalog-item-details .panel { border-radius: 0px; box-shadow: none; }
.product .catalogs .form-actions:first-of-type { display: none; }
.product .catalog__header h2 { display: none; }
.product .catalogs .panel--well { box-shadow: none; }
.product .catalogs .panel .panel { border-radius: 0px; }
.product .shopping-cart-action .button, .product .shopping-cart-action .button:link, .product .shopping-cart-action .button:active { cursor: pointer; box-shadow: inset 0 0 0 2px #0d63a8; margin-top: 15px; color: #fff; font-size: 22px; background: #0d63a8; 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; }
.product .shopping-cart-action .button:hover, .product .shopping-cart-action .button:link:hover, .product .shopping-cart-action .button:active:hover { background: #fff; color: #0d63a8; }
.product nav.catalogs-nav-breadcrumbs { display: none; }
.product .partners-container { border-top: 0; }

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

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

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

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

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

.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: #585858; }

.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
============================================================================= */
/* 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: ""; }
  blockquote, pre { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  img, tr { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  h2, h3, p { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
body { background: #ededed; }

footer { background: #585858; }

.spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button { background: #ea2035; box-shadow: inset 0 0 0 2px #ea2035; }

.utilities-container .content-block.utilities-block ul li .collection-item-label { color: #000 !important; }
.utilities-container .content-block.utilities-block ul li .collection-item-label a, .utilities-container .content-block.utilities-block ul li .collection-item-label a:link, .utilities-container .content-block.utilities-block ul li .collection-item-label a:visited { color: #000 !important; }

.callout-container { background: #ea2035; }
.callout-container h4 { color: #fff; }

footer { background: #fff; }
footer a, footer a:link, footer a:visited { color: black !important; }
footer a:hover, footer a:link:hover, footer a:visited:hover { color: #0d63a8 !important; }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { color: black !important; }
footer .location { color: black !important; }
footer .copyright-container { color: black; }

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

body.homepage { background: #0d63a8; }

header .nav-logo { max-width: 280px; margin-left: 20px; }
header .wrap { max-width: 1700px; }

body.desktop-nav-is-too-wide .content-block.quicklinks-block { display: block !important; }
body.desktop-nav-is-too-wide nav.dropdown { display: block !important; }
body.desktop-nav-is-too-wide .mobile-toggle { display: none; }

@media only screen and (max-width: 880px) { body.desktop-nav-is-too-wide .content-block.quicklinks-block { display: none !important; }
  body.desktop-nav-is-too-wide nav.dropdown { display: none !important; }
  body.desktop-nav-is-too-wide .mobile-toggle { display: block; }
  header .nav-logo { margin-top: 0; } }
nav.dropdown ul ul ul { right: auto; left: 100%; }

nav.dropdown ul ul .nav__list--parent:after { content: "\f105"; top: 48%; left: 200px; }

.spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button { background: #ea2035; box-shadow: inset 0 0 0 2px #ea2035; }

.utilities-container { background: #0d63a8; }

.callout-container { background: #ea2035; }
.callout-container h4 { color: #fff; }

footer { background: #094779; border-color: #ea2035; }
footer .footer-logo { max-width: 250px; }
footer a, footer a:link, footer a:visited { color: white !important; }
footer a:hover, footer a:link:hover, footer a:visited:hover { color: #ea2035 !important; }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { color: white !important; }
footer .location { color: white !important; }
footer .copyright-container { color: white; }

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