/* Minification failed. Returning unminified contents.
(6806,24): run-time error CSS1030: Expected identifier, found '-'
(6806,24): run-time error CSS1031: Expected selector, found '-'
(6806,24): run-time error CSS1025: Expected comma or open brace, found '-'
 */
.cookies { display: none; background: #000000; background: rgba(0, 0, 0, 0.8); color: #ffffff; }
.cookies .inner { padding: 20px 50px; margin: 0 auto; max-width: 1710px; }
.cookies a { text-decoration: none; }
.cookies .policy a { color: #0099cc; }
.cookies .policy a:hover,
.cookies .policy a:focus { text-decoration: underline; }
.cookies .policy { display: inline-block; width: calc(100% - 395px); vertical-align: middle; font-size: 14px; padding-right: 30px; }
.cookies .settings { display: inline-block; text-align: right; max-width: 395px; vertical-align: middle; font-size: 14px; }
.cookies .settings a { position: relative; color: #ffffff; }
.cookies .settings a:before { content: ''; display: block; width: 14px; height: 8px; background: url(/assets/img/maps/arrow-icon-accordion.png) no-repeat; background-position: center; position: absolute; top: 50%; left: -15px; transform: translateY(-50%) rotate(-90deg); }
.cookies .settings a:after { content: ''; display: block; height: 1px; width: 100%; background: #717171; position: absolute; left: 0; bottom: 2px; }
.cookies .settings button { display: inline-block; vertical-align: middle; outline: none; border: none; font-size: 14px; }
.cookies .settings .accept { margin-left: 34px; padding: 10px 20px; background: #00a3dd; }
.cookies .settings .accept:before { content: '\2713'; padding-right: 5px; }
.cookies .settings .close { margin-left: 20px; width: 25px; height: 25px; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M26.2%205.2l-1.4-1.5-9.8%209.9-9.9-9.9-1.4%201.5%209.9%209.8-9.8%209.8%201.4%201.4%209.8-9.8%209.7%209.7%201.5-1.4-9.8-9.7z%22%20fill%3D%22grey%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); background-size: 15px 15px; background-position: center; border-radius: 50%; border: 2px solid #ffffff; }

@media screen and (max-width: 737px) {
    .cookies .inner { padding: 20px; }
    .cookies .policy,
    .cookies .settings { width: 100%; padding: 0; max-width: none; }
    .cookies .settings { margin-top: 15px; }
}

@media screen and (max-width: 360px) {
    .cookies .settings .accept,
    .cookies .settings .close { margin-left: 5px; }
}

/* Stylish Forms 4.0.0 */
.stylish-form input::-webkit-inner-spin-button,.stylish-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stylish-form__field{position:relative}.stylish-form__field--active,.stylish-form__field--focus{background-color:#fafafa}.stylish-form__control{position:absolute;left:0;top:0;background:0 0;border:0;outline:0;width:100%;height:100%;padding:5px 10px;margin:0}.stylish-form__pseudo{border:1px solid;display:flex;height:42px;justify-content:space-between;align-items:center;padding:5px 10px}.stylish-form__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stylish-form__field--disabled .stylish-form__pseudo{background-color:#ccc}.stylish-form__field--textarea .stylish-form__control{resize:none;top:0;padding:10px}.stylish-form__field--textarea .stylish-form__pseudo{height:100px}.stylish-form__field--checkbox,.stylish-form__field--radio{display:inline-block;width:20px;height:20px}.stylish-form__field--checkbox .stylish-form__pseudo,.stylish-form__field--radio .stylish-form__pseudo{position:absolute;width:100%;height:100%;padding:0}.stylish-form__field--checkbox .stylish-form__pseudo--checked,.stylish-form__field--radio .stylish-form__pseudo--checked{background-color:#555}.stylish-form__field--radio .stylish-form__pseudo{border-radius:100%}.stylish-form__field--checkbox .stylish-form__control,.stylish-form__field--radio .stylish-form__control{opacity:0}.stylish-form__field--select .stylish-form__control{left:-999999px}html.mobile .stylish-form[data-stylish-native] .stylish-form__field--select .stylish-form__control{left:0}.stylish-form__dropdown{display:none;cursor:default;position:absolute;top:100%;left:0;z-index:3;background:#fff;border:1px solid;border-top:0;width:100%;overflow:auto}.stylish-form__field--active .stylish-form__dropdown{display:block}.stylish-form__field--show-above .stylish-form__dropdown{top:auto;bottom:100%;border-top:1px solid;border-bottom:0}.stylish-form__dropdown-option,.stylish-form__optgroup{padding:5px 10px}.stylish-form__dropdown-option--disabled{color:#ccc}.stylish-form__dropdown-option--selected{background-color:#c2c5c8}.stylish-form__optgroup-heading{font-weight:700;font-style:italic}.stylish-form__field--number .stylish-form__control{-moz-appearance:textfield;-webkit-appearance:textfield}.stylish-form__field--number .stylish-form__control,.stylish-form__field--number .stylish-form__pseudo{padding-right:40px}[dir=rtl] .stylish-form__field--number .stylish-form__control,[dir=rtl] .stylish-form__field--number .stylish-form__pseudo{padding-left:40px}.stylish-form__field--color .stylish-form__control,.stylish-form__field--color .stylish-form__pseudo{padding:0}.stylish-form__icon--custom-dropdown,.stylish-form__icon--number,.stylish-form__icon--select{width:0;height:0;border:none;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid;cursor:default}.stylish-form__icon--number{position:absolute;top:50%;right:10px}[dir=rtl] .stylish-form__icon--number{left:10px;right:auto}.stylish-form__icon--up{border-bottom:10px solid;border-top:0;margin-top:-12px}.stylish-form__icon--down{border-top:10px solid;margin-bottom:-12px}
/* mod-carousel 5.0.1 */
html{overflow-x:hidden}.mod-carousel__viewport{width:100%;height:100%;z-index:1;position:relative;overflow:hidden}.mod-carousel[data-modes*=infinite] .mod-carousel__viewport{overflow:visible}.mod-carousel[data-modes*=infinite] .mod-carousel__mask{z-index:3;background:rgba(0,0,0,.6);position:absolute;top:0;left:0;height:100%}.mod-carousel__slide-container{position:relative;width:999999px;height:100%}.mod-carousel__controls{padding:0;border:0}.mod-carousel__loader{display:none;position:absolute;width:100%;height:100%;left:0;top:0;z-index:2}.mod-carousel__slide{display:block;position:relative;height:100%;float:left}.mod-carousel[data-modes*=fade] .mod-carousel__slide-container{width:100%}.mod-carousel[data-modes*=fade] .mod-carousel__mask{display:none}.mod-carousel[data-modes*=fade] .mod-carousel__slide{position:absolute;width:100%;height:100%;left:0;top:0;display:none}
@charset "UTF-8";

img, 
legend { border: 0; }

.global-search .autocomplete-results .autocomplete-list::after, 
.global-search .autocomplete-results .autocomplete-results-footer::after, 
.l-container::after, 
.l-padding::after, 
.nav-footer::after, 
.slick-track::after { clear: both; }

.cta, 
.l-aside, 
.l-complementary, 
.l-content-column, 
.l-content-container, 
.l-layout, 
.l-main, 
a:active, 
a:hover { outline: 0; }

.slick-loading .slick-slide, 
.slick-loading .slick-track { visibility: hidden; }

.is-debug body::after { color: #000; background-color: #ffffff; opacity: 0.5; font-size: 10px; display: block; position: fixed; top: 0; left: 0; z-index: 9999999; padding: 0 5px; font-family: monospace; content: "none"; }

.l-content-container, 
.l-layout, 
.page-wrap, 
.page-wrap-outer, 
body, 
figure, 
figure figcaption, 
sub, 
sup { position: relative; }

@media (min-width:22.4375em) {
.is-debug body::after { content: "xxs"; }
}

@media (min-width:30em) {
.is-debug body::after { content: "xs"; }
}

@media only screen and (min-width:40em) {
.is-debug body::after { content: "s"; }
}

@media only screen and (min-width:48em) {
.is-debug body::after { content: "m"; }
}

@media only screen and (min-width:64em) {
.is-debug body::after { content: "l"; }
}

@media only screen and (min-width:77.75em) {
.is-debug body::after { content: "xl"; }
}

@media only screen and (min-width:88.125em) {
.is-debug body::after { content: "xxl"; }
}

[data-aos][data-aos][data-aos-easing=linear], 
body[data-aos-easing=linear] [data-aos] { transition-timing-function: cubic-bezier(.25,.25,.75,.75); }

[data-aos][data-aos][data-aos-easing=ease], 
body[data-aos-easing=ease] [data-aos] { transition-timing-function: cubic-bezier(.25,.1,.25,1); }

[data-aos][data-aos][data-aos-easing=ease-in], 
body[data-aos-easing=ease-in] [data-aos] { transition-timing-function: cubic-bezier(.42,0,1,1); }

[data-aos][data-aos][data-aos-easing=ease-out], 
body[data-aos-easing=ease-out] [data-aos] { transition-timing-function: cubic-bezier(0,0,.58,1); }

[data-aos][data-aos][data-aos-easing=ease-in-out], 
body[data-aos-easing=ease-in-out] [data-aos] { transition-timing-function: cubic-bezier(.42,0,.58,1); }

[data-aos][data-aos][data-aos-easing=ease-in-back], 
body[data-aos-easing=ease-in-back] [data-aos] { transition-timing-function: cubic-bezier(.6,-.28,.735,.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], 
body[data-aos-easing=ease-out-back] [data-aos] { transition-timing-function: cubic-bezier(.175,.885,.32,1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], 
body[data-aos-easing=ease-in-out-back] [data-aos] { transition-timing-function: cubic-bezier(.68,-.55,.265,1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], 
body[data-aos-easing=ease-in-sine] [data-aos] { transition-timing-function: cubic-bezier(.47,0,.745,.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], 
body[data-aos-easing=ease-out-sine] [data-aos] { transition-timing-function: cubic-bezier(.39,.575,.565,1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], 
body[data-aos-easing=ease-in-out-sine] [data-aos] { transition-timing-function: cubic-bezier(.445,.05,.55,.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], 
[data-aos][data-aos][data-aos-easing=ease-in-cubic], 
[data-aos][data-aos][data-aos-easing=ease-in-quart], 
body[data-aos-easing=ease-in-quad] [data-aos], 
body[data-aos-easing=ease-in-cubic] [data-aos], 
body[data-aos-easing=ease-in-quart] [data-aos] { transition-timing-function: cubic-bezier(.55,.085,.68,.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], 
[data-aos][data-aos][data-aos-easing=ease-out-cubic], 
[data-aos][data-aos][data-aos-easing=ease-out-quart], 
body[data-aos-easing=ease-out-quad] [data-aos], 
body[data-aos-easing=ease-out-cubic] [data-aos], 
body[data-aos-easing=ease-out-quart] [data-aos] { transition-timing-function: cubic-bezier(.25,.46,.45,.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], 
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], 
[data-aos][data-aos][data-aos-easing=ease-in-out-quart], 
body[data-aos-easing=ease-in-out-quad] [data-aos], 
body[data-aos-easing=ease-in-out-cubic] [data-aos], 
body[data-aos-easing=ease-in-out-quart] [data-aos] { transition-timing-function: cubic-bezier(.455,.03,.515,.955); }

[data-aos][data-aos][data-aos-duration='50'], 
body[data-aos-duration='50'] [data-aos] { transition-duration: 50ms; }

[data-aos][data-aos][data-aos-duration='100'], 
body[data-aos-duration='100'] [data-aos] { transition-duration: 0.1s; }

[data-aos][data-aos][data-aos-duration='150'], 
body[data-aos-duration='150'] [data-aos] { transition-duration: 150ms; }

[data-aos][data-aos][data-aos-duration='200'], 
body[data-aos-duration='200'] [data-aos] { transition-duration: 0.2s; }

[data-aos][data-aos][data-aos-duration='250'], 
body[data-aos-duration='250'] [data-aos] { transition-duration: 250ms; }

[data-aos][data-aos][data-aos-duration='300'], 
body[data-aos-duration='300'] [data-aos] { transition-duration: 0.3s; }

[data-aos][data-aos][data-aos-duration='350'], 
body[data-aos-duration='350'] [data-aos] { transition-duration: 350ms; }

[data-aos][data-aos][data-aos-duration='400'], 
body[data-aos-duration='400'] [data-aos] { transition-duration: 0.4s; }

[data-aos][data-aos][data-aos-duration='450'], 
body[data-aos-duration='450'] [data-aos] { transition-duration: 450ms; }

[data-aos][data-aos][data-aos-duration='500'], 
body[data-aos-duration='500'] [data-aos] { transition-duration: 0.5s; }

[data-aos][data-aos][data-aos-duration='550'], 
body[data-aos-duration='550'] [data-aos] { transition-duration: 550ms; }

[data-aos][data-aos][data-aos-duration='600'], 
body[data-aos-duration='600'] [data-aos] { transition-duration: 0.6s; }

[data-aos][data-aos][data-aos-duration='650'], 
body[data-aos-duration='650'] [data-aos] { transition-duration: 650ms; }

[data-aos][data-aos][data-aos-duration='700'], 
body[data-aos-duration='700'] [data-aos] { transition-duration: 0.7s; }

[data-aos][data-aos][data-aos-duration='750'], 
body[data-aos-duration='750'] [data-aos] { transition-duration: 750ms; }

[data-aos][data-aos][data-aos-duration='800'], 
body[data-aos-duration='800'] [data-aos] { transition-duration: 0.8s; }

[data-aos][data-aos][data-aos-duration='850'], 
body[data-aos-duration='850'] [data-aos] { transition-duration: 850ms; }

[data-aos][data-aos][data-aos-duration='900'], 
body[data-aos-duration='900'] [data-aos] { transition-duration: 0.9s; }

[data-aos][data-aos][data-aos-duration='950'], 
body[data-aos-duration='950'] [data-aos] { transition-duration: 950ms; }

[data-aos][data-aos][data-aos-duration='1000'], 
body[data-aos-duration='1000'] [data-aos] { transition-duration: 1s; }

[data-aos][data-aos][data-aos-duration='1050'], 
body[data-aos-duration='1050'] [data-aos] { transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-duration='1100'], 
body[data-aos-duration='1100'] [data-aos] { transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-duration='1150'], 
body[data-aos-duration='1150'] [data-aos] { transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-duration='1200'], 
body[data-aos-duration='1200'] [data-aos] { transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-duration='1250'], 
body[data-aos-duration='1250'] [data-aos] { transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-duration='1300'], 
body[data-aos-duration='1300'] [data-aos] { transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-duration='1350'], 
body[data-aos-duration='1350'] [data-aos] { transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] { transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-duration='1450'], 
body[data-aos-duration='1450'] [data-aos] { transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-duration='1500'], 
body[data-aos-duration='1500'] [data-aos] { transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-duration='1550'], 
body[data-aos-duration='1550'] [data-aos] { transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-duration='1600'], 
body[data-aos-duration='1600'] [data-aos] { transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-duration='1650'], 
body[data-aos-duration='1650'] [data-aos] { transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-duration='1700'], 
body[data-aos-duration='1700'] [data-aos] { transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-duration='1750'], 
body[data-aos-duration='1750'] [data-aos] { transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-duration='1800'], 
body[data-aos-duration='1800'] [data-aos] { transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-duration='1850'], 
body[data-aos-duration='1850'] [data-aos] { transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-duration='1900'], 
body[data-aos-duration='1900'] [data-aos] { transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-duration='1950'], 
body[data-aos-duration='1950'] [data-aos] { transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-duration='2000'], 
body[data-aos-duration='2000'] [data-aos] { transition-duration: 2s; }

[data-aos][data-aos][data-aos-duration='2050'], 
body[data-aos-duration='2050'] [data-aos] { transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-duration='2100'], 
body[data-aos-duration='2100'] [data-aos] { transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-duration='2150'], 
body[data-aos-duration='2150'] [data-aos] { transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-duration='2200'], 
body[data-aos-duration='2200'] [data-aos] { transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-duration='2250'], 
body[data-aos-duration='2250'] [data-aos] { transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-duration='2300'], 
body[data-aos-duration='2300'] [data-aos] { transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-duration='2350'], 
body[data-aos-duration='2350'] [data-aos] { transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-duration='2400'], 
body[data-aos-duration='2400'] [data-aos] { transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-duration='2450'], 
body[data-aos-duration='2450'] [data-aos] { transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-duration='2500'], 
body[data-aos-duration='2500'] [data-aos] { transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-duration='2550'], 
body[data-aos-duration='2550'] [data-aos] { transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-duration='2600'], 
body[data-aos-duration='2600'] [data-aos] { transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] { transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-duration='2700'], 
body[data-aos-duration='2700'] [data-aos] { transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-duration='2750'], 
body[data-aos-duration='2750'] [data-aos] { transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-duration='2800'], 
body[data-aos-duration='2800'] [data-aos] { transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] { transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] { transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-duration='2950'], 
body[data-aos-duration='2950'] [data-aos] { transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-duration='3000'], 
body[data-aos-duration='3000'] [data-aos] { transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='50'].aos-animate, 
body[data-aos-delay='50'] [data-aos].aos-animate { transition-delay: 50ms; }

[data-aos][data-aos][data-aos-delay='100'], 
body[data-aos-delay='100'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate { transition-delay: 0.1s; }

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate { transition-delay: 150ms; }

[data-aos][data-aos][data-aos-delay='200'], 
body[data-aos-delay='200'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate { transition-delay: 0.2s; }

[data-aos][data-aos][data-aos-delay='250'], 
body[data-aos-delay='250'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate { transition-delay: 250ms; }

[data-aos][data-aos][data-aos-delay='300'], 
body[data-aos-delay='300'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='300'].aos-animate, 
body[data-aos-delay='300'] [data-aos].aos-animate { transition-delay: 0.3s; }

[data-aos][data-aos][data-aos-delay='350'], 
body[data-aos-delay='350'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='350'].aos-animate, 
body[data-aos-delay='350'] [data-aos].aos-animate { transition-delay: 350ms; }

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='400'].aos-animate, 
body[data-aos-delay='400'] [data-aos].aos-animate { transition-delay: 0.4s; }

[data-aos][data-aos][data-aos-delay='450'], 
body[data-aos-delay='450'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate { transition-delay: 450ms; }

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate { transition-delay: 0.5s; }

[data-aos][data-aos][data-aos-delay='550'], 
body[data-aos-delay='550'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='550'].aos-animate, 
body[data-aos-delay='550'] [data-aos].aos-animate { transition-delay: 550ms; }

[data-aos][data-aos][data-aos-delay='600'], 
body[data-aos-delay='600'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate { transition-delay: 0.6s; }

[data-aos][data-aos][data-aos-delay='650'], 
body[data-aos-delay='650'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='650'].aos-animate, 
body[data-aos-delay='650'] [data-aos].aos-animate { transition-delay: 650ms; }

[data-aos][data-aos][data-aos-delay='700'], 
body[data-aos-delay='700'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate { transition-delay: 0.7s; }

[data-aos][data-aos][data-aos-delay='750'], 
body[data-aos-delay='750'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate { transition-delay: 750ms; }

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate { transition-delay: 0.8s; }

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='850'].aos-animate, 
body[data-aos-delay='850'] [data-aos].aos-animate { transition-delay: 850ms; }

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate { transition-delay: 0.9s; }

[data-aos][data-aos][data-aos-delay='950'], 
body[data-aos-delay='950'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='950'].aos-animate, 
body[data-aos-delay='950'] [data-aos].aos-animate { transition-delay: 950ms; }

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1000'].aos-animate, 
body[data-aos-delay='1000'] [data-aos].aos-animate { transition-delay: 1s; }

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1050'].aos-animate, 
body[data-aos-delay='1050'] [data-aos].aos-animate { transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-delay='1100'], 
body[data-aos-delay='1100'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate { transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1150'].aos-animate, 
body[data-aos-delay='1150'] [data-aos].aos-animate { transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate { transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate { transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1300'].aos-animate, 
body[data-aos-delay='1300'] [data-aos].aos-animate { transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-delay='1350'], 
body[data-aos-delay='1350'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate { transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-delay='1400'], 
body[data-aos-delay='1400'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1400'].aos-animate, 
body[data-aos-delay='1400'] [data-aos].aos-animate { transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate { transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate { transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate { transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-delay='1600'], 
body[data-aos-delay='1600'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate { transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate { transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate { transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate { transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate { transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate { transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-delay='1900'], 
body[data-aos-delay='1900'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate { transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-delay='1950'], 
body[data-aos-delay='1950'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate { transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate { transition-delay: 2s; }

[data-aos][data-aos][data-aos-delay='2050'], 
body[data-aos-delay='2050'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate { transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate { transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate { transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2200'].aos-animate
, body[data-aos-delay='2200'] [data-aos].aos-animate { transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate { transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate { transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate { transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-delay='2400'], 
body[data-aos-delay='2400'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate { transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate { transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-delay='2500'], 
body[data-aos-delay='2500'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2500'].aos-animate, 
body[data-aos-delay='2500'] [data-aos].aos-animate { transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate { transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate { transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate { transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2700'].aos-animate, 
body[data-aos-delay='2700'] [data-aos].aos-animate { transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate { transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate { transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate { transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2900'].aos-animate, 
body[data-aos-delay='2900'] [data-aos].aos-animate { transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate { transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='3000'].aos-animate, 
body[data-aos-delay='3000'] [data-aos].aos-animate { transition-delay: 3s; }

[data-aos^=fade][data-aos^=fade] { opacity: 0; transition-property: opacity,-webkit-transform; transition-property: opacity,transform; transition-property: opacity,transform,-webkit-transform; }

[data-aos^=fade][data-aos^=fade].aos-animate { opacity: 1; -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }

[data-aos=fade-up] { -webkit-transform: translate(0,100px); -ms-transform: translate(0,100px); transform: translate(0,100px); }

[data-aos=fade-down] { -webkit-transform: translate(0,-100px); -ms-transform: translate(0,-100px); transform: translate(0,-100px); }

[data-aos=fade-right] { -webkit-transform: translate(-100px,0); -ms-transform: translate(-100px,0); transform: translate(-100px,0); }

[data-aos=fade-left] { -webkit-transform: translate(100px,0); -ms-transform: translate(100px,0); transform: translate(100px,0); }

[data-aos=fade-up-right] { -webkit-transform: translate(-100px,100px); -ms-transform: translate(-100px,100px); transform: translate(-100px,100px); }

[data-aos=fade-up-left] { -webkit-transform: translate(100px,100px); -ms-transform: translate(100px,100px); transform: translate(100px,100px); }

[data-aos=fade-down-right] { -webkit-transform: translate(-100px,-100px); -ms-transform: translate(-100px,-100px); transform: translate(-100px,-100px); }

[data-aos=fade-down-left] { -webkit-transform: translate(100px,-100px); -ms-transform: translate(100px,-100px); transform: translate(100px,-100px); }

[data-aos=fade-up-heading][data-aos=fade-up-heading].aos-animate { -webkit-transform: translate(0,-20px); -ms-transform: translate(0,-20px); transform: translate(0,-20px); }

[data-aos=fade-down-image] { -webkit-transform: translate(0,-80px); -ms-transform: translate(0,-80px); transform: translate(0,-80px); }

[data-aos=fade-right-listing] { -webkit-transform: translate(-50px,0); -ms-transform: translate(-50px,0); transform: translate(-50px,0); }

[data-aos=fade-in-heading] { opacity: 0; }

[data-aos=fade-in-heading].aos-animate { opacity: 1; }

[data-aos^=zoom][data-aos^=zoom] { opacity: 0; transition-property: opacity,-webkit-transform; transition-property: opacity,transform; transition-property: opacity,transform,-webkit-transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate { opacity: 1; -webkit-transform: translate(0,0) scale(1); -ms-transform: translate(0,0) scale(1); transform: translate(0,0) scale(1); }

[data-aos=zoom-in] { -webkit-transform: scale(.6); -ms-transform: scale(.6); transform: scale(.6); }

[data-aos=zoom-in-up] { -webkit-transform: translate(0,100px) scale(.6); -ms-transform: translate(0,100px) scale(.6); transform: translate(0,100px) scale(.6); }

[data-aos=zoom-in-down] { -webkit-transform: translate(0,-100px) scale(.6); -ms-transform: translate(0,-100px) scale(.6); transform: translate(0,-100px) scale(.6); }

[data-aos=zoom-in-right] { -webkit-transform: translate(-100px,0) scale(.6); -ms-transform: translate(-100px,0) scale(.6); transform: translate(-100px,0) scale(.6); }

[data-aos=zoom-in-left] { -webkit-transform: translate(100px,0) scale(.6); -ms-transform: translate(100px,0) scale(.6); transform: translate(100px,0) scale(.6); }

[data-aos=zoom-out] { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

[data-aos=zoom-out-up] { -webkit-transform: translate(0,100px) scale(1.2); -ms-transform: translate(0,100px) scale(1.2); transform: translate(0,100px) scale(1.2); }

[data-aos=zoom-out-down] { -webkit-transform: translate(0,-100px) scale(1.2); -ms-transform: translate(0,-100px) scale(1.2); transform: translate(0,-100px) scale(1.2); }

[data-aos=zoom-out-right] { -webkit-transform: translate(-100px,0) scale(1.2); -ms-transform: translate(-100px,0) scale(1.2); transform: translate(-100px,0) scale(1.2); }

[data-aos=zoom-out-left] { -webkit-transform: translate(100px,0) scale(1.2); -ms-transform: translate(100px,0) scale(1.2); transform: translate(100px,0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] { transition-property: -webkit-transform; transition-property: transform; transition-property: transform,-webkit-transform; }

[data-aos^=slide][data-aos^=slide].aos-animate { -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }

[data-aos=slide-up] { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

[data-aos=slide-down] { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

[data-aos=slide-right] { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

[data-aos=slide-left] { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

[data-aos^=flip][data-aos^=flip] { -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: -webkit-transform; transition-property: transform; transition-property: transform,-webkit-transform; }

.faux-link, 
a, 
button { transition-property: color,background-color,border-color; transition-duration: 150ms; }

[data-aos=flip-left] { -webkit-transform: perspective(2500px) rotateY(-100deg); transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate { -webkit-transform: perspective(2500px) rotateY(0); transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] { -webkit-transform: perspective(2500px) rotateY(100deg); transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate { -webkit-transform: perspective(2500px) rotateY(0); transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] { -webkit-transform: perspective(2500px) rotateX(-100deg); transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate { -webkit-transform: perspective(2500px) rotateX(0); transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] { -webkit-transform: perspective(2500px) rotateX(100deg); transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate { -webkit-transform: perspective(2500px) rotateX(0); transform: perspective(2500px) rotateX(0); }

.is-ie [data-aos] { opacity: 1; -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }

@-webkit-keyframes fadeFromRight20 {
0% { -webkit-transform: translate3d(20px,0,0); transform: translate3d(20px,0,0); opacity: 0; }

100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}

@keyframes fadeFromRight20 {
0% { -webkit-transform: translate3d(20px,0,0); transform: translate3d(20px,0,0); opacity: 0; }

100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}

@-webkit-keyframes fadeFromRight100 {
0% { -webkit-transform: translate3d(100px,0,0); transform: translate3d(100px,0,0); opacity: 0; }

100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}

@keyframes fadeFromRight100 {
0% { -webkit-transform: translate3d(100px,0,0); transform: translate3d(100px,0,0); opacity: 0; }

100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}

@-webkit-keyframes fadeFromLeft30 {
0% { -webkit-transform: translate3d(-30px,0,0); transform: translate3d(-30px,0,0); opacity: 0; }

100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}

@keyframes fadeFromLeft30 {
0% { -webkit-transform: translate3d(-30px,0,0); transform: translate3d(-30px,0,0); opacity: 0; }

100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }
}

@-webkit-keyframes flipDown90 {
0% { -webkit-transform: rotateX(90deg); transform: rotateX(90deg); -webkit-transform-origin: 50%,0; transform-origin: 50%,0; opacity: 1; }

40% { -webkit-transform: rotateX(-50deg); transform: rotateX(-50deg); -webkit-transform-origin: 50%,0; transform-origin: 50%,0; }

70% { -webkit-transform: rotateX(20deg); transform: rotateX(20deg); -webkit-transform-origin: 50%,0; transform-origin: 50%,0; }

100% { -webkit-transform: rotateX(0); transform: rotateX(0); -webkit-transform-origin: 50%,0; transform-origin: 50%,0; opacity: 1; }
}

@keyframes flipDown90 {
0% { -webkit-transform: rotateX(90deg); transform: rotateX(90deg); -webkit-transform-origin: 50%,0; transform-origin: 50%,0; opacity: 1; }

40% { -webkit-transform: rotateX(-50deg); transform: rotateX(-50deg); -webkit-transform-origin: 50%,0; transform-origin: 50%,0; }

70% { -webkit-transform: rotateX(20deg); transform: rotateX(20deg); -webkit-transform-origin: 50%,0; transform-origin: 50%,0; }

100% { -webkit-transform: rotateX(0); transform: rotateX(0); -webkit-transform-origin: 50%,0; transform-origin: 50%,0; opacity: 1; }
}

.js-buildinfo { background-color: #000; color: #ffffff; opacity: 0.5; font-size: 10px; padding: 5px 10px; }
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,163,221,.5); }

.slick-slider, 
.tooltip-btn { -webkit-tap-highlight-color: transparent; }

body { margin: 0; }

article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
main, 
menu, 
nav, 
section, 
summary { display: block; }

audio, 
canvas, 
progress, 
video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], 
template { display: none; }

a { background-color: transparent; }

abbr[title] { border-bottom: 1px dotted; }

b,
optgroup,
strong { font-weight: 700; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, 
sup { font-size: 75%; line-height: 0; vertical-align: baseline; }

sup { top: -.5em; }

sub { bottom: -.25em; }

svg:not(:root) { overflow: hidden; }

pre, 
textarea { overflow: auto; }

code, 
kbd,
pre, 
samp { font-family: monospace,monospace; font-size: 1em; }

button, 
input, 
optgroup, 
select, 
textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, 
select { text-transform: none; }

button, 
html input[type=button], 
input[type=reset], 
input[type=submit] { -webkit-appearance: button; cursor: pointer; }

button[disabled],
html input[disabled] { cursor: default; }

button::-moz-focus-inner, 
input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type=checkbox], 
input[type=radio] { box-sizing: border-box; padding: 0; }

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { height: auto; }

input[type=search] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, 
input[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

legend { padding: 0; }

.page-wrap-outer { overflow: hidden; width: 100%; min-width: 320px; }

.page-wrap { width: 100%; }

.global-search .autocomplete-results .autocomplete-list::after, 
.global-search .autocomplete-results .autocomplete-list::before, 
.global-search .autocomplete-results .autocomplete-results-footer::after, 
.global-search .autocomplete-results .autocomplete-results-footer::before, 
.l-container::after, 
.l-container::before, 
.l-padding::after, 
.l-padding::before { content: " "; display: table; }

@media only screen and (min-width:48em) {
.global-search .autocomplete-results .autocomplete-list, 
.global-search .autocomplete-results .autocomplete-results-footer, 
.l-container, 
.l-padding { width: 768px; margin: 0 auto; }
}

@media only screen and (min-width:64em) {
.global-search .autocomplete-results .autocomplete-list, 
.global-search .autocomplete-results .autocomplete-results-footer,
.l-container, 
.l-padding { width: 1024px; }

.l-content-container { min-height: 500px; }
}

@media only screen and (min-width:77.75em) {
.global-search .autocomplete-results .autocomplete-list, 
.global-search .autocomplete-results .autocomplete-results-footer, 
.l-container,
.l-padding { width: 1244px; }
}

@media only screen and (min-width:88.125em) {
.global-search .autocomplete-results .autocomplete-list, 
.global-search .autocomplete-results .autocomplete-results-footer, 
.l-container, 
.l-padding { width: 1410px; }
}

.global-search .autocomplete-results .autocomplete-list, 
.global-search .autocomplete-results .autocomplete-results-footer,
.l-padding { padding: 0 20px; }

@media only screen and (min-width:64em) {
.l-two-column-left .l-main { float: left; width: 684px; margin-right: 80px; }
}

@media only screen and (min-width:77.75em) {
.global-search .autocomplete-results .autocomplete-list,
.global-search .autocomplete-results .autocomplete-results-footer,
.l-padding { padding: 0 36px; }

.l-two-column-left .l-main { width: 872px; }
}

@media only screen and (min-width:88.125em) {
.l-two-column-left .l-main { width: 1038px; }
}

@media only screen and (min-width:77.75em) {
.l-two-column-left .l-complementary { width: 220px; }
}

.l-two-column-left .l-main + .l-complementary { margin-top: 50px; }

@media only screen and (min-width:64em) {
.l-two-column-left .l-complementary { position: relative; float: left; width: 220px; }

.l-two-column-left .l-main + .l-complementary { margin-top: 0; }
}

@media only screen and (min-width:48em) {
.l-three-column .l-content-column,
.l-two-column-right .l-content-column { float: right; width: 558px; }

.l-three-column .l-main,
.l-two-column-right .l-main { margin-bottom: 0; margin-left: 80px; margin-right: 80px; }
}

@media only screen and (min-width:64em) {
.l-three-column .l-content-column, 
.l-two-column-right .l-content-column { width: 764px; }
}

@media only screen and (min-width:77.75em) {
.l-three-column .l-content-column,
.l-two-column-right .l-content-column { width: 952px; }
}

@media only screen and (min-width:88.125em) {
.l-three-column .l-content-column,
.l-two-column-right .l-content-column { width: 1118px; }
}

.l-three-column .l-main,
.l-two-column-right .l-main { width: auto; }

@media only screen and (min-width:48em) {
.l-three-column .l-aside,
.l-two-column-right .l-aside { position: relative; float: left; width: 170px; }
}

@media only screen and (min-width:64em) {
.l-three-column .l-aside, 
.l-two-column-right .l-aside { width: 220px; }
}

.l-three-column .l-aside + .l-content-column,
.l-three-column .l-content-column + .l-aside,
.l-two-column-right .l-aside + .l-content-column,
.l-two-column-right .l-content-column + .l-aside { margin-top: 50px; }

@media only screen and (min-width:48em) {
.l-three-column .l-aside + .l-content-column,
.l-three-column .l-content-column + .l-aside,
.l-two-column-right .l-aside + .l-content-column,
.l-two-column-right .l-content-column + .l-aside { margin-top: 0; }
}

@media only screen and (min-width:77.75em) {
.l-three-column .l-aside,
.l-two-column-right .l-aside { width: 220px; }

.l-three-column .l-main { float: left; width: 572px; margin-right: 80px; }
}

@media only screen and (min-width:88.125em) {
.l-three-column .l-main { width: 738px; }
}

.l-three-column .l-complementary { margin-top: 50px; }

@media only screen and (min-width:48em) {
.l-three-column .l-complementary { width: auto; }
}

@media only screen and (min-width:48em) and (max-width:77.6875em) {
.l-three-column .l-complementary { margin-left: 80px; margin-right: 80px; }
}

@media only screen and (min-width:77.75em) {
.l-three-column .l-complementary { margin-top: 0; position: relative; float: left; width: 220px; }
}

.l-aside,
.l-content-column { padding-top: 4em; }

.l-content-column + .l-aside { padding-top: 0; }

@media only screen and (min-width:48em) {
.l-content-column + .l-aside { padding-top: 4em; }
}

.l-three-column .l-content-column,
.l-two-column-right .l-content-column { padding-bottom: 70px; box-shadow: -1px 0 #dfdfdf; }

@media (max-width:47.9375em) {
.l-three-column .l-content-column,
.l-two-column-right .l-content-column { box-shadow: none; }
}

.l-two-column-left .l-content-container { padding-bottom: 70px; }

.content-below { background-color: #efefef; }

.content-below > .l-padding,
.global-search .autocomplete-results .content-below > .autocomplete-list,
.global-search .autocomplete-results .content-below > .autocomplete-results-footer { padding-top: 70px; padding-bottom: 70px; }

.content-below + .content-below > .l-padding,
.global-search .autocomplete-results .content-below + .content-below > .autocomplete-list,
.global-search .autocomplete-results .content-below + .content-below > .autocomplete-results-footer { padding-top: 0; }

body, 
html.is-ie body { overflow: auto; height: 100%; overflow-x: hidden; }

*, 
::after,
::before { box-sizing: inherit; }

button, 
html, 
input, 
select, 
textarea { font-size: 18px; font-family: Berling, Georgia, serif; letter-spacing: 0.4px; }

body { font-size: 18px; line-height: 1.3888888889; color: #58595b; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

@font-face { font-family: Nexa; src: url(../fonts/Nexa.eot); src: url(../fonts/Nexa.woff2) format("woff2"),url(../fonts/Nexa.woff) format("woff"),url(../fonts/Nexa.ttf) format("truetype"),url(../fonts/Nexa.eot?#iefix) format("embedded-opentype"); font-weight: 400; font-style: normal; }

@font-face { font-family: NexaBold; src: url(../fonts/NexaBold.eot); src: url(../fonts/NexaBold.woff2) format("woff2"),url(../fonts/NexaBold.woff) format("woff"),url(../fonts/NexaBold.ttf) format("truetype"),url(../fonts/NexaBold.eot?#iefix) format("embedded-opentype"); font-weight: 400; font-style: normal; }

@font-face { font-family: NexaXBold; src: url(../fonts/NexaXBold.eot); src: url(../fonts/NexaXBold.woff2) format("woff2"),url(../fonts/NexaXBold.woff) format("woff"),url(../fonts/NexaXBold.ttf) format("truetype"),url(../fonts/NexaXBold.eot?#iefix) format("embedded-opentype"); font-weight: 400; font-style: normal; }

@font-face { font-family: NexaHeavy; src: url(../fonts/NexaHeavy.eot); src: url(../fonts/NexaHeavy.woff2) format("woff2"), url(../fonts/NexaHeavy.woff) format("woff"), url(../fonts/NexaHeavy.ttf) format("truetype"), url(../fonts/NexaHeavy.eot?#iefix) format("embedded-opentype"); font-weight: 400; font-style: normal; }

@font-face { font-family: Berling; src: url(../fonts/Berling-Reg.eot); src: url(../fonts/Berling-Reg.woff2) format("woff2"),url(../fonts/Berling-Reg.woff) format("woff"),url(../fonts/Berling-Reg.ttf) format("truetype"),url(../fonts/Berling-Reg.eot?#iefix) format("embedded-opentype"); font-weight: 400; font-style: normal; }

@font-face { font-family: BerlingItalic; src: url(../fonts/Berling-RegIta.eot); src: url(../fonts/Berling-RegIta.woff2) format("woff2"),url(../fonts/Berling-RegIta.woff) format("woff"),url(../fonts/Berling-RegIta.ttf) format("truetype"),url(../fonts/Berling-RegIta.eot?#iefix) format("embedded-opentype"); font-weight: 400; font-style: normal; }

@font-face { font-family: BerlingBold; src: url(../fonts/Berling-Bol.eot); src: url(../fonts/Berling-Bol.woff2) format("woff2"),url(../fonts/Berling-Bol.woff) format("woff"),url(../fonts/Berling-Bol.ttf) format("truetype"),url(../fonts/Berling-Bol.eot?#iefix) format("embedded-opentype"); font-weight: 400; font-style: normal; }

@font-face { font-family: socialshare; src: url(../fonts/socialshare.eot?edpc3z); src: url(../fonts/socialshare.eot?edpc3z#iefix) format("embedded-opentype"),url(../fonts/socialshare.ttf?edpc3z) format("truetype"),url(../fonts/socialshare.woff?edpc3z) format("woff"),url(../fonts/socialshare.svg?edpc3z#socialshare) format("svg"); font-weight: 400; font-style: normal; }

.ca-collection .ca-collection-item .inline-cta-block h3,
.ca-collection .ca-collection-item h2, 
.cm-child-listing.ca-child-listing .inline-cta-block h3 a, 
.cm-child-listing.ca-child-listing h2 a, 
.h1, 
.h2, 
.h3, 
.h4,
.h5,
.h6,
.inline-cta-block .ca-collection .ca-collection-item h3,
.inline-cta-block .cm-child-listing.ca-child-listing h3 a,
.inline-cta-block h2,
.inline-cta-block h3,
h1,
h2,
h3,
h4,
h5,
h6 { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; color: #58595b; margin: 40px 0 15px; word-wrap: break-word; }

.ca-collection .ca-collection-item .inline-cta-block h3:first-child,
.ca-collection .ca-collection-item h2:first-child,
.cm-child-listing.ca-child-listing .inline-cta-block h3 a:first-child, 
.cm-child-listing.ca-child-listing h2 a:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
.inline-cta-block .ca-collection .ca-collection-item h3:first-child,
.inline-cta-block .cm-child-listing.ca-child-listing h3 a:first-child,
.inline-cta-block h3:first-child,
h1:first-child,
h2:first-child,
h3:first-child, 
h4:first-child,
h5:first-child,
h6:first-child { margin-top: 0; }

.h1,
h1 { font-size: 35px; line-height: 1.6285714286; }

@media only screen and (min-width:64em) {
.h1,
h1 { font-size: 50px; line-height: 1.2; }
}

.cm-child-listing.ca-child-listing .inline-cta-block h3 a,
.cm-child-listing.ca-child-listing h2 a,
.h2,
.inline-cta-block .cm-child-listing.ca-child-listing h3 a,
.inline-cta-block h2,
.inline-cta-block h3,
h2 { font-size: 24px; line-height: 1.78; letter-spacing: 1px; }

@media only screen and (min-width:64em) {
.cm-child-listing.ca-child-listing .inline-cta-block h3 a, 
.cm-child-listing.ca-child-listing h2 a,
.h2,
.inline-cta-block .cm-child-listing.ca-child-listing h3 a,
.inline-cta-block h2, 
.inline-cta-block h3,
h2 { font-size: 30px; line-height: 1.3333333333; }
}

.ca-collection .ca-collection-item .inline-cta-block h3,
.ca-collection .ca-collection-item h2,
.h3, 
.inline-cta-block .ca-collection .ca-collection-item h3,
h3 { font-size: 20px; line-height: 1.5; }

.h4,
h4 { font-size: 14px; line-height: 1.7142857143; }

.ca-tags.mini h3, 
dl, 
menu, 
ol,
p,
pre,
ul { margin: 14px 0; }

.ca-tags.mini h3:first-child, 
dl:first-child, 
li:first-child, 
menu:first-child, 
ol:first-child, 
p:first-child,
pre:first-child,
ul:first-child { margin-top: 0; }

.ca-tags.mini h3:last-child,
dl:last-child,
menu:last-child,
ol ol,
ol ul,
ol:last-child,
p:last-child,
pre:last-child,
ul ol,
ul ul,
ul:last-child { margin-bottom: 0; }

hr { box-sizing: content-box; margin: 30px 0; border: none; background-color: #DDD; height: 1px; }

.ctrl-holder input[type=search], 
.jssocials-shares *,
.slick-slider { box-sizing: border-box; }

li,
li li:first-child { margin-top: 10px; }

ol,
ul { padding-left: 35px; }

.ca-key-points ul,
.cm-rich-text ul { list-style: none; padding: 0; margin: 0; line-height: 1.7; }

.ca-key-points ul > li,
.cm-rich-text ul > li { padding-left: 1.7em; text-indent: -.8em; padding-right: 20px; }

@media only screen and (min-width:64em) {
.ca-key-points ul > li,
.cm-rich-text ul > li { padding-right: 4em; }
}

.ca-key-points ul > li::before,
.cm-rich-text ul > li::before { content: "• "; padding-right: 1em; margin-left: -1em; color: #b7bf10; }

dl dt { color: #58595b; font-weight: 700; margin-top: 10px; }

dl dt + dt { margin-top: 0; }

dl dd { margin-left: 0; }

.ca-tags.mini .cm-rich-text h3,
.cm-rich-text .ca-tags.mini h3,
.cm-rich-text p { margin-bottom: 20px; line-height: 2; }

.cm-rich-text .intro,
.intro { line-height: 1.6; }

.cm-rich-text a:not([class^=cta]):hover { color: #ffffff; background-color: #006293; }

.cm-rich-text img { max-width: 100%; display: block; margin: 60px auto 0; }

@media (min-width:30em) {
.cm-rich-text img.is-full { max-width: none; width: 100%; }

.cm-rich-text img.is-left,
.cm-rich-text img.is-right { margin: 10px 0; max-width: 50%; }

.cm-rich-text img.is-left { float: left; margin-right: 40px; }

.cm-rich-text img.is-right { float: right; margin-left: 40px; }
}

@media only screen and (min-width:48em) {
.l-three-column .cm-rich-text img,
.l-two-column-right .cm-rich-text img { max-width: calc(100% + 80px); margin: 35px auto 35px -80px; }
}

.intro { font-family: BerlingBold,Georgia,serif; font-weight: 400; font-size: 25px; color: #58595b; margin: 35px 0; }

.caption,
.color-block, 
figure figcaption strong { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; }

.color-block { font-size: 14px; line-height: 1.7857142857; background-color: #00629e; color: #ffffff; padding: 1.4em; }

.caption, 
blockquote footer,
figure figcaption { line-height: 1.3333333333; }

.ca-tags.mini .color-block h3,
.color-block .ca-tags.mini h3,
.color-block p { margin-bottom: 0; }

.color-block.bg-grey { background-color: #efefef; }

.caption:before,
figure figcaption:before { content: ''; width: 1px; height: 100%; background-color: #58595b; left: 0; }

figure { margin: 40px 0; }

figure img { display: block; max-width: 100%; margin: 0 auto; }

figure figcaption { font-size: 12px; margin-top: 20px; padding-left: 1em; }

figure figcaption:before { position: absolute; }

.ca-tags.mini figure figcaption h3, 
figure figcaption .ca-tags.mini h3,
figure figcaption p { margin-top: 10px; }

.caption { position: relative; font-size: 12px; margin-top: 35px; margin-bottom: 35px; padding-left: 30px; }

.caption:before { position: absolute; }

blockquote { font-family: BerlingItalic,Georgia,serif; font-size: 25px; line-height: 1.4; color: #58595b; padding-left: 20px; margin: 35px 0; }

.cta, 
blockquote footer { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; }

blockquote footer { font-size: 12px; margin-top: 20px; color: #58595b; }

blockquote footer:before { content: '\2014'; padding-right: 0.5em; }

.inline-cta-block { margin: 35px 0; padding-left: 20px; }

.inline-cta-block .cta { margin-bottom: 5px; }

.inline-cta-block .cta:not(.is-full):not(:last-of-type) { margin-right: 20px; }

.l-layout.l-one-column .l-main .inline-cta-block,
.l-layout.l-two-column-left .l-main .inline-cta-block { padding-left: 60px; }

.ca-tags.mini h3 > code, 
li > code, 
p > code { background: #efefef; }

.cta, 
.cta:active { background-image: linear-gradient(to right,#efefef 50%,#143672 50%); }

#ooyalaplayer,
.video-wrapper { position: relative; padding-bottom: 75%; height: 0; overflow: hidden; margin: 60px auto; }

.is-16-9#ooyalaplayer,
.video-wrapper.is-16-9 { padding-bottom: 56.25%; }

#ooyalaplayer .innerWrapper,
#ooyalaplayer iframe,
.video-wrapper .innerWrapper,
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media only screen and (min-width:48em) {
.l-three-column .cm-rich-text #ooyalaplayer,
.l-three-column .cm-rich-text .video-wrapper,
.l-two-column-right .cm-rich-text #ooyalaplayer,
.l-two-column-right .cm-rich-text .video-wrapper { max-width: calc(100% + 80px); margin: 60px auto 60px -80px; }
}

.faux-link,
a { color: #00629e; text-decoration: underline; padding: 0.3em 0.1em; }

a:active { color: #ffffff; }

a.underline-link { position: relative; }

a.underline-link::after { content: " "; position: absolute; top: auto; right: 0; bottom: 0; left: 0; background-color: #00a3dd; transition-property: background-color,-webkit-transform; transition-property: background-color,transform; transition-property: background-color,transform,-webkit-transform; transition-duration: 150ms; height: 2px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

a.underline-link:focus::after,
html:not(.d-ios) a.underline-link:hover::after { background-color: #00a3dd; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

a.underline-link:active::after { background-color: #143672; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.cta.is-secondary:after, 
.cta:after { -webkit-transform: translate3d(0,0,0); transition-duration: 0.3s; bottom: 0; z-index: 1; }

.cta { font-size: 10px; line-height: 2; transition-duration: 0.3s; transition-property: padding,color,border,background-color,background-image,background-position; display: inline-block; color: #58595b; background-color: transparent; border: 0 solid transparent; text-decoration: none; padding: 14px 64px 10px 20px; text-align: left; text-transform: uppercase; position: relative; vertical-align: middle; background-size: 200% 200%; background-position: 0 0; }

.cta:after,
.cta:focus:after,
html:not(.d-ios) .cta:hover:after { background-color: #00a3dd; }

.cta:focus,
html:not(.d-ios) .cta:hover { background-position: 100% 100%; color: #ffffff; border-color: transparent; }

.cta:active { background-position: 100% 100%; }

.cta.is-small:after,
.cta:after { content: ""; display: block; background-position: 50% 50%; position: absolute; right: 0; background-size: 70% 70%; }

.cta:after { width: 44px; height: 44px; margin-top: -22px; transform: translate3d(0,0,0); transition-property: background-color; top: auto; }

.cta:active,
.cta:target { color: #ffffff; border-color: transparent; }

.cta:active:after,
.cta:target:after { background-color: #b7bf10; }

.cta[disabled] { cursor: default; color: #dfdfdf; background-color: #efefef; border-color: transparent; pointer-events: none; }

.cta[disabled]:after,
html:not(.d-ios) .cta[disabled]:hover:after { background-color: #dfdfdf; }

@media only screen and (max-width:29.9375em) {
.cta { width: 100%; }
}

.cta.is-small { width: 66px; height: 66px; line-height: 66px; padding: 0 66px 0 0; font-size: 0; color: transparent; letter-spacing: 0; }

.cta.is-secondary, 
.dropdown .cta-in-nav { font-size: 10px; line-height: 2; letter-spacing: 1px; font-family: NexaBold, Arial, Helvetica, sans-serif; vertical-align: middle; text-align: left; text-transform: uppercase; text-decoration: none; outline: 0; }

.cta.is-small:focus:after,
html:not(.d-ios) .cta.is-small:hover:after { background-color: #143672; }

.cta.is-small:after { width: 66px; height: 66px; top: 50%; margin-top: -33px; }

.cta.is-secondary:after, 
.dropdown .cta-in-nav:after { height: 44px; margin-top: -22px; content: ""; right: 0; }

html:not(.d-ios) .cta.is-small[disabled]:hover:after { background-color: #dfdfdf; }

.cta-is-small,
.cta.is-secondary, 
.cta.is-secondary:active:after,
.cta.is-secondary:after, 
.cta.is-secondary:focus:after,
.cta.is-secondary:target:after,
.cta.is-secondary[disabled],
.cta.is-secondary[disabled]:after,
.dropdown .cta-in-nav:active:after,
.dropdown .cta-in-nav:after, 
.dropdown .cta-in-nav:focus:after, 
.dropdown .cta-in-nav:target:after,
.dropdown .cta-in-nav[disabled],
.dropdown .cta-in-nav[disabled]:after, 
html:not(.d-ios) .cta.is-secondary:hover:after,
html:not(.d-ios) .cta.is-secondary[disabled]:hover:after,
html:not(.d-ios) .dropdown .cta-in-nav:hover:after,
html:not(.d-ios) .dropdown .cta-in-nav[disabled]:hover:after { background-color: transparent; }

.cta.is-full { width: 100%; }

.cta.is-secondary { transition-duration: 0.3s; transition-property: padding,color,border,background-color,background-image,background-position; display: inline-block; color: #58595b; border: 0 solid #00a3dd; padding: 14px 84px 10px 0; position: relative; background-image: linear-gradient(to bottom,transparent 50%,#efefef 50%); background-size: 200% 200%; background-position: 0 0; border-bottom-width: 1px; }

.cta.is-secondary:focus,
html:not(.d-ios) .cta.is-secondary:hover { background-position: 100% 100%; color: #58595b; border-color: #00a3dd; }

.cta.is-secondary:active { background-image: linear-gradient(to bottom,transparent 50%,#143672 50%); background-position: 100% 100%; }

.dropdown .cta-in-nav,
.dropdown .cta-in-nav:active { background-image: linear-gradient(to bottom,transparent 50%,#435e8e 50%); }

.cta.is-secondary:after { width: 44px; display: block; background-position: 50% 50%; position: absolute; transform: translate3d(0,0,0); transition-property: background-color; background-size: 70% 70%; top: auto; }

.cta.is-secondary:active,
.cta.is-secondary:target { color: #ffffff; border-color: #00a3dd; }

.cta.is-secondary[disabled] { cursor: default; color: #dfdfdf; border-color: #dfdfdf; pointer-events: none; }

@media only screen and (max-width:29.9375em) {
.cta.is-secondary { width: 100%; }
}

.cta.is-secondary:active,
.cta.is-secondary:focus,
html:not(.d-ios) .cta.is-secondary:hover { padding-left: 20px; padding-right: 64px; }

.cta.is-secondary::after { top: 50%; bottom: auto; }

.cta-is-secondary:after,
.cta-is-small:after,
.dropdown .cta-in-nav:after { transition-duration: 0.3s; bottom: 0; z-index: 1; }

.dropdown .cta-in-nav { transition-duration: 0.3s; transition-property: padding,color,border,background-color,background-image,background-position; display: inline-block; color: #ffffff; background-color: transparent; border: 0 solid #00a3dd; padding: 14px 64px 10px 0; position: relative; background-size: 200% 200%; background-position: 0 0; border-bottom-width: 1px; width: 100%; }

.dropdown .cta-in-nav:focus,
html:not(.d-ios) .dropdown .cta-in-nav:hover { background-position: 100% 100%; color: #ffffff; border-color: #ffffff; }

.dropdown .cta-in-nav:active { background-position: 100% 100%; }

.cta-is-small,
.cta-is-small:active { background-image: linear-gradient(to right,#efefef 50%,#143672 50%); }

.dropdown .cta-in-nav:after { width: 44px; display: block; background-position: 50% 50%; position: absolute; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition-property: background-color; background-size: 70% 70%; top: auto; }

.dropdown .cta-in-nav:active,
.dropdown .cta-in-nav:target { color: #ffffff; border-color: #ffffff; }

.dropdown .cta-in-nav[disabled] { cursor: default; color: #dfdfdf; border-color: #dfdfdf; pointer-events: none; }

@media only screen and (max-width:29.9375em) {
.dropdown .cta-in-nav { width: 100%; }
}

.dropdown .cta-in-nav::after { top: 50%; bottom: auto; }

.dropdown .cta-in-nav:active,
.dropdown .cta-in-nav:focus, 
html:not(.d-ios) .dropdown .cta-in-nav:hover { padding-left: 20px; padding-right: 44px; }

.cta-is-small { font-family: NexaBold, Arial, Helvetica, sans-serif; transition-duration: 0.3s; transition-property: padding,color,border,background-color,background-image,background-position; display: inline-block; outline: 0; border: 0 solid transparent; text-decoration: none; text-align: left; text-transform: uppercase; position: relative; vertical-align: middle; background-size: 200% 200%; background-position: 0 0; width: 66px; height: 66px; line-height: 66px; padding: 0 66px 0 0; font-size: 0; color: transparent; letter-spacing: 0; }

.cta-is-small:focus,
html:not(.d-ios) .cta-is-small:hover { background-position: 100% 100%; color: #ffffff; border-color: transparent; }

.cta-is-small:active { background-position: 100% 100%; }

.cta-is-small:after { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition-property: background-color; background-color: #00a3dd; }

.cta-is-small:active,
.cta-is-small:target { color: #ffffff; border-color: transparent; }

.cta-is-small:active:after,
.cta-is-small:target:after { background-color: #b7bf10; }

.cta-is-small[disabled] { cursor: default; color: #dfdfdf; background-color: #efefef; border-color: transparent; pointer-events: none; }

.cta-is-small[disabled]:after,
html:not(.d-ios) .cta-is-small[disabled]:hover:after { background-color: #dfdfdf; }

@media only screen and (max-width:29.9375em) {
.cta-is-small { width: 100%; }
}

.cta-is-small:focus:after,
html:not(.d-ios) .cta-is-small:hover:after { background-color: #143672; }

.cta-is-small:after { content: ""; width: 66px; height: 66px; display: block; background-position: 50% 50%; position: absolute; right: 0; top: 50%; margin-top: -33px; background-size: 70% 70%; }

html:not(.d-ios) .cta-is-small[disabled]:hover:after { background-color: #dfdfdf; }

.cta-is-secondary,
.cta-is-secondary:active:after, 
.cta-is-secondary:after, 
.cta-is-secondary:focus:after,
.cta-is-secondary:target:after,
.cta-is-secondary[disabled], 
.cta-is-secondary[disabled]:after,
html:not(.d-ios) .cta-is-secondary:hover:after, html:not(.d-ios) .cta-is-secondary[disabled]:hover:after { background-color: transparent; }

.cta-is-secondary { font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 2; transition-duration: 0.3s; transition-property: padding,color,border,background-color,background-image,background-position; display: inline-block; outline: 0; color: #58595b; border: 0 solid #00a3dd; text-decoration: none; letter-spacing: 1px; padding: 14px 84px 10px 0; text-align: left; text-transform: uppercase; position: relative; vertical-align: middle; background-image: linear-gradient(to bottom,transparent 50%,#efefef 50%); background-size: 200% 200%; background-position: 0 0; border-bottom-width: 1px; }

.breadcrumbs,
thead th { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; }

.cta-is-secondary:focus, 
html:not(.d-ios) .cta-is-secondary:hover { background-position: 100% 100%; color: #58595b; border-color: #00a3dd; }

.cta-is-secondary:active { background-image: linear-gradient(to bottom,transparent 50%,#143672 50%); background-position: 100% 100%; }

.cta-is-secondary:after { content: ""; width: 44px; height: 44px; display: block; background-position: 50% 50%; position: absolute; right: 0; margin-top: -22px; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition-property: background-color; background-size: 70% 70%; top: auto; }

.cta-is-secondary:active,
.cta-is-secondary:target { color: #ffffff; border-color: #00a3dd; }

.cta-is-secondary[disabled] { cursor: default; color: #dfdfdf; border-color: #dfdfdf; pointer-events: none; }

.cta-is-secondary:active, 
.cta-is-secondary:focus, 
html:not(.d-ios) .cta-is-secondary:hover { padding-left: 20px; padding-right: 64px; }

.cta-is-secondary::after { top: 50%; bottom: auto; }

.bg-grey .cta:not(.is-secondary),
.cm-accordion.ca-accordion .cta:not(.is-secondary) { position: relative; vertical-align: middle; background-image: linear-gradient(to right,#ffffff 50%,#143672 50%); background-size: 200% 200%; background-position: 0 0; }

.bg-grey .cta:not(.is-secondary):focus, 
.cm-accordion.ca-accordion .cta:not(.is-secondary):focus,
html:not(.d-ios) .bg-grey .cta:not(.is-secondary):hover, 
html:not(.d-ios) .cm-accordion.ca-accordion .cta:not(.is-secondary):hover { background-position: 100% 100%; }

.bg-grey .cta:not(.is-secondary):active,
.cm-accordion.ca-accordion .cta:not(.is-secondary):active { background-image: linear-gradient(to right,#ffffff 50%,#143672 50%); background-position: 100% 100%; }

html:not(.d-ios) .bg-grey .cta-is-secondary:hover,
html:not(.d-ios) .bg-grey .is-secondary:hover, 
html:not(.d-ios) .cm-accordion.ca-accordion .cta-is-secondary:hover,
html:not(.d-ios) .cm-accordion.ca-accordion .is-secondary:hover { position: relative; vertical-align: middle; background-image: linear-gradient(to bottom,#efefef 50%,#ffffff 50%); background-size: 200% 200%; background-position: 0 0; }

.tooltip-btn, 
td, 
th { vertical-align: top; }

html:not(.d-ios) .bg-grey .cta-is-secondary:hover:focus,
html:not(.d-ios) .bg-grey .is-secondary:hover:focus, 
html:not(.d-ios) .cm-accordion.ca-accordion .cta-is-secondary:hover:focus,
html:not(.d-ios) .cm-accordion.ca-accordion .is-secondary:hover:focus, 
html:not(.d-ios) html:not(.d-ios) .bg-grey .cta-is-secondary:hover:hover, 
html:not(.d-ios) html:not(.d-ios) .bg-grey .is-secondary:hover:hover, 
html:not(.d-ios) html:not(.d-ios) .cm-accordion.ca-accordion .cta-is-secondary:hover:hover,
html:not(.d-ios) html:not(.d-ios) .cm-accordion.ca-accordion .is-secondary:hover:hover { background-position: 100% 100%; }

html:not(.d-ios) .bg-grey .cta-is-secondary:hover:active, 
html:not(.d-ios) .bg-grey .is-secondary:hover:active, 
html:not(.d-ios) .cm-accordion.ca-accordion .cta-is-secondary:hover:active,
html:not(.d-ios) .cm-accordion.ca-accordion .is-secondary:hover:active { background-image: linear-gradient(to bottom,#efefef 50%,#143672 50%); background-position: 100% 100%; }

@media only screen and (max-width:29.9375em) {
.cta-is-secondary { width: 100%; }

.cta + .cta { margin-top: 20px; }
}

.link-caret .link-icon,
.link-external .link-icon { padding-right: 20px; position: relative; }

.link-caret .link-icon::after,
.link-caret .link-icon::before,
.link-external .link-icon::after,
.link-external .link-icon::before { transition: opacity 150ms; content: ""; width: 20px; height: 20px; display: block; background-position: 50% 50%; position: absolute; right: 0; top: 50%; margin-top: -10px; }

.link-caret .link-icon::before,
.link-external .link-icon::before { opacity: 1; }

.link-caret .link-icon::after,
.link-caret:focus .link-icon::before,
.link-external .link-icon::after, 
.link-external:focus .link-icon::before,
html:not(.d-ios) .link-caret:hover .link-icon::before,
html:not(.d-ios) .link-external:hover .link-icon::before { opacity: 0; }

.supports-no-opacity .link-caret .link-icon::before, 
.supports-no-opacity .link-external .link-icon::before { display: block; }

.supports-no-opacity .link-caret .link-icon::after, 
.supports-no-opacity .link-external .link-icon::after { display: none; }

.link-arrow-block::before, 
.link-caret-block::before, 
.link-caret:focus .link-icon::after,
.link-external:focus .link-icon::after,
html:not(.d-ios) .link-caret:hover .link-icon::after, 
html:not(.d-ios) .link-external:hover .link-icon::after { opacity: 1; }

.supports-no-opacity .link-caret:focus .link-icon::before,
.supports-no-opacity .link-external:focus .link-icon::before,
.supports-no-opacity html:not(.d-ios) .link-caret:hover .link-icon::before,
.supports-no-opacity html:not(.d-ios) .link-external:hover .link-icon::before { display: none; content: " "; }

.supports-no-opacity .link-caret:focus .link-icon::after, 
.supports-no-opacity .link-external:focus .link-icon::after,
.supports-no-opacity html:not(.d-ios) .link-caret:hover .link-icon::after,
.supports-no-opacity html:not(.d-ios) .link-external:hover .link-icon::after { display: block; content: " "; }

.link-arrow-block, 
.link-caret-block { padding-right: 30px; position: relative; }

.link-arrow-block::after,
.link-arrow-block::before,
.link-caret-block::after,
.link-caret-block::before { transition: opacity 150ms; content: ""; width: 20px; height: 20px; display: block; background-position: 50% 50%; position: absolute; right: 0; top: 50%; margin-top: -10px; }

.link-arrow-block::after,
.link-arrow-block:active::before,
.link-arrow-block:focus::before,
.link-arrow-block:hover::before,
.link-caret-block::after,
.link-caret-block:active::before,
.link-caret-block:focus::before,
.link-caret-block:hover::before { opacity: 0; }

.supports-no-opacity .link-arrow-block::before,
.supports-no-opacity .link-caret-block::before { display: block; }

.supports-no-opacity .link-arrow-block::after,
.supports-no-opacity .link-caret-block::after { display: none; }

.breadcrumbs .back-to::before,
.link-arrow-block:active::after,
.link-arrow-block:focus::after, 
.link-arrow-block:hover::after, 
.link-caret-block:active::after, 
.link-caret-block:focus::after, 
.link-caret-block:hover::after { opacity: 1; }

.supports-no-opacity .link-arrow-block:active::before,
.supports-no-opacity .link-arrow-block:focus::before,
.supports-no-opacity .link-arrow-block:hover::before,
.supports-no-opacity .link-caret-block:active::before,
.supports-no-opacity .link-caret-block:focus::before,
.supports-no-opacity .link-caret-block:hover::before { display: none; content: " "; }

.supports-no-opacity .link-arrow-block:active::after,
.supports-no-opacity .link-arrow-block:focus::after, 
.supports-no-opacity .link-arrow-block:hover::after, 
.supports-no-opacity .link-caret-block:active::after,
.supports-no-opacity .link-caret-block:focus::after, 
.supports-no-opacity .link-caret-block:hover::after { display: block; content: " "; }

.link-icon { border: none; padding: 0; background: 0 0; width: 44px; height: 40px; position: relative; outline: 0; line-height: 1; }

.link-icon .icon { width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -10px; }

.link-icon .icon + .icon { display: none; }

.link-icon path { transition: fill 150ms; }

.link-icon:active path, 
.link-icon:focus path, 
html:not(.d-ios) .link-icon:hover path { fill: #00a3dd; }

.global-footer .ca-logo svg path, 
.nav-footer .nav-footer-social a .icon path { fill: #ffffff; }

table { border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 1.4285714286; width: 100%; margin: 30px 0; }

td, 
th { text-align: left; padding: 14px 25px; border: 1px solid #ffffff; border-width: 0 1px; }

td:first-child,
th:first-child { border-left: none; }

td:last-child,
th:last-child { border-right: none; }

thead th { font-size: 18px; line-height: 1.3888888889; background-color: #000; color: #ffffff; }

tbody th { font-weight: 700; }

tbody td { background-color: #ffffff; color: #58595b; }

tbody td, 
tbody th { border-bottom: 1px solid #efefef; }

tbody tr:nth-child(2n) td, 
tbody tr:nth-child(2n) th { background-color: #efefef; border-bottom: 1px solid#ffffff; }

@media (max-width:63.9375em) {
.l-three-column .l-content-container table { table-layout: fixed; word-break: break-word; }

.l-three-column .l-content-container table td,
.l-three-column .l-content-container table th { padding: 5px; }
}

body.has-no-scroll { position: fixed; overflow: hidden; width: 100%; min-height: 100%; overflow-y: scroll; }

.page-warning { font-size: 14px; line-height: 1.4285714286; background-color: #00a3dd; color: #ffffff; text-align: center; padding: 5px 0; }

.breadcrumbs { font-size: 11px; padding: 20px 0; background: #ffffff; border-bottom: solid 1px #dfdfdf; -webkit-font-smoothing: antialiased; text-transform: uppercase; }

.breadcrumbs .is-active,
.breadcrumbs a { text-transform: none; letter-spacing: normal; }

.breadcrumbs .l-content-container { margin-bottom: 0; }

.breadcrumbs .l-content-container .l-content-column { box-shadow: none; padding-top: 0; padding-bottom: 0; }

.breadcrumbs .back-to { position: relative; padding-left: 20px; }

.breadcrumbs .back-to::after, 
.breadcrumbs .back-to::before { transition: opacity 150ms; content: ""; width: 12px; height: 20px; display: block; background-position: 50% 50%; position: absolute; left: 0; top: 50%; margin-top: -10px; }

.breadcrumbs .back-to::after, 
.breadcrumbs .back-to:active::before, 
.breadcrumbs .back-to:focus::before,
.breadcrumbs .back-to:hover::before { opacity: 0; }

.supports-no-opacity .breadcrumbs .back-to::before { display: block; }

.supports-no-opacity .breadcrumbs .back-to::after { display: none; }

.breadcrumbs .back-to-parent::before,
.breadcrumbs .back-to:active::after,
.breadcrumbs .back-to:focus::after, 
.breadcrumbs .back-to:hover::after { opacity: 1; }

.supports-no-opacity .breadcrumbs .back-to:active::before, 
.supports-no-opacity .breadcrumbs .back-to:focus::before, 
.supports-no-opacity .breadcrumbs .back-to:hover::before { display: none; content: " "; }

.supports-no-opacity .breadcrumbs .back-to:active::after,
.supports-no-opacity .breadcrumbs .back-to:focus::after,
.supports-no-opacity .breadcrumbs .back-to:hover::after { display: block; content: " "; }

.breadcrumbs .back-to-parent { position: relative; padding-left: 25px; }

.breadcrumbs .back-to-parent::after, 
.breadcrumbs .back-to-parent::before { transition: opacity 150ms; content: ""; width: 20px; height: 20px; display: block; background-position: 50% 50%; position: absolute; left: 0; top: 50%; margin-top: -10px; }

.breadcrumbs .back-to-parent::after, 
.breadcrumbs .back-to-parent:active::before, 
.breadcrumbs .back-to-parent:focus::before,
.breadcrumbs .back-to-parent:hover::before { opacity: 0; }

.supports-no-opacity .breadcrumbs .back-to-parent::before { display: block; }

.supports-no-opacity .breadcrumbs .back-to-parent::after { display: none; }

.breadcrumbs .back-to-parent:active::after, 
.breadcrumbs .back-to-parent:focus::after, 
.breadcrumbs .back-to-parent:hover::after, 
.nav-toggle:hover { opacity: 1; }

.supports-no-opacity .breadcrumbs .back-to-parent:active::before, 
.supports-no-opacity .breadcrumbs .back-to-parent:focus::before,
.supports-no-opacity .breadcrumbs .back-to-parent:hover::before { display: none; content: " "; }

.supports-no-opacity .breadcrumbs .back-to-parent:active::after,
.supports-no-opacity .breadcrumbs .back-to-parent:focus::after,
.supports-no-opacity .breadcrumbs .back-to-parent:hover::after { display: block; content: " "; }

.breadcrumbs a { text-decoration: none; color: #58595b; padding: 5px 4px 2px; margin: 0 3px; border-bottom: solid 1px #00a3dd; }

.global-footer a, 
.nav-aside { text-transform: uppercase; letter-spacing: 1.3px; }

.breadcrumbs a:focus,
.breadcrumbs a:hover { color: #ffffff; background: #143672; border-bottom-color: transparent; }

.breadcrumbs ul { list-style: none; margin: 0; padding: 0; display: none; }

@media only screen and (min-width:64em) {
.breadcrumbs .l-content-container { min-height: 0; }

.breadcrumbs .back-to-parent { display: none; }

.breadcrumbs ul { display: block; }
}

.breadcrumbs ul li { padding-left: 5px; position: relative; display: inline-block; margin: 0 5px 0 0; }

.breadcrumbs ul li:first-child,
.breadcrumbs ul li:last-child { padding-left: 0; }

.breadcrumbs ul li::before { content: "/"; display: inline-block; margin-right: 5px; }

.breadcrumbs ul li:first-child::before { display: none; }

.slick-list,
.slick-slider, 
.slick-track { display: block; position: relative; }

.breadcrumbs ul li:last-child::before { margin-right: 10px; }

ol { counter-reset: section; list-style-type: none; }

.cm-rich-text ol > li::before { counter-increment: section; content: counters(section,".") ". "; padding-right: 1em; margin-left: -1em; }

.cm-rich-text ol > li { text-indent: -1em; }
/*!
* Using the `ca-brand-line` mixin, these are placeholders which use the mixin
* to create base styles for components.
*/
.ca-collection .ca-collection-item.has-image .image,
.ca-content-tile .image::after,
.cm-content-tile .image { position: relative; }

.ca-collection .ca-collection-item.has-image .image::after,
.ca-content-tile .image::after,
.cm-content-tile .image::after { content: " "; background-size: cover; height: 5px; position: absolute; top: auto; right: 0; bottom: 0; left: 0; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20class%3D%22ca-brand-line-horizontal%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20class%3D%22line1%22%20x2%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%2300a3dd%22%2F%3E%3Cline%20class%3D%22line2%22%20x2%3D%2235%25%22%20x1%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%2300629e%22%2F%3E%3Cline%20class%3D%22line3%22%20x2%3D%22100%25%22%20x1%3D%2235%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23ea7600%22%2F%3E%3C%2Fsvg%3E"); }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .image-tile .background::after { content: " "; background-size: cover; height: 5px; position: absolute; top: auto; right: 0; bottom: 0; left: 0; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20class%3D%22ca-brand-line-horizontal%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20class%3D%22line1%22%20x2%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23933035%22%2F%3E%3Cline%20class%3D%22line2%22%20x2%3D%2235%25%22%20x1%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23933035%22%2F%3E%3Cline%20class%3D%22line3%22%20x2%3D%22100%25%22%20x1%3D%2235%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23933035%22%2F%3E%3C%2Fsvg%3E"); }

.inline-cta-block,
blockquote { position: relative; }

.ca-signpost-module .sl-item.image-tile-wrapper a.image-tile .background::after,
.inline-cta-block::after, 
blockquote::after { background-size: cover; position: absolute; content: " "; bottom: 0; }

blockquote::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); width: 5px; top: 0; right: auto; left: 0; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20class%3D%22ca-brand-line-vertical%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20class%3D%22line1%22%20y2%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23d22630%22%2F%3E%3Cline%20class%3D%22line2%22%20y2%3D%2235%25%22%20y1%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%2300629e%22%2F%3E%3Cline%20class%3D%22line3%22%20y2%3D%22100%25%22%20y1%3D%2235%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23b7bf10%22%2F%3E%3C%2Fsvg%3E"); }

@media only screen and (min-width:48em) {
.l-three-column blockquote,
.l-two-column-right blockquote { padding-left: 0; }

.l-three-column blockquote::after,
.l-two-column-right blockquote::after { padding-left: 0; position: absolute; top: 0; right: auto; bottom: 0; left: -80px; }
}

.inline-cta-block::after { width: 5px; top: 0; right: auto; left: 0; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20class%3D%22ca-brand-line-vertical%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20class%3D%22line1%22%20y2%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23143672%22%2F%3E%3Cline%20class%3D%22line2%22%20y2%3D%2235%25%22%20y1%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23143672%22%2F%3E%3Cline%20class%3D%22line3%22%20y2%3D%22100%25%22%20y1%3D%2235%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23143672%22%2F%3E%3C%2Fsvg%3E"); }

@media only screen and (min-width:48em) {
.l-three-column .inline-cta-block,
.l-two-column-right .inline-cta-block { padding-left: 0; }

.l-three-column .inline-cta-block::after,
.l-two-column-right .inline-cta-block::after { padding-left: 0; position: absolute; top: 0; right: auto; bottom: 0; left: -80px; }
}

.ca-signpost-module .sl-item.image-tile-wrapper a.image-tile .background::after { height: 5px; top: auto; right: 0; left: 0; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20class%3D%22ca-brand-line-horizontal%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20class%3D%22line1%22%20x2%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23b7bf10%22%2F%3E%3Cline%20class%3D%22line2%22%20x2%3D%2235%25%22%20x1%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%2300629e%22%2F%3E%3Cline%20class%3D%22line3%22%20x2%3D%22100%25%22%20x1%3D%2235%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23d22630%22%2F%3E%3C%2Fsvg%3E"); }

.slick-slider { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-touch-callout: none; }

.slick-list { overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: 0; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list,
.slick-slider .slick-track { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

.slick-track { left: 0; top: 0; }

.slick-track::after,
.slick-track::before { content: " "; display: table; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir=rtl] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.content-header { margin-bottom: 40px; }

.content-header h1 { margin: 0; }

.content-header h1.h2 { font-size: 70px; line-height: 1; }

.content-header.is-search { margin-bottom: 50px; margin-top: 70px; }

.content-header.is-search .did-you-mean { display: inline-block; margin-top: 10px; }

.global-footer { font-size: 15px; color: #58595b; background-color: #333333; padding: 60px 0 100px; position: relative; z-index: 1001; }

.global-footer .ca-logo { text-align: center; margin-bottom: 70px; }

.global-footer .ca-logo svg { height: 160px; }

.global-footer .inline-cta-block h3,
.global-footer h2, 
.inline-cta-block .global-footer h3 { font-family: Berling, Georgia, serif; letter-spacing: 0.4px; color: #ffffff; font-weight: 500; font-size: 15px; }

.global-footer .inline-cta-block h3 a, 
.global-footer h2 a,
.inline-cta-block .global-footer h3 a { color: #ffffff; line-height: 24px; }

.global-footer a { font-size: 12px; line-height: 1; font-family: NexaXBold,Arial,Helvetica,sans-serif; position: relative; -webkit-font-smoothing: antialiased; text-decoration: none; display: inline-block; }

.global-footer a::after { content: " "; position: absolute; top: auto; right: 0; bottom: 0; left: 0; background-color: #00a3dd; transition-property: background-color,-webkit-transform; transition-property: background-color,transform; transition-property: background-color,transform,-webkit-transform; transition-duration: 150ms; height: 2px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

.nav-toggle,
.nav-toggle .lines { transition: background-color 150ms,-webkit-transform 0.4s; }

.global-footer a:focus,
.global-footer a:hover { text-decoration: none; }

.global-footer a:focus::after, 
.global-footer a:hover::after { background-color: #00a3dd; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.ca-tags.mini .global-footer h3,
.global-footer .ca-tags.mini h3,
.global-footer p { font-size: 12px; line-height: 2; font-family: Nexa,Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased; margin-top: 50px; text-align: center; color: #dfdfdf; }

@media only screen and (min-width:64em) {
.global-footer { padding-top: 100px; }
}

@media (max-width:63.9375em) {
.global-footer ul { text-align: center; }

.global-footer .ca-logo svg { height: 120px; }
}

.nav-footer { list-style: none; margin: 0; padding: 0; }

.nav-footer::after,
.nav-footer::before { content: " "; display: table; }

.nav-footer ul { list-style: none; margin: 0; padding: 0; display: none; }

.nav-footer .nav-footer-social { margin-top: 55px; clear: left; text-align: center; }

.ca-article-listing-by-tag .article-list a::after,
.ca-article-listing-by-tag.is-large .header::after,
.ca-article-listing-by-tag.is-medium .header::after,
.ca-signpost-module .ca-signpost::after,
.cm-content-tile.ca-article-tile::after, 
.cm-content-tile.is-large a::after, 
.cm-content-tile.is-large > div::after,
.cm-content-tile.is-medium a::after,
.cm-content-tile.is-medium > div::after,
.cm-current-search-facets.ca-current-search-facets::after,
.cm-links-popular.is-large ul::after,
.cm-links-popular.is-medium ul::after,
.cm-links-related.is-large ul::after,
.cm-links-related.is-medium ul::after,
.cm-search-facets.ca-search-facets-horizontal::after,
.cm.is-large .ca-collection .ca-collection-item.has-image::after,
.cm.is-medium .ca-collection .ca-collection-item.has-image::after, 
.global-header::after, 
.offscreen-panel .nav-header::after,
.tabs-container .tabs-nav ul::after { clear: both; }

.inline-cta-block .nav-footer .nav-footer-social h3,
.nav-footer .nav-footer-social .inline-cta-block h3, 
.nav-footer .nav-footer-social h2 { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.nav-footer .nav-footer-social ul { display: block; margin-left: -10px; }

.nav-footer .nav-footer-social ul li { display: inline-block; margin: 0; padding: 4px 14px; }

.nav-footer .nav-footer-social ul a { padding: 6px; color: #ffffff; line-height: 16px; font-size: 16px; }

.nav-footer .nav-footer-social ul a:active, 
.nav-footer .nav-footer-social ul a:hover { color: #00a3dd; }

.nav-footer .nav-footer-social ul a span { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.nav-footer .nav-footer-social a { position: relative; display: block; }

.global-search .autocomplete.has-button .search-submit.link-icon path,
.nav-footer .nav-footer-social a:focus .icon path, 
.nav-footer .nav-footer-social a:hover .icon path { fill: #00a3dd; }

.nav-footer .nav-footer-social a:focus:after, 
.nav-footer .nav-footer-social a:hover:after { display: none; }

.nav-footer .nav-footer-social .icon { width: 20px; height: 20px; display: block; }

@media only screen and (min-width:64em) {
.nav-footer { margin: 0 -18px; }

.nav-footer ul { display: block; }

.nav-footer > li { float: left; margin: 0; padding: 0 18px; width: 33.3%; }

.nav-footer.has-4-items > li { width: 25%; }

.nav-footer.has-5-items > li { width: 20%; }

.nav-footer.has-6-items > li { text-align: center; width: 16.6%; }

.nav-footer.has-6-items > li.nav-footer-social { width: 100%; }
}

.global-header { z-index: 950; position: relative; background-color: #ffffff; padding: 10px 0; border-bottom: 1px solid #efefef; }

.global-header::after, 
.global-header::before { content: " "; display: table; }

.global-header .nav-toggle { float: left; margin-left: -10px; }

.global-header .logo { text-align: center; position: absolute; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); left: 50%; top: 5px; }

.global-header .logo a { display: inline-block; }

.global-header .logo .logo-wrapper,
.global-header .logo img { padding: 0; display: block; width: 200px; }

.global-header .logo .logo-only-wrapper { width: 0; height: 0; padding: 0; display: block; top: -20px; }

.is-ie.is-ie11 .global-header .logo { top: 0; }

.is-ie.is-ie11 .global-header svg { overflow: auto; }

.global-header .search-wrapper { position: relative; }

.global-header .search-wrapper .search-toggle { right: 0; top: -30px; float: right; margin-right: -10px; }

.global-header .search-wrapper .search-toggle.is-active::after { content: ""; position: absolute; top: 28px; right: 13px; }

@media screen {
.global-header .search-wrapper .search-toggle.is-active::after { width: 0; height: 0; border: 10px solid transparent; border-bottom: 10px solid #143672; }
}

@media only screen and (min-width:64em) {
.global-header .search-wrapper .search-toggle.is-active::after { top: 67px; }
}

@media (max-width:63.9375em) {
.global-header { padding-bottom: 0; }

.global-header .logo { top: -10px; }

.global-header .search-wrapper .search-toggle,
.is-ie.is-ie11 .global-header .logo { top: -5px; }

.global-header .logo .logo-only-wrapper { width: 65px; }

.global-header .logo .logo-horizontal-wrapper, 
.global-header .logo .logo-wrapper { width: 0; height: 0; }

.global-header.is-minimal .logo { width: 100%; text-align: left; margin-bottom: 7px; }

.global-header h1 { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.is-ie.is-ie11 .global-header .logo-only-wrapper { height: 50px; }
}

.ca-advertisement,
.ca-advertisement.mrec { text-align: center; }

@media (max-width:63.9375em) and (min-width:22.4375em) and (max-width:63.9375em) {
.global-header .logo .logo-only-wrapper { width: 0; height: 0; }

.global-header .logo .logo-horizontal-wrapper { width: 200px; height: 50px; }
}

@media only screen and (min-width:64em) {
.global-header { height: auto; padding: 50px 0 55px; }

.global-header .logo .logo-horizontal-wrapper, 
.global-header .logo .logo-only-wrapper { width: 0; height: 0; }

.global-header .nav-toggle { display: none; }

.global-header .search-toggle { position: absolute; top: 0; right: 20px; }

.global-header .logo { float: left; }

.global-header .logo a { display: block; }

.global-header h1 { font-size: 26px; line-height: 1.0769230769; margin: 0 0 0 20px; float: left; top: 4px; position: relative; }
}

@media only screen and (min-width:77.75em) {
.global-header .search-toggle { right: 36px; }
}

.nav-toggle { display: inline-block; padding: 0 10px 10px; transition: transform 0.4s, background-color 150ms; transition: transform 0.4s, background-color 150ms, -webkit-transform 0.4s; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: none; background: 0 0; outline: 0; }

.nav-toggle:active { transition: 0; }

.nav-toggle .lines { display: inline-block; width: 24px; height: 3px; background: #58595b; transition: transform 0.4s, background-color 150ms; transition: transform 0.4s, background-color 150ms, -webkit-transform 0.4s; position: relative; }

.nav-toggle .lines::after, 
.nav-toggle .lines::before { display: inline-block; width: 24px; height: 3px; background: #58595b; transition: background-color 150ms, -webkit-transform 0.4s; transition: transform 0.4s, background-color 150ms; transition: transform 0.4s, background-color 150ms, -webkit-transform 0.4s; position: absolute; left: 0; content: ""; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.nav-toggle .lines::before { top: 7px; }

.nav-toggle .lines::after { top: -7px; }

.nav-toggle:focus .lines, 
.nav-toggle:focus .lines::after, 
.nav-toggle:focus .lines::before, 
.nav-toggle:hover .lines,
.nav-toggle:hover .lines::after, 
.nav-toggle:hover .lines::before { background: #00a3dd; }

.nav-toggle.is-active .lines { background: 0 0; }

.nav-toggle.is-active .lines::after, 
.nav-toggle.is-active .lines::before { -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; }

.nav-toggle.is-active .lines::before { -webkit-transform: rotate3d(0,0,1,45deg); transform: rotate3d(0,0,1,45deg); }

.nav-toggle.is-active .lines::after { -webkit-transform: rotate3d(0,0,1,-45deg); transform: rotate3d(0,0,1,-45deg); }

.search-toggle .icon { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; transition: opacity 0.1s,-webkit-transform 0.3s; transition: opacity 0.1s,transform 0.3s; transition: opacity 0.1s,transform 0.3s,-webkit-transform 0.3s; }

.search-toggle .icon + .icon { display: block; opacity: 0; -webkit-transform: scale(.65); -ms-transform: scale(.65); transform: scale(.65); }

.search-toggle.is-active .icon { opacity: 0; -webkit-transform: scale(.65); -ms-transform: scale(.65); transform: scale(.65); }

.search-toggle.is-active .icon + .icon { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.global-search { position: absolute; background-color: #143672; width: 100%; opacity: 0; margin-top: -20px; transition: margin-top 0.2s ease-in-out,opacity 0.2s; display: none; z-index: 900; }

.global-search.is-ready { display: block; }

.global-search.is-active { margin-top: 0; opacity: 1; }

.global-search .autocomplete-results .global-search > .autocomplete-list,
.global-search .autocomplete-results .global-search > .autocomplete-results-footer,
.global-search > .l-padding { position: relative; padding-top: 20px; padding-bottom: 20px; }

.global-search .autocomplete-results .global-search > .autocomplete-list::before,
.global-search .autocomplete-results .global-search > .autocomplete-results-footer::before,
.global-search > .l-padding::before { content: ""; position: absolute; right: 22px; top: -19px; }

@media screen {
.global-search .autocomplete-results .global-search > .autocomplete-list::before,
.global-search .autocomplete-results .global-search > .autocomplete-results-footer::before,
.global-search > .l-padding::before { width: 0; height: 0; border: 10px solid transparent; border-bottom: 10px solid #143672; }
}

@media only screen and (min-width:77.75em) {
.global-search .autocomplete-results .global-search > .autocomplete-list::before,
.global-search .autocomplete-results .global-search > .autocomplete-results-footer::before,
.global-search > .l-padding::before { right: 38px; }
}

.global-search .search-submit { position: absolute; }

.global-search .search-submit .icon { height: 30px; width: 30px; margin-top: -15px; margin-left: -15px; }

.global-search .ctrl-holder { height: 100%; position: relative; margin: 0; }

.global-search .autocomplete .text,
.global-search .autocomplete.text { color: #ffffff; background-color: transparent; border: none; width: 100%; }

.global-search .autocomplete .input-border-highlight,
.global-search .autocomplete .text { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; font-size: 30px; line-height: 1; }

@media only screen and (min-width:64em) {
.global-search .autocomplete-results .global-search > .autocomplete-list,
.global-search .autocomplete-results .global-search > .autocomplete-results-footer,
.global-search > .l-padding { padding-top: 35px; padding-bottom: 35px; }

.global-search .autocomplete .input-border-highlight,
.global-search .autocomplete .text { font-size: 50px; }
}

.global-search .autocomplete .text:focus { color: #ffffff; background-color: transparent; border: none; }

.global-search .autocomplete .input-border-highlight,
.global-search .autocomplete input.text { font-family: Nexa,Arial,Helvetica,sans-serif; }

.global-search .autocomplete input.text { border-bottom: 1px solid #0c2147; padding-left: 0; padding-bottom: 6px; }

.global-search .autocomplete input.text:focus { border-bottom: 1px solid #0c2147; }

.global-search .autocomplete .input-border-highlight { border-top: 3px solid #00a3dd; position: absolute; bottom: 0; left: 0; overflow: hidden; height: 0; z-index: 6; max-width: calc(100% - 100px); }

.global-search .autocomplete.is-loading .text { background-image: url(/assets/img/forms/ring-loader.svg); background-size: 30px; background-position-x: calc(100% - 50px); }

.global-search .autocomplete.has-button { padding-right: 0; }

.global-search .autocomplete.has-button input.text { padding-right: 100px; }

.global-search .autocomplete.has-button .search-submit { top: 50%; margin: -38px -24px 0 0; width: 76px; height: 76px; right: 0; z-index: 10; }

.global-search .autocomplete.has-button .search-submit.link-icon:hover path { fill: #ffffff; }

.global-search .autocomplete-results { background-color: rgba(20,54,114,.95); border: none; min-height: 0; padding: 30px 0 0; margin-left: -50vw; left: 50%; width: 100vw; }

.global-search .autocomplete-results .autocomplete-list a.autocomplete-results-item { font-size: 16px; line-height: 1.5; font-family: Nexa,Arial,Helvetica,sans-serif; color: #ffffff; text-decoration: none; padding: 10px 20px; margin-left: -20px; }

.nav-aside,
.offscreen-panel a,
.offscreen-panel button { font-family: NexaBold, Arial, Helvetica, sans-serif; }

@media (min-width:30em) {
.global-search .autocomplete-results .autocomplete-list a.autocomplete-results-item { font-size: 18px; line-height: 1.3333333333; }
}

.global-search .autocomplete-results .autocomplete-list a.autocomplete-results-item:focus,
.global-search .autocomplete-results .autocomplete-list a.autocomplete-results-item:hover { background-color: #0c2147; }

.global-search .autocomplete-results .autocomplete-list,
.global-search .autocomplete-results .autocomplete-list a,
.global-search .autocomplete-results .autocomplete-list button,
.global-search .autocomplete-results .autocomplete-results-footer,
.global-search .autocomplete-results .autocomplete-results-footer a,
.global-search .autocomplete-results .autocomplete-results-footer button { padding-top: 0; padding-bottom: 0; }

@media only screen and (min-width:48em) {
.global-search .autocomplete-results .autocomplete-list a,
.global-search .autocomplete-results .autocomplete-list button,
.global-search .autocomplete-results .autocomplete-results-footer a,
.global-search .autocomplete-results .autocomplete-results-footer button { padding: 0; }

.ca-advertisement.mrec { text-align: left; }
}

.global-search .autocomplete-results .autocomplete-list ul li { margin-bottom: 5px; }

.global-search .autocomplete-results .autocomplete-list span.autocomplete-results-item-title { color: #ffffff; text-decoration: none; transition-property: box-shadow; box-shadow: 0 1px 0 0 #00a3dd; display: inline-block; margin-bottom: 10px; }

.global-search .autocomplete-results .autocomplete-list span.autocomplete-results-item-title:active,
.global-search .autocomplete-results .autocomplete-list span.autocomplete-results-item-title:focus, 
html:not(.d-ios) .global-search .autocomplete-results .autocomplete-list span.autocomplete-results-item-title:hover { box-shadow: 0 1px 0 0#ffffff; }

.global-search .autocomplete-results .autocomplete-results-item-title + span { color: #ffffff; display: block; font-size: 12px; line-height: 1.6666666667; }

.global-search .autocomplete-results .autocomplete-results-footer { background-color: transparent; margin-top: 30px; padding-bottom: 50px; }

.global-search .autocomplete-results .autocomplete-results-footer button.autocomplete-results-item { text-transform: uppercase; font-size: 10px; line-height: 2; position: relative; }

.global-search .autocomplete-results .autocomplete-results-footer button.autocomplete-results-item:after { content: ""; width: 20px; height: 20px; background-position: 50% 50%; right: 0; top: 50%; margin-top: -10px; display: inline-block; position: relative; -webkit-transform: translate3d(7px,6px,0); transform: translate3d(7px,6px,0); }

.modal-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1200; display: none; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }

.modal-container.is-active, 
.modal-container.is-active .is-active { display: block; }

.modal-container.is-active .modal-bg { display: block; opacity: 0.8; }

.modal-container .modal,
.modal-container .modal-bg { display: none; z-index: 1; }

.modal-container .modal { background-color: transparent; z-index: 2; outline: 0; position: absolute; width: 100%; left: 0; padding: 20px 0; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }

.modal-container .modal-bg { background-color: #000; width: 100%; height: 100%; opacity: 0; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

.modal-content { background-color: #ffffff; position: relative; }

.modal-content .modal-content-overflow { padding: 20px; }

@media only screen and (min-width:77.75em) {
.modal-content .modal-content-overflow { padding: 20px 36px 30px; }
}

.modal-content.modal-video .modal-content-overflow { padding: 0; }

.modal .modal-close { display: block; width: 40px; height: 40px; position: absolute; top: 19px; right: 0; overflow: hidden; text-indent: 200%; background-color: #ffffff; border: none; }

.modal .modal-close::after, 
.modal .modal-close::before { transition: opacity 150ms; content: ""; width: 40px; height: 40px; display: block; background-position: 50% 50%; position: absolute; left: 50%; margin-left: -20px; top: 50%; margin-top: -20px; }

.modal .modal-close::before { opacity: 1; }

.modal .modal-close::after,
.modal .modal-close:active::before,
.modal .modal-close:focus::before,
.modal .modal-close:hover::before { opacity: 0; }

.supports-no-opacity .modal .modal-close::before { display: block; }

.supports-no-opacity .modal .modal-close::after { display: none; }

.supports-no-opacity .modal .modal-close:active::before, 
.supports-no-opacity .modal .modal-close:focus::before,
.supports-no-opacity .modal .modal-close:hover::before { display: none; content: " "; }

.modal .modal-close:active::after,
.modal .modal-close:focus::after,
.modal .modal-close:hover::after { opacity: 1; }

.supports-no-opacity .modal .modal-close:active::after,
.supports-no-opacity .modal .modal-close:focus::after, 
.supports-no-opacity .modal .modal-close:hover::after { display: block; content: " "; }

.modal button.modal-close::after,
.modal button.modal-close::before { background-size: 25px 25px; }

.responsive-table { margin: 30px 0; }

.responsive-table table { margin: 0; }

.responsive-table .table-scrollable { padding-bottom: 1px; }

.responsive-table .shadow-after, 
.responsive-table .shadow-before { display: none; }

.responsive-table.has-scroll { position: relative; overflow: hidden; }

.responsive-table.has-scroll .shadow-after,
.responsive-table.has-scroll .shadow-before { display: block; position: absolute; top: 0; width: 50px; height: 100%; transition-property: margin-left; transition-duration: 0.1s; }

.responsive-table.has-scroll .shadow-before { left: -50px; border-radius: 0 10px 10px 0/0 50% 50% 0; box-shadow: 5px 0 10px rgba(0,0,0,.25); }

.responsive-table.has-scroll .shadow-after { left: 100%; border-radius: 10px 0 0 10px/50% 0 0 50%; box-shadow: -5px 0 10px rgba(0,0,0,.25); }

.responsive-table.has-scroll .table-scrollable { overflow-x: auto; overflow-y: hidden; }

.responsive-table.has-scroll .table-scrollable::-webkit-scrollbar-track { box-shadow: none; }

@media (max-width:63.9375em) {
.responsive-table.has-column-toggle td,
.responsive-table.has-column-toggle th { display: none; }
}

.responsive-table.has-column-toggle .column-important,
.responsive-table.has-column-toggle .column-persist { display: table-cell; }

@media only screen and (min-width:40em) {
.responsive-table.has-column-toggle .column-optional { display: table-cell; }
}

@media only screen and (min-width:64em) {
.responsive-table.has-column-toggle td,
.responsive-table.has-column-toggle th { display: table-cell; }
}

@media (max-width:63.9375em) {
.responsive-table.has-column-toggle .column-force-hide { display: none; }

.responsive-table.has-column-toggle .column-force-show { display: table-cell; }
}

.responsive-table-toggle-menu { position: relative; height: 27px; margin-bottom: -10px; z-index: 1; }

@media only screen and (min-width:64em) {
.responsive-table-toggle-menu { display: none; }
}

.responsive-table-toggle-menu-btn { position: absolute; right: 0; }

.responsive-table-toggle-menu-list { position: absolute; top: 30px; right: 0; left: auto; background-color: #ffffff; padding: 10px; border: 1px solid #DDD; width: 14em; }

.responsive-table-toggle-menu-list ul { list-style: none; margin: 0; padding: 0; }

.responsive-table-toggle-menu-list li { position: relative; }

.responsive-table-toggle-menu-list input { position: absolute; top: 7px; left: 0; }

.responsive-table-toggle-menu-list label { padding-left: 25px; padding-right: 10px; display: block; }

.responsive-table-toggle-menu-list.is-hidden,
.shade-bg { display: none; }

.shade-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; background-color: #000; opacity: 0; }

.shade-bg.is-behind-header { z-index: 800; }

.shade-bg.is-active { display: block; }

.tooltip-btn,
.tooltip-container { display: inline-block; margin-left: 5px; margin-right: 5px; position: relative; }

.tooltip-btn { height: 22px; width: 22px; overflow: hidden; text-indent: -99999px; background: 0 0; border: none; padding: 0; cursor: pointer; outline: 0; }

.tooltip-btn::after,
.tooltip-btn::before { transition: opacity 150ms; content: ""; width: 30px; height: 30px; display: block; background-position: 50% 50%; position: absolute; left: 50%; margin-left: -15px; top: 50%; margin-top: -15px; }

.tooltip-btn::before { opacity: 1; }

.tooltip-btn::after,
.tooltip-btn:active::before,
.tooltip-btn:focus::before,
.tooltip-btn:hover::before,
.tooltip-container.is-active .tooltip-btn::before { opacity: 0; }

.supports-no-opacity .tooltip-btn::before { display: block; }

.supports-no-opacity .tooltip-btn::after { display: none; }

.supports-no-js .tooltip-btn { cursor: default; }

.tooltip-container .tooltip-btn { display: block; margin: 0; }

.supports-no-opacity .tooltip-btn:active::before,
.supports-no-opacity .tooltip-btn:focus::before,
.supports-no-opacity .tooltip-btn:hover::before,
.supports-no-opacity .tooltip-container.is-active .tooltip-btn::before { display: none; content: " "; }

.tooltip-btn:active::after, 
.tooltip-btn:focus::after,
.tooltip-btn:hover::after, 
.tooltip-container.is-active .tooltip-btn::after { opacity: 1; }

.supports-no-opacity .tooltip-btn:active::after,
.supports-no-opacity .tooltip-btn:focus::after,
.supports-no-opacity .tooltip-btn:hover::after,
.supports-no-opacity .tooltip-container.is-active .tooltip-btn::after { display: block; content: " "; }

.nav-aside a::before, 
.tooltip::after { content: ""; }

.tooltip { position: absolute; z-index: 700; display: none; opacity: 0; }

.tooltip.is-active { display: block; opacity: 1; }

.tooltip .tooltip-content { padding: 15px 24px; color: #ffffff; background: #000; max-width: 300px; z-index: 0; position: relative; border-radius: 6px; box-shadow: 1px 0 10px rgba(0,0,0,.43); }

.ca-tags.mini .tooltip .tooltip-content h3,
.tooltip .tooltip-content .ca-tags.mini h3, 
.tooltip .tooltip-content p { font-size: 14px; margin: 0; line-height: 1.4; font-weight: 400; }

.nav-aside a,
.offscreen-panel a { line-height: 2; text-decoration: none; }

.tooltip::after { display: block; margin-left: -12px; position: absolute; bottom: -20px; left: 50%; z-index: 1; pointer-events: none; }

.tooltip.is-below .tooltip-content { top: 5px; }

.tooltip.is-below::after { top: -18px; top: -15px; bottom: auto; }

@media screen {
.tooltip::after { width: 0; height: 0; border: 12px solid transparent; border-top: 9px solid #000; }

.tooltip.is-below::after { width: 0; height: 0; border: 12px solid transparent; border-bottom: 9px solid #000; }
}

.nav-aside { border-top: 1px solid #DDD; }

@media (max-width:47.9375em) {
.nav-aside { display: none; }
}

.nav-aside ul { list-style: none; margin: 0; padding: 0; }

.nav-aside a { font-size: 11px; display: block; text-transform: none; letter-spacing: 0.5px; color: #58595b; position: relative; padding: 15px 60px 12px 10px; }

.nav-aside a:focus,
html:not(.d-ios) .nav-aside a:hover { background: #efefef; }

.nav-aside a:focus::before, 
html:not(.d-ios) .nav-aside a:hover::before { width: 100%; }

.nav-aside a:active { color: #007daa; }

.nav-aside a::before { position: absolute; height: 5px; background: #00a3dd; left: 0; bottom: 0; width: 0; transition: width 0.3s; }

.nav-aside .has-children a:first-child::after,
.nav-aside .has-children ul a:first-child::after,
.nav-aside a::after { width: 20px; height: 20px; background-position: 50% 50%; top: 14px; display: block; content: ""; }

.nav-aside a::after { position: absolute; right: 20px; }

@media only screen and (min-width:64em) {
.nav-aside a { padding-left: 20px; }

.nav-aside a.nav-lvl2,
.nav-aside a.nav-lvl3, 
.nav-aside a.nav-lvl4, 
.nav-aside a.nav-lvl5, 
.nav-aside a.nav-lvl6 { padding-left: 35px; }

.nav-aside a.nav-lvl3 { padding-left: 50px; }

.nav-aside a.nav-lvl4 { padding-left: 65px; }

.nav-aside a.nav-lvl5 { padding-left: 80px; }

.nav-aside a.nav-lvl6 { padding-left: 95px; }
}

.nav-aside li { position: relative; border-bottom: 1px solid #DDD; margin: 0; }

.nav-aside li li { border-bottom: none; margin: 0; }

.nav-aside .has-children a:first-child { padding-right: 40px; }

.nav-aside .has-children a:first-child::after, 
.nav-aside .has-children ul a:first-child::after { position: absolute; right: 15px; }

.nav-aside .has-children .expandcollapse { position: absolute; top: 0; right: 0; width: 40px; height: 56px; }

.nav-aside .nav-lvl2, 
.nav-aside .nav-lvl3, 
.nav-aside .nav-lvl4 { padding-left: 25px; }

.nav-aside .is-active > a,
.nav-aside ul > .is-active > a:hover { text-decoration: none; cursor: default; background: #143672; color: #ffffff; }

.nav-aside .is-active > a::after, 
.nav-aside ul > .is-active > a:hover::after { display: block; opacity: 1; }

.offscreen-panel { display: block; background-color: #efefef; outline: 0; }

.supports-no-js .offscreen-panel { position: absolute; display: block; top: 0; -webkit-overflow-scrolling: touch; left: -9999px; }

.supports-no-js .offscreen-panel:target { left: 0; }

.supports-no-js .offscreen-panel.is-right { left: auto; right: -9999px; }

.supports-no-js .offscreen-panel.is-right:target { left: auto; right: 0; }

.supports-no-js .offscreen-panel .offscreen-content { padding: 0; width: auto; max-width: none; position: relative; }

.supports-js .offscreen-panel { display: none; top: 0; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.supports-js .offscreen-panel.is-active { display: block; }

.supports-js .offscreen-panel .offscreen-content { padding: 0; max-width: none; position: relative; width: 100%; height: 100%; overflow-x: hidden; }

.offscreen-is-open .offscreen-panel.is-active { -webkit-touch-callout: default; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.offscreen-is-open .page-wrap { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.supports-js .offscreen-panel { position: fixed; height: 100%; width: 270px; z-index: 1100; overflow: hidden; left: -270px; }

.supports-js .offscreen-panel.is-right { left: auto; right: -270px; }

.supports-js.offscreen-use-translate .offscreen-panel { left: 0; -webkit-transform: translate3d(-270px,0,0); transform: translate3d(-270px,0,0); }

.supports-js.offscreen-use-translate .offscreen-panel.is-right { left: auto; right: 0; -webkit-transform: translate3d(270px,0,0); transform: translate3d(270px,0,0); }

.offscreen-is-open .offscreen-panel.is-active { left: 0; }

.offscreen-is-open .offscreen-panel.is-active.is-right { left: auto; right: 0; }

.offscreen-is-open.offscreen-use-translate .offscreen-panel.is-active { left: 0; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

.offscreen-is-open.offscreen-use-translate .offscreen-panel.is-active.is-right { left: auto; right: 0; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

.offscreen-panel::-webkit-scrollbar { background-color: transparent; width: 5px; }

.offscreen-panel::-webkit-scrollbar-thumb { background-color: #58595b; }

.offscreen-panel .offscreen-content { background-color: #00629e; }

.offscreen-panel .offscreen-content .logged-in .account-name { background: #efefef; }

.offscreen-panel .offscreen-content .log-in .login:after { width: 54px; height: 100%; }

.offscreen-panel .offscreen-content .log-in .login { padding: 18px 60px 15px 15px; white-space: normal; }

.offscreen-panel .nav-header { border-bottom: 1px solid #DDD; background-color: #ffffff; padding: 11px 25px; }

.offscreen-panel .nav-header::after, 
.offscreen-panel .nav-header::before { content: " "; display: table; }

.offscreen-panel .nav-header .logo { float: left; margin-left: -10px; width: 50px; height: 30px; }

.offscreen-panel .nav-header .logo .logo-only-wrapper { margin-left: -10px; margin-top: -10px; height: 60px; }

.offscreen-panel .nav-header .nav-close { float: right; margin: -3px -20px 0 0; }

.offscreen-panel ul { list-style: none; margin: 0; padding: 0; }

.offscreen-panel a,
.offscreen-panel button { letter-spacing: 1.3px; font-size: 10px; text-transform: uppercase; display: block; color: #58595b; transition-duration: 150ms; transition-property: background-color,color; }

.offscreen-panel button { width: 100%; border-style: none none solid none; text-align: left; }

.offscreen-panel a:active,
.offscreen-panel a:focus, 
.offscreen-panel a:hover { color: #ffffff; }

.offscreen-panel li { position: relative; margin: 0; }

.offscreen-panel li li { margin: 0; border-bottom: none; }

.offscreen-panel .has-children a:first-child { padding-right: 55px; }

.offscreen-panel .has-children .expandcollapse { position: absolute; top: 0; right: 0; width: 55px; height: 54px; }

.cm-accordion.ca-accordion .accordion-item .ec,
.offscreen-panel .has-children .expandcollapse .ec { right: 15px; }

.offscreen-panel .nav-lvl1,
.offscreen-panel .nav-lvl2, 
.offscreen-panel .nav-lvl3,
.offscreen-panel .nav-lvl4, 
.offscreen-panel .nav-lvl5, 
.offscreen-panel .nav-lvl6 { padding: 18px 25px 15px; }

.offscreen-panel .nav-lvl1 { background-color: #ffffff; border-bottom: 1px solid #dfdfdf; }

.offscreen-panel .nav-lvl1:active,
.offscreen-panel .nav-lvl1:focus,
.offscreen-panel .nav-lvl1:hover { background-color: #143672; color: #ffffff; }

.offscreen-panel .nav-lvl1 + a.expandcollapse { background-color: #efefef; border-bottom: 1px solid #dfdfdf; }

.offscreen-panel .nav-lvl1 + a.expandcollapse.is-expanded,
.offscreen-panel .nav-lvl1 + a.expandcollapse:active,
.offscreen-panel .nav-lvl1 + a.expandcollapse:focus, 
.offscreen-panel .nav-lvl1 + a.expandcollapse:hover { background-color: #143672; color: #ffffff; border-bottom: 1px solid #0c2147; }

.offscreen-panel .nav-lvl1 + a.expandcollapse.is-expanded::after { content: " "; background-color: #000; opacity: .05; width: 215px; height: 55px; position: absolute; left: -215px; top: 0; }

.offscreen-panel .nav-lvl2, 
.offscreen-panel .nav-lvl3, 
.offscreen-panel .nav-lvl4, 
.offscreen-panel .nav-lvl5, 
.offscreen-panel .nav-lvl6 { background-color: #143672; color: #ffffff; border-bottom: 1px solid #0c2147; text-transform: none; }

.offscreen-panel .nav-lvl2:active, 
.offscreen-panel .nav-lvl2:focus, 
.offscreen-panel .nav-lvl2:hover, 
.offscreen-panel .nav-lvl3:active,
.offscreen-panel .nav-lvl3:focus, 
.offscreen-panel .nav-lvl3:hover,
.offscreen-panel .nav-lvl4:active,
.offscreen-panel .nav-lvl4:focus, 
.offscreen-panel .nav-lvl4:hover,
.offscreen-panel .nav-lvl5:active,
.offscreen-panel .nav-lvl5:focus,
.offscreen-panel .nav-lvl5:hover,
.offscreen-panel .nav-lvl6:active,
.offscreen-panel .nav-lvl6:focus,
.offscreen-panel .nav-lvl6:hover { background-color: #00629e; color: #ffffff; }

.offscreen-panel .nav-lvl3 { padding-left: 45px; }

.offscreen-panel .nav-lvl4 { padding-left: 65px; }

.offscreen-panel .nav-lvl5 { padding-left: 85px; }

.offscreen-panel .nav-lvl6 { padding-left: 105px; }

.offscreen-panel .is-active > a { text-decoration: none; cursor: default; }

.offscreen-panel .is-active > a::before { display: none; }

.offscreen-panel .is-active > a::after { display: block; opacity: 1; }

.offscreen-panel .ca-global-links-aside { padding-bottom: 60px; }

.offscreen-panel .ca-global-links-aside .cta.header { border-bottom: none; }

.offscreen-panel .ca-global-links-aside .cta.header::after { height: 55px; width: 55px; background-size: 60% 60%; }

.offscreen-panel .ca-global-links-aside .nav-lvl1:not(.cta) { background-color: transparent; border: none; color:#ffffff; }

.offscreen-panel .ca-global-links-aside .nav-lvl1:not(.cta):active { text-decoration: underline; }

@media only screen and (min-width:64em) {
.nav-onscreen .nav a + .dropdown { position: absolute; z-index: 3; margin-left: -99999px; }

.supports-js .nav-onscreen .nav a + .dropdown { opacity: 0; -webkit-transform: translateZ(0); transform: translateZ(0); }

.supports-js .nav-onscreen .nav li.is-hover .dropdown { margin-left: 0; opacity: 1; }

.supports-js .nav-onscreen > .nav > li > a { position: relative; }

.supports-js .nav-onscreen > .nav > li > a:before { content: "▲"; color: #143672; padding: 55px 40px 0; position: absolute; -webkit-transform: scaleX(2) scaleY(1.2) translateX(-25%) translateY(100%); -ms-transform: scaleX(2) scaleY(1.2) translateX(-25%) translateY(100%); transform: scaleX(2) scaleY(1.2) translateX(-25%) translateY(100%); left: 50%; bottom: -58px; opacity: 0; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; transition-duration: 150ms; pointer-events: none; }

.supports-js .nav-onscreen > .nav > li > a::after { content: " "; position: absolute; top: auto; right: 0; bottom: 0; left: 0; background-color: #00a3dd; transition-property: background-color,-webkit-transform; transition-property: background-color,transform; transition-property: background-color,transform,-webkit-transform; transition-duration: 150ms; height: 2px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

.supports-js .nav-onscreen > .nav > li.is-hover > a:before { content: "▲"; color: #143672; padding: 55px 40px 0; position: absolute; -webkit-transform: scaleX(2) scaleY(1.2) translateX(-25%) translateY(0); -ms-transform: scaleX(2) scaleY(1.2) translateX(-25%) translateY(0); transform: scaleX(2) scaleY(1.2) translateX(-25%) translateY(0); left: 50%; bottom: -58px; opacity: 1; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; transition-duration: 150ms; pointer-events: all; }

.supports-js .nav-onscreen > .nav > li.is-active > a::after,
.supports-js .nav-onscreen > .nav > li.is-hover > a::after { background-color: #00a3dd; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.supports-no-js .nav-onscreen .nav a:active + .dropdown, 
.supports-no-js .nav-onscreen .nav a:focus + .dropdown, 
.supports-no-js .nav-onscreen .nav a:hover + .dropdown,
.supports-no-js .nav-onscreen .nav li:hover a + .dropdown { margin-left: 0; }

.supports-no-js .nav-onscreen .nav li > a { position: relative; }

.supports-no-js .nav-onscreen .nav li > a::after { content: " "; position: absolute; top: auto; right: 0; bottom: 0; left: 0; background-color: #00a3dd; transition-property: background-color,-webkit-transform; transition-property: background-color,transform; transition-property: background-color,transform,-webkit-transform; transition-duration: 150ms; height: 2px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

.supports-no-js .nav-onscreen .nav li:focus > a:before,
.supports-no-js .nav-onscreen .nav li:hover > a:before { content: "▲"; color: #143672; padding: 55px 40px 0; position: absolute; -webkit-transform: scaleX(2) scaleY(1.2) translateX(-25%) translateY(0); -ms-transform: scaleX(2) scaleY(1.2) translateX(-25%) translateY(0); transform: scaleX(2) scaleY(1.2) translateX(-25%) translateY(0); left: 50%; bottom: -58px; opacity: 1; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; transition-duration: 150ms; pointer-events: all; }

.supports-no-js .nav-onscreen .nav li:focus > a::after,
.supports-no-js .nav-onscreen .nav li:hover > a::after { background-color: #00a3dd; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }
}

.nav-onscreen { display: none; z-index: 950; }

@media only screen and (min-width:64em) {
.nav-onscreen { display: block; }

.nav-onscreen ul { list-style: none; margin: 0; padding: 0; }

.nav-onscreen li { margin: 0; }

.nav-onscreen .nav > li { float: left; }

.nav-onscreen .nav > li > a { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; font-size: 12px; line-height: 1.6666666667; text-transform: uppercase; display: block; color: #58595b; padding: 10px 0 0; margin: 0 15px; position: relative; text-decoration: none; }

.nav-onscreen .nav > li > a:active,
.nav-onscreen .nav > li > a:focus,
html:not(.d-ios) .nav-onscreen .nav > li > a:hover { color: #58595b; }
}

@media only screen and (min-width:64em) and (min-width:77.75em) {
.nav-onscreen .nav > li > a { margin: 0 30px; }
}

@media only screen and (min-width:64em) {
.nav-onscreen .nav > li.is-active-parent > a,
.nav-onscreen .nav > li.is-active > a { color: #58595b; }

.nav-onscreen .dropdown { left: 0; margin-top: 55px; width: 100%; background-color: #143672; z-index: 100; box-shadow: 3px 4px 5px 0 rgba(0,0,0,.2); padding: 20px 0; }

.global-search .autocomplete-results .nav-onscreen .dropdown > .autocomplete-list > ul,
.global-search .autocomplete-results .nav-onscreen .dropdown > .autocomplete-results-footer > ul,
.nav-onscreen .dropdown > .l-padding > ul,
.nav-onscreen .global-search .autocomplete-results .dropdown > .autocomplete-list > ul,
.nav-onscreen .global-search .autocomplete-results .dropdown > .autocomplete-results-footer > ul { margin: 0 -18px; }

.global-search .autocomplete-results .nav-onscreen .dropdown > .autocomplete-list > ul > li,
.global-search .autocomplete-results .nav-onscreen .dropdown > .autocomplete-results-footer > ul > li,
.nav-onscreen .dropdown > .l-padding > ul > li, 
.nav-onscreen .global-search .autocomplete-results .dropdown > .autocomplete-list > ul > li,
.nav-onscreen .global-search .autocomplete-results .dropdown > .autocomplete-results-footer > ul > li { float: left; padding: 0 18px 20px; width: 25%; position: relative; margin: 0; }

.global-search .autocomplete-results .nav-onscreen .dropdown > .autocomplete-list > ul > li:nth-child(-n+4),
.global-search .autocomplete-results .nav-onscreen .dropdown > .autocomplete-results-footer > ul > li:nth-child(-n+4), 
.nav-onscreen .dropdown > .l-padding > ul > li:nth-child(-n+4), 
.nav-onscreen .global-search .autocomplete-results .dropdown > .autocomplete-list > ul > li:nth-child(-n+4),
.nav-onscreen .global-search .autocomplete-results .dropdown > .autocomplete-results-footer > ul > li:nth-child(-n+4) { margin-top: 0; }

.nav-onscreen .dropdown .nav-lvl2 { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; font-size: 11px; line-height: 1.8181818182; }

.nav-onscreen .dropdown .nav-lvl2 + ul li:first-child { margin-top: 5px; }

.nav-onscreen .dropdown .nav-lvl3 { font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 1.8181818182; text-transform: none; border-bottom-width: 0; }

.nav-onscreen .dropdown .nav-lvl3 .is-active > a { text-transform: none; }

.global-header .logo { top: -2px; }

.global-header .logo .logo-wrapper { width: 190px; }
}

.cm-accordion.ca-accordion .accordion-item.is-expanded span,
.cm-accordion.ca-accordion .accordion-item:focus span, 
.cm-accordion.ca-accordion .accordion-item:hover span { box-shadow: 0 1px 0 0 #00a3dd; }

.ca-article-listing-by-tag .header a, 
.cm-accordion.ca-accordion .accordion-item { text-decoration: none; font-family: NexaBold, Arial, Helvetica, sans-serif; color: #58595b; letter-spacing: 1.3px; }

.nav-onscreen { padding: 0; }

.nav-onscreen > .nav > li { margin: 0 5px; }

.nav-onscreen > .nav > li:first-of-type a { margin-left: 0; }

.nav-onscreen > .nav > li:last-of-type a { margin-right: 0; }

.nav-onscreen > .nav > li a { font-size: 10px; line-height: 2; }

.nav-onscreen > .nav > li:nth-of-type(3) { margin-right: 140px; }

.nav-onscreen > .nav > li:nth-of-type(4) { margin-right: 45px; }

@media only screen and (min-width:77.75em) {
.nav-onscreen > .nav > li a { font-size: 11px; line-height: 1.8181818182; }
}

@media only screen and (min-width:88.125em) {
.nav-onscreen > .nav > li { margin: 0 10px; }

.nav-onscreen > .nav > li:nth-of-type(3) { margin-right: 250px; }

.nav-onscreen > .nav > li:nth-of-type(4) { margin-right: 45px; }
}

.cm-accordion.ca-accordion .accordion-list { padding-left: 0; }

.cm-accordion.ca-accordion .accordion-list > li { list-style: none; margin-top: 0; padding-left: 0; border-bottom: 1px solid #dfdfdf; }

.cm-accordion.ca-accordion .accordion-item { font-size: 12px; line-height: 2; text-transform: uppercase; display: block; transition-property: padding,background-color; transition-duration: 150ms; padding: 15px 50px 11px 0; }

.cm-accordion.ca-accordion .accordion-item.is-expanded,
.cm-accordion.ca-accordion .accordion-item:focus,
.cm-accordion.ca-accordion .accordion-item:hover { padding-left: 30px; background-color: #efefef; }

.cm-accordion.ca-accordion .expandcollapse-content { padding: 25px 30px; background-color: #efefef; }

.cm-accordion.ca-accordion .cm-rich-text { font-size: 90%; }

/*!
* SKYSCRAPER is to disappear on complementary and aside on
* stacked breakpoints
*/ /*!
* LEADERBOARD is to disappear on mobile devices only
*/

.ca-advertisement.cm,
.ca-advertisement.cm:first-child, 
.ca-advertisement.cm:last-child { margin: 35px 0; }

.ca-advertisement a { display: inline-block; padding: 0; }

.ca-advertisement a > img { max-width: 100%; height: auto; margin: 0 auto; display: block; }

.ca-advertisement.cm.skyscraper { margin-top: 0; }

.ca-advertisement.cm.leaderboard { margin: 45px 0; }

.ca-advertisement.mobile-only { display: block; }

@media only screen and (min-width:48em) {
.ca-advertisement.mobile-only { display: none; }

.ca-advertisement.mobile-only.is-small { display: block; }

.ca-advertisement.mobile-only.is-large, 
.ca-advertisement.mobile-only.is-medium { display: none; }
}

.l-two-column-left .l-complementary .ca-advertisement.skyscraper { display: none; }

@media only screen and (min-width:64em) {
.l-two-column-left .l-complementary .ca-advertisement.skyscraper { display: block; }
}

.l-three-column .l-aside .ca-advertisement.skyscraper, 
.l-two-column-right .l-aside .ca-advertisement.skyscraper { display: none; }

@media only screen and (min-width:48em) {
.l-three-column .l-aside .ca-advertisement.skyscraper,
.l-two-column-right .l-aside .ca-advertisement.skyscraper { display: block; }
}

.l-three-column .l-complementary .ca-advertisement.skyscraper { display: none; }

@media only screen and (min-width:77.75em) {
.l-three-column .l-complementary .ca-advertisement.skyscraper { display: block; }
}

.ca-advertisement.leaderboard { display: none; }

@media only screen and (min-width:48em) {
.ca-advertisement.leaderboard, 
.ca-advertisement.leaderboard.is-large,
.ca-advertisement.leaderboard.is-medium { display: block; }
}

/*!
* Following img width and height are set to avoid Cumulative Layout Shift (CLS) - https://web.dev/optimize-cls/
*/
.skyscraperAd a > img {width: 160px;height: 600px;}
.leaderboardAd a > img {width: 728px; height: 90px;}
.mobileAd a > img {width: 300px; height: 250px;}
.cm-rich-text-height a > img {height: 600px;}
.cm-rich-text-height p > img {height: 600px;}
.cm-rich-text-height > img {height: 600px;}

@media only screen and (min-device-width : 50px) and (max-device-width : 480px) {
.cm-rich-text-height a > img {height: 200px; width:auto;}
.cm-rich-text-height p > img {height: 200px; width:auto;}
.cm-rich-text-height > img {height: 200px; width:auto;}
}

.leaderboard-bar { background-color: #ffffff; border-bottom: 1px solid #efefef; border-top: 1px solid #efefef; padding: 10px 0; position: relative; }

.leaderboard-bar .mrec { text-align: center; }

.leaderboard-bar .cm.leaderboard { margin: 35px 0; }
/*!
* Dynamic listing module. This is meant to sit inside a sub-layout, and looks
* best at 50% for desktop width.
*
* Built mobile first
*
* Decisions:
*/
.ca-article-listing-by-tag .header a { font-size: 12px; line-height: 1.1666666667; display: block; margin: 15px 0 30px; text-transform: uppercase; padding: 5px 5px 0 0; }

.ca-article-listing-by-tag .header a span { position: relative; transition-property: box-shadow; box-shadow: 0 2px 0 0 transparent; }

.ca-article-listing-by-tag .header a span::after { content: ""; width: 40px; height: 40px; display: block; background-position: 50% 50%; position: absolute; top: 50%; right: -45px; margin-top: -22px; background-size: 70% 70%; }

.ca-article-listing-by-tag .header a span:active,
.ca-article-listing-by-tag .header a span:focus,
html:not(.d-ios) .ca-article-listing-by-tag .header a span:hover { box-shadow: 0 2px 0 0 #143672; }

.cm-content-tile.ca-article-tile a:active .content h3 span,
.cm-content-tile.ca-article-tile a:focus .content h3 span,
.cm-content-tile.ca-article-tile a:hover .content h3 span { text-shadow: 1px 1px 0 #efefef,-1px 1px 0 #efefef,1px 0 0 #efefef,-1px 0 0 #efefef; box-shadow: inset 0 -1px 0 0 #efefef,inset 0 -2px 0 0 #00a3dd; text-decoration: none; }

.ca-article-listing-by-tag .article-list a { color: #58595b; text-decoration: none; display: block; background-color: #ffffff; padding: 10px; border-bottom: 1px solid #efefef; position: relative; }

.ca-article-listing-by-tag .article-list a::after, 
.ca-article-listing-by-tag .article-list a::before { content: " "; display: table; }

.ca-article-listing-by-tag .article-list a::before { content: ""; display: block; position: absolute; width: 0; height: 100%; top: 0; left: 0; bottom: 0; background-color: #143672; transition-duration: 150ms; transition-property: width; }

.ca-article-listing-by-tag .article-list a:active, 
.ca-article-listing-by-tag .article-list a:focus,
.ca-article-listing-by-tag .article-list a:hover { background-color: #efefef; }

.ca-article-listing-by-tag .article-list a:active::before, 
.ca-article-listing-by-tag .article-list a:focus::before,
.ca-article-listing-by-tag .article-list a:hover::before { width: 3px; }

.ca-article-listing-by-tag .article-list a .image { width: calc(30% - 20px); height: calc(100% - 20px); top: 10px; left: 10px; position: absolute; background-size: cover; background-position: center center; }

.ca-article-listing-by-tag .article-list a .content { width: 70%; float: right; padding: 0 15px; }

.ca-article-listing-by-tag .article-list a .content::after { display: none; }

.ca-article-listing-by-tag .article-list a .content .date { font-family: NexaXBold,Arial,Helvetica,sans-serif; letter-spacing: 1.3px; text-transform: uppercase; font-size: 12px; line-height: 1; margin: 10px 0 7px; display: block; }

.ca-article-listing-by-tag .article-list a .content .date .value:not(:first-of-type)::before { font-family: Nexa,Arial,Helvetica,sans-serif; color: #933035; content: "/"; padding-right: 5px; }

.ca-article-listing-by-tag .article-list a .content .title { font-family: BerlingBold,Georgia,serif; font-size: 15px; line-height: 1.3333333333; margin: 7px 0 10px; }

.ca-article-listing-by-tag .article-list .no-item-notification { padding: 40px; background-color: #efefef; display: none; }

.ca-article-listing-by-tag .article-list .no-item-notification:first-child { display: block; }

.ca-article-listing-by-tag .article-list .no-item-notification .ca-tags.mini h3, 
.ca-article-listing-by-tag .article-list .no-item-notification p, 
.ca-tags.mini .ca-article-listing-by-tag .article-list .no-item-notification h3 { text-align: center; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 1.3px; text-transform: uppercase; }

.ca-article-listing-by-tag.is-large .header::after,
.ca-article-listing-by-tag.is-large .header::before,
.ca-article-listing-by-tag.is-medium .header::after,
.ca-article-listing-by-tag.is-medium .header::before { content: " "; display: table; }

.ca-article-listing-by-tag.is-large .header .inline-cta-block h3, 
.ca-article-listing-by-tag.is-large .header a,
.ca-article-listing-by-tag.is-large .header h2,
.ca-article-listing-by-tag.is-medium .header .inline-cta-block h3,
.ca-article-listing-by-tag.is-medium .header a,
.ca-article-listing-by-tag.is-medium .header h2,
.inline-cta-block .ca-article-listing-by-tag.is-large .header h3,
.inline-cta-block .ca-article-listing-by-tag.is-medium .header h3 { display: inline; float: left; }

.ca-article-listing-by-tag.is-large .header a,
.ca-article-listing-by-tag.is-medium .header a { text-align: right; padding-right: 60px; float: right; }

.ca-article-listing-by-tag.is-large .article-list,
.ca-article-listing-by-tag.is-medium .article-list { margin-top: 10px; }

.ca-article-listing-by-tag.is-large .article-list a,
.ca-article-listing-by-tag.is-medium .article-list a { padding-right: 40px; }

.ca-article-listing-by-tag.is-large .article-list a .image,
.ca-article-listing-by-tag.is-medium .article-list a .image { width: calc(25% - 40px); left: 20px; }

.ca-article-listing-by-tag.is-large .article-list a .content,
.ca-article-listing-by-tag.is-medium .article-list a .content { width: 75%; padding-left: 10px; }

.ca-article-listing-by-tag.is-large .article-list a .content::after,
.ca-article-listing-by-tag.is-medium .article-list a .content::after { content: ""; width: 40px; height: 40px; display: block; background-position: 50% 50%; position: absolute; top: 50%; margin-top: -20px; right: 15px; background-size: 70% 70%; }

.cm-content-tile.ca-article-tile { background-color: #efefef; position: relative; }

.cm-content-tile.ca-article-tile::after,
.cm-content-tile.ca-article-tile::before { content: " "; display: table; }

.cm-content-tile.ca-article-tile a { display: block; padding: 0; height: 100%; }

.cm-content-tile.ca-article-tile a .content .cta.faux-link-secondary { position: relative; vertical-align: middle; background-image: linear-gradient(to bottom,transparent 50%,#ffffff 50%); background-size: 200% 200%; background-position: 0 0; }

.cm-content-tile.ca-article-tile a .content .cta.faux-link-secondary:focus,
html:not(.d-ios) .cm-content-tile.ca-article-tile a .content .cta.faux-link-secondary:hover { background-position: 100% 100%; }

.cm-content-tile.ca-article-tile a .content .cta.faux-link-secondary:active { background-image: linear-gradient(to bottom,transparent 50%,#143672 50%); background-position: 100% 100%; }

.cm-content-tile.ca-article-tile a:focus .content .cta.faux-link-secondary,
.cm-content-tile.ca-article-tile a:hover .content .cta.faux-link-secondary { background-position: 100% 100%; padding-left: 20px; padding-right: 64px; }

.cm-content-tile.ca-article-tile a:active .content .cta.faux-link-secondary { color: #ffffff; background-image: linear-gradient(to bottom,transparent 50%,#143672 50%); background-position: 100% 100%; padding-left: 20px; padding-right: 64px; }

.cm-content-tile.ca-article-tile .image { float: left; background-size: cover; background-position: center center; position: absolute; top: 0; left: 0; bottom: 0; width: 40%; }

.cm-content-tile.ca-article-tile a .content { background-color: #efefef; width: 60%; float: right; padding: 10px 30px 10px 25px; }

.cm-content-tile.ca-article-tile a .content::after { content: ""; width: 30px; height: 30px; display: block; background-position: 50% 50%; position: absolute; top: 50%; margin-top: -15px; right: 10px; }

.cm-content-tile.ca-article-tile a .content .date { font-family: NexaXBold,Arial,Helvetica,sans-serif; letter-spacing: 1.3px; text-transform: uppercase; font-size: 12px; line-height: 1; }

.cm-content-tile.ca-article-tile a .content .date .value:not(:first-of-type)::before { font-family: Nexa,Arial,Helvetica,sans-serif; color: #d22630; content: "/"; padding-right: 5px; }

.cm-content-tile.ca-article-tile a .content h3 { font-size: 12px; line-height: 1.5; margin-top: 20px; letter-spacing: 1px; }

.ca-tags.mini .cm-content-tile.ca-article-tile a .content h3,
.cm-content-tile.ca-article-tile a .content .author, 
.cm-content-tile.ca-article-tile a .content .ca-tags.mini h3, 
.cm-content-tile.ca-article-tile a .content .cta.faux-link-secondary.is-secondary,
.cm-content-tile.ca-article-tile a .content p { display: none; }

.cm-content-tile.ca-article-tile a .content:first-child { width: 100%; }

.cm-content-tile.ca-article-tile .source-tag span { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; border: 1px solid #ccc; text-transform: uppercase; font-size: 10px; padding: 6px 10px 1px; display: inline-block; margin-bottom: 10px; }

.cm-child-listing.ca-child-listing .inline-cta-block h3,
.cm-child-listing.ca-child-listing h2,
.cm-search-facets.ca-search-facets-horizontal,
.inline-cta-block .cm-child-listing.ca-child-listing h3 { margin-bottom: 15px; }

@media only screen and (min-width:40em) {
.cm-content-tile.ca-article-tile .image { width: 30%; }

.cm-content-tile.ca-article-tile a .content { width: 70%; }

.cm-content-tile.ca-article-tile a .content h3 { font-size: 17px; line-height: 1.4705882353; }

.cm-content-tile.ca-article-tile a .content .author { font-family: NexaXBold,Arial,Helvetica,sans-serif; letter-spacing: 1.3px; text-transform: uppercase; font-size: 12px; line-height: 1; display: inline; }

.cm-content-tile.ca-article-tile a .content .author::before { color: #dfdfdf; content: "|"; padding-right: 11px; padding-left: 8px; }
}

@media only screen and (min-width:48em) {
.cm-content-tile.ca-article-tile a .content { padding: 20px 70px 20px 35px; }

.cm-content-tile.ca-article-tile a .content::after { content: ""; width: 40px; height: 40px; display: block; background-position: 50% 50%; position: absolute; top: 50%; margin-top: -20px; right: 25px; }
}

@media only screen and (min-width:64em) {
.cm-content-tile.ca-article-tile a .content, 
.cm-content-tile.ca-article-tile a .image { width: 100%; float: none; }

.cm-content-tile.ca-article-tile .image { display: block; position: relative; }

.cm-content-tile.ca-article-tile .image::before { content: " "; padding-top: 56.25%; display: block; }

.cm-content-tile.ca-article-tile a .content { padding: 40px 40px 100px; }

.cm-content-tile.ca-article-tile a .content::after { display: none; }

.ca-tags.mini .cm-content-tile.ca-article-tile a .content h3,
.cm-content-tile.ca-article-tile a .content .ca-tags.mini h3, 
.cm-content-tile.ca-article-tile a .content p { display: block; font-size: 14px; line-height: 1.7857142857; }

.cm-content-tile.ca-article-tile .content span.cta.faux-link-secondary.is-secondary { display: block; position: absolute; bottom: 40px; width: calc(100% - 80px); }
}

@media only screen and (min-width:64em) and (min-width:64em) {
.ca-tags.mini .cm-content-tile.ca-article-tile a .content h3, .cm-content-tile.ca-article-tile a .content .ca-tags.mini h3, 
.cm-content-tile.ca-article-tile a .content p { font-size: 15px; line-height: 1.7857142857; }
}

.ca-author-tile { text-align: center; font-size: 14px; }

.ca-author-tile img { border-radius: 50%; width: 75px; }

.ca-author-tile .by { font-family: Berling, Georgia, serif; letter-spacing: 0.4px; margin-top: 20px; }

.ca-author-tile .author { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; text-transform: uppercase; margin-top: 10px; }

.ca-author-tile .author a,
.ca-people-item.collection-item .ca-author-tile .author { color: #58595b; display: inline-block; text-decoration: none; padding-right: 30px; padding-top: 9px; background-position: right; background-size: 30px 30px; }

.ca-author-tile .author a span,
.ca-people-item.collection-item .ca-author-tile .author span { transition-duration: 150ms; transition-property: box-shadow; box-shadow: 0 1px 0 0 transparent; }

.ca-author-tile .author a span:active,
.ca-author-tile .author a span:focus,
.ca-people-item.collection-item .ca-author-tile .author span:active,
.ca-people-item.collection-item .ca-author-tile .author span:focus,
html:not(.d-ios) .ca-author-tile .author a span:hover, 
html:not(.d-ios) .ca-people-item.collection-item .ca-author-tile .author span:hover { box-shadow: 0 1px 0 0 #00a3dd; }

.ca-author-tile .description { margin-top: 10px; font-family: BerlingItalic,Georgia,serif; }

.cm-child-listing.ca-child-listing { border-top: 1px solid #dfdfdf; padding: 40px 0; }

.cm-child-listing.ca-child-listing .inline-cta-block h3 a, 
.cm-child-listing.ca-child-listing h2 a, 
.inline-cta-block .cm-child-listing.ca-child-listing h3 a { color: #58595b; }

.cm-child-listing.ca-child-listing .inline-cta-block h3 a:focus,
.cm-child-listing.ca-child-listing .inline-cta-block h3 a:hover,
.cm-child-listing.ca-child-listing h2 a:focus,
.cm-child-listing.ca-child-listing h2 a:hover,
.inline-cta-block .cm-child-listing.ca-child-listing h3 a:focus,
.inline-cta-block .cm-child-listing.ca-child-listing h3 a:hover { text-decoration: none; color: #58595b; }

.cm-child-listing.ca-child-listing .inline-cta-block h3 a:focus span,
.cm-child-listing.ca-child-listing .inline-cta-block h3 a:hover span,
.cm-child-listing.ca-child-listing h2 a:focus span, 
.cm-child-listing.ca-child-listing h2 a:hover span,
.inline-cta-block .cm-child-listing.ca-child-listing h3 a:focus span,
.inline-cta-block .cm-child-listing.ca-child-listing h3 a:hover span { text-decoration: none; text-shadow: 1px 1px 0 #ffffff,-1px 1px 0 #ffffff,2px 0 0 #ffffff,-2px 0 0 #ffffff; box-shadow: inset 0 0 0 0 #ffffff,inset 0 -2px 0 0 #00a3dd; }

.ca-tags.mini .cm-child-listing.ca-child-listing .title h3, 
.cm-child-listing.ca-child-listing .title .ca-tags.mini h3,
.cm-child-listing.ca-child-listing .title p { font-size: 16px; line-height: 1.875; }

.cm-child-listing.ca-child-listing ul { border-top: none; padding-top: 0; }

.cm-child-listing.ca-child-listing ul li a.ca-child-listing-item { font-size: 12px; line-height: 1.6666666667; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; letter-spacing: 0; color: #58595b; display: block; text-decoration: none; padding-right: 60px; background-position: right; background-size: 30px 30px; outline: 0; }

@media only screen and (min-width:64em) {
.cm-child-listing.ca-child-listing .inline-cta-block h3,
.cm-child-listing.ca-child-listing h2,
.inline-cta-block .cm-child-listing.ca-child-listing h3 { margin-bottom: 30px; }

.cm-child-listing.ca-child-listing ul li a.ca-child-listing-item { font-size: 14px; line-height: 1.666666667; }
}

.cm-child-listing.ca-child-listing ul li a.ca-child-listing-item:focus, 
.cm-child-listing.ca-child-listing ul li a.ca-child-listing-item:hover { color: #58595b; text-decoration: none; }

.cm-child-listing.ca-child-listing ul li a.ca-child-listing-item:focus span, 
.cm-child-listing.ca-child-listing ul li a.ca-child-listing-item:hover span { text-decoration: none; text-shadow: 1px 1px 0 #ffffff,-1px 1px 0 #ffffff,1px 0 0 #ffffff,-1px 0 0 #ffffff; box-shadow: inset 0px 0px 0px 0px #ffffff, inset 0px -1px 0px 0px #00a3dd; }

@media only screen and (min-width:40em) {
.cm-child-listing.ca-child-listing.is-large::after, 
.cm-child-listing.ca-child-listing.is-large::before,
.cm-child-listing.ca-child-listing.is-medium::after,
.cm-child-listing.ca-child-listing.is-medium::before { content: " "; display: table; }

.cm-child-listing.ca-child-listing.is-large::after,
.cm-child-listing.ca-child-listing.is-medium::after { clear: both; }

.cm-child-listing.ca-child-listing.is-large .title,
.cm-child-listing.ca-child-listing.is-large ul, 
.cm-child-listing.ca-child-listing.is-medium .title,
.cm-child-listing.ca-child-listing.is-medium ul { width: 50%; float: left; }

.cm-child-listing.ca-child-listing.is-large .title,
.cm-child-listing.ca-child-listing.is-medium .title { padding-right: 20px; margin: 0; }

.ca-tags.mini .cm-child-listing.ca-child-listing.is-large .title h3,
.ca-tags.mini .cm-child-listing.ca-child-listing.is-medium .title h3,
.cm-child-listing.ca-child-listing.is-large .title .ca-tags.mini h3, 
.cm-child-listing.ca-child-listing.is-large .title p,
.cm-child-listing.ca-child-listing.is-medium .title .ca-tags.mini h3,
.cm-child-listing.ca-child-listing.is-medium .title p { display: block; }

.cm-child-listing.ca-child-listing.is-large ul, 
.cm-child-listing.ca-child-listing.is-medium ul { padding-left: 20px; }
}

.ca-collection.in-profile-page hr,
.ca-current-search-facets ~ .ca-collection hr { display: none; }

.ca-collection.in-profile-page .collection-list { border-bottom: none; }

.ca-collection .collection-list > li { margin-bottom: 35px; border: none; }

.ca-collection .collection-header-results h1 { font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 3.6363636364; letter-spacing: 1px; }

.ca-collection .collection-header-results h1 strong { font-family: NexaXBold,Arial,Helvetica,sans-serif; letter-spacing: 1.3px; }

.ca-collection hr { margin-top: 10px; margin-bottom: 40px; }

@media (max-width:77.6875em) {
.collection-header.has-sort .collection-header-sort { display: block; float: left; }
}

.collection-header-sort-form form fieldset .ctrl-holder { margin-right: 40px; }

.collection-header-sort-form form .ctrl-holder label,
.collection-header-sort-form form fieldset .ctrl-holder:last-of-type { margin-right: 10px; }

.collection-header-sort-form form .ctrl-holder select { font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 12px; line-height: 1.6666666667; transition-property: box-shadow; transition-duration: 150ms; box-shadow: 0 2px 0 0 transparent; }

.ca-content-tile .cta.faux-link-secondary,
.collection-header-sort-form input[type=submit] { transition-property: padding,color,border,background-color,background-image,background-position; outline: 0; text-decoration: none; }

.collection-header-sort-form form .ctrl-holder select:hover { box-shadow: 0 2px 0 0 #00a3dd; }

.collection-header-sort-form input[type=submit] { transition-duration: 0.3s; display: inline-block; background-color: transparent; letter-spacing: 1px; position: relative; font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 2; color: #58595b; text-transform: uppercase; border: 1px solid #dfdfdf; height: 39px; padding: 10px 10px 20px; text-align: center; float: right; }

.ca-collection .ca-collection-item time,
.modal-collection-header-sort .modal-title { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; }

.collection-header-sort-form input[type=submit]:hover { background-color: #143672; color: #ffffff; }

@media (max-width:63.9375em) {
.collection-header-sort-form input[type=submit] { padding-top: 15px; }
}

.modal-collection-header-sort .modal-close { top: 33px; }

.modal-collection-header-sort .modal-close::after, 
.modal-collection-header-sort .modal-close::before { background-size: 60%; }

.modal-collection-header-sort .modal-content-overflow { padding-bottom: 40px; }

.modal-collection-header-sort .modal-title { font-size: 20px; line-height: 1.5; padding-left: 10px; padding-top: 20px; margin-bottom: 30px; }

.modal-collection-header-sort fieldset { border-top: none; margin-left: 10px; margin-right: 10px; }

.modal-collection-header-sort fieldset input[type=submit] { width: 100%; height: 50px; background-size: 40px; }

.modal-collection-header-sort form fieldset .ctrl-holder, 
.modal-collection-header-sort form fieldset .ctrl-holder:last-of-type { margin-left: 0; margin-right: 0; }

.modal-collection-header-sort form fieldset .ctrl-holder label,
.modal-collection-header-sort form fieldset .ctrl-holder:last-of-type label { font-size: 13px; line-height: 2.3076923077; margin-bottom: 5px; }

.modal-collection-header-sort form fieldset .ctrl-holder select,
.modal-collection-header-sort form fieldset .ctrl-holder:last-of-type select { line-height: 50px; height: 50px; width: 100%; }

.ca-collection .ca-collection-item { background-color: #efefef; border: none; padding: 0; }

.ca-collection .ca-collection-item:last-child { margin-bottom: none; }

.ca-collection .ca-collection-item .content { padding: 30px; }

@media only screen and (min-width:64em) {
.ca-collection .ca-collection-item .content { padding: 45px; }
}

.ca-collection .ca-collection-item .inline-cta-block h3, 
.ca-collection .ca-collection-item h2, 
.inline-cta-block .ca-collection .ca-collection-item h3 { margin-bottom: 10px; }

.ca-collection .ca-collection-item .inline-cta-block h3 a:hover, 
.ca-collection .ca-collection-item h2 a:hover,
.inline-cta-block .ca-collection .ca-collection-item h3 a:hover { text-decoration: none; text-shadow: 1px 1px 0 #efefef,-1px 1px 0 #efefef,2px 0 0 #efefef,-2px 0 0 #efefef; box-shadow: inset 0 -6px 0 0 #efefef,inset 0 -8px 0 0 #00a3dd; }

.ca-collection .ca-collection-item time { font-size: 12px; line-height: 1.6666666667; text-transform: uppercase; display: block; margin-bottom: 25px; }

.ca-collection .ca-collection-item.has-icon .content .collection-item-meta,
.ca-collection-pagination.ca-collection-pagination ol li { font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 12px; line-height: 1.6666666667; }

.ca-collection .ca-collection-item .ca-tags.mini h3,
.ca-collection .ca-collection-item p,
.ca-tags.mini .ca-collection .ca-collection-item h3 { font-size: 14px; line-height: 1.7857142857; }

.ca-collection .ca-collection-item .collection-item-tags li { margin-top: 10px; }

.ca-collection .ca-collection-item .collection-item-tags > strong { font-size: 12px; line-height: 1.6666666667; }

.ca-collection .ca-collection-item.has-image { position: relative; }

.ca-collection .ca-collection-item.has-image .image { padding: 0; margin: 0; position: relative; height: 200px; width: 100%; background-size: cover; background-position: center; }

.ca-collection .ca-collection-item.has-image .content { width: 100%; }

@media only screen and (min-width:64em) {
.ca-collection .ca-collection-item.has-image::after,
.ca-collection .ca-collection-item.has-image::before { content: " "; display: table; }

.ca-collection .ca-collection-item.has-image::after { clear: both; }

.ca-collection .ca-collection-item.has-image .content { float: right; width: 67%; }

.ca-collection .ca-collection-item.has-image .image { position: absolute; width: 33%; height: 100%; float: left; }
}

.cm.is-large .ca-collection .ca-collection-item.has-image::after, 
.cm.is-large .ca-collection .ca-collection-item.has-image::before,
.cm.is-medium .ca-collection .ca-collection-item.has-image::after,
.cm.is-medium .ca-collection .ca-collection-item.has-image::before { content: " "; display: table; }

.cm.is-large .ca-collection .ca-collection-item.has-image .content,
.cm.is-medium .ca-collection .ca-collection-item.has-image .content { float: right; width: 67%; }

.cm.is-large .ca-collection .ca-collection-item.has-image .image,
.cm.is-medium .ca-collection .ca-collection-item.has-image .image { position: absolute; width: 33%; height: 100%; float: left; }

.ca-collection .ca-collection-item.has-icon .content { padding-left: 70px; }

.ca-collection .ca-collection-item.has-icon .content a.icon { width: 30px; top: 25px; left: 25px; }

.ca-collection .ca-collection-item.has-icon .content a.icon svg path { fill: #00a3dd; }

.ca-collection .ca-collection-item.has-icon .content .inline-cta-block h3,
.ca-collection .ca-collection-item.has-icon .content h2,
.inline-cta-block .ca-collection .ca-collection-item.has-icon .content h3 { margin-top: 0; }

@media only screen and (min-width:64em) {
.ca-collection .ca-collection-item.has-icon .content a.icon { top: 45px; left: 45px; width: 50px; }

.ca-collection .ca-collection-item.has-icon .content { padding-left: 140px; }
}

.cm.is-large .ca-collection .ca-collection-item.has-icon .content,
.cm.is-medium .ca-collection .ca-collection-item.has-icon .content { padding-left: 140px; }

.cm.is-large .ca-collection .ca-collection-item.has-icon .content a.icon, 
.cm.is-medium .ca-collection .ca-collection-item.has-icon .content a.icon { width: 50px; }

.is-ie .ca-collection .ca-collection-item.has-icon a.icon { top: 0; }

.ca-collection.in-profile-page .collection-item.ca-people-item { padding: 0; }

.ca-collection.in-profile-page .collection-item.ca-people-item a { color: #58595b; text-decoration: none; padding: 0; }

.ca-collection.in-profile-page .collection-item.ca-people-item .ca-author-tile { padding: 50px; background-color: #efefef; }

.ca-collection.in-profile-page .collection-item.ca-people-item .ca-author-tile:hover .author span { box-shadow: 0 1px 0 0 #00a3dd; }

.ca-collection.in-profile-page .collection-item.ca-people-item img { width: 120px; }

.ca-collection.in-profile-page .collection-item.ca-people-item .by { display: none; }

.ca-collection.in-profile-page.is-large.in-profile-page .collection-list li,
.ca-collection.in-profile-page.is-medium.in-profile-page .collection-list li { width: 50%; float: left; padding-bottom: 30px; }

.ca-collection.in-profile-page.is-large.in-profile-page .collection-list li:nth-child(odd),
.ca-collection.in-profile-page.is-medium.in-profile-page .collection-list li:nth-child(odd) { padding-right: 15px; clear: left; }

.ca-collection.in-profile-page.is-large.in-profile-page .collection-list li:nth-child(even), 
.ca-collection.in-profile-page.is-medium.in-profile-page .collection-list li:nth-child(even) { padding-left: 15px; }

.ca-collection.in-profile-page.is-large.in-profile-page .collection-pagination,
.ca-collection.in-profile-page.is-medium.in-profile-page .collection-pagination { float: left; width: 100%; }

.profile-posts-header { margin-top: 80px; }

.ca-collection-pagination.ca-collection-pagination ol li { color: #58595b; padding: 5px; }

.ca-collection-pagination.ca-collection-pagination ol li a { color: #58595b; text-decoration: none; border-bottom: 1px solid #00a3dd; padding: 5px; }

.ca-collection-pagination.ca-collection-pagination .pagination-next, 
.ca-collection-pagination.ca-collection-pagination .pagination-prev { top: 14px; }

.ca-content-tile { background: #efefef; width: 100%; position: relative; }

.ca-content-tile .cta.faux-link-secondary, .ca-content-tile .cta.faux-link-secondary:active:after,
.ca-content-tile .cta.faux-link-secondary:after, .ca-content-tile .cta.faux-link-secondary:focus:after,
.ca-content-tile .cta.faux-link-secondary:target:after,
.ca-content-tile .cta.faux-link-secondary[disabled]:after,
html:not(.d-ios) .ca-content-tile .cta.faux-link-secondary:hover:after, 
html:not(.d-ios) .ca-content-tile .cta.faux-link-secondary[disabled]:hover:after { background-color: transparent; }

.ca-content-tile .image { position: relative; background-repeat: none; background-position: center center; background-size: cover; }

.ca-content-tile .image::before { content: ""; display: block; padding-top: 56.25%; }

.ca-content-tile .content { padding: 45px 45px 120px; }

.ca-content-tile a { padding: 0; text-decoration: none; display: block; }

.ca-content-tile .inline-cta-block h3, 
.ca-content-tile h2, 
.inline-cta-block .ca-content-tile h3 { text-decoration: none; display: inline; }

.ca-content-tile .ca-tags.mini h3,
.ca-content-tile p,
.ca-tags.mini .ca-content-tile h3 { color: #58595b; font-size: 14px; line-height: 1.7857142857; margin-top: 25px; }

@media only screen and (min-width:64em) {
.ca-content-tile .ca-tags.mini h3,
.ca-content-tile p,
.ca-tags.mini .ca-content-tile h3 { font-size: 16px; line-height: 1.785714286; }
}

.ca-content-tile .link-wrapper { padding: 45px; position: absolute; bottom: 0; left: 0; right: 0; }

.ca-content-tile .cta.faux-link-secondary { font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 2; transition-duration: 0.3s; color: #58595b; border: 0 solid #00a3dd; letter-spacing: 1px; padding: 14px 84px 10px 0; text-align: left; text-transform: uppercase; border-bottom-width: 1px; position: relative; vertical-align: middle; background-image: linear-gradient(to bottom,transparent 50%,#ffffff 50%); background-size: 200% 200%; background-position: 0 0; margin-top: 30px; width: 100%; display: inline-block; }

.ca-date-x-min-read,
.ca-featured-article.cm-content-tile .date { font-family: NexaXBold,Arial,Helvetica,sans-serif; }

.ca-content-tile .cta.faux-link-secondary:after { content: ""; width: 44px; height: 44px; display: block; background-position: 50% 50%; position: absolute; right: 0; margin-top: -22px; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition-duration: 0.3s; transition-property: background-color; background-size: 70% 70%; bottom: 0; top: auto; z-index: 1; }

.ca-global-header-links nav a:not(.cta),
.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary { transition-property: padding,color,border,background-color,background-image,background-position; transition-duration: 0.3s; text-decoration: none; text-transform: uppercase; outline: 0; }

.ca-content-tile .cta.faux-link-secondary:focus,
html:not(.d-ios) .ca-content-tile .cta.faux-link-secondary:hover { color: #58595b; border-color: #00a3dd; background-position: 100% 100%; }

.ca-content-tile .cta.faux-link-secondary:active,
.ca-content-tile .cta.faux-link-secondary:target { color: #ffffff; border-color: #00a3dd; }

.ca-content-tile .cta.faux-link-secondary[disabled] { cursor: default; color: #dfdfdf; background-color: transparent; border-color: #dfdfdf; pointer-events: none; }

@media only screen and (max-width:29.9375em) {
.ca-content-tile .cta.faux-link-secondary { width: 100%; }
}

.ca-content-tile .cta.faux-link-secondary:active,
.ca-content-tile .cta.faux-link-secondary:focus,
html:not(.d-ios) .ca-content-tile .cta.faux-link-secondary:hover { padding-left: 20px; padding-right: 64px; }

.ca-content-tile .cta.faux-link-secondary::after { top: 50%; bottom: auto; }

.ca-content-tile .cta.faux-link-secondary:active { background-image: linear-gradient(to bottom,transparent 50%,#143672 50%); background-position: 100% 100%; }

.ca-content-tile:focus .cta.faux-link-secondary,
.ca-content-tile:hover .cta.faux-link-secondary { color: #58595b; background-position: 100% 100%; padding-left: 20px; padding-right: 64px; }

.ca-content-tile:active { color: #58595b; }

.ca-content-tile:active .cta.faux-link-secondary { color: #ffffff; background-image: linear-gradient(to bottom,transparent 50%,#143672 50%); background-position: 100% 100%; padding-left: 20px; padding-right: 64px; }

.ca-content-tile:hover .inline-cta-block h3,
.ca-content-tile:hover h2,
.inline-cta-block .ca-content-tile:hover h3 { text-decoration: none; text-shadow: 1px 1px 0 #efefef,-1px 1px 0 #efefef,2px 0 0 #efefef,-2px 0 0 #efefef; box-shadow: inset 0 -2px 0 0 #efefef,inset 0 -4px 0 0 #00a3dd; }

@media only screen and (max-width:39.9375em) {
.ca-content-tile .content { padding: 25px 25px 80px; }

.ca-content-tile .content .inline-cta-block h3,
.ca-content-tile .content h2,
.inline-cta-block .ca-content-tile .content h3 { font-size: 24px; line-height: 1.25; }

.ca-content-tile .content .ca-tags.mini h3, 
.ca-content-tile .content p,
.ca-tags.mini .ca-content-tile .content h3 { margin-top: 10px; }

.ca-content-tile .link-wrapper { padding: 25px; }
}

.ca-content-tile.is-large .faux-link-secondary, 
.ca-content-tile.is-medium .faux-link-secondary { width: auto; }

.ca-content-tile.is-large,
div:not(.sl-item) > .ca-content-tile.is-medium { position: relative; }

.ca-content-tile.is-large::after, 
.ca-content-tile.is-large::before,
div:not(.sl-item) > .ca-content-tile.is-medium::after, 
div:not(.sl-item) > .ca-content-tile.is-medium::before { content: " "; display: table; }

.ca-content-tile.is-large::after, 
div:not(.sl-item) > .ca-content-tile.is-medium::after { clear: both; }

.ca-content-tile.is-large .image,
div:not(.sl-item) > .ca-content-tile.is-medium .image { width: 40%; height: 100%; position: absolute; left: 0; }

.ca-content-tile.is-large .image::before, 
div:not(.sl-item) > .ca-content-tile.is-medium .image::before { padding-top: 83.3%; }

.ca-content-tile.is-large .image + .content,
div:not(.sl-item) > .ca-content-tile.is-medium .image + .content { width: 60%; float: right; position: relative; }

.ca-content-tile.is-large .image + .content + .link-wrapper, 
div:not(.sl-item) > .ca-content-tile.is-medium .image + .content + .link-wrapper { left: auto; width: 60%; }

.ca-content-tile.is-large .link-wrapper,
div:not(.sl-item) > .ca-content-tile.is-medium .link-wrapper { left: 0; bottom: 0; }

.ca-cta.cm-image-block-link .title { padding: 25px 25px 10px; }

.ca-cta.cm-image-block-link h3 { font-size: 25px; line-height: 1.4; word-wrap: break-word; color: #ffffff; margin: 0; display: inline; }

.ca-cta.cm-image-block-link .ca-tags.mini h3,
.ca-cta.cm-image-block-link p, 
.ca-tags.mini .ca-cta.cm-image-block-link h3 { font-size: 14px; line-height: 1.7857142857; padding: 0 25px; }

.ca-cta.cm-image-block-link a { background: #00629e; padding: 0; color: #ffffff; }

.ca-cta.cm-image-block-link a .faux-link { margin-top: 25px; }

.ca-cta.cm-image-block-link a:focus h3,
.ca-cta.cm-image-block-link a:hover h3 { text-decoration: none; text-shadow: 1px 1px 0 #00629e,-1px 1px 0 #00629e,2px 0 0 #00629e,-2px 0 0 #00629e; box-shadow: inset 0 -2px 0 0 #00629e,inset 0 -4px 0 0 #00a3dd; }

.ca-cta.cm-image-block-link a:focus .faux-link, 
.ca-cta.cm-image-block-link a:hover .faux-link { color: #ffffff; background-position: 100% 100%; }

.ca-cta.ca-cta-secondary h3 { color: #58595b; }

.ca-cta.ca-cta-secondary a { background: #dfdfdf; color: #58595b; }

.ca-cta.ca-cta-secondary a:focus h3,
.ca-cta.ca-cta-secondary a:hover h3 { text-decoration: none; text-shadow: 1px 1px 0 #dfdfdf,-1px 1px 0 #dfdfdf,2px 0 0 #dfdfdf,-2px 0 0 #dfdfdf; box-shadow: inset 0 -2px 0 0 #dfdfdf,inset 0 -4px 0 0 #00a3dd; }

.ca-date-x-min-read { letter-spacing: 1.3px; text-transform: uppercase; font-size: 12px; line-height: 1; margin-bottom: 30px; }

.ca-date-x-min-read .x-min-read { border-left: solid 2px #dfdfdf; margin-left: 7px; padding-left: 11px; }

.ca-featured-article.cm-content-tile { position: relative; }

.ca-featured-article.cm-content-tile > a { display: block; padding: 0; }

.ca-featured-article.cm-content-tile > a:active, 
.ca-featured-article.cm-content-tile > a:focus,
.ca-featured-article.cm-content-tile > a:hover { background: #efefef; }

.ca-featured-article.cm-content-tile > a:active .image .faux-link.cta.is-small::after,
.ca-featured-article.cm-content-tile > a:focus .image .faux-link.cta.is-small::after, 
.ca-featured-article.cm-content-tile > a:hover .image .faux-link.cta.is-small::after { background-color: #143672; }

.ca-featured-article.cm-content-tile > a:active .inline-cta-block h3 span, 
.ca-featured-article.cm-content-tile > a:active h2 span, 
.ca-featured-article.cm-content-tile > a:focus .inline-cta-block h3 span,
.ca-featured-article.cm-content-tile > a:focus h2 span,
.ca-featured-article.cm-content-tile > a:hover .inline-cta-block h3 span,
.ca-featured-article.cm-content-tile > a:hover h2 span,
.inline-cta-block .ca-featured-article.cm-content-tile > a:active h2 span,
.inline-cta-block .ca-featured-article.cm-content-tile > a:active h3 span,
.inline-cta-block .ca-featured-article.cm-content-tile > a:focus h2 span,
.inline-cta-block .ca-featured-article.cm-content-tile > a:focus h3 span,
.inline-cta-block .ca-featured-article.cm-content-tile > a:hover h2 span,
.inline-cta-block .ca-featured-article.cm-content-tile > a:hover h3 span { text-decoration: none; text-shadow: 1px 1px 0 #efefef,-1px 1px 0 #efefef,2px 0 0 #efefef,-2px 0 0 #efefef; box-shadow: inset 0 -2px 0 0 #efefef,inset 0 -4px 0 0 #00a3dd; }

.ca-featured-article.cm-content-tile .image { display: block; position: relative; background-size: cover; background-position: center center; }

.ca-featured-article.cm-content-tile .image::before { content: ""; display: block; padding-top: 56.25%; }

.ca-featured-article.cm-content-tile .image .faux-link { position: absolute; right: 0; bottom: 0; }

.ca-featured-article.cm-content-tile .content { padding: 20px 0 0; background: 0 0; }

.ca-featured-article.cm-content-tile .content .ca-tags.mini h3,
.ca-featured-article.cm-content-tile .content p, 
.ca-tags.mini .ca-featured-article.cm-content-tile .content h3 { font-size: 14px; line-height: 1.7857142857; }

.ca-featured-article.cm-content-tile .inline-cta-block h3,
.ca-featured-article.cm-content-tile h2, 
.inline-cta-block .ca-featured-article.cm-content-tile h3 { font-size: 20px; line-height: 1.5; margin-top: 20px; }

.ca-featured-article.cm-content-tile .inline-cta-block h3 span,
.ca-featured-article.cm-content-tile h2 span,
.inline-cta-block .ca-featured-article.cm-content-tile h3 span { text-decoration: none; text-shadow: 1px 1px 0 #ffffff,-1px 1px 0 #ffffff,2px 0 0 #ffffff,-2px 0 0 #ffffff; box-shadow: inset 0 -2px 0 0 #ffffff,inset 0 -4px 0 0#ffffff; }

.ca-featured-article.cm-content-tile .date { letter-spacing: 1.3px; text-transform: uppercase; font-size: 12px; line-height: 1; }

.ca-featured-article.cm-content-tile .date .value:not(:first-of-type)::before { font-family: Nexa,Arial,Helvetica,sans-serif; color: #d22630; content: "/"; padding-right: 5px; }

.ca-featured-article.cm-content-tile .author { font-family: NexaXBold,Arial,Helvetica,sans-serif; letter-spacing: 1.3px; text-transform: uppercase; font-size: 12px; line-height: 1; }

.ca-featured-article.cm-content-tile .author::before { color: #dfdfdf; content: "|"; padding-right: 11px; padding-left: 8px; }

@media only screen and (min-width:48em) {
.ca-featured-article.cm-content-tile.is-large .image,
.ca-featured-article.cm-content-tile.is-medium .image { position: absolute; left: 0; top: 0; bottom: 0; width: 60%; }

.ca-featured-article.cm-content-tile.is-large .content,
.ca-featured-article.cm-content-tile.is-medium .content { width: 40%; float: right; padding: 25px 25px 25px 45px; }

.ca-featured-article.cm-content-tile.is-medium .inline-cta-block h3,
.ca-featured-article.cm-content-tile.is-medium h2,
.inline-cta-block .ca-featured-article.cm-content-tile.is-medium h3 { font-size: 23.33px; line-height: 1.25; }

.ca-featured-article.cm-content-tile.is-medium .ca-tags.mini h3,
.ca-featured-article.cm-content-tile.is-medium p, 
.ca-tags.mini .ca-featured-article.cm-content-tile.is-medium h3 { font-size: 14.4px; line-height: 1.8; }
}

@media only screen and (min-width:64em) {
.ca-featured-article.cm-content-tile.is-large .content { padding: 45px; }

.ca-featured-article.cm-content-tile.is-large .inline-cta-block h3,
.ca-featured-article.cm-content-tile.is-large h2,
.inline-cta-block .ca-featured-article.cm-content-tile.is-large h3 { font-size: 35px; line-height: 1.25; }

.ca-featured-article.cm-content-tile.is-large .ca-tags.mini h3,
.ca-featured-article.cm-content-tile.is-large p,
.ca-tags.mini .ca-featured-article.cm-content-tile.is-large h3 { font-size: 18px; line-height: 1.8; }
}

.ca-global-header-links { height: 40px; overflow: hidden; z-index: 900; position: relative; background-color: #00629e; }

.ca-global-header-links.logged-in { overflow: visible; z-index: 951; }
 
@media (max-width:63.9375em) {
.ca-global-header-links { display: none; }
}

.ca-global-header-links nav { position: relative; }

.ca-global-header-links nav .mid-section { text-align: center; height: 40px; }

.ca-global-header-links nav a:not(.cta) { font-family: NexaBold, Arial, Helvetica, sans-serif; display: inline-block; color: #ffffff; background-color: transparent; border: 0 solid transparent; letter-spacing: 1px; text-align: left; position: relative; font-size: 10px; line-height: 1.6; padding: 14px 30px 10px; }

.ca-global-header-links nav a:not(.cta).is-active, 
.ca-global-header-links nav a:not(.cta):focus,
.ca-global-header-links nav a:not(.cta):hover { background-color: #143672; }

.ca-global-header-links nav a:not(.cta).home { position: absolute; left: -20px; }

.ca-global-header-links .cta.header { font-size: 10px; line-height: 1.6; position: relative; float: right; margin-top: -40px; height: 40px; }

.ca-global-header-links .cta.header .logged-in-nav { position: absolute; top: 26px; left: 0; z-index: 2; min-width: 100%; padding-left: 0; background: #ffffff; display: none; }

.ca-global-header-links .cta.header:hover .logged-in-nav { display: block; }

.ca-global-header-links .cta.header .logged-in-nav li { list-style: none; color: #ffffff; background: #00629e; text-transform: unset; }

.ca-global-header-links .cta.header .logged-in-nav li + li { margin-top: 1px; }

.ca-global-header-links .cta.header .logged-in-nav .logout { text-transform: uppercase; border: none; background: none; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 10px; padding-left: 0; letter-spacing: 1px; line-height: 16px; padding: 14px 30px 10px; cursor: pointer; width: 100%; text-align: left; }

.ca-global-header-links .cta.header .logged-in-nav .logout:hover { background-color: #143672; }

.ca-global-header-links .cta.header .logged-in-nav li a { width: 100%; }

.ca-global-header-links .cta.header:after { content: ""; width: 40px; height: 40px; display: block; background-position: 50% 50%; position: absolute; right: 0; top: 50%; margin-top: -20px; }

.ca-global-header-links.logged-in .cta.header:after { display: none; }
/*!
* Homepage Banner Styles
*
*/
.landing-banner.ca-homepage-banner { margin-bottom: 50px; padding-top: 280px; background: 0 0; }

@media (min-width:30em) {
.landing-banner.ca-homepage-banner { margin-bottom: 90px; }
}

.landing-banner.ca-homepage-banner .content { background-color: #ffffff; margin: 0 auto -100px; max-width: 100%; width: 100%; }

@media (min-width:30em) {
.landing-banner.ca-homepage-banner .content { margin-bottom: -130px; width: 90%; }
}

@media only screen and (min-width:48em) {
.landing-banner.ca-homepage-banner .content { margin-bottom: -160px; width: 90%; }
}

@media only screen and (min-width:64em) {
.landing-banner.ca-homepage-banner .content { width: 80%; }
}

@media only screen and (min-width:77.75em) {
.landing-banner.ca-homepage-banner .content { width: 70%; }
}

.landing-banner.ca-homepage-banner .content h1 { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; font-weight: 200; text-align: center; font-size: 40px; line-height: 1.2; padding: 30px 25px; }

@media (min-width:30em) {
.landing-banner.ca-homepage-banner .content h1 { font-size: 50px; line-height: 1.2; padding: 30px 40px; }
}

@media only screen and (min-width:48em) {
.landing-banner.ca-homepage-banner .content h1 { font-size: 60px; line-height: 1.2; padding: 40px 80px 60px; }
}

@media only screen and (min-width:64em) {
.landing-banner.ca-homepage-banner .content h1 { font-size: 70px; line-height: 1.2; padding: 50px 100px 60px; }
}

@media (min-width:1024px) and (max-width:1450px) {
.landing-banner.ca-homepage-banner .content h1 { font-size: 55px; line-height: 1.1818181818; }
}

@media (min-width:760px) and (max-width:1023px) {
.landing-banner.ca-homepage-banner .content h1 { font-size: 45px; line-height: 1.2222222222; }
}

.landing-banner.ca-homepage-banner .video-banner-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 400px; width: 100%; overflow: hidden; z-index: -1; }

.landing-banner.ca-homepage-banner .video-banner-wrapper #ooyalaplayer,
.landing-banner.ca-homepage-banner .video-banner-wrapper .video-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; }

.landing-banner.ca-homepage-banner .video-banner-wrapper .oo-player-container#ooyalaplayer > .innerWrapper,
.landing-banner.ca-homepage-banner .video-banner-wrapper .video-wrapper.oo-player-container > .innerWrapper { padding-top: 31.39% !important; }

.landing-banner.ca-homepage-banner .mobile-video-banner-wrapper,
.landing-banner.ca-homepage-banner .video-banner-wrapper #ooyalaplayer .oo-player-skin,
.landing-banner.ca-homepage-banner .video-banner-wrapper .video-wrapper .oo-player-skin { display: none; }

@media (max-width:63.9375em) {
.landing-banner.ca-homepage-banner .video-banner-wrapper { display: none; }

.landing-banner.ca-homepage-banner .mobile-video-banner-wrapper { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 400px; width: 100%; z-index: -1; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
}

.landing-banner.ca-homepage-banner .video-banner-controls.hidden,
.landing-banner.ca-homepage-banner .video-banner-controls.paused .pause,
.landing-banner.ca-homepage-banner .video-banner-controls.playing .play,
.landing-banner.profile-banner .by { display: none; }

.landing-banner.ca-homepage-banner .video-banner-wrapper.js-video-banner-vimeo { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 400px; width: 100%; z-index: -1; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.landing-banner.ca-homepage-banner .video-banner-wrapper.js-video-banner-vimeo video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background-repeat: no-repeat; background-size: cover; background-position: center; }

.landing-banner.ca-homepage-banner .video-banner-controls { position: absolute; top: 0; right: 0; }

.landing-banner.ca-homepage-banner .video-banner-controls .pause,
.landing-banner.ca-homepage-banner .video-banner-controls .play { position: absolute; top: 0; right: 0; padding: 10px; border: none; background: 0 0; outline: 0; }

.landing-banner.ca-homepage-banner .video-banner-controls .pause svg,
.landing-banner.ca-homepage-banner .video-banner-controls .play svg { width: 20px; height: 20px; fill: #ffffff; opacity: 0.8; }

.ca-key-points { position: relative; border-top: 1px solid #b7bf10; border-bottom: 1px solid #b7bf10; padding: 50px 0; margin: 35px 0; }

.ca-key-points .inline-cta-block h3, 
.ca-key-points h2, 
.inline-cta-block .ca-key-points h3 { position: absolute; background-color: #ffffff; padding-right: 1em; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.6666666667; text-transform: uppercase; -webkit-transform: translateY(-58px); -ms-transform: translateY(-58px); transform: translateY(-58px); letter-spacing: 1px; }

.parallax-window { min-height: 350px; background: 0 0; }

.landing-banner.profile-banner .content { max-width: 100%; margin-left: auto; margin-right: auto; }

.landing-banner.profile-banner .ca-author-tile { padding: 80px; color: #58595b; }

.landing-banner.profile-banner img { width: 150px; margin-bottom: 30px; }

.landing-banner.profile-banner .author { font-size: 25px; line-height: 1.44; margin-bottom: 20px; }

.landing-banner.profile-banner .description { font-size: 16px; line-height: 1.25; font-family: BerlingItalic,Georgia,serif; }

.ca-related { padding: 60px 0; background: #efefef; }

.ca-related .cm-content-tile.ca-article-tile, 
.ca-related .cm-content-tile.ca-article-tile .content { background: #ffffff; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary { font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 2; color: #58595b; background-color: transparent; border: 0 solid #00a3dd; letter-spacing: 1px; padding: 14px 84px 10px 0; text-align: left; border-bottom-width: 1px; position: relative; vertical-align: middle; background-image: linear-gradient(to bottom,#ffffff 50%,#efefef 50%); background-size: 200% 200%; background-position: 0 0; margin-top: 50px; display: block; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:after { content: ""; width: 44px; height: 44px; display: block; background-position: 50% 50%; position: absolute; right: 0; margin-top: -22px; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition-duration: 0.3s; transition-property: background-color; background-size: 70% 70%; background-color: transparent; bottom: 0; top: auto; z-index: 1; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:focus, 
html:not(.d-ios) .ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:hover { color: #58595b; border-color: #00a3dd; background-position: 100% 100%; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:focus:after, 
html:not(.d-ios) .ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:hover:after { background-color: transparent; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:active,
.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:target { color: #ffffff; border-color: #00a3dd; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:active:after,
.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:target:after { background-color: transparent; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary[disabled] { cursor: default; color: #dfdfdf; background-color: transparent; border-color: #dfdfdf; pointer-events: none; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary[disabled]:after,
html:not(.d-ios) .ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary[disabled]:hover:after { background-color: transparent; }

@media only screen and (max-width:29.9375em) {
.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary { width: 100%; }
}

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:active,
.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:focus,
html:not(.d-ios) .ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:hover { padding-left: 20px; padding-right: 64px; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary::after { top: 50%; bottom: auto; }

.ca-related .cm-content-tile.ca-article-tile a .cta.faux-link-secondary:active { background-image: linear-gradient(to bottom,#ffffff 50%,#efefef 50%); background-position: 100% 100%; }

.ca-related .cm-content-tile.ca-article-tile a:focus .content h3 span,
.ca-related .cm-content-tile.ca-article-tile a:hover .content h3 span { text-decoration: none; text-shadow: 1px 1px 0 #ffffff,-1px 1px 0 #ffffff,1px 0 0 #ffffff,-1px 0 0 #ffffff; box-shadow: inset 0 -1px 0 0 #ffffff,inset 0 -2px 0 0 #00a3dd; }

.ca-related .cm-content-tile.ca-article-tile a:focus .cta.faux-link-secondary, 
.ca-related .cm-content-tile.ca-article-tile a:hover .cta.faux-link-secondary { color: #58595b; background-position: 100% 100%; padding-left: 20px; padding-right: 64px; }

.ca-related .cm-content-tile.ca-article-tile a:active { color: #58595b; }

.ca-related .cm-content-tile.ca-article-tile a:active .cta.faux-link-secondary { color: #ffffff; background-image: linear-gradient(to bottom,#143672 50%,#143672 50%); background-position: 100% 100%; padding-left: 20px; padding-right: 64px; }

.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter .ctrl-holder input.text,
.cm-search-facets.ca-search-facets-vertical .search-facet.keyword-filter .ctrl-holder input.text { font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 12px; line-height: 3.3333333333; height: 40px; padding-top: 3px; background-color: #ffffff; }

.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter .ctrl-holder input.text:focus,
.cm-search-facets.ca-search-facets-vertical .search-facet.keyword-filter .ctrl-holder input.text:focus { background-color: #ffffff; border-color: #00a3dd; }

.cm-search-facets.ca-search-facets-horizontal::after,
.cm-search-facets.ca-search-facets-horizontal::before { content: " "; display: table; }

.cm-search-facets.ca-search-facets-horizontal > h1 { display: none; }

.cm-search-facets.ca-search-facets-horizontal .search-facet { display: inline; float: left; width: 100%; padding: 0 10px; border: none; position: relative; margin-bottom: 10px; }

.cm-search-facets.ca-search-facets-horizontal .search-facet:last-child { border-bottom: none; }

.cm-search-facets.ca-search-facets-horizontal .search-facet > a:first-child { font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 12px; line-height: 1.6666666667; font-weight: 400; border: 1px solid #dfdfdf; padding: 15px; text-decoration: none; transform-property: border,box-shadow; transform-duration: 150ms; box-shadow: inset 0 0 0 0 #00a3dd; }

html:not(.d-ios) .cm-search-facets.ca-search-facets-horizontal .search-facet > a:first-child:hover { box-shadow: inset 0 -2px 0 0 #00a3dd; }

.cm-search-facets.ca-search-facets-horizontal .search-facet > a:first-child.expandcollapse .ec { right: 10px; }

.cm-search-facets.ca-search-facets-vertical .search-facet .search-facet-item::after,
.cm-search-facets.ca-search-facets-vertical .search-facet .search-facet-item::before,
.cm-search-facets.ca-search-facets-vertical .search-facet > a .ec { right: 15px; }

.cm-search-facets.ca-search-facets-horizontal .search-facet > a:first-child.is-expanded { background: #efefef; box-shadow: inset 0 0 0 0 #00a3dd; }

.cm-search-facets.ca-search-facets-horizontal .search-facet .search-facet-content { background: #fff; padding: 10px 10px 10px 15px; position: absolute; border: 1px solid #DDD; border-top: none; width: calc(100% - 20px); z-index: 2; }

.cm-search-facets.ca-search-facets-horizontal .search-facet .search-facet-item { font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 1.8181818182; font-weight: 400; padding-top: 8px; color: #00a3dd; }

.cm-search-facets.ca-search-facets-horizontal .search-facet .search-facet-item span { color: #58595b; }

@media only screen and (min-width:64em) {
.cm-search-facets.ca-search-facets-horizontal .search-facet { width: 33.33%; }

.cm-search-facets.ca-search-facets-horizontal .search-facet:nth-of-type(3n+1) { padding-left: 0; padding-right: 20px; }

.cm-search-facets.ca-search-facets-horizontal .search-facet:nth-of-type(3n+2) { padding: 0 10px; }

.cm-search-facets.ca-search-facets-horizontal .search-facet:nth-of-type(3n) { padding-left: 20px; padding-right: 0; }

.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter:nth-of-type(3n+1) { padding: 0; }
}
/*!
* Keyword Filter for large screens
*/
.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter { margin-top: 20px; }

.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter .ctrl-holder { margin-bottom: 10px; }

.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter .cta { width: 100%; }

@media only screen and (min-width:64em) {
.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter { width: 100%; padding: 0; }

.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter::after, 
.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter::before { content: " "; display: table; }

.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter::after { clear: both; }

.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter .ctrl-holder { float: left; width: calc(80% - 20px); margin-right: 20px; }

.cm-search-facets.ca-search-facets-horizontal .search-facet.keyword-filter .cta { float: left; width: 20%; }
}

.cm-search-facets.ca-search-facets-horizontal + hr { margin: 25px 0; }

.cm-search-facets.ca-search-facets-vertical { margin-top: 50px; }

.cm-search-facets.ca-search-facets-vertical h1:first-child { font-family: Berling, Georgia, serif; letter-spacing: 0.4px; font-size: 13px; line-height: 1.5384615385; }

.cm-search-facets.ca-search-facets-vertical .search-facet:first-of-type { border-top: none; }

.cm-search-facets.ca-search-facets-vertical .search-facet > a { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; font-size: 10px; line-height: 2; text-transform: uppercase; padding-top: 15px; padding-bottom: 11px; padding-left: 20px; text-decoration: none; }

.cm-search-facets.ca-search-facets-vertical .search-facet > a::before { content: ""; position: absolute; height: 5px; background: #00a3dd; left: 0; bottom: 0; width: 0; transition: width 0.3s; }

.cm-search-facets.ca-search-facets-vertical .search-facet.keyword-filter .cta,
html:not(.d-ios) .cm-search-facets.ca-search-facets-vertical .search-facet > a:hover::before { width: 100%; }

.cm-search-facets.ca-search-facets-vertical .search-facet > a:focus, 
html:not(.d-ios) .cm-search-facets.ca-search-facets-vertical .search-facet > a:hover { text-decoration: none; color: #58595b; background-color: #efefef; }

.cm-search-facets.ca-search-facets-vertical .search-facet > a.is-expanded { background-color: #efefef; }

.cm-search-facets.ca-search-facets-vertical .search-facet .search-facet-item { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; font-size: 9px; line-height: 2.2222222222; text-transform: uppercase; color: #00a3dd; padding-left: 20px; padding-right: 40px; }

.cm-search-facets.ca-search-facets-vertical .search-facet .search-facet-item span { color: #58595b; }

.cm-search-facets.ca-search-facets-vertical .search-facet .search-facet-item:focus,
html:not(.d-ios) .cm-search-facets.ca-search-facets-vertical .search-facet .search-facet-item:hover { color: #00a3dd; text-decoration: underline; }

.cm-search-facets.ca-search-facets-vertical .search-facet .search-facet-item:focus span, 
html:not(.d-ios) .cm-search-facets.ca-search-facets-vertical .search-facet .search-facet-item:hover span { color: #58595b; }
/*!
* Keyword Filter for large screens
*/
.cm-search-facets.ca-search-facets-vertical .search-facet.keyword-filter { padding: 10px; border-top: 1px solid #efefef; }

.cm-search-facets.ca-search-facets-vertical .search-facet.keyword-filter .ctrl-holder { margin-bottom: 10px; }

.modal-search-facets .modal-close::after,
.modal-search-facets .modal-close::before { background-size: 60%; }

.modal-search-facets .modal-content-overflow { padding-bottom: 40px; }

.modal-search-facets .ca-search-facets-horizontal h1:first-child,
.modal-search-facets .ca-search-facets-vertical h1:first-child { font-size: 20px; line-height: 1.5; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; display: block; padding-left: 10px; padding-top: 20px; margin-bottom: 30px; }

.modal-search-facets .ca-search-facets-vertical .search-facet { margin-left: 10px; margin-right: 10px; }

.cm-search-facets-modals .cta:first-of-type { margin-right: 40px; }

.cm-current-search-facets.ca-current-search-facets { margin-top: 15px; }

.cm-current-search-facets.ca-current-search-facets::after, 
.cm-current-search-facets.ca-current-search-facets::before { content: " "; display: table; }

.ca-tags.mini .cm-current-search-facets.ca-current-search-facets h3,
.cm-current-search-facets.ca-current-search-facets .ca-tags.mini h3, .cm-current-search-facets.ca-current-search-facets p { display: inline-block; font-size: 14px; line-height: 1.4285714286; padding-right: 20px; }

.cm-current-search-facets.ca-current-search-facets hr { display: none; }

.cm-current-search-facets.ca-current-search-facets .search-facet-items { display: inline-block; }

.cm-current-search-facets.ca-current-search-facets .search-facet-items li { display: inline-block; margin-right: 10px; }

.cm-current-search-facets.ca-current-search-facets .search-facet-items li:first-child { margin-top: 10px; }

.cm-current-search-facets.ca-current-search-facets .search-facet-items li:last-of-type { margin-right: 0; }

.cm-current-search-facets.ca-current-search-facets .search-facet-items .search-facet-item { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; border: 1px solid #00a3dd; display: block; line-height: 1; text-decoration: none; color: #58595b; text-transform: uppercase; font-size: 10px; padding: 8px 30px 5px 10px; }

.cm-current-search-facets.ca-current-search-facets .search-facet-items .search-facet-item:focus,
.cm-current-search-facets.ca-current-search-facets .search-facet-items .search-facet-item:hover { color: #ffffff; border: 1px solid #143672; background-color: #143672; }

.cm-current-search-facets.ca-current-search-facets .clear-facets { display: inline-block; text-decoration: none; color: #58595b; padding: 5px 4px 2px; margin: 15px 3px 0; border-bottom: solid 1px #00a3dd; text-transform: none; letter-spacing: normal; font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 12px; line-height: 1.4166666667; }

.cm-current-search-facets.ca-current-search-facets .clear-facets:focus, 
.cm-current-search-facets.ca-current-search-facets .clear-facets:hover { color: #ffffff; background: #143672; border-bottom-color: transparent; }

@media only screen and (min-width:48em) {
.cm-current-search-facets.ca-current-search-facets .clear-facets { float: right; margin-top: 10px; }
}

.cm-current-search-facets.ca-current-search-facets.vertical { padding-top: 15px; }

.cm-current-search-facets.ca-current-search-facets.vertical > a { display: block; float: left; }

.cm-current-search-facets.ca-current-search-facets.vertical hr { display: block; margin-top: 30px; margin-bottom: 5px; }

.content-header.is-search { background-color: #efefef; margin: 0; padding-bottom: 50px; padding-top: 70px; }
/*!
* The base  styles of the item on the left
*/
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper,
.ca-signpost-module .ca-signpost:nth-child(odd) .sl-item.image-tile-wrapper { width: 100%; float: none; }

@media only screen and (min-width:64em) {
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper,
.ca-signpost-module .ca-signpost:nth-child(odd) .sl-item.image-tile-wrapper { width: 60%; float: left; padding-bottom: 100px; padding-right: 0; box-shadow: 1px 0 0 #dfdfdf; }
}
/*!
* The base styles of the item on the right
*/
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.image-tile-wrapper,
.ca-signpost-module .ca-signpost:nth-child(odd) .sl-item.text-tile-wrapper { width: 100%; float: none; }

@media only screen and (min-width:64em) {
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.image-tile-wrapper, 
.ca-signpost-module .ca-signpost:nth-child(odd) .sl-item.text-tile-wrapper { width: 40%; float: right; padding-left: 0; padding-right: 100px; padding-bottom: 100px; box-shadow: -1px 0 0 #dfdfdf; }
}
/*!
* Signpost module base design
*/
.ca-signpost-module .ca-signpost { margin-bottom: 0; margin-top: 0; }

.ca-signpost-module .ca-signpost::after,
.ca-signpost-module .ca-signpost::before { content: " "; display: table; }

.ca-signpost-module .sl-item.image-tile-wrapper a.image-tile { width: 100%; padding: 0; display: block; position: relative; outline: 0; }

.ca-signpost-module .sl-item.image-tile-wrapper a.image-tile::after { content: " "; padding-top: 56.65%; display: block; }

.ca-signpost-module .sl-item.image-tile-wrapper a.image-tile:focus .cta,
.ca-signpost-module .sl-item.image-tile-wrapper a.image-tile:hover .cta { color: #ffffff; background-position: 100% 100%; }

.ca-signpost-module .sl-item.image-tile-wrapper a.image-tile .background { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-position: center center; background-size: cover; }

.ca-signpost-module .sl-item.image-tile-wrapper a.image-tile .cta { width: auto; position: absolute; right: 0; bottom: 0; z-index: 10; }

.ca-signpost-module .sl-item.text-tile-wrapper { background-color: #ffffff; margin-top: 0; margin-bottom: 50px; }

.ca-signpost-module .sl-item.text-tile-wrapper .text-tile { text-align: center; padding: 50px 30px; display: table; width: 100%; }

@media (min-width:30em) {
.ca-signpost-module .sl-item.text-tile-wrapper .text-tile { padding: 70px; }
}

.ca-signpost-module .sl-item.text-tile-wrapper .content { display: table-cell; vertical-align: middle; }

.ca-signpost-module .sl-item.text-tile-wrapper .text-tile a { text-decoration: none; display: block; padding: 0; outline: 0; }

.ca-signpost-module .sl-item.text-tile-wrapper .text-tile a .inline-cta-block h3 span,
.ca-signpost-module .sl-item.text-tile-wrapper .text-tile a h2 span, 
.inline-cta-block .ca-signpost-module .sl-item.text-tile-wrapper .text-tile a h3 span { transition-property: box-shadow; transition-duration: 150ms; text-decoration: none; text-shadow: 1px 1px 0 #ffffff,-1px 1px 0 #ffffff,2px 0 0 #ffffff,-2px 0 0 #ffffff; box-shadow: inset 0 -2px 0 0 #ffffff,inset 0 -4px 0 0 transparent; }

.ca-signpost-module .sl-item.text-tile-wrapper .text-tile a:focus .inline-cta-block h3 span,
.ca-signpost-module .sl-item.text-tile-wrapper .text-tile a:focus h2 span,
.ca-signpost-module .sl-item.text-tile-wrapper .text-tile a:hover .inline-cta-block h3 span,
.ca-signpost-module .sl-item.text-tile-wrapper .text-tile a:hover h2 span,
.inline-cta-block .ca-signpost-module .sl-item.text-tile-wrapper .text-tile a:focus h3 span,
.inline-cta-block .ca-signpost-module .sl-item.text-tile-wrapper .text-tile a:hover h3 span { text-decoration: none; text-shadow: 1px 1px 0 #ffffff,-1px 1px 0 #ffffff,2px 0 0 #ffffff,-2px 0 0 #ffffff; box-shadow: inset 0 -2px 0 0 #ffffff,inset 0 -4px 0 0 #00a3dd; }

.ca-signpost-module .sl-item.text-tile-wrapper .text-tile hr { width: 15px; margin: 20px auto 25px; height: 2px; background-color: #d22630; }

.ca-signpost-module .sl-item.text-tile-wrapper .text-tile .ca-tags.mini h3, 
.ca-signpost-module .sl-item.text-tile-wrapper .text-tile p,
.ca-tags.mini .ca-signpost-module .sl-item.text-tile-wrapper .text-tile h3 { font-size: 16px; line-height: 1.875; }
/*!
* Signpost odd designs. This is image on the left, Text on the right.
*/ /*!
* Signpost Even Designs, with the text on the right and the image on the left.
* @type {[type]}
*/
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.image-tile-wrapper .cta { vertical-align: middle; background-image: linear-gradient(to right,#ffffff 50%,#143672 50%); background-size: 200% 200%; background-position: 0 0; position: absolute; right: 0; bottom: 0; }

.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.image-tile-wrapper .cta:focus,
html:not(.d-ios) .ca-signpost-module .ca-signpost:nth-child(even) .sl-item.image-tile-wrapper .cta:hover { background-position: 100% 100%; }

.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.image-tile-wrapper .cta:active { background-image: linear-gradient(to right,#ffffff 50%,#143672 50%); background-position: 100% 100%; }

.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile { background-color: #efefef; width: 100%; }

.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile a .inline-cta-block h3 span,
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile a h2 span,
.inline-cta-block .ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile a h3 span { text-decoration: none; text-shadow: 1px 1px 0 #efefef,-1px 1px 0 #efefef,2px 0 0 #efefef,-2px 0 0 #efefef; box-shadow: inset 0 -2px 0 0 #efefef,inset 0 -4px 0 0 transparent; }

.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile a:focus .inline-cta-block h3 span,
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile a:focus h2 span,
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile a:hover .inline-cta-block h3 span,
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile a:hover h2 span, 
.inline-cta-block .ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile a:focus h3 span,
.inline-cta-block .ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper .text-tile a:hover h3 span { text-decoration: none; text-shadow: 1px 1px 0 #efefef,-1px 1px 0 #efefef,2px 0 0 #efefef,-2px 0 0 #efefef; box-shadow: inset 0 -2px 0 0 #efefef,inset 0 -4px 0 0 #00a3dd; }

@media only screen and (min-width:64em) {
.ca-signpost-module .sl-item.text-tile-wrapper { margin-bottom: 0; }

.ca-signpost-module .ca-signpost:nth-child(odd) .sl-item.text-tile-wrapper .text-tile { padding-left: 100px; padding-right: 0; }

.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.image-tile-wrapper .image-tile::after { padding-top: 83.3%; }

.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper { padding-left: 100px; }
}

@media only screen and (min-width:77.75em) {
.ca-signpost-module .sl-item.text-tile-wrapper .text-tile .inline-cta-block h3,
.ca-signpost-module .sl-item.text-tile-wrapper .text-tile h2, 
.inline-cta-block .ca-signpost-module .sl-item.text-tile-wrapper .text-tile h3 { font-size: 40px; line-height: 1.375; }

.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper { padding-left: 200px; }
}

@media only screen and (min-width:88.125em) {
.ca-signpost-module .ca-signpost:nth-child(even) .sl-item.text-tile-wrapper { padding-left: 300px; }
}

.ca-latest-acuity-module .ca-signpost-module .inline-cta-block h3, 
.ca-latest-acuity-module .ca-signpost-module h1,
.ca-latest-acuity-module .ca-signpost-module h2, 
.inline-cta-block .ca-latest-acuity-module .ca-signpost-module h3 { font-family: 'Playfair Display',serif; font-weight: 700; color: #78683e; letter-spacing: normal; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile .author, 
.ca-latest-acuity-module .ca-signpost-module .cta,
.cm-site-map .cta-in-nav { font-family: NexaBold, Arial, Helvetica, sans-serif; text-transform: uppercase; }

.ca-latest-acuity-module .ca-signpost-module h1 { font-size: 35px; line-height: 1.2; }

.ca-latest-acuity-module .ca-signpost-module .inline-cta-block h3,
.ca-latest-acuity-module .ca-signpost-module h2, 
.inline-cta-block .ca-latest-acuity-module .ca-signpost-module h3 { font-size: 25px; line-height: 1.2; }

.ca-latest-acuity-module .ca-signpost-module .cta { font-size: 10px; line-height: 2; transition-duration: 0.3s; transition-property: padding,color,border,background-color,background-image,background-position; display: inline-block; outline: 0; color: #58595b; background-color: transparent; border: 0 solid transparent; text-decoration: none; letter-spacing: 1px; padding: 14px 64px 10px 20px; text-align: left; position: relative; vertical-align: middle; background-image: linear-gradient(to right,#ffffff 50%,#352e1b 50%); background-size: 200% 200%; background-position: 0 0; }

.ca-latest-acuity-module .ca-signpost-module .cta:focus,
html:not(.d-ios) .ca-latest-acuity-module .ca-signpost-module .cta:hover { background-position: 100% 100%; color: #ffffff; border-color: transparent; }

.ca-latest-acuity-module .ca-signpost-module .cta:active { background-image: linear-gradient(to right,#ffffff 50%,#352e1b 50%); background-position: 100% 100%; }

.cm-site-map .cta-in-nav,
.cm-site-map .cta-in-nav:active { background-image: linear-gradient(to bottom,transparent 50%,transparent 50%); }

.ca-latest-acuity-module .ca-signpost-module .cta:after { content: ""; width: 44px; height: 44px; display: block; background-position: 50% 50%; position: absolute; right: 0; margin-top: -22px; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition-duration: 0.3s; transition-property: background-color; background-size: 70% 70%; background-color: #1f6497; bottom: 0; top: auto; z-index: 1; }

.ca-latest-acuity-module .ca-signpost-module .cta:focus:after,
html:not(.d-ios) .ca-latest-acuity-module .ca-signpost-module .cta:hover:after { background-color: #1f6497; }

.ca-latest-acuity-module .ca-signpost-module .cta:active,
.ca-latest-acuity-module .ca-signpost-module .cta:target { color: #ffffff; border-color: transparent; }

.ca-latest-acuity-module .ca-signpost-module .cta:active:after, 
.ca-latest-acuity-module .ca-signpost-module .cta:target:after { background-color: #78683e; }

.ca-latest-acuity-module .ca-signpost-module .cta[disabled] { cursor: default; color: #dfdfdf; background-color: #efefef; border-color: transparent; pointer-events: none; }

.ca-latest-acuity-module .ca-signpost-module .cta[disabled]:after,
html:not(.d-ios) .ca-latest-acuity-module .ca-signpost-module .cta[disabled]:hover:after { background-color: #dfdfdf; }

@media only screen and (max-width:29.9375em) {
.ca-latest-acuity-module .ca-signpost-module .cta { width: 100%; }
}

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .image-tile .background { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-position: center center; background-size: cover; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile { background-color: #f1ede2; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile a .inline-cta-block h3 span,
.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile a h2 span,
.inline-cta-block .ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile a h3 span { transition-property: box-shadow; transition-duration: 150ms; text-decoration: none; text-shadow: 1px 1px 0 #f1ede2,-1px 1px 0 #f1ede2,2px 0 0 #f1ede2,-2px 0 0 #f1ede2; box-shadow: inset 0 -2px 0 0 #f1ede2,inset 0 -4px 0 0 transparent; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile a:focus .inline-cta-block h3 span, 
.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile a:focus h2 span,
.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile a:hover .inline-cta-block h3 span, 
.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile a:hover h2 span, 
.inline-cta-block .ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile a:focus h3 span,
.inline-cta-block .ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile a:hover h3 span { text-decoration: none; text-shadow: 1px 1px 0 #f1ede2,-1px 1px 0 #f1ede2,2px 0 0 #f1ede2,-2px 0 0 #f1ede2; box-shadow: inset 0 -2px 0 0 #f1ede2,inset 0 -4px 0 0 #143672; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile .author { letter-spacing: 1.3px; font-size: 12px; line-height: 1.3333333333; margin: 25px 0; }

@media only screen and (min-width:64em) {
.ca-latest-acuity-module .ca-signpost-module h1 { font-size: 50px; line-height: 1.2; }

.ca-latest-acuity-module .ca-signpost-module .inline-cta-block h3, 
.ca-latest-acuity-module .ca-signpost-module h2,
.inline-cta-block .ca-latest-acuity-module .ca-signpost-module h3 { font-size: 35px; line-height: 1.2; }

.ca-latest-acuity-module > .background { position: absolute; top: 0; right: 0; left: 0; bottom: 166px; z-index: -1; background-color: #f1ede2; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .image-tile-wrapper,
.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile-wrapper { padding-top: 70px; background-color: transparent; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .image-tile-wrapper { box-shadow: none; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .image-tile-wrapper .image-tile { z-index: 100; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile-wrapper { padding-top: 165px; padding-right: 0; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile-wrapper .text-tile { background-color: transparent; padding-top: 0; padding-left: 60px; padding-bottom: 136px; }

.ca-latest-acuity-module .ca-signpost-module .ca-signpost.ca-latest-acuity .text-tile-wrapper a { margin-bottom: 25px; }

.ca-latest-acuity-module .ca-signpost.ca-latest-acuity .image-tile .faux-link.cta { left: 100%; right: auto; min-width: 250px; height: 66px; padding-top: 26px; padding-right: 99px; padding-left: 33px; }

.ca-latest-acuity-module .ca-signpost.ca-latest-acuity .image-tile .faux-link.cta::after { height: 66px; width: 66px; }

.sl-list.has-2-items .one-third .ca-social-links { float: right; }
}

.cm-site-map .cta-in-nav,
.cm-site-map .cta-in-nav:active:after, 
.cm-site-map .cta-in-nav:after, 
.cm-site-map .cta-in-nav:focus:after,
.cm-site-map .cta-in-nav:target:after,
.cm-site-map .cta-in-nav[disabled]:after,
html:not(.d-ios) .cm-site-map .cta-in-nav:hover:after,
html:not(.d-ios) .cm-site-map .cta-in-nav[disabled]:hover:after { background-color: transparent; }

.cm-site-map .cta-in-nav { font-size: 10px; line-height: 2; transition-duration: 0.3s; transition-property: padding,color,border,background-color,background-image,background-position; display: inline-block; outline: 0; color: #58595b; border: 0 solid #00a3dd; text-decoration: none; letter-spacing: 1px; padding: 14px 44px 10px 0; text-align: left; position: relative; vertical-align: middle; background-size: 200% 200%; background-position: 0 0; border-bottom-width: 1px; width: 100%; }

.cm-site-map .cta-in-nav:after,
.cm-site-map .nav-lvl1::after { display: block; content: ""; right: 0; }

.cm-site-map .cta-in-nav:focus,
html:not(.d-ios) .cm-site-map .cta-in-nav:hover { background-position: 100% 100%; color: #143672; border-color: #143672; }

.cm-site-map .cta-in-nav:active { background-position: 100% 100%; }

.cm-site-map .cta-in-nav:after { width: 44px; height: 44px; background-position: 50% 50%; position: absolute; margin-top: -22px; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition-duration: 0.3s; transition-property: background-color; background-size: 70% 70%; bottom: 0; top: auto; z-index: 1; }

.cm-site-map .cta-in-nav:active,
.cm-site-map .cta-in-nav:target { color: #143672; border-color: #143672; }

.cm-site-map .cta-in-nav[disabled] { cursor: default; color: #dfdfdf; background-color: transparent; border-color: #dfdfdf; pointer-events: none; }

@media only screen and (max-width:29.9375em) {
.cm-site-map .cta-in-nav { width: 100%; }
}

.cm-site-map .cta-in-nav::after { top: 50%; bottom: auto; background-position: 150% 50%; }

.cm-site-map .cta-in-nav:active, 
.cm-site-map .cta-in-nav:focus,
html:not(.d-ios) .cm-site-map .cta-in-nav:hover { padding-left: 20px; padding-right: 24px; }

.cm-site-map .cta-in-nav.nav-lvl1,
.cm-site-map .cta-in-nav.nav-lvl2,
.cm-site-map .cta-in-nav.nav-lvl2:hover,
.cm-site-map .cta-in-nav.nav-lvl3,
.cm-site-map .cta-in-nav.nav-lvl4,
.cm-site-map .cta-in-nav.nav-lvl5,
.cm-site-map .cta-in-nav.nav-lvl6 { text-decoration: none; border: none; }

.cm-site-map .nav-lvl1 { position: relative; }

.cm-site-map .nav-lvl1::after { width: 33px; height: 33px; background-position: 50% 50%; position: absolute; top: 50%; margin-top: -17px; -webkit-transform: translateX(33px); -ms-transform: translateX(33px); transform: translateX(33px); }

.cm-site-map .cta-in-nav.nav-lvl2 { font-size: 12px; line-height: 1.6666666667; }

.cm-site-map .cta-in-nav.nav-lvl2:hover { color: #143672; }

.cm-site-map .cta-in-nav.nav-lvl3,
.cm-site-map .cta-in-nav.nav-lvl4,
.cm-site-map .cta-in-nav.nav-lvl5,
.cm-site-map .cta-in-nav.nav-lvl6 { font-size: 12px; line-height: 1.6666666667; font-family: Nexa,Arial,Helvetica,sans-serif; text-transform: capitalize; }

.cm-site-map ul.nav-site-map li li { margin: 0; }

.cm-site-map ul.nav-site-map > li { padding: 10px 18px; }

.cm-site-map h3 { margin-bottom: 30px; }

.ca-social-links .inline-cta-block h3,
.ca-social-links h2,
.inline-cta-block .ca-social-links h3 { font-family: NexaXBold,Arial,Helvetica,sans-serif; letter-spacing: 1.3px; font-size: 11px; color: #58595b; text-transform: uppercase; margin-bottom: 25px; }

.ca-social-links ul { padding: 0; margin: 0; }

.ca-social-links ul li { display: inline-block; margin-top: 0; margin-right: 20px; }

.ca-social-links ul li a { text-decoration: none; width: 40px; height: 40px; display: inline-block; line-height: 40px; border-radius: 50%; border: 1px solid #dfdfdf; padding: 0; text-align: center; color: #00a3dd; }

.ca-social-links ul li a:active, 
.ca-social-links ul li a:hover { border-color: #00a3dd; }

.ca-social-links ul li span,
.ca-tags strong { border: none; height: 1px; position: absolute; width: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); }

.ca-social-links ul li span { margin: -1px; }

.ca-social-links ul li:last-child { margin-right: 0; }

.ca-tags { margin: 35px 0; }

.ca-tags h3 { margin-bottom: 20px; }

.ca-tags strong { margin: -1px; }

.ca-tags .collection-item-tags ul li { margin-bottom: 10px; }

.ca-tags .collection-item-tags a:active,
.ca-tags .collection-item-tags a:focus,
.ca-tags .collection-item-tags a:hover { border-color: #006293; }

.ca-tags.mini { padding: 0; margin: 40px 0 60px; }

.ca-tags.mini h3 { font-size: 12px; line-height: 1.6666666667; font-family: Nexa,Arial,Helvetica,sans-serif; text-transform: uppercase; }

.cm.ca-task-focused-nav { font-family: NexaXBold,Arial,Helvetica,sans-serif; letter-spacing: 1.3px; }

.cm.ca-task-focused-nav .heading { font-size: 14px; line-height: 1.5; font-family: Nexa,Arial,Helvetica,sans-serif; }

.cm.ca-task-focused-nav ul { padding-left: 0; padding-bottom: 40px; }

.cm.ca-task-focused-nav li { list-style: none; position: relative; padding-top: 10px; }

.cm.ca-task-focused-nav li a { text-decoration: none; outline: 0; color: #58595b; text-transform: uppercase; font-size: 12px; line-height: 1.2; width: 100%; display: block; padding: 14px 30px 10px 0; transition-property: box-shadow; box-shadow: 0 1px 0 0 #efefef; }

.cm.ca-task-focused-nav li a:active,
.cm.ca-task-focused-nav li a:focus,
html:not(.d-ios) .cm.ca-task-focused-nav li a:hover { box-shadow: 0 1px 0 0 #00a3dd; }

.cm.ca-task-focused-nav li a span::before { content: ""; width: 25px; height: 25px; display: block; background-position: 50% 50%; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media (min-width:30em) {
.cm.ca-task-focused-nav { padding: 0 40px; }
}

@media only screen and (min-width:64em) {
.cm.ca-task-focused-nav ul li a,
.cm.ca-task-focused-nav ul li a:active,
.cm.ca-task-focused-nav ul li a:focus,
html:not(.d-ios) .cm.ca-task-focused-nav ul li a:hover { box-shadow: 0 2px 0 0 transparent; }

.cm.ca-task-focused-nav { padding-bottom: 20px; margin-bottom: 80px; border-bottom: solid 1px #dfdfdf; }

.cm.ca-task-focused-nav::after,
.cm.ca-task-focused-nav::before { content: " "; display: table; }

.cm.ca-task-focused-nav::after { clear: both; }

.cm.ca-task-focused-nav .heading { min-width: 120px; vertical-align: middle; }

.cm.ca-task-focused-nav ul { display: table; width: 100%; margin: 0; padding: 0; }

.cm.ca-task-focused-nav ul li { display: table-cell; padding-top: 0; vertical-align: top; }

.cm.ca-task-focused-nav ul li a { width: auto; font-size: 11px; line-height: 1.5; transition-property: box-shadow; }

.cm.ca-task-focused-nav ul li a span { padding-right: 30px; position: relative; display: table-cell; }

.cm.ca-task-focused-nav ul li a span::before { top: 6px; right: 5px; }

.cm.ca-task-focused-nav ul li a::after { content: ''; height: 0; position: absolute; bottom: -21px; background-color: #00a3dd; transition-property: height; transition-duration: 150ms; left: 30px; right: 50px; }

.cm.ca-task-focused-nav ul li a:focus::after,
.cm.ca-task-focused-nav ul li a:hover::after { height: 2px; }

.cm.ca-task-focused-nav .heading { font-size: 14px; line-height: 1.5; }

.cm.ca-task-focused-nav ul li a { padding: 9px 40px 5px 30px; }
}

.expandcollapse .ec, 
.expandcollapse-plus .ec { height: 20px; width: 20px; top: 50%; margin-top: -10px; }

.expandcollapse { position: relative; padding-right: 30px; display: inline-block; cursor: pointer; }

.expandcollapse .ec { position: absolute; right: 0; }

.expandcollapse .ec::after,
.expandcollapse .ec::before { transition: opacity 150ms; content: ""; width: 20px; height: 20px; display: block; background-position: 50% 50%; position: absolute; left: 50%; margin-left: -10px; top: 50%; margin-top: -10px; }

.expandcollapse .ec::before { opacity: 1; }

.expandcollapse .ec::after,
.expandcollapse:active .ec::before, 
.expandcollapse:focus .ec::before,
.expandcollapse:hover .ec::before { opacity: 0; }

.supports-no-opacity .expandcollapse .ec::before { display: block; }

.supports-no-opacity .expandcollapse .ec::after { display: none; }

.supports-no-opacity .expandcollapse:active .ec::before, 
.supports-no-opacity .expandcollapse:focus .ec::before, 
.supports-no-opacity .expandcollapse:hover .ec::before { display: none; content: " "; }

.expandcollapse:active .ec::after,
.expandcollapse:focus .ec::after, 
.expandcollapse:hover .ec::after { opacity: 1; }

.supports-no-opacity .expandcollapse:active .ec::after,
.supports-no-opacity .expandcollapse:focus .ec::after,
.supports-no-opacity .expandcollapse:hover .ec::after { display: block; content: " "; }

.expandcollapse.is-disabled { cursor: default; color: #58595b; text-decoration: none; }

.expandcollapse.is-disabled .ec,
.expandcollapse.is-disabled .ec-link-state { display: none; }

.expandcollapse-plus { position: relative; padding-left: 22px; display: inline-block; cursor: pointer; }

.expandcollapse-plus .ec { position: absolute; left: 0; }

.expandcollapse-plus .ec::after,
.expandcollapse-plus .ec::before { content: ""; width: 14px; height: 2px; background-color: #00629e; position: absolute; left: 0; top: 9px; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: background-color 150ms, opacity 0.2s, -webkit-transform 0.4s; transition: background-color 150ms, transform 0.4s, opacity 0.2s; transition: background-color 150ms, transform 0.4s, opacity 0.2s, -webkit-transform 0.4s; }

.expandcollapse-plus .ec::after { -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }

.expandcollapse-plus:focus .ec::after,
.expandcollapse-plus:focus .ec::before,
.expandcollapse-plus:hover .ec::after,
.expandcollapse-plus:hover .ec::before { background-color: #00a3dd; }

.expandcollapse-plus:active .ec::after,
.expandcollapse-plus:active .ec::before { background-color: #007daa; }

.expandcollapse-plus.is-expanded .ec::before { -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); opacity: 0; }

.expandcollapse-plus.is-expanded .ec::after { -webkit-transform: rotateZ(180deg); -ms-transform: rotate(180deg); transform: rotateZ(180deg); }

.expandcollapse-plus.is-disabled { cursor: default; }

.expandcollapse-plus.is-disabled .ec,
.expandcollapse-plus.is-disabled a { display: none; }

.expandcollapse-content { overflow: hidden; display: none; outline: 0; }

.expandcollapse-content.is-disabled, 
.expandcollapse-content.is-expanded { display: block; }

.tabs-container .tabs-nav .has-2-items li { width: 50%; }

.tabs-container .tabs-nav .has-3-items li { width: 33.33%; }

.tabs-container .tabs-nav .has-4-items li { width: 25%; }

.tabs-container .tabs-nav .has-5-items li { width: 20%; }

.tabs-container .tab { outline: 0; }

.tabs-container .tab .tab-ec-title.is-disabled, 
.tabs-container .tab.is-hidden,
.tabs-container.is-disabled .tabs-nav { display: none; }

.tabs-container.is-disabled .tab.is-hidden { display: block; }

.tabs-container .tabs-nav { margin-bottom: -1px; z-index: 2; position: relative; }

.tabs-container .tabs-nav ul { list-style: none; margin: 0; padding: 0; }

.tabs-container .tabs-nav ul::after,
.tabs-container .tabs-nav ul::before { content: " "; display: table; }

.tabs-container .tabs-nav li { margin: 0; padding-left: 5px; float: left; }

.tabs-container .tabs-nav li:first-child { padding-left: 0; }

.tabs-container .tabs-nav button { display: block; border: 1px solid #DDD; background: #efefef; padding: 15px 20px 10px; font-weight: 700; width: 100%; text-align: left; }

.tabs-container .tabs-nav button:focus,
.tabs-container .tabs-nav button:hover { text-decoration: underline; }

.tabs-container .tabs-nav .tab-group { padding: 15px 20px 10px; font-weight: 600; }

.tabs-container .tabs-nav .is-active button { border-bottom: 1px solid #ffffff; background: #ffffff; color: #58595b; cursor: default; text-decoration: none; }

.tabs-container .tabs { border: 1px solid #DDD; padding: 15px; z-index: 1; position: relative; }

.tabs-container.is-disabled .tabs { border: none; padding: 0; border-radius: 0; }

.animation-demo .green-dot { border-radius: 20px; background: #00a3dd; height: 40px; width: 40px; margin-bottom: 30px; }

.supports-cssanimations .animation-demo .example1 { opacity: 0; -webkit-animation-delay: 3s; animation-delay: 3s; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-name: fadeFromRight20; animation-name: fadeFromRight20; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

.supports-cssanimations .animation-demo .example2 { opacity: 0; -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-name: fadeFromRight100; animation-name: fadeFromRight100; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animation-demo .example-parent { -webkit-perspective: 500px; perspective: 500px; position: relative; width: 40px; }

.animation-demo .example3 { border-radius: 0; position: relative; }

.supports-cssanimations .animation-demo .example3 { -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-name: flipDown90; animation-name: flipDown90; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-iteration-count: 20; animation-iteration-count: 20; }

.animation-demo .example4 li:nth-child(1) .green-dot, 
.animation-demo .example4 li:nth-child(2) .green-dot { opacity: 0; -webkit-animation-duration: 0.5s; -webkit-animation-name: fadeFromRight100; -webkit-animation-fill-mode: forwards; -webkit-animation-timing-function: ease-out; }

.animation-demo .example4 { padding: 0; list-style-type: none; }

.animation-demo .example4 li:nth-child(1) .green-dot { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; animation-duration: 0.5s; animation-name: fadeFromRight100; animation-fill-mode: forwards; animation-timing-function: ease-out; }

.animation-demo .example4 li:nth-child(2) .green-dot { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; animation-duration: 0.5s; animation-name: fadeFromRight100; animation-fill-mode: forwards; animation-timing-function: ease-out; }

.animation-demo .example4 li:nth-child(3) .green-dot,
.animation-demo .example4 li:nth-child(4) .green-dot { -webkit-animation-duration: 0.5s; -webkit-animation-name: fadeFromRight100; -webkit-animation-fill-mode: forwards; -webkit-animation-timing-function: ease-out; opacity: 0; }

.animation-demo .example4 li:nth-child(3) .green-dot { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; animation-duration: 0.5s; animation-name: fadeFromRight100; animation-fill-mode: forwards; animation-timing-function: ease-out; }

.animation-demo .example4 li:nth-child(4) .green-dot { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; animation-duration: 0.5s; animation-name: fadeFromRight100; animation-fill-mode: forwards; animation-timing-function: ease-out; }

.animation-demo .example4 li:nth-child(5) .green-dot { opacity: 0; -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-name: fadeFromRight100; animation-name: fadeFromRight100; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@media only screen and (min-width:64em) {
.bp-demo-l { background-color: red; color: #ffffff; }
}

@media only screen and (min-width:48em) and (max-width:63.9375em) {
.bp-demo-m-m { background-color: #FF0; }
}

@media (max-width:47.9375em) {
.bp-demo-0-s { background-color: orange; }

.l-aside .demo-example-modal-content { display: none; }
}

@media only screen and (max-height:25em) {
.bph-demo-0-400 { background-color: #00F; color: #ffffff; }
}

@media only screen and (min-height:25em) {
.bph-demo-400 { background-color: green; color: #ffffff; }
}

.docs-options-table th:nth-child(1) { width: 20%; word-break: break-word; }

.docs-options-table td:nth-child(2) { width: 5%; }

.eqh-demo { margin: 0; padding: 0; list-style: none; }

@media only screen and (min-width:40em) {
.eqh-demo { margin: 0 -5px; }
}

.eqh-demo li { margin: 0; padding: 0 0 10px; }

.eqh-demo li .item { background-color: tint(#00a3dd,80); height: 100%; padding: 10px; }

@media only screen and (min-width:40em) {
.eqh-demo li { float: left; width: 50%; padding: 0 5px 10px; }
}

@media only screen and (min-width:64em) {
.eqh-demo li { width: 33.3%; }
}

@media only screen and (min-width:88.125em) {
.eqh-demo li { width: 25%; }
}

.sprite-example-1 { background-image: url(../img/sprites/global.png); background-position: 0 0; width: 52px; height: 48px; }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
.sprite-example-1 { background-image: url(../img/sprites/global@2x.png); background-size: 52px 48px; }
}

.sprite-example-2 { width: 52px; height: 48px; background-image: url(../img/sprites/global@2x.png); background-size: 52px 48px; }

@media only screen and (min-width:48em) {
.demo-example-modal-content-open { display: none; }
}

.template-features { list-style: none; padding: 0; margin: 0; }

@media only screen and (min-width:40em) {
.template-features { margin: 0 -10px; }

.template-features > li { float: left; width: 50%; padding: 10px; }
}

.template-features > li { margin-top: 0; }

@media only screen and (min-width:77.75em) {
.template-features > li { width: 25%; }
}

.m-template-feature { padding: 10px 0; }

.m-template-feature h3 { font-size: 22px; }

.m-template-feature ul { list-style: none; padding: 0; }

.css-triangle { transition: background 0.2s; width: 120px; height: 80px; background: #00a3dd; position: relative; }

.css-triangle.s-bottom::after,
.css-triangle.s-top::after,
.css-triangle:hover.s-top::after { position: absolute; content: ""; }

.css-triangle.s-top::after { top: -16px; left: 50%; margin: 0 0 0 -8px; }

.css-triangle:hover.s-top::after { top: -16px; }

.css-triangle.s-bottom::after { bottom: -16px; left: 50%; margin: 0 0 0 -8px; }

.css-triangle.s-left::after,
.css-triangle.s-right::after { margin: -8px 0 0; position: absolute; content: ""; top: 50%; }

.css-triangle:hover.s-bottom::after { bottom: -16px; position: absolute; content: ""; }

.css-triangle.s-left::after { left: -16px; }

.css-triangle:hover.s-left::after { left: -16px; position: absolute; content: ""; }

.css-triangle.s-right::after { right: -16px; }

.css-triangle:hover { background: #000; }

.css-triangle:hover.s-right::after { right: -16px; position: absolute; content: ""; }

.css-triangle-link { display: inline-block; padding: 4px 24px 4px 8px; background: #58595b; position: relative; }

.css-triangle-link:link,
.css-triangle-link:visited { color: #ffffff; }

.css-triangle-link::after { bottom: -8px; position: absolute; content: ""; top: 50%; margin: -2px 0 0 6px; }

.css-triangle.s-top-left::after,
.css-triangle.s-top-left:hover::after,
.css-triangle.s-top-right::after,
.css-triangle.s-top-right:hover::after { top: 0; position: absolute; content: ""; }

.css-triangle-link:active,
.css-triangle-link:hover { text-decoration: none; }

.css-triangle-link:hover { background: #00629e; color: #58595b; }

.css-triangle-link:hover::after { bottom: -8px; position: absolute; content: ""; }

.css-triangle.s-top-left::after { left: 0; }

.css-triangle.s-top-left:hover::after { left: 0; }

.css-triangle.s-top-right::after { right: 0; }

.css-triangle.s-top-right:hover::after { right: 0; }

.css-triangle.s-bottom-left::after { bottom: 0; left: 0; position: absolute; content: ""; }

.css-triangle.s-bottom-left:hover::after { bottom: 0; left: 0; position: absolute; content: ""; }

.css-triangle.s-bottom-right::after { bottom: 0; right: 0; position: absolute; content: ""; }

.css-triangle.s-bottom-right:hover::after { bottom: 0; right: 0; position: absolute; content: ""; }

@media screen {
.css-triangle.s-top::after { width: 0; height: 0; border: 8px solid transparent; border-bottom: 8px solid #00a3dd; }

.css-triangle:hover.s-top::after { width: 0; height: 0; border: 8px solid transparent; border-bottom: 8px solid #000; }

.css-triangle.s-bottom::after { width: 0; height: 0; border: 8px solid transparent; border-top: 8px solid #00a3dd; }

.css-triangle:hover.s-bottom::after { width: 0; height: 0; border: 8px solid transparent; border-top: 8px solid #000; }

.css-triangle.s-left::after { width: 0; height: 0; border: 8px solid transparent; border-right: 8px solid #00a3dd; }

.css-triangle:hover.s-left::after { width: 0; height: 0; border: 8px solid transparent; border-right: 8px solid #000; }

.css-triangle.s-right::after { width: 0; height: 0; border: 8px solid transparent; border-left: 8px solid #00a3dd; }

.css-triangle:hover.s-right::after { width: 0; height: 0; border: 8px solid transparent; border-left: 8px solid #000; }

.css-triangle-link::after { width: 0; height: 0; border: 4px solid transparent; border-top: 4px solid#ffffff; }

.css-triangle-link:hover::after { width: 0; height: 0; border: 4px solid transparent; border-top: 4px solid #58595b; }

.css-triangle.s-bottom-left::after,
.css-triangle.s-bottom-left:hover::after, 
.css-triangle.s-bottom-right::after, 
.css-triangle.s-bottom-right:hover::after,
.css-triangle.s-top-left::after,
.css-triangle.s-top-left:hover::after,
.css-triangle.s-top-right::after, 
.css-triangle.s-top-right:hover::after { width: 0; height: 0; }
}

.css-triangle.s-top-left:hover { background: #cd00dd; }

.css-triangle.s-top-right:hover { background: #dd8400; }

.css-triangle.s-bottom-left:hover { background: #00dd3a; }

.css-triangle.s-bottom-right:hover { background: #0010dd; }

.cm-content-tile a .cta.faux-link,
.cm-content-tile a .cta.faux-link:active,
.cm-content-tile a:active .cta.faux-link { background-image: linear-gradient(to right,#ffffff 50%,#143672 50%); }

.cm { margin: 35px 0; }

.cm:first-child { margin-top: 0; }

.cm:last-child { margin-bottom: 0; }

.l-complementary .cm h1 { font-size: 20px; }

.cm.has-top-border { border-top: 1px solid #DDD; padding-top: 25px; }

.cm.has-shaded-bg { padding: 25px; background-color: #efefef; }

.cm-image-block-link .img,
.cm-image-block-link img { width: 100%; display: block; }

.cm-image-block-link a { display: block; text-decoration: none; color: #58595b; font-weight: 400; }

.cm-content-tile .content { background-color: #efefef; padding: 20px; }

.cm-content-tile a .cta.faux-link { position: relative; vertical-align: middle; background-size: 200% 200%; background-position: 0 0; }

.cm-content-tile a .cta.faux-link:active,
.cm-content-tile a .cta.faux-link:focus, 
html:not(.d-ios) .cm-content-tile a .cta.faux-link:hover { background-position: 100% 100%; }

.cm-content-tile a:active .cta.faux-link,
.cm-content-tile a:focus .cta.faux-link,
.cm-content-tile a:hover .cta.faux-link { color: #ffffff; background-position: 100% 100%; }

.cm-content-tile a:active .cta.faux-link:after { background-color: #b7bf10; }

.cm-content-tile.is-large a::after, 
.cm-content-tile.is-large a::before,
.cm-content-tile.is-large > div::after, 
.cm-content-tile.is-large > div::before, 
.cm-content-tile.is-medium a::after,
.cm-content-tile.is-medium a::before, 
.cm-content-tile.is-medium > div::after, 
.cm-content-tile.is-medium > div::before { content: " "; display: table; }

.cm-content-tile.is-large .content, 
.cm-content-tile.is-medium .content { margin-top: 0; padding-left: 18px; }

.cm-links ul { list-style: none; margin: 0; padding: 0; }

.cm-links li { margin-top: 25px; }

.ca-tags.mini .cm-links .link-item h3,
.cm-links .link-item .ca-tags.mini h3,
.cm-links .link-item p,
.cm-links li:first-child { margin: 0; }

.cm-links .link-item { font-weight: 400; color: #58595b; text-decoration: none; display: inline-block; }

.cm-links .link-item strong { font-weight: 500; color: #00629e; text-decoration: underline; transition: color 150ms; }

.cm-links .link-item .link-item-type { font-size: 0.8em; text-transform: uppercase; }

.cm-links .link-item.has-icon { padding-left: 35px; position: relative; }

.cm-links .link-item.has-icon .icon { width: 20px; height: 25px; position: absolute; top: 1px; left: 0; }

.cm-links .link-item.has-icon .icon path { transition: fill 150ms; }

.cm-links .link-item:focus strong,
.cm-links .link-item:hover strong { color: #ffffff; }

.cm-links .link-item:focus .icon path,
.cm-links .link-item:hover .icon path { fill: #ffffff; }

.cm-links .link-item:active strong { color: #007daa; }

.cm-links .link-item:active .icon path { fill: #007daa; }

.cm-links-downloads.cm-links.has-top-border .cls-1,
.cm-links-downloads.cm-links.has-top-border .link-item:active .cls-1,
.cm-links-downloads.cm-links.has-top-border .link-item:focus .cls-1,
.cm-links-downloads.cm-links.has-top-border .link-item:hover .cls-1, 
.collection-item.has-icon .content .icon:focus path, 
.collection-item.has-icon .content .icon:hover path { fill: #00a3dd; }

.cm-links-downloads.cm-links.has-top-border { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; background: #ffffff; padding: 0; border: none; margin-bottom: 35px; margin-top: 35px; }

.cm-links-downloads.cm-links.has-top-border ul { overflow: hidden; }

.cm-links-downloads.cm-links.has-top-border li { padding: 0; margin: 0; border-top: solid 1px #dfdfdf; }

.cm-links-downloads.cm-links.has-top-border li:last-child { border-bottom: solid 1px #dfdfdf; }

.cm-links-downloads.cm-links.has-top-border .link-item { display: block; padding-top: 40px; padding-bottom: 40px; }

.cm-links-downloads.cm-links.has-top-border .link-item strong { letter-spacing: 1px; text-decoration: none; text-shadow: 1px 1px 0 #ffffff,-1px 1px 0 #ffffff,1px 0 0 #ffffff,-1px 0 0 #ffffff; box-shadow: inset 0 -1px 0 0 #ffffff,inset 0 -2px 0 0 #00a3dd; color: #58595b; }

.cm-links-downloads.cm-links.has-top-border .link-item:focus,
.cm-links-downloads.cm-links.has-top-border .link-item:hover { background: #efefef; color: #58595b; }

.cm-links-downloads.cm-links.has-top-border .link-item:focus strong,
.cm-links-downloads.cm-links.has-top-border .link-item:hover strong { color: #58595b; letter-spacing: 1px; text-decoration: none; text-shadow: 1px 1px 0 #efefef,-1px 1px 0 #efefef,1px 0 0 #efefef,-1px 0 0 #efefef; box-shadow: inset 0 -1px 0 0 #efefef,inset 0 -2px 0 0 #00a3dd; }

.cm-links-downloads.cm-links.has-top-border .link-item::after { content: ""; width: 20px; height: 20px; display: block; background-position: 50% 50%; position: absolute; top: 50%; margin-top: -10px; }

.cm-links-downloads.cm-links.has-top-border .link-item.has-icon { padding-left: 145px; }

.cm-links-downloads.cm-links.has-top-border .link-item.has-icon .icon { width: 30px; height: 65px; top: 43px; left: 50px; }

.cm-links-downloads.cm-links.has-top-border .link-item .link-item-type { display: block; font-size: 12px; margin-top: 10px; }

.cm-links-downloads.cm-links.has-top-border.is-small .link-item.has-icon { padding-right: 40px; padding-left: 60px; }

.cm-links-downloads.cm-links.has-top-border.is-small .link-item.has-icon .icon { left: 10px; }

.cm-links-downloads.cm-links.has-top-border.is-small .link-item.has-icon::after { right: 20px; }

@media (max-width:47.9375em) {
.cm-links-downloads.cm-links.has-top-border .link-item.has-icon { padding-right: 40px; padding-left: 60px; }

.cm-links-downloads.cm-links.has-top-border .link-item.has-icon .icon { left: 10px; }

.cm-links-downloads.cm-links.has-top-border .link-item.has-icon::after { right: 20px; }
}

.cm-links-downloads.cm-links.has-top-border.is-large .link-item.has-icon,
.cm-links-downloads.cm-links.has-top-border.is-medium .link-item.has-icon { padding-right: 80px; }

.cm-links-downloads.cm-links.has-top-border.is-large .link-item.has-icon::after, 
.cm-links-downloads.cm-links.has-top-border.is-medium .link-item.has-icon::after { right: 40px; }

.cm-links-popular.is-large ul::after, 
.cm-links-popular.is-large ul::before, 
.cm-links-popular.is-medium ul::after,
.cm-links-popular.is-medium ul::before, .cm-links-related.is-large ul::after,
.cm-links-related.is-large ul::before, .cm-links-related.is-medium ul::after,
.cm-links-related.is-medium ul::before { content: " "; display: table; }

.cm-links-popular.is-large li, 
.cm-links-popular.is-medium li, 
.cm-links-related.is-large li,
.cm-links-related.is-medium li { padding: 0; }

.cm-links-popular.is-large li:first-child, 
.cm-links-popular.is-large li:nth-child(2),
.cm-links-popular.is-medium li:first-child,
.cm-links-popular.is-medium li:nth-child(2), 
.cm-links-related.is-large li:first-child, 
.cm-links-related.is-large li:nth-child(2),
.cm-links-related.is-medium li:first-child,
.cm-links-related.is-medium li:nth-child(2) { margin-top: 0; }

.cm-links-popular.is-large li:nth-child(2n+1), 
.cm-links-popular.is-medium li:nth-child(2n+1),
.cm-links-related.is-large li:nth-child(2n+1), 
.cm-links-related.is-medium li:nth-child(2n+1) { clear: left; }

.btn-holder::after,
.cm-hero-banner.is-large a::after,
.cm-hero-banner.is-large > div::after,
.cm.is-large .collection-item.has-image::after,
.cm.is-medium .collection-item.has-image::after,
.collection-header::after,
.ctrl-holder::after,
.ctrls-holder::after, 
.sl .sl-list::after { clear: both; }

.cm-links-related.has-top-border { border: none; background: #efefef; padding: 60px 40px 60px 80px; margin-left: -80px; margin-top: 0; }

.cm-links-related.has-top-border ul { font-family: Berling, Georgia, serif; letter-spacing: 0.4px; }

.cm-hero-links .link-item strong,
.cm-links-related.has-top-border ul strong { letter-spacing: 1.3px; font-family: NexaBold, Arial, Helvetica, sans-serif; }

.cm-links-related.has-top-border li { border-top: solid 1px #dfdfdf; margin: 0; paddiong: 0; }

.cm-links-related.has-top-border li:last-child { border-bottom: solid 1px #dfdfdf; }

.cm-links-related.has-top-border .link-item { padding: 40px 70px; display: block; position: relative; }

.cm-links-related.has-top-border .link-item:hover { background: #00629e; color: #ffffff; }

.cm-links-related.has-top-border .link-item::after { content: ""; width: 30px; height: 30px; display: block; background-position: 50% 50%; position: absolute; top: 50%; margin-top: -15px; right: 50px; }

.ca-tags.mini .cm-links-related.has-top-border h3,
.cm-links-related.has-top-border .ca-tags.mini h3, 
.cm-links-related.has-top-border p { margin-top: 10px; }

@media only screen and (min-width:40em) {
.cm-links-related.has-top-border .link-item { padding: 40px 60px 40px 50px; }

.cm-links-related.has-top-border .link-item::after { right: 30px; }
}

.cm-links-related.has-top-border.is-large .link-item,
.cm-links-related.has-top-border.is-medium .link-item,
.cm-links-related.has-top-border.is-small .link-item { padding: 40px 60px 40px 50px; }

.cm-links-related.has-top-border.is-large .link-item::after,
.cm-links-related.has-top-border.is-medium .link-item::after,
.cm-links-related.has-top-border.is-small .link-item::after { right: 30px; }

.cm-links-related.has-top-border.is-large .link-item,
.cm-links-related.has-top-border.is-medium .link-item { padding-right: 80px; }

.cm-image figure { margin: 0; }

.cm-hero-banner { background-color: #efefef; }

.cm-hero-banner .content { padding: 40px 36px; }

.cm-hero-banner.is-dark { background-color: #58595b; color: #ffffff; }

.ca-tags.mini .cm-hero-banner.is-dark h3,
.cm-hero-banner.is-dark .ca-tags.mini h3,
.cm-hero-banner.is-dark .faux-link,
.cm-hero-banner.is-dark h1,
.cm-hero-banner.is-dark p { color: #ffffff; }

.cm-hero-banner .image .intrinsic-el { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }

.cm-hero-banner.is-large a,
.cm-hero-banner.is-large > div { overflow: hidden; position: relative; }

.cm-hero-banner.is-large a::after,
.cm-hero-banner.is-large a::before,
.cm-hero-banner.is-large > div::after,
.cm-hero-banner.is-large > div::before { content: " "; display: table; }

.cm-hero-banner.is-large .image { width: 67%; position: absolute; top: 0; left: 0; }

.cm-hero-banner.is-large .content { width: 33%; float: right; }

.cm-hero-banner.is-large.has-full-image { position: relative; }

.cm-hero-banner.is-large.has-full-image .image { width: 100%; height: 100%; z-index: 1; }

.cm-hero-banner.is-large.has-full-image .image .intrinsic-wrap { height: auto; position: static; padding: 0; }

.cm-hero-banner.is-large.has-full-image .content { position: relative; z-index: 2; min-height: 400px; }

.cm-hero-banner.is-large.is-alt-side .image { left: auto; right: 0; }

.cm-hero-banner.is-large.is-alt-side .content,
.cm-hero-banner.is-large.is-alt-side.has-full-image .content { float: left; }

.cm-child-listing .title { margin-bottom: 20px; }

.cm-child-listing .inline-cta-block h3,
.cm-child-listing h2,
.inline-cta-block .cm-child-listing h3 { margin-bottom: 30px; }

.cm-child-listing .inline-cta-block h3 a,
.cm-child-listing h2 a,
.inline-cta-block .cm-child-listing h3 a { text-decoration: none; color: #58595b; }

.cm-child-listing .inline-cta-block h3 a:focus, 
.cm-child-listing .inline-cta-block h3 a:hover,
.cm-child-listing h2 a:focus, 
.cm-child-listing h2 a:hover, 
.inline-cta-block .cm-child-listing h3 a:focus,
.inline-cta-block .cm-child-listing h3 a:hover { text-decoration: underline; color: #00a3dd; }

.cm-child-listing .inline-cta-block h3 a:active,
.cm-child-listing h2 a:active,
.inline-cta-block .cm-child-listing h3 a:active { color: #007daa; }

.ca-tags.mini .cm-child-listing h3,
.cm-child-listing .ca-tags.mini h3, 
.cm-child-listing p { margin: 0; }

.cm-child-listing ul { list-style: none; margin: 0; padding: 20px 0 0; border-top: 1px solid #DDD; }

.cm-child-listing ul a { display: block; }

.content-hero { padding: 75px 0; }

.content-hero .cm-hero-banner.is-large .content { min-height: 400px; }

.content-hero.has-alt-bg { background-color: #efefef; }

.content-hero.has-alt-bg .cm-hero-banner { background-color: #ffffff; }

.content-hero h1 { font-size: 32px; line-height: 1.125; }

.cm-twitter-feed .twitter-feed-more { margin-top: 25px; display: inline-block; }

.cm-twitter-feed ul { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #DDD; }

.cm-twitter-feed li { margin: 0; border-top: 1px solid #DDD; padding: 20px 0; }

.cm-twitter-feed li:first-child { border-top: none; padding-top: 0; }

.cm-twitter-feed .twitter-item-meta { font-size: 14px; line-height: 1.2857142857; position: relative; padding-left: 30px; padding-right: 45px; }

.cm-twitter-feed .twitter-item-meta .icon { width: 20px; height: 20px; position: absolute; top: 0; left: 0; }

.cm-twitter-feed .twitter-item-name { position: relative; padding-right: 10px; margin-right: 6px; display: block; }

.cm-twitter-feed .twitter-item-date { font-size: 12px; line-height: 1.5; position: absolute; top: 1px; right: 0; }

@media only screen and (min-width:40em) {
.cm-twitter-feed .twitter-item-name { display: inline-block; }

.cm-twitter-feed .twitter-item-name::after { content: ""; position: absolute; top: 0; right: 0; height: 100%; width: 1px; background-color: #DDD; }
}

.cm-twitter-feed.is-large .twitter-item-name,
.cm-twitter-feed.is-medium .twitter-item-name,
.cm-twitter-feed.is-small .twitter-item-name { display: inline-block; }

.cm-twitter-feed.is-large .twitter-item-name::after,
.cm-twitter-feed.is-medium .twitter-item-name::after,
.cm-twitter-feed.is-small .twitter-item-name::after { content: ""; position: absolute; top: 0; right: 0; height: 100%; width: 1px; background-color: #DDD; }

.cm-hero-links h1 { font-size: 32px; line-height: 1.6875; text-align: center; margin-bottom: 30px; }

.cm-hero-links h1 a { text-decoration: none; color: #58595b; }

.cm-hero-links h1 a:focus,
.cm-hero-links h1 a:hover { text-decoration: underline; }

.cm-hero-links ul { list-style: none; margin: 0; padding: 0; }

@media (min-width:30em) {
.cm-hero-links ul { margin: 0 -18px; }

.cm-hero-links ul::after,
.cm-hero-links ul::before { content: " "; display: table; }

.cm-hero-links ul::after { clear: both; }

.cm-hero-links li { width: 50%; padding: 0 18px; float: left; }
}

.cm-hero-links li { margin: 0; }

.cm-hero-links .link-item { text-decoration: none; color: #58595b; display: block; border-top: 1px solid #DDD; padding-top: 3px; margin-bottom: 20px; }

.cm-hero-links .link-item .tag { font-size: 12px; line-height: 1.3333333333; font-weight: 500; text-transform: uppercase; display: block; margin: 0 0 20px; }

@media only screen and (max-width:29.9375em) {
.cm-hero-links .link-item .tag { margin-top: 20px; }
}

@media only screen and (min-width:64em) {
.cm-hero-links li { width: 25%; }

.cm-hero-links .link-item .tag { margin-bottom: 40px; }
}

.cm-hero-links .link-item strong { font-size: 24px; line-height: 1.3333333333; display: block; font-weight: 400; }

.cm-hero-links .link-item .faux-link { font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 2; transition-duration: 0.3s; transition-property: padding,color,border,background-color,background-image,background-position; display: inline-block; outline: 0; color: #58595b; background-color: transparent; border: 0 solid transparent; text-decoration: none; letter-spacing: 1px; padding: 14px 64px 10px 20px; text-align: left; text-transform: uppercase; position: relative; vertical-align: middle; background-image: linear-gradient(to right,#efefef 50%,#143672 50%); background-size: 200% 200%; background-position: 0 0; margin-top: 25px; }

.cm-hero-links .link-item .faux-link:focus,
html:not(.d-ios) .cm-hero-links .link-item .faux-link:hover { background-position: 100% 100%; color: #ffffff; border-color: transparent; }

.cm-hero-links .link-item .faux-link:active { background-image: linear-gradient(to right,#efefef 50%,#143672 50%); background-position: 100% 100%; }

.cm-hero-links .link-item .faux-link:after { content: ""; width: 44px; height: 44px; display: block; background-position: 50% 50%; position: absolute; right: 0; margin-top: -22px; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition-duration: 0.3s; transition-property: background-color; background-size: 70% 70%; background-color: #00a3dd; bottom: 0; top: auto; z-index: 1; }

.cm-hero-links .link-item .faux-link:focus:after,
html:not(.d-ios) .cm-hero-links .link-item .faux-link:hover:after { background-color: #00a3dd; }

.cm-hero-links .link-item .faux-link:active,
.cm-hero-links .link-item .faux-link:target { color: #ffffff; border-color: transparent; }

.cm-hero-links .link-item .faux-link:active:after, 
.cm-hero-links .link-item .faux-link:target:after { background-color: #b7bf10; }

.cm-hero-links .link-item .faux-link[disabled] { cursor: default; color: #dfdfdf; background-color: #efefef; border-color: transparent; pointer-events: none; }

.cm-hero-links .link-item .faux-link[disabled]:after,
html:not(.d-ios) .cm-hero-links .link-item .faux-link[disabled]:hover:after { background-color: #dfdfdf; }

@media only screen and (max-width:29.9375em) {
.cm-hero-links .link-item .faux-link { width: 100%; }
}

.cm-hero-links .link-item:active .faux-link,
.cm-hero-links .link-item:focus .faux-link, 
.cm-hero-links .link-item:hover .faux-link { color: #ffffff; background-position: 100% 100%; }

@media (min-width:30em) {
.cm-hero-links .link-item { margin-bottom: 40px; }
}

.hero-carousel { margin-bottom: 50px; }

.hero-carousel .slick-next, 
.hero-carousel .slick-prev { z-index: 2; border: none; background: 0 0; position: absolute; top: 50%; margin-top: -25px; width: 50px; height: 50px; overflow: hidden; text-indent: -999px; transition: opacity 150ms; outline: 0; visibility: hidden; }

.hero-carousel .slick-next::after,
.hero-carousel .slick-next::before,
.hero-carousel .slick-prev::after,
.hero-carousel .slick-prev::before { transition: opacity 150ms; content: ""; width: 40px; height: 40px; display: block; background-position: 50% 50%; position: absolute; left: 50%; margin-left: -20px; top: 50%; margin-top: -20px; background-size: 60px 60px; }

.hero-carousel .slick-next::before, 
.hero-carousel .slick-prev::before { opacity: 1; }

.hero-carousel .slick-next::after, 
.hero-carousel .slick-next:active::before,
.hero-carousel .slick-next:focus::before, 
.hero-carousel .slick-next:hover::before,
.hero-carousel .slick-prev::after, 
.hero-carousel .slick-prev:active::before, 
.hero-carousel .slick-prev:focus::before,
.hero-carousel .slick-prev:hover::before { opacity: 0; }

.supports-no-opacity .hero-carousel .slick-next::before,
.supports-no-opacity .hero-carousel .slick-prev::before { display: block; }

.supports-no-opacity .hero-carousel .slick-next::after,
.supports-no-opacity .hero-carousel .slick-prev::after { display: none; }

.supports-no-opacity .hero-carousel .slick-next:active::before, 
.supports-no-opacity .hero-carousel .slick-next:focus::before,
.supports-no-opacity .hero-carousel .slick-next:hover::before,
.supports-no-opacity .hero-carousel .slick-prev:active::before,
.supports-no-opacity .hero-carousel .slick-prev:focus::before,
.supports-no-opacity .hero-carousel .slick-prev:hover::before { display: none; content: " "; }

.hero-carousel .slick-next:active::after,
.hero-carousel .slick-next:focus::after,
.hero-carousel .slick-next:hover::after,
.hero-carousel .slick-prev:active::after,
.hero-carousel .slick-prev:focus::after,
.hero-carousel .slick-prev:hover::after { opacity: 1; }

.supports-no-opacity .hero-carousel .slick-next:active::after,
.supports-no-opacity .hero-carousel .slick-next:focus::after,
.supports-no-opacity .hero-carousel .slick-next:hover::after,
.supports-no-opacity .hero-carousel .slick-prev:active::after,
.supports-no-opacity .hero-carousel .slick-prev:focus::after, 
.supports-no-opacity .hero-carousel .slick-prev:hover::after { display: block; content: " "; }

.hero-carousel .slick-next.slick-disabled,
.hero-carousel .slick-prev.slick-disabled { opacity: 0.3; cursor: default; }

.hero-carousel .slick-next.slick-disabled::before,
.hero-carousel .slick-prev.slick-disabled::before { opacity: 1; display: block; }

.hero-carousel .slick-next.slick-disabled::after,
.hero-carousel .slick-prev.slick-disabled::after { display: none; }

@media only screen and (min-width:55.5em) and (max-width:63.9375em) {
.hero-carousel .slick-next, 
.hero-carousel .slick-prev { visibility: visible; }
}

@media only screen and (min-width:71.5em) and (max-width:77.6875em) {
.hero-carousel .slick-next,
.hero-carousel .slick-prev { visibility: visible; }
}

@media only screen and (min-width:85.25em) and (max-width:88.0625em) {
.hero-carousel .slick-next, 
.hero-carousel .slick-prev { visibility: visible; }
}

@media only screen and (min-width:95.625em) {
.hero-carousel .slick-next, 
.hero-carousel .slick-prev { visibility: visible; }
}

.hidden, 
.invisible { visibility: hidden; }

.hero-carousel .slick-prev { left: 15px; }

.hero-carousel .slick-next { right: 15px; }

@media only screen and (min-width:98.75em) {
.hero-carousel .slick-prev { left: 30px; }

.hero-carousel .slick-next { right: 30px; }
}

.hero-carousel .slick-dots-wrapper { position: absolute; height: 40px; width: 100%; bottom: 30px; left: 0; }

.hero-carousel .slick-dots { list-style: none; margin: 0; padding: 0; }

.hero-carousel .slick-dots li { display: inline-block; }

.hero-carousel .slick-dots button { width: 20px; height: 40px; overflow: hidden; border: none; background: 0 0; position: relative; text-indent: -999px; outline: 0; }

.hero-carousel .slick-dots button::before { content: ""; width: 10px; height: 10px; position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -5px; background-color: #000; border-radius: 50%; opacity: 0.3; transition-duration: 150ms; transition-property: opacity,background-color; }

.hero-carousel .slick-dots button:focus::before, 
.hero-carousel .slick-dots button:hover::before { opacity: 1; background-color: #00a3dd; }

.hero-carousel .slick-dots button:active::before { background-color: #000; }

.hero-carousel .slick-dots .slick-active button::before { opacity: 1; background-color: #000; cursor: default; }

.hero-carousel .slick-slider.is-dark .slick-next::after,
.hero-carousel .slick-slider.is-dark .slick-next::before,
.hero-carousel .slick-slider.is-dark .slick-prev::after,
.hero-carousel .slick-slider.is-dark .slick-prev::before { background-size: 60px 60px; }

.hero-carousel .slick-slider.is-dark .slick-dots button::before { background-color: #ffffff; }

.hero-carousel .slick-slider.is-dark .slick-dots button:focus::before,
.hero-carousel .slick-slider.is-dark .slick-dots button:hover::before { background-color: #00a3dd; }

.hero-carousel .slick-slider.is-dark .slick-dots .slick-active button::before, 
.hero-carousel .slick-slider.is-dark .slick-dots button:active::before { background-color: #ffffff; }

@media only screen and (min-width:64em) {
.hero-carousel .slick-dots-wrapper { bottom: 60px; }

.hero-carousel { margin-bottom: 70px; }
}

.hero-carousel-item { position: relative; outline: 0; }

.hero-carousel-item .content { position: relative; padding: 60px 0 100px; max-width: 600px; z-index: 2; }

.hero-carousel-item .content h1 { margin-bottom: 25px; }

.ca-tags.mini .hero-carousel-item .content h3,
.hero-carousel-item .content .ca-tags.mini h3,
.hero-carousel-item .content p { margin: 0; }

.hero-carousel-item .content .cta { margin-top: 40px; }

@media only screen and (min-width:64em) {
.hero-carousel-item .content { padding: 140px 0 180px; width: 50%; }
}

.hero-carousel-item .image, 
.landing-banner .image { width: 100%; height: 100%; background-size: cover; top: 0; background-position: 50% 50%; left: 0; }

.hero-carousel-item .image { position: absolute; z-index: 1; background-repeat: none; opacity: 0.6; }

.hero-carousel-item.is-dark { background-color: #000; color: #ffffff; }

.hero-carousel-item.is-dark h1 { color: #ffffff; }

.landing-banner { position: relative; background-color: #efefef; }

.landing-banner.is-dark { background-color: #000; color: #ffffff; }

.landing-banner.is-dark h1 { color: #ffffff; }

.landing-banner .content { position: relative; max-width: 80%; z-index: 2; }

.landing-banner .content h1 { font-size: 40px; line-height: 1.5; margin: 0; padding: 50px 0 35px; }

.ca-tags.mini .landing-banner .content h3,
.landing-banner .content .ca-tags.mini h3, 
.landing-banner .content p { margin: 0; }

.landing-banner .content .spacer { padding-top: 350px; }

.landing-banner .content h1 + .spacer { padding-top: 0; }

.landing-banner .image { position: absolute; z-index: 1; background-repeat: no-repeat; }

@media only screen and (min-width:64em) {
.hero-carousel-item .image { opacity: 1; }

.landing-banner .content { width: 50%; }

.landing-banner .content h1 { font-size: 50px; line-height: 1.6; padding: 90px 0 35px; }
}

@media (max-width:47.9375em) {
.landing-banner .content .spacer { padding-top: 260px; }
}

.page-section-level-1 .landing-banner { box-shadow: inset 0 3px 9px -1px #58595b; }

.page-section-level-1 .landing-banner .content { padding: 130px 0 50px; }

.hm { margin-bottom: 30px; }

.hm-feature-listing { position: relative; background-color: #efefef; }

.hm-feature-listing .feature-listing-links ul { list-style: none; margin: 0; padding: 0; }

.hm-feature-listing .feature-listing-links li { margin: 0; border-top: 1px solid rgba(88,89,91,.1); }

.hm-feature-listing.is-dark { background-color: #58595b; color: #ffffff; }

.hm-feature-listing.is-dark .feature-listing-links li { border-top-color: rgba(255,255,255,.1); }

.hm-feature-listing.is-large.has-items { padding-right: 33.3%; position: relative; }

.hm-feature-listing.is-large.has-items .feature-listing-links { width: 33.3%; height: 100%; position: absolute; top: 0; right: 0; border-left: 1px solid rgba(88,89,91,.1); }

.hm-feature-listing.is-large.has-items .feature-listing-links ul { display: block; width: 100%; height: 100%; }

.hm-feature-listing.is-large.has-items .feature-listing-links li { height: 33.3%; }

.hm-feature-listing.is-large.has-items .feature-listing-links li:first-child { border-top: none; }

.hm-feature-listing.is-large.has-items .feature-listing-links.has-4-items li { height: 25%; }

.hm-feature-listing.is-large.has-items .feature-listing-links.has-5-items li { height: 20%; }

.hm-feature-listing.is-large.has-items .feature-listing-hero.has-image + .feature-listing-links { border-left: none; }

.hm-feature-listing.is-large.has-items .feature-listing-link { height: 100%; }

.hm-feature-listing.is-large.has-items.is-dark .feature-listing-links { border-left-color: rgba(255,255,255,.1); }

.feature-listing-hero { display: block; position: relative; min-height: 400px; text-decoration: none; font-weight: 400; line-height: 1.5; background-color: #efefef; color: #58595b; }

.feature-listing-hero h1 { font-size: 50px; line-height: 1; margin: 0 0 5px; }

.feature-listing-hero time { font-size: 14px; }

.feature-listing-hero .content { position: relative; z-index: 2; padding: 25px; }

.feature-listing-hero:focus, 
.feature-listing-hero:hover { color: #58595b; }

.feature-listing-hero:focus .faux-link,
.feature-listing-hero:hover .faux-link { color: #00a3dd; }

.feature-listing-hero:active .faux-link { color: #007daa; }

.feature-listing-hero .collection-item-tags a,
.feature-listing-hero .collection-item-tags span { border-color: rgba(88,89,91,.5); }

.feature-listing-hero.is-dark { background-color: #58595b; color: #ffffff; }

.feature-listing-hero.is-dark .faux-link,
.feature-listing-hero.is-dark h1,
.feature-listing-hero.is-dark:focus,
.feature-listing-hero.is-dark:hover { color: #ffffff; }

.feature-listing-hero.is-dark:focus .faux-link,
.feature-listing-hero.is-dark:hover .faux-link { color: #00a3dd; }

.feature-listing-hero.is-dark:active .faux-link { color: #007daa; }

.feature-listing-hero.is-dark .collection-item-tags a,
.feature-listing-hero.is-dark .collection-item-tags span { border-color: rgba(255,255,255,.5); }

.feature-listing-hero.has-image h1 { font-size: 36px; line-height: 1.1111111111; }

.feature-listing-hero.has-image .image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.feature-listing-hero.has-image .image::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #00a3dd; opacity: 0; transition: opacity 150ms; }

.feature-listing-hero.has-image .img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: 50% 50%; background-size: cover; transition: -webkit-filter 150ms; transition: filter 150ms; transition: filter 150ms,-webkit-filter 150ms; }

.feature-listing-hero.has-image:focus .img,
.feature-listing-hero.has-image:hover .img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.feature-listing-hero.has-image:focus .image::after, 
.feature-listing-hero.has-image:hover .image::after { opacity: 0.4; }

.feature-listing-link { text-decoration: none; display: block; padding: 15px 25px; font-weight: 400; line-height: 1.5; }

.feature-listing-link strong { margin: 0 0 5px; transition: color 150ms; font-weight: 500; text-decoration: underline; display: block; }

.collection-item.has-icon .content .icon path,
.collection-pagination .pagination-next path,
.collection-pagination .pagination-prev path { transition: fill 150ms; }

.ca-tags.mini .feature-listing-link h3,
.feature-listing-link .ca-tags.mini h3,
.feature-listing-link p { margin: 0; color: #58595b; }

.feature-listing-link:focus, 
.feature-listing-link:hover { color: #00a3dd; }

.feature-listing-link:active { color: #007daa; }

.ca-tags.mini .hm-feature-listing.is-dark .feature-listing-link h3,
.hm-feature-listing.is-dark .feature-listing-link,
.hm-feature-listing.is-dark .feature-listing-link .ca-tags.mini h3,
.hm-feature-listing.is-dark .feature-listing-link p { color: #ffffff; }

.hm-feature-listing.is-dark .feature-listing-link:focus,
.hm-feature-listing.is-dark .feature-listing-link:hover { color: #00a3dd; }

.hm-feature-listing.is-dark .feature-listing-link:active { color: #007daa; }

.cm-collection .collection-items-more { display: inline-block; margin-top: 20px; }

.collection-header { padding-bottom: 10px; }

.collection-header::after,
.collection-header::before { content: " "; display: table; }

.collection-header .collection-header-results h1 { margin: 0; }

.collection-header .collection-header-sort .collection-header-sort-form,
.collection-header .collection-header-sort .modal-title { display: none; }

.collection-header .collection-header-sort .collection-header-sort-form fieldset { margin-top: 0; padding-top: 0; border: none; }

@media only screen and (min-width:64em) {
.collection-header .collection-header-sort .modal-toggle { display: none; }

.collection-header .collection-header-sort .collection-header-sort-form { display: block; }
}

.collection-header.has-sort .collection-header-results h1 { margin: 0 0 10px; }

@media only screen and (min-width:77.75em) {
.collection-header.has-sort .collection-header-sort { float: right; }

.collection-header.has-sort .collection-header-results { float: left; }

.collection-header.has-sort .collection-header-results h1 { margin: 5px 0; }
}

@media (max-width:47.9375em) {
.collection-header.has-left-facets .modal-toggle { display: none; }
}

.modal-collection-header-sort { max-width: 500px; margin: 0 auto; }

.modal-collection-header-sort .modal-title { display: block; }

.collection-list { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #DDD; }

.collection-list > li { margin: 0; border-top: 1px solid #DDD; }

.collection-no-results { border: 1px solid #DDD; padding: 20px; }

@media only screen and (min-width:77.75em) {
.collection-no-results { padding: 36px; }
}

.collection-item { padding: 30px 0; }

.collection-item .inline-cta-block h3,
.collection-item h2,
.inline-cta-block .collection-item h3 { margin: 0; }

.collection-item .inline-cta-block h3 a,
.collection-item h2 a,
.inline-cta-block .collection-item h3 a { text-decoration: none; color: #58595b; }

.collection-item .inline-cta-block h3 a:active, 
.collection-item h2 a:active,
.inline-cta-block .collection-item h3 a:active { color: #00629e; }

.collection-item .source-tag span { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; border: 1px solid #ccc; text-transform: uppercase; font-size: 10px; padding: 6px 10px 1px; display: inline-block; margin-bottom: 25px; }

.collection-item .inline-cta-block .source-tag + h2,
.collection-item .inline-cta-block .source-tag + h3,
.collection-item .source-tag + h2,
.inline-cta-block .collection-item .source-tag + h3 { margin-top: 0; }

.ca-tags.mini .collection-item h3,
.collection-item .ca-tags.mini h3, 
.collection-item p { margin: 0; }

.collection-item.has-icon .content { padding-left: 70px; position: relative; }

.collection-item.has-icon .content .icon { display: block; position: absolute; top: 0; left: 0; width: 50px; }

.collection-item.has-icon .content .icon:active path { fill: #00629e; }

.collection-item .image { display: block; position: relative; }

.cm.is-large .collection-item.has-image::after,
.cm.is-large .collection-item.has-image::before, 
.cm.is-medium .collection-item.has-image::after, 
.cm.is-medium .collection-item.has-image::before { content: " "; display: table; }

.collection-item-meta, 
.collection-item-tags { font-size: 14px; line-height: 1.4285714286; margin-top: 15px; }

.collection-item-meta ul,
.collection-item-tags ul { list-style: none; margin: 0; padding: 0; display: inline-block; }

.collection-item-meta ul li,
.collection-item-tags ul li { display: inline-block; margin: 0 7px 0 0; }

.collection-item-meta ul li:last-child,
.collection-item-tags ul li:last-child { margin-right: 0; }

.collection-item-meta strong,
.collection-item-tags strong { font-weight: 400; }

.collection-item-meta li { border-right: 1px solid #58595b; padding-right: 12px; }

.collection-item-meta li:last-child { border-right: none; padding-right: 0; }

.collection-item-tags strong { margin-right: 10px; }

.collection-item-tags a,
.collection-item-tags span { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; border: 1px solid #00a3dd; display: block; line-height: 1; text-decoration: none; color: #58595b; text-transform: uppercase; font-size: 10px; padding: 8px 10px 5px; }

.collection-pagination ol,
.collection-pagination ol li { display: inline-block; margin: 0; }

.collection-item-tags a:focus,
.collection-item-tags a:hover, .collection-item-tags span:focus,
.collection-item-tags span:hover { color: #ffffff; border: 1px solid #00629e; background-color: #00629e; }

.collection-pagination { font-size: 18px; line-height: 1.6666666667; text-align: center; }

.collection-pagination ol { list-style: none; padding: 0; }

.collection-pagination ol a { padding: 20px 10px; display: block; }

@media only screen and (min-width:40em) {
.collection-pagination ol a { padding: 20px; }
}

.collection-pagination ol .more { color: #00629e; }

.collection-pagination .is-active { font-weight: 400; color: #58595b; }

.collection-pagination .pagination-next, 
.collection-pagination .pagination-prev { display: inline-block; position: relative; top: 8px; }

.collection-pagination .pagination-next > a, 
.collection-pagination .pagination-next > span,
.collection-pagination .pagination-prev > a, .collection-pagination .pagination-prev > span { display: block; padding: 20px 5px; }

@media only screen and (min-width:40em) {
.collection-pagination .pagination-next > a,
.collection-pagination .pagination-next > span, 
.collection-pagination .pagination-prev > a,
.collection-pagination .pagination-prev > span { padding: 20px 10px; }
}

.collection-pagination .pagination-next .icon,
.collection-pagination .pagination-prev .icon { width: 30px; height: 30px; }

.collection-pagination .pagination-next.is-disabled .icon,
.collection-pagination .pagination-prev.is-disabled .icon { opacity: 0.5; }

.collection-pagination .pagination-next a:focus path,
.collection-pagination .pagination-next a:hover path,
.collection-pagination .pagination-prev a:focus path,
.collection-pagination .pagination-prev a:hover path { fill: #00a3dd; }

.collection-pagination .pagination-next a:active path,
.collection-pagination .pagination-prev a:active path { fill: #00629e; }

.cm-search-facets { display: none; }

@media only screen and (min-width:48em) {
.cm-search-facets { display: block; }
}

.modal-search-facets { max-width: 400px; margin: 0 auto; }

.modal-search-facets .cm-search-facets { display: block; position: relative; }

.cm-search-facets-modals .cta { margin-right: 5px; }

@media only screen and (max-width:29.9375em) {
.cm-search-facets-modals::after, 
.cm-search-facets-modals::before { content: " "; display: table; }

.cm-search-facets-modals::after { clear: both; }

.cm-search-facets-modals .cta { float: left; }

.cm-search-facets-modals .cta:first-child { margin-right: 2%; }
}

@media only screen and (min-width:48em) {
.cm-search-facets-modals { display: none; }

.cm-search-facets-modals + .cm { margin-top: 0; }
}

.cm-current-search-facets .clear-facets { display: inline-block; }

.search-facet { font-size: 14px; border-top: 1px solid #DDD; }

.search-facet:last-child { border-bottom: 1px solid #DDD; }

.search-facet .expandcollapse { font-weight: 700; color: #58595b; display: block; text-decoration: none; padding-top: 10px; padding-bottom: 10px; }

.search-facet .expandcollapse:focus,
.search-facet .expandcollapse:hover { color: #00a3dd; text-decoration: underline; }

.search-facet .expandcollapse:active { color: #00629e; }

.search-facet .expandcollapse-content { padding: 10px 0 20px; }

.search-facet.is-keyword .ctrl-holder { margin-bottom: 5px; }

.search-facet-items { font-size: 14px; list-style: none; margin: 0; padding: 0; }

.search-facet-items .search-facet-items { padding-left: 20px; }

.search-facet-items .search-facet-item.is-selected::after,
.search-facet-items .search-facet-item.is-selected::before,
.search-facet-items .search-facet-item::after,
.search-facet-items .search-facet-item::before { background-size: 10px 10px; }

.search-facet-item { font-weight: 400; text-decoration: none; color: #58595b; display: block; padding-right: 15px; position: relative; }

.search-facet-item::after,
.search-facet-item::before { transition: opacity 150ms; content: ""; width: 20px; height: 20px; display: block; background-position: 50% 50%; position: absolute; right: 0; top: 50%; margin-top: -10px; }

.jssocials-share-count-box,
.jssocials-share-count-box:after,
.jssocials-share-link { transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out; }

.search-facet-item::before { opacity: 1; }

.search-facet-item::after,
.search-facet-item:active::before, 
.search-facet-item:focus::before,
.search-facet-item:hover::before { opacity: 0; }

.supports-no-opacity .search-facet-item::before { display: block; }

.supports-no-opacity .search-facet-item::after { display: none; }

.supports-no-opacity .search-facet-item:active::before,
.supports-no-opacity .search-facet-item:focus::before, .supports-no-opacity .search-facet-item:hover::before { display: none; content: " "; }

.search-facet-item:active::after,
.search-facet-item:focus::after,
.search-facet-item:hover::after { opacity: 1; }

.supports-no-opacity .search-facet-item:active::after,
.supports-no-opacity .search-facet-item:focus::after,
.supports-no-opacity .search-facet-item:hover::after { display: block; content: " "; }

.search-facet-item .num::before { content: "("; }

.search-facet-item .num::after { content: ")"; }

.search-facet-item:focus,
.search-facet-item:hover { color: #00a3dd; text-decoration: underline; }

.search-facet-item:active { color: #00629e; }

.search-facet-item.is-selected { font-weight: 500; }

.cm-site-map ul { list-style: none; margin: 0; padding: 0; }

.cm-site-map > ul > li { margin: 60px 0 0; }

.cm-site-map .nav-site-map li,
.cm-site-map > ul > li:first-child { margin-top: 0; }

.cm-site-map .nav-site-map li li { margin: 20px 0; }

.cm-site-map .nav-site-map > li { position: relative; padding: 20px 0; }

.cm-site-map .nav-site-map > li::before { content: ""; display: block; width: 100%; height: 1px; background-color: #DDD; position: absolute; top: 0; left: 0; }

@media only screen and (min-width:40em) {
.cm-site-map .nav-site-map { margin: 0 -18px; }

.cm-site-map .nav-site-map::after, 
.cm-site-map .nav-site-map::before { content: " "; display: table; }

.cm-site-map .nav-site-map::after { clear: both; }

.cm-site-map .nav-site-map > li { padding: 20px 18px; margin: 0; width: 50%; float: left; }

.cm-site-map .nav-site-map > li::before { width: calc(100% - 36px); left: 18px; }

.cm-site-map .nav-site-map > li:nth-child(-n+2) { margin-top: 0; }
}

@media only screen and (min-width:64em) {
.cm-site-map .nav-site-map > li { width: 25%; }

.cm-site-map .nav-site-map > li:nth-child(-n+4) { margin-top: 0; }
}

.cm-site-map .nav-lvl1,
.cm-site-map .nav-lvl2 { color: #58595b; text-decoration: none; }

.cm-site-map .nav-lvl1:focus,
.cm-site-map .nav-lvl1:hover,
.cm-site-map .nav-lvl2:focus,
.cm-site-map .nav-lvl2:hover { color: #00a3dd; text-decoration: underline; }

.cm-site-map .nav-lvl1:active,
.cm-site-map .nav-lvl2:active { color: #007daa; }

.cm-site-map .nav-lvl2 { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; font-size: 20px; line-height: 1.3; display: block; }

.cm-site-map .nav-lvl3,
.cm-site-map .nav-lvl4, 
.cm-site-map .nav-lvl5, 
.cm-site-map .nav-lvl6 { font-size: 14px; line-height: 1.4285714286; display: block; }

.cm-site-map .nav-lvl3 + ul,
.cm-site-map .nav-lvl4 + ul,
.cm-site-map .nav-lvl5 + ul, 
.cm-site-map .nav-lvl6 + ul { padding-left: 20px; }

.sl { margin: 35px 0; }

.sl .sl-list::after,
.sl .sl-list::before { content: " "; display: table; }

.sl .sl-item { margin-top: 35px; }

.sl .sl-item:first-child { margin-top: 0; }

.sl.has-top-border { border-top: 1px solid #DDD; padding-top: 35px; }

.l-landing .sl { margin: 60px 0; }

.l-landing .sl.has-top-border { padding-top: 60px; }

.l-landing .sl:first-child { margin-top: 0; }

.l-landing .sl:last-child { margin-bottom: 0; }

@media only screen and (min-width:64em) {
.sl { margin-top: 35px; }

.sl .sl-list { margin: 0 -22px; }

.sl .sl-list.has-2-items .sl-item:nth-child(-n+2),
.sl .sl-list.has-3-items .sl-item:nth-child(-n+3) { margin-top: 0; }

.sl .sl-list.has-1-items .sl-item,
.sl .sl-list.has-2-items .sl-item { width: 50%; }

.sl .sl-list.has-3-items .sl-item { width: 33.3%; }

.sl .sl-item { float: left; padding: 0 22px; margin-top: 35px; }

.sl:last-child .cm { margin-bottom: 0; }
}

.sl-list-landing { list-style: none; margin: 0; padding: 0; }

.sl-list-landing .sl-item { margin: 60px 0 0; }

.sl-list-landing .sl-item:first-child { margin-top: 0; }

@media only screen and (min-width:64em) {
.sl-list-landing { margin: 0 -44px 100px; }

.sl-list-landing .sl-item { padding: 0 44px; margin-top: 100px; }

.sl-list-landing .sl-item:first-child,
.sl-list-landing .sl-item:nth-child(2) { margin-top: 0; }
}

.cm.sl.is-medium .has-3-items .sl-item, 
.cm.sl.is-small .has-3-items .sl-item { width: 100%; margin: 35px 0; }

@media only screen and (min-width:77.75em) {
.cm.sl .has-2-items .sl-item.two-thirds { width: 66.6%; }

.cm.sl .has-2-items .sl-item.one-third { width: 33.3%; }
}

code[class*=language-],
pre[class*=language-] { color: #000; text-shadow: 0 1px #fff; font-family: Consolas,Monaco,'Andale Mono',monospace; direction: ltr; text-align: left; white-space: pre; word-spacing: normal; -moz-tab-size: 4; tab-size: 4; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }

::-moz-selection { text-shadow: none; background: #b3d4fc; }

::selection { text-shadow: none; background: #b3d4fc; }

pre[class*=language-] { padding: 1em; margin: 0.5em 0; overflow: auto; }

:not(pre) > code[class*=language-],
pre[class*=language-] { background: #f5f2f0; }

:not(pre) > code[class*=language-] { padding: 0.1em; border-radius: 0.3em; }

.token.cdata,
.token.comment,
.token.doctype,
.token.prolog { color: #708090; }

.token.punctuation { color: #999; }

.namespace { opacity: 0.7; }

.token.boolean,
.token.number,
.token.property,
.token.tag { color: #905; }

.token.attr-name,
.token.selector,
.token.string { color: #690; }

.language-css .token.string,
.style .token.string,
.token.entity, 
.token.operator, 
.token.url { color: #a67f59; background: rgba(255,255,255,.5); }

.token.atrule,
.token.attr-value, 
.token.keyword { color: #07a; }

.token.important,
.token.regex { color: #e90; }

.token.important { font-weight: 700; }

.token.entity { cursor: help; }

.ca-social-share { margin-top: -40px; margin-bottom: 40px; }

.ca-social-share .jssocials-share-link { font-size: 12px; line-height: 1.6666666667; padding: 8px 0 0; width: 40px; height: 40px; }

[class*=" icon-"],
[class^=icon-] { font-family: socialshare !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-envelope-o:before { content: "\f003"; }

.icon-twitter:before { content: "\f099"; }

.icon-facebook-f:before,
.icon-facebook:before { content: "\f09a"; }

.icon-google-plus:before { content: "\f0d5"; }

.icon-linkedin:before { content: "\f0e1"; }

.icon-youtube-play:before { content: "\f16a"; }

.icon-instagram:before { content: "\f16d"; }

.jssocials-share-link { padding: 0.5em 0.6em; border-radius: 50%; border: 2px solid transparent; color: #00a3dd; }

.jssocials-share-link:active,
.jssocials-share-link:focus,
.jssocials-share-link:hover { border: 2px solid #dfdfdf; color: #007daa; }

.jssocials-share-count-box { position: relative; margin-left: 0.4em; background: #f5f5f5; border-radius: 50%; }

.jssocials-share-count-box:hover { background: #e8e8e8; }

.jssocials-share-count-box:hover:after { border-color: transparent #e8e8e8 transparent transparent; }

.jssocials-share-count-box:after { content: ""; display: block; position: absolute; top: 0.75em; left: -.4em; width: 0; height: 0; border-width: 0.5em 0.5em 0.5em 0; border-style: solid; border-color: transparent #f5f5f5 transparent transparent; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.jssocials-share-count-box .jssocials-share-count { line-height: 2.5em; color: #00a3dd; }

.jssocials-shares { margin: 0.2em 0; }

.jssocials-share { display: inline-block; vertical-align: top; margin: 0.3em; }

.jssocials-share:first-child { margin-left: 0; }

.jssocials-share:last-child { margin-right: 0; }

.jssocials-share-logo { width: 1em; vertical-align: middle; font-size: 1.5em; }

img.jssocials-share-logo { width: auto; height: 1em; }

.jssocials-share-link { display: inline-block; text-align: center; text-decoration: none; line-height: 1; }

.jssocials-share-link.jssocials-share-link-count { padding-top: 0.2em; }

.jssocials-share-link.jssocials-share-link-count .jssocials-share-count { display: block; font-size: 0.6em; margin: 0 -.5em -.8em; }

.jssocials-share-link.jssocials-share-no-count { padding-top: 0.5em; }

.jssocials-share-link.jssocials-share-no-count .jssocials-share-count { height: 1em; }

.jssocials-share-label { padding-left: 0.3em; vertical-align: middle; }

.jssocials-share-count-box { display: inline-block; height: 1.5em; padding: 0 0.3em; line-height: 1; vertical-align: middle; cursor: default; }

.jssocials-share-count-box.jssocials-share-no-count,
form.ca-contact-form .ctrl-holder.is-error .status-msg .is-error:before { display: none; }

.jssocials-share-count { line-height: 1.5em; vertical-align: middle; }
/*!
* Contact form Styles
*/
form.ca-contact-form .ctrl-holder { position: relative; margin-top: 90px; }

form.ca-contact-form .ctrl-holder + .ctrl-holder { margin-top: 40px; }

form.ca-contact-form .ctrl-holder input.text, 
form.ca-contact-form .ctrl-holder select, 
form.ca-contact-form .ctrl-holder textarea { font-family: Nexa,Arial,Helvetica,sans-serif; min-height: 40px; font-size: 12px; line-height: 3.3333333333; padding-top: 2px; }

form.ca-contact-form .ctrl-holder input.text:hover,
form.ca-contact-form .ctrl-holder select:hover,
form.ca-contact-form .ctrl-holder textarea:hover { border-bottom-color: #00a3dd; }

form.ca-contact-form .ctrl-holder select { cursor: pointer; }

form.ca-contact-form label { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; text-transform: uppercase; position: absolute; padding-top: 3px; -webkit-transform: translate(0,-20px); -ms-transform: translate(0,-20px); transform: translate(0,-20px); color: #58595b; transition-duration: 150ms; transition-property: color,-webkit-transform; transition-property: transform,color; transition-property: transform,color,-webkit-transform; }

form.ca-contact-form .js-animate-label > label { color: #58595b; -webkit-transform: translate(15px,15px); -ms-transform: translate(15px,15px); transform: translate(15px,15px); pointer-events: none; }

form.ca-contact-form .js-animate-label.input-filled > label, 
form.ca-contact-form .js-animate-label > input:focus ~ label,
form.ca-contact-form .js-animate-label > select:focus ~ label,
form.ca-contact-form .js-animate-label > textarea:focus ~ label { color: #58595b; -webkit-transform: translate(0,-20px); -ms-transform: translate(0,-20px); transform: translate(0,-20px); }

form.ca-contact-form .ctrl-holder.is-error .status-msg { padding-top: 0; font-family: Nexa,Arial,Helvetica,sans-serif; }

form.ca-contact-form .ctrl-holder.is-error .status-msg .is-error { color: #CF0000; background-color: transparent; padding: 5px; }

.btn-holder::after,
.btn-holder::before,
.ctrl-holder::after, 
.ctrl-holder::before, 
.ctrls-holder::after,
.ctrls-holder::before { display: table; content: " "; }

form.ca-contact-form .fn_validate_summary { margin-top: 30px; }

form.ca-contact-form .fn_validate_summary .form-summary.is-error { background-color: transparent; color: #CF0000; border: 1px solid; }

form.ca-contact-form .fn_validate_summary .form-summary.is-error .form-summary-title,
form.ca-contact-form .fn_validate_summary .form-summary.is-error a { color: #CF0000; }

fieldset { border: none; margin: 30px 0; padding: 20px 0 0; border-top: 1px solid #DDD; }

.btn-holder,
fieldset:first-child,
legend.vh + .ctrl-holder { margin-top: 0; }

fieldset:last-child { margin-bottom: 0; }

legend { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; font-size: 32px; line-height: 1.125; color: #58595b; float: left; margin-bottom: 20px; }

.btn-holder { padding-top: 0; }

.btn-holder .cta { margin-bottom: 17px; margin-right: 10px; }

.btn-holder .cancel,
.btn-holder .or { margin-right: 7px; }

.ctrl-holder,
.ctrls-holder { margin: 30px 0; }

.ctrl-holder:first-child,
.ctrls-holder:first-child { margin-top: 0; }

.ctrl-holder:last-child,
.ctrls-holder:last-child { margin-bottom: 0; }

.ctrl-holder .label,
.ctrl-holder label,
.ctrls-holder .label,
.ctrls-holder label { font-size: 12px; line-height: 1; display: block; font-weight: 500; margin: 0; text-align: left; color: #58595b; clear: both; }

.ctrl-holder .label.is-empty,
.ctrl-holder label.is-empty,
.ctrls-holder .label.is-empty,
.ctrls-holder label.is-empty { display: none; }

.ctrl-holder .label.is-error,
.ctrl-holder label.is-error,
.ctrls-holder .label.is-error,
.ctrls-holder label.is-error { color: #ffffff; }

.ctrl-holder .label em,
.ctrl-holder label em,
.ctrls-holder .label em,
.ctrls-holder label em { margin-left: 5px; font-style: normal; color: #58595b; }

.ctrl-holder .label .help, 
.ctrl-holder label .help,
.ctrls-holder .label .help,
.ctrls-holder label .help { margin: 0; padding: 0; font-weight: 400; position: relative; top: -5px; }

.ctrl-holder .label .tooltip-btn,
.ctrl-holder label .tooltip-btn, 
.ctrls-holder .label .tooltip-btn,
.ctrls-holder label .tooltip-btn { top: 3px; }

.ctrl-holder .text, 
.ctrl-holder select,
.ctrl-holder textarea { font-size: 16px; line-height: 2.5; display: block; color: #58595b; background-color: #ffffff; border: 1px solid #DDD; padding: 0 10px; outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; transition-property: color,background-color,border; transition-duration: 150ms; float: left; clear: left; width: 100%; }

.lt-ie10 .ctrl-holder .text,
.lt-ie10 .ctrl-holder select,
.lt-ie10 .ctrl-holder textarea { min-height: 0; }

.ctrl-holder .text:focus, 
.ctrl-holder select:focus, 
.ctrl-holder textarea:focus { border-color: #00a3dd; background-color: #fff; }

.ctrl-holder .text:disabled,
.ctrl-holder select:disabled, 
.ctrl-holder textarea:disabled { border: 1px solid #DDD; background-color: #EFEFEF; }

@media (min-width:30em) {
.ctrl-holder .text,
.ctrl-holder select,
.ctrl-holder textarea { width: auto; }
}

.ctrl-holder select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-position: right 8px center; padding-right: 30px; background-size: 20px 20px; min-height: 40px; }

.is-ie .ctrl-holder select { padding: 7px 10px; background-image: none; }

.ctrl-holder textarea,
.ctrl-holder textarea.text { height: auto; min-height: 120px; resize: none; }

.lt-ie10 .ctrl-holder textarea,
.lt-ie10 .ctrl-holder textarea.text { min-height: 0; height: 200px; }

.ctrl-holder .help { font-size: 13px; line-height: 1.6153846154; clear: both; display: block; padding-top: 6px; font-style: normal; }

.ctrls-holder .ctrls::after,
.ctrls-holder .ctrls::before { content: " "; display: table; }

.ctrls-holder .ctrls::after { clear: both; }

.ctrls-holder .ctrl-holder { float: left; margin: 0 10px 0 0; clear: none; }

.cf::after, 
.clearfix::after, 
.ctrl-holder .option::after { clear: both; }

.ctrls-holder .ctrl-holder:last-child { margin-right: 0; }

.ctrl-holder .display { font-size: 16px; line-height: 2.5; display: block; float: left; }

.ctrl-holder .text-pre { padding: 0; border: none; position: relative; }

.ctrl-holder .text-pre .display { position: absolute; left: 15px; top: 1px; }

.ctrl-holder .text-pre .text { padding-left: 26px; }

.ctrl-holder .text-post { padding-left: 5px; }

.ctrl-holder .text.is-placeholder,
.ctrl-holder textarea.is-placeholder { color: tint(#58595b,50); }

.ctrl-holder ::-webkit-input-placeholder { color: tint(#58595b,50); }

.ctrl-holder ::-moz-placeholder { color: tint(#58595b,50); }

.ctrl-holder :-ms-input-placeholder { color: tint(#58595b,50); }

.ctrl-holder ::placeholder { color: tint(#58595b,50); }

.form-summary,
.form-summary .form-summary-title,
.form-summary a { color: #58595b; }

.ctrl-holder input[type=number]::-webkit-inner-spin-button,
.ctrl-holder input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }

.ctrl-group.is-small .label,
.ctrl-group.is-small .text,
.ctrl-group.is-small label,
.ctrl-group.is-small select { font-size: 14px; }

.ctrl-group.is-small .cta { padding: 3px 15px; font-size: 13px; line-height: 2.3076923077; }

@media only screen and (min-width:40em) {
.ctrl-group.is-inline .ctrl-holder { display: inline-block; margin: 0 10px 0 0; }

.ctrl-group.is-inline .label,
.ctrl-group.is-inline label { display: inline-block; margin-right: 5px; }

.ctrl-group.is-inline .text,
.ctrl-group.is-inline select { font-size: 14px; line-height: 2.7857142857; height: 39px; display: inline-block; float: none; }

.ctrl-group.is-inline .cta { position: relative; }
}

.ctrl-holder .status-msg, 
.ctrls-holder .status-msg,
.is-valid .status-msg .is-error { display: none; }

.form-summary { outline: 0; margin: 40px 0; position: relative; padding: 20px 30px; border: none; background-color: #efefef; }

.form-summary ul { padding-left: 25px; }

.form-summary a { text-decoration: none; }

.form-summary a:focus,
.form-summary a:hover { text-decoration: underline; }

.form-summary .form-summary-title { font-size: 22px; line-height: 1.1818181818; margin: 0; }

.form-summary.is-error { color: #ffffff; background-color: #CF0000; border-color: #CF0000; }

.form-summary.is-error .form-summary-title,
.form-summary.is-error a { color: #ffffff; }

.form-summary.is-success { color: #58595b; background-color: #00a3dd; border-color: #00a3dd; }

.form-summary.is-success .form-summary-title,
.form-summary.is-success a { color: #58595b; }

.is-error .option.fancy .label, 
.is-error .option.fancy label,
.is-error .options.fancy .option .label, 
.is-error .options.fancy .option label,
.is-error .text,
.is-error select,
.is-error textarea { background-color: #ffffff; border-color: #CF0000; }

.ctrl-holder.is-error .status-msg,
.ctrls-holder.is-error .status-msg { display: block; clear: both; padding-top: 20px; padding-bottom: 5px; max-width: 450px; }

.ctrl-holder.is-error .status-msg .is-error,
.ctrls-holder.is-error .status-msg .is-error { display: inline-block; color: #ffffff; background-color: #CF0000; font-weight: 700; font-style: normal; padding: 10px 15px; position: relative; font-size: 12px; border-radius: 0; }

.ctrl-holder.is-error .status-msg .is-error::before,
.ctrls-holder.is-error .status-msg .is-error::before { content: ""; position: absolute; left: 15px; top: -20px; }

@media screen {
.ctrl-holder.is-error .status-msg .is-error::before,
.ctrls-holder.is-error .status-msg .is-error::before { width: 0; height: 0; border: 10px solid transparent; border-bottom: 10px solid #CF0000; }
}

.ctrl-holder .options { list-style: none; margin: 0; padding: 0; }

.ctrl-holder .options.is-horizontal { width: auto; }

@media only screen and (min-width:48em) {
.ctrl-holder .options.is-horizontal::after,
.ctrl-holder .options.is-horizontal::before { content: " "; display: table; }

.ctrl-holder .options.is-horizontal::after { clear: both; }

.ctrl-holder .options.is-horizontal .option { float: left; margin: 0 10px 0 0; }

.ctrl-holder .options.is-horizontal .label,
.ctrl-holder .options.is-horizontal label { width: auto; max-width: none; padding-right: 30px; }
}

.ctrl-holder .option { font-size: 16px; line-height: 2.5; position: relative; margin-top: 10px; width: auto; display: block; }

.ctrl-holder .option::after, 
.ctrl-holder .option::before { content: " "; display: table; }

.ctrl-holder .option:first-child { margin-top: 0; }

.ctrl-holder .option .help { margin: 0; padding: 0; }

.ctrl-holder .option input { position: absolute; top: 6px; left: 0; }

.ctrl-holder .option .label,
.ctrl-holder .option label { width: auto; max-width: none; padding: 0 0 0 25px; margin: 0; font-weight: 400; text-align: left; color: #58595b; }

.ctrl-holder .option.fancy .label, 
.ctrl-holder .option.fancy label, 
.ctrl-holder .options.fancy .option .label, 
.ctrl-holder .options.fancy .option label { border-radius: 0; border: 1px solid #DDD; background-color: #ffffff; padding: 20px 25px 20px 50px; transition-property: border-color,background-color; transition-duration: 150ms; }

.ctrl-holder .option.fancy input, .ctrl-holder .options.fancy .option input { top: 27px; left: 25px; }

.ctrl-holder .option.fancy input:checked + .label, 
.ctrl-holder .option.fancy input:checked + label,
.ctrl-holder .options.fancy .option input:checked + .label,
.ctrl-holder .options.fancy .option input:checked + label { border-color: #00a3dd; background-color: #fff; color: #58595b; }

.ctrl-holder .help.width-xl,
.error-summary.width-xl,
.success-summary.width-xl,
.text.width-xl, 
select.width-xl, 
textarea.width-xl { width: 100%; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-xl,
.error-summary.width-xl,
.success-summary.width-xl,
.text.width-xl,
select.width-xl,
textarea.width-xl { max-width: 450px; }
}

.ctrl-holder .help.width-l,
.error-summary.width-l, 
.success-summary.width-l,
.text.width-l,
select.width-l,
textarea.width-l { width: 100%; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-l,
.error-summary.width-l
, .success-summary.width-l,
.text.width-l,
select.width-l,
textarea.width-l { max-width: 350px; }
}

.ctrl-holder .help.width-m,
.error-summary.width-m,
.success-summary.width-m,
.text.width-m, 
select.width-m,
textarea.width-m { width: 100%; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-m,
.error-summary.width-m,
.success-summary.width-m,
.text.width-m,
select.width-m, 
textarea.width-m { max-width: 250px; }
}

.ctrl-holder .help.width-s,
.error-summary.width-s,
.success-summary.width-s, 
.text.width-s,
select.width-s,
textarea.width-s { width: 100%; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-s
.error-summary.width-s, 
.success-summary.width-s,
.text.width-s, 
select.width-s, 
textarea.width-s { max-width: 150px; }
}

.ctrl-holder .help.width-xs, 
.error-summary.width-xs,
.success-summary.width-xs,
.text.width-xs,
select.width-xs,
textarea.width-xs { width: 100%; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-xs, 
.error-summary.width-xs,
.success-summary.width-xs,
.text.width-xs, 
select.width-xs, 
textarea.width-xs { max-width: 80px; }
}

.ctrl-holder .help.width-xxs, 
.error-summary.width-xxs, 
.success-summary.width-xxs, 
.text.width-xxs, 
select.width-xxs, 
textarea.width-xxs { width: 100%; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-xxs,
.error-summary.width-xxs,
.success-summary.width-xxs,
.text.width-xxs, 
select.width-xxs,
textarea.width-xxs { max-width: 55px; }
}

.ctrl-holder .help.width-date-day, 
.error-summary.width-date-day,
.success-summary.width-date-day, 
.text.width-date-day, 
select.width-date-day, 
textarea.width-date-day { width: 55px; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-date-day, 
.error-summary.width-date-day, 
.success-summary.width-date-day,
.text.width-date-day,
select.width-date-day, 
textarea.width-date-day { width: 65px; }
}

.ctrl-holder .help.width-date-month, 
.error-summary.width-date-month,
.success-summary.width-date-month,
.text.width-date-month,
select.width-date-month,
textarea.width-date-month { width: 130px; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-date-month,
.error-summary.width-date-month,
.success-summary.width-date-month,
.text.width-date-month,
select.width-date-month,
textarea.width-date-month { width: 150px; }
}

.ctrl-holder .help.width-date-year,
.error-summary.width-date-year, 
.success-summary.width-date-year,
.text.width-date-year,
select.width-date-year,
textarea.width-date-year { width: 70px; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-date-year, 
.error-summary.width-date-year, 
.success-summary.width-date-year, 
.text.width-date-year, 
select.width-date-year,
textarea.width-date-year { width: 80px; }
}

.ctrl-holder .help.width-phone-areacode,
.error-summary.width-phone-areacode, 
.success-summary.width-phone-areacode,
.text.width-phone-areacode,
select.width-phone-areacode,
textarea.width-phone-areacode { width: 55px; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-phone-areacode, 
.error-summary.width-phone-areacode, 
.success-summary.width-phone-areacode,
.text.width-phone-areacode, 
select.width-phone-areacode,
textarea.width-phone-areacode { width: 65px; }
}

.ctrl-holder .help.width-phone-number, 
.error-summary.width-phone-number,
.success-summary.width-phone-number,
.text.width-phone-number,
select.width-phone-number,
textarea.width-phone-number { width: 170px; max-width: none; }

@media (min-width:22.4375em) {
.ctrl-holder .help.width-phone-number, 
.error-summary.width-phone-number,
.success-summary.width-phone-number,
.text.width-phone-number,
select.width-phone-number, 
textarea.width-phone-number { width: 200px; }
}

.ctrl-holder .help.width-full, 
.text-pre .text.width-full,
.text.width-full,
select.width-full, 
textarea.width-full { width: 100%; }

.autocomplete { position: relative; }

.autocomplete .text { z-index: 5; position: relative; }

.autocomplete.text { padding: 0; border: none; }

.autocomplete.is-active .autocomplete-results { display: block; }

.autocomplete.is-loading .text { background-color: #ffffff; background-image: url(/assets/img/forms/loader.gif); background-position: right 10px center; background-repeat: no-repeat; }

.autocomplete.has-button { padding-right: 45px; }

.autocomplete.has-button > button { position: absolute; top: 0; right: 0; }

.autocomplete-results { display: none; position: absolute; width: 100%; z-index: 4; outline: 0; min-height: 40px; background-color: #ffffff; border: 1px solid #DDD; margin-top: -1px; }

.autocomplete-results ul { list-style: none; margin: 0; padding: 0; }

.autocomplete-results li { margin: 0; }

.autocomplete-results .autocomplete-results-item { font-size: 16px; line-height: 1.25; display: block; border: none; background: 0 0; padding: 10px; width: 100%; text-align: left; outline: 0; font-weight: 400; text-decoration: none; }

.autocomplete-results .autocomplete-results-item.is-selected,
.autocomplete-results .autocomplete-results-item:hover { color: #00a3dd; }

.autocomplete-results .autocomplete-results-footer { background-color: #efefef; }

.autocomplete-results .autocomplete-list .autocomplete-results-item strong { font-weight: 700; }

.autocomplete-results .autocomplete-list .autocomplete-results-item span { display: block; }

.autocomplete-results .autocomplete-results-item-title { font-weight: 500; text-decoration: underline; }

.autocomplete-results .autocomplete-results-item-title + span { font-size: 14px; color: #58595b; text-decoration: none; }

.accessibility-links { position: relative; list-style: none; padding: 0; margin: 0; z-index: 1000; }

.accessibility-links li { position: absolute; top: 10px; left: 10px; margin: 0; }

.accessibility-links a { position: absolute; margin-left: -9999px; white-space: nowrap; padding: 0 4px; }

.accessibility-links a:active,
.accessibility-links a:focus { margin-left: 0; background: #ffffff; }

.inline-accessible { position: absolute; left: -9999px; display: block; margin-bottom: 14px; }

.inline-accessible:active,
.inline-accessible:focus,
.inline-accessible:hover { position: static; left: auto; }

.ir { background-color: transparent; border: 0; overflow: hidden; }

.ir:before { content: ""; display: block; width: 0; height: 100%; }

.hidden { display: none !important; }

.vh, 
.vhidden,
.visuallyhidden { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.vh.focusable:active, 
.vh.focusable:focus,
.vhidden.focusable:active,
.vhidden.focusable:focus,
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.supports-js .js-hidden,
.supports-no-js .no-js-hidden { display: none; }

.cf::after,
.cf::before,
.clearfix::after,
.clearfix::before { content: " "; display: table; }

.intrinsic-wrap { height: 0; position: relative; }

.intrinsic-el { top: 0; left: 0; width: 100%; height: 100%; position: absolute; }

.intrinsic-16x9 { padding-bottom: 56.25%; }

.intrinsic-4x3 { padding-bottom: 75%; }

@media print {
code[class*=language-],
pre[class*=language-] { text-shadow: none; }

blockquote,
img,
pre,
tr { page-break-inside: avoid; }

.ca-article-listing-by-tag .article-list a .content, 
.cm-content-tile.ca-article-tile a .content { width: 100%; }

* { background: 0 0 !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }

a, 
a:visited { text-decoration: underline; }

abbr[title]:after { content: " (" attr(title) ")"; }

.ir a:after,
a[href^="tel:"]:after,
a[href^="javascript:"]:after, 
a[href^="#"]:after { content: ""; }

blockquote,
pre { border: 1px solid #999; }

thead { display: table-header-group; }

.breadcrumbs,
.ca-advertisement, 
.ca-advertisement a > img,
.ca-article-listing-by-tag .article-list a .image,
.ca-collection .ca-collection-item.has-image .image,
.ca-collection hr, .ca-content-tile .image,
.ca-cta, 
.ca-featured-article.cm-content-tile .image,
.ca-related, 
.ca-signpost .sl-item.image-tile-wrapper a.image-tile,
.cm-content-tile.ca-article-tile a .image, 
.global-header .nav-toggle, 
.is-debug body::after,
.landing-banner,
.leaderboard-bar,
.parallax-mirror, 
.search-wrapper, 
footer.global-footer { display: none; }

img { max-width: 100% !important; }

@page { margin: 0.5cm; }

.ca-tags.mini h3,
.inline-cta-block h2, 
.inline-cta-block h3, 
h2,
h3,
p { orphans: 3; widows: 3; }

.inline-cta-block h2, 
.inline-cta-block h3,
h2,
h3 { page-break-after: avoid; }

body { padding-left: 30px; padding-right: 30px; }

.cm { margin-bottom: 0; }

.ca-signpost .sl-item.text-tile-wrapper .text-tile { padding: 0; }

.ca-key-points .inline-cta-block h3,
.ca-key-points h2, 
.inline-cta-block .ca-key-points h3 { -webkit-transform: translateY(-74px); -ms-transform: translateY(-74px); transform: translateY(-74px); }

.ca-content-tile .content,
.ca-content-tile .link-wrapper { padding-left: 0; padding-right: 0; }

.ca-collection .ca-collection-item .content { padding: 45px 0 0; }

.ca-collection .ca-collection-item.has-icon .content { padding: 45px 0 0 60px; }

.ca-collection .collection-header,
.content-header.is-search { padding-bottom: 0; }

.ca-collection .ca-collection-item.has-icon .content a.icon { left: 0; }

.ca-featured-article.cm-content-tile .content { padding: 45px 0 0; }

.content-below > .l-padding,
.global-search .autocomplete-results .content-below > .autocomplete-list,
.global-search .autocomplete-results .content-below > .autocomplete-results-footer { padding-top: 0; padding-bottom: 0; }

.landing-banner.ca-homepage-banner { display: block; padding-top: 30px; margin-botom: 0; }

[data-aos] { opacity: 1 !important; -webkit-transform: translate(0,0) !important; -ms-transform: translate(0,0) !important; transform: translate(0,0) !important; }
}

.cm-rich-text p a:not(.cta-is-secondary),
.content-header a,
.result-list a,
.block-message a,
.cookies .policy a,
.ca-key-points a,
.content-header a,
.inline-cta-block p a,
.rich-text a,
.cm-child-listing p a { color: #00629e; text-decoration: none; padding: 0; border-bottom: 1px solid #00a3dd; }

.cm-child-listing p a:hover,
.cm-rich-text p a:not(.cta-is-secondary):hover,
.result-list a:hover,
.block-message a:hover,
.cookies .policy a:hover,
.ca-key-points a:hover,
.content-header a:hover,
.inline-cta-block p a:hover,
.rich-text a:hover { color: #ffffff; background-color: #00629e; border: none; }

/*!
* Map Styles
*/
.search-form-wrapper { display: none; }

.search-form-wrapper.search-by-location { display: block; }

.clear { clear: both; }

.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.search-form { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; color: #58595b; font-size: 10px; background: url('../img/forms/search-tool-bg.jpg') left bottom; padding: 15px 20px; background-size: cover; }

.search-form select,
.search-form input[type="text"] { width: 95%; }

.search-form input[type="text"]:focus { outline: none; }

.field-container { display: block; }

.search-form label { display: block; }

.search-form h2 { font-size: 0.75rem; font-weight: bold; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1.3px; }

.search-form select { font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 0.75rem; line-height: 40px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0px; border: 1px solid #c5c8c8; padding: 3px; height: 47px; padding-top: 4px; background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cstyle%20fill%3D%22%23000000%22%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%7D%3C%2Fstyle%3E%3Ctitle%20fill%3D%22%23000000%22%3Eec-collapsed.colors-black-primary%3C%2Ftitle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15%207.7l-.7-.7-4.3%204.5L5.7%207l-.7.7%204.3%204.6.7.7.7-.7z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') #ffffff no-repeat right 8px center; background-size: 20px 20px; padding-right: 30px; padding-left: 10px; }

.search-form input[type="text"] { font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 0.75rem; height: 47px; line-height: 40px; padding-top: 2px; padding-right: 30px; padding-left: 10px; border-radius: 0px; border: 1px solid #c5c8c8; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.search-form-left { float: left; width: 75%; }

.search-form-right { float: right; width: 25%; }

.search-form input[type="text"].error { border: solid 1px #ff0000; color: #000000; }

.float-right { float: right; }

.infobox { background: #e9eaec; }

.infobox .icon { position: relative; display: block; height: 19px; background: url('/assets/img/sprites/infobox_sprite.jpg'); background-size: 22px 60px; background-repeat: no-repeat; padding-left: 30px; margin-top: 10px; }

.infobox h2 { position: relative; display: block; font-size: 1.125rem; line-height: 1.25rem; color: #fff; background: #29323e; padding: 15px 20px; margin-bottom: 0px; }

.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div { background-color: #e9eaec !important; }

.infobox .icon.phone { background-position: 0px -4px; }

.infobox .icon.email { background-position: 0px -20px; }

.infobox .icon.website { background-position: 0 -38px; }

.infobox .description { font-size: 0.875rem; font-family: Nexa,Arial,Helvetica,sans-serif; padding: 40px 15px 20px; background: url('../img/maps/ca_line.png') no-repeat top left; background-size: 100% 3px; }

.infobox .icon { position: relative; display: block; height: 21px; background: url('../img/sprites/infobox_sprite.jpg'); background-size: 22px 60px; background-repeat: no-repeat; padding-left: 22px; }

.gm-style-iw { background-color: transparent; border: 0px; border-radius: 0px; top: 18px !important; left: 30px !important; min-width: 280px !important; }

.gm-style-iw > div { box-shadow: 2px 1px 5px 0px rgba(0,0,0,0.4); }

.gm-style div :nth-child(4) :nth-child(4) :nth-child(1) :nth-child(1) :nth-child(4) { display: none !important; }

.map-container, 
.type-container { position: relative; }

#map { height: 600px; background: transparent; float: right; }

.block-message { margin-top: 20px; }

.map-container #result { float: left; }

.map-container .result-list { padding: 0; margin: 0; list-style-type: none; height: 600px; overflow-x: hidden; overflow-y: auto; background: #f4f4f4; }

.map-container .infobox h2 { padding-bottom: 16px; background: url(../img/maps/ca_line.png) #29323e no-repeat bottom left; background-size: 100% 3px; padding-right: 50px; position: relative; }

.map-container .infobox h2 span { position: absolute; top: 10px; right: 20px; width: 12px; height: 7px; background: url(/assets/img/maps/arrow-icon-accordion.png) no-repeat; top: 50%; margin-top: -7px; display: none; }

.map-container .infobox.opened h2 span { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.map-container .infobox .description { padding: 20px 10px; overflow: hidden; background: none; }

.map-container .infobox .description .contact-wrapper { overflow-x: auto; overflow-y: hidden; }

.map-container .infobox .description .name { margin-top: 10px; font-weight: bold; font-size: 1.1rem; }

.map-container .infobox .description .address { margin-top: 10px; padding-bottom: 12px; line-height: 1.2rem; }

.map-container .infobox .description .phone { margin-top: 0; padding-top: 0; text-decoration: none; }

.map-container .infobox .description .website,
.map-container .infobox .description .email { white-space: nowrap; text-overflow: ellipsis; }

.map-container .infobox .description a { text-decoration: none; border: none; }

.map-container .infobox .description a:hover { text-decoration: none; background-color: inherit; color: #00629e; }

.map-container .infobox .description .specialties,
.map-container .infobox .description .specialisation { font-size: 0.8rem; margin-top: 12px; }

.map-container .infobox .description .specialties span,
.map-container .infobox .description .specialisation span { font-weight: bold; }

.map-container .infobox .description .infobox { overflow: hidden; }

.map-container .result-list li { margin: 0; padding: 0; }

.map-container .search-title { padding: 20px 10px; font-family: Nexa,Arial,Helvetica,sans-serif; font-weight: normal; margin: 0; }

.members-guide { padding: 10px 15px; margin: 30px 0 0 0; list-style-type: none; background: #e9eaec; margin-left: 25%; width: fit-content; }

.members-guide li { padding: 5px 0 5px 30px; float: left; background-size: 20px 30px; background-repeat: no-repeat; font-size: 0.8rem; font-family: NexaBold, Arial, Helvetica, sans-serif; margin: 0 0 0 20px; }

.members-guide li:first-child { margin-left: 0; }

.members-guide li.member-one { background-image: url(/assets/img/maps/marker-light-blue.png); }

.members-guide li.member-two { background-image: url(/assets/img/maps/marker-blue.png); }

.members-guide li.member-three { background-image: url(/assets/img/maps/marker-orange.png); }

.members-guide li.member-selected { background-image: url(/assets/img/maps/marker-selected.png); }

.form-switch,
.help-link { display: none; cursor: pointer; font-family: Berling, Georgia, serif; color: #00629e; border-bottom: solid #00a3dd 1px; font-size: 12px; margin-top: 10px; padding: 0; }

.help-link.show { display: inline-block; text-decoration: none; }

.form-switch { display: block; float: right; margin-right: 30px; padding: 4px; font-family: NexaBold, Arial, Helvetica, sans-serif; }

.help-link:hover,
.form-switch:hover { color: #ffffff; background-color: #006293; border-bottom: none; }

.col-md-9 { width: 75%; float: left; }

.col-md-3 { width: 25%; float: left; }

.col-md-6 { width: 50%; float: left; }

.loader, 
.type-loader { position: absolute !important; left: 0px; top: 0px; z-index: 6; width: 100%; height: 100%; opacity: 0.6; filter: alpha(opacity=60); background-color: #efefef; }

.loader img { position: relative; left: 50%; top: 50%; width: 30px; height: 30px; }

.type-loader img { position: relative; left: 42%; top: 20%; width: 30px; height: 30px; }

.error-container { width: 100%; float: left; }

.error-container .error { margin-top: 20px; margin-bottom: 2px; display: none; position: relative; text-align: center; font-size: 14px; font-family: Berling, Georgia, serif; }

.error { color: #ff0000; }

#address + .error-container .postcode { text-align: left; }

.search-form select::-ms-expand { display: none; }

#search-by-name .search-form .type-field { width: 49%; float: left; }

#search-by-name .search-form .country-field { width: 24.5%; float: left; }

#search-by-name .search-form .postcode-field { width: 25.5%; float: left; }

#search-by-name .search-form .accountant-field,
#search-by-name .search-form .business-field { width: 50%; float: left; }

#search-by-name .search-form .postcode-field input { width: 100%; }

#search-by-name .field-container select,
#search-by-name .field-container input { width: calc(100% - 7px); }

#search-by-name .search-form-right { width: 46%; }

#search-by-name .search-form-left { width: 54%; }

#search-by-location .search-form .country-field { width: 24.5%; float: left; }

#search-by-location .search-form .type-field { width: 25.5%; float: left; }

#search-by-location .search-form .location-field { width: 49%; float: left; }

.ca-contact-form fieldset { margin-top: 0; border-top: none; padding-top: 0; }

.address-list .address-title { letter-spacing: 1.3px; font-size: 32px; line-height: 32px; font-weight: normal; margin-bottom: 30px; }

.content-wrapper { background: #ffffff; }

.title-link { padding: 0; text-decoration: none; }
.title-link:hover span,
.title-link:focus span { text-decoration: none; text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff, 2px 0 0 #ffffff, -2px 0 0 #ffffff; -webkit-box-shadow: inset 0 0 0 0 #ffffff, inset 0 -2px 0 0 #00a3dd; box-shadow: inset 0 0 0 0 #ffffff, inset 0 -2px 0 0 #00a3dd; }

/* resource header */
.resources-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.resources-header_title { color: #58595b; font-size: 34px; letter-spacing: -0.5px; line-height: 39px; letter-spacing: -0.5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='18' viewBox='0 0 9 18'%3E%3Cpath fill='%23CCC' fill-rule='evenodd' d='M0 16.8564L1.8288 18 9 9 1.8288 0 0 1.1436 6.26 9z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right; padding-right: 19px; }
.resources-header__resource-link { display: block; text-decoration: none; cursor: pointer; }
.resources-header__resource-link:hover .resources-header__resource-title,
.resources-header__resource-link:focus .resources-header__resource-title,
.resources-header__resource-link:hover.resources-header__resource-link--show-all,
.resources-header__resource-link:focus.resources-header__resource-link--show-all { text-decoration: none; text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff, 2px 0 0 #ffffff, -2px 0 0 #ffffff; -webkit-box-shadow: inset 0 0 0 0 #ffffff, inset 0 -2px 0 0 #00a3dd; box-shadow: inset 0 0 0 0 #ffffff, inset 0 -2px 0 0 #00a3dd; }
.resources-header__resource-title { color: #58595b; font-size: 34px; letter-spacing: -0.5px; line-height: 39px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='18' viewBox='0 0 9 18'%3E%3Cpath fill='%23CCC' fill-rule='evenodd' d='M0 16.8564L1.8288 18 9 9 1.8288 0 0 1.1436 6.26 9z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right; padding-right: 19px; }
.resources-header__resource-link--show-all { color: #00a3dd; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px; text-decoration: none; }

/* resource footer */
.resources-footer--mobile-only { display: none; border: 2px solid #cccccc; border-radius: 5px; padding: 15px; margin: 15px auto 20px; width: 100%; text-align: center; }

/* resource topic links */
.resource-topics { margin-bottom: 100px; }
.resource-topics .topic-header { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; }
.resource-topics .resource-topic-link-holder { flex: 1; text-align: right; }
.resource-topics .resource-topic-link { color: #00a3dd; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px; text-decoration: none; }
.resource-topics .resource-topic-title { color: #58595b; font-size: 34px; letter-spacing: -0.5px; line-height: 39px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='18' viewBox='0 0 9 18'%3E%3Cpath fill='%23CCC' fill-rule='evenodd' d='M0 16.8564L1.8288 18 9 9 1.8288 0 0 1.1436 6.26 9z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right; padding-right: 19px; }
.resource-topics .resource-topic-title:hover,
.resource-topics .resource-topic-title:focus { text-decoration: none; text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff, 2px 0 0 #ffffff, -2px 0 0 #ffffff; -webkit-box-shadow: inset 0 0 0 0 #ffffff, inset 0 -2px 0 0 #00a3dd; box-shadow: inset 0 0 0 0 #ffffff, inset 0 -2px 0 0 #00a3dd; }
.resource-topics .topics { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin-top: 9px; }
.resource-topics .topic { flex: 1; position: relative; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; box-shadow: 0 2px 15px 0 rgba(0,0,0,0.11); min-height: 90px; }
.resource-topics .topic + .topic { margin-left: 30px; }
.resource-topics .topic-img-holder { flex: 1; }
.resource-topics .topic-img { width: 100%; height: 100%; object-fit: cover; }
.resource-topics .topic-title { flex: 1; font-size: 14px; line-height: 18px; padding: 20px; margin: auto; }

.topic-title a,
.topic-title a:active,
.sub-topic a,
.sub-topic a:active,
.resource-topic-title a,
.resource-topic-title a:active { color: #58595b; text-decoration: none; }

.sub-topic a:hover { color: #00a3dd; }
.resource-topic-title a:hover { text-decoration: underline; }
.resource-topics .topic-caret { width: 20px; height: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath fill='%2300A3DD' fill-rule='evenodd' d='M6 0.7071L5.2929 0 0.4393 4.8536a.5.5 0 000 0.707l4.8536 4.8536L6 9.7072l-4.5-4.5 4.5-4.5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; transform: rotate(-90deg); cursor: pointer; align-self: center; padding: 20px; }
.resource-topics .sub-topics { display: none; position: absolute; background: #ffffff; top: 100%; width: 100%; box-shadow: 0 2px 15px 0 rgba(0,0,0,0.11); flex-direction: column; padding: 20px; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 12px; z-index: 1; }
.resource-topics .sub-topics.active { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; z-index: 2; }
.ie .resource-topics .sub-topics.active { left: 0; }
.resource-topics .sub-topic-link { text-decoration: none; display: block; }
.resource-topics .sub-topic-link:hover { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M35.7%2023.9l-7.6-7.6c-.3-.3-.9-.3-1.2%200-.3.3-.3.9%200%201.2l6.2%206.2v.1h-20c-.5%200-.9.4-.9.9s.4.9.9.9H33l-6.1%206.1c-.3.3-.3.9%200%201.2.2.2.4.2.6.2s.4-.1.6-.2l7.6-7.6c.2-.2.2-.4.2-.6.1-.4%200-.6-.2-.8z%22%20fill%3D%22%2300a3dd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: right; background-size: 30px 30px; }
.resource-topics .sub-topic + .sub-topic { margin-top: 10px; }

/* tools & resources */
.tools-resources { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: column; position: relative; font-family: NexaBold, Arial, Helvetica, sans-serif; }
.tools-resources .resource-link,
.tools-resources .socials { margin-top: 38px; }
.tools-resources .resource-link .cta { font-family: NexaHeavy, Arial, Helvetica, sans-serif; padding: 33px 90px 27px 20px; font-size: 12px; min-width: 303px; line-height: 20px; }
.tools-resources .resource-link .cta:after { width: 80px; height: 80px; }
.tools-resources .open-link.cta:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M23.244 4.9778L13.1978 15.0242l-1.6747-1.6747L21.57 3.3026l-8.2911.3073-.0877-2.3668L25.7696.777l-.4655 12.5791-2.3668-.0876.3068-8.2906z'/%3E%3Cpath stroke='%23FFF' stroke-linecap='square' stroke-width='2.25' d='M1.8327 24.75h22.5M1.25 24.6458v-22.5'/%3E%3C/g%3E%3C/svg%3E"); background-size: 32px 32px; }
.tools-resources .download.cta:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='24px' viewBox='0 0 24 24' version='1.1'%3E%3C!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com --%3E%3Ctitle%3EHero_Download%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Hero_Download' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M0,24 L0,22 L24,22 L24,24 L0,24 Z M11.3247736,14.2346499 L11.3247736,0 L13.6751794,0 L13.6751794,14.2353589 L19.2775909,8.14381129 L21,9.758464 L12.5004774,19 L4,9.75851509 L5.72231511,8.14381129 L11.3247736,14.2346499 Z' id='Combined-Shape' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E"); background-size: 32px 32px; }
.tools-resources .socials { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; align-items: center; }
.tools-resources .socials.hide-socials .social-media { display: none; }
.tools-resources .socials-label { font-size: 12px; letter-spacing: 1px; line-height: 20px; font-family: NexaHeavy, Arial, Helvetica, sans-serif; text-transform: uppercase; margin-left: 10px; padding-top: 1px; }
.tools-resources .resource-link { margin-right: 100px; }
.tools-resources .email { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; align-items: center; margin-right: 34px; text-align: left; background: none; border: none; }
.tools-resources .email-link { color: unset; text-decoration: none; padding: 0; line-height: 16px; }
.tools-resources .email svg { fill: #bfbfbf; fill-rule: evenodd; vertical-align: middle; }
.tools-resources .social-media { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; align-items: center; border-left: 2px solid #dfdfdf; padding-left: 21px; }
.tools-resources .ca-social-share .jssocials-share-link { padding: 6px 0 0; }
.tools-resources .jssocials-share-link { color: #cccccc; }
.tools-resources .ca-social-share { margin: 0; }
.tools-resources .jssocials-shares { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.tools-resources .jssocials-shares,
.tools-resources jssocials-share { margin: 0; vertical-align: super; }
.tools-resources .jssocials-share + .jssocials-share { margin-left: 15px; margin-right: 0; }
.tools-resources .jssocials-share-email { display: none; }
.tools-resources .jssocials-share-linkedin { order: 0; }
.tools-resources .jssocials-share-twitter { order: 1; }
.tools-resources .jssocials-share-facebook { order: 2; }

/* members content */
.gated-content-wrapper { max-width: 1400px; margin: auto; padding: 0 110px; }
.content-header.gated-content-wrapper { margin: 84px 0 66px; }
.tools-resources .gated-content:after { display: none; }
.tools-resources .gated-content.cta { padding: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; min-width: 425px; background-image: none; background: #efefef; }
.tools-resources .gated-content.cta:hover { color: #58595b; }
.tools-resources .gated-content-icon { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; min-width: 80px; min-height: 80px; background-color: #b7bf10; }
.ie11 .tools-resources .gated-content-icon { max-height: 80px; }
.tools-resources .gated-content-icon svg { width: 22px; margin: auto; fill: #ffffff; }
.tools-resources .gated-content-link { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex: 1; margin: auto; padding: 20px; }
.ie11 .tools-resources .gated-content-link { flex: none; align-items: center; }
.tools-resources .gated-content-link input { white-space: normal; background: none; border: none; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 12px; letter-spacing: 1px; line-height: 20px; text-transform: uppercase; border-bottom: 1px solid #00a3dd; padding: 0; margin-left: 4px; }
.tools-resources.members-wrapper { background: #efefef; position: relative; margin-top: 0; }
.tools-resources.members-wrapper:after { content: ''; background-size: cover; height: 5px; position: absolute; top: 0; right: 0; bottom: auto; left: 0; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20class%3D%22ca-brand-line-horizontal%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20class%3D%22line1%22%20x2%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%2300a3dd%22%2F%3E%3Cline%20class%3D%22line2%22%20x2%3D%2235%25%22%20x1%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%2300629e%22%2F%3E%3Cline%20class%3D%22line3%22%20x2%3D%22100%25%22%20x1%3D%2235%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23ea7600%22%2F%3E%3C%2Fsvg%3E"); }
.tools-resources .members-container { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-basis: 100%; padding: 100px 110px 110px; }
.tools-resources .members-container .members-login,
.tools-resources .members-container .public-resources { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
.tools-resources .members-container .members-title { font-size: 34px; letter-spacing: -0.5px; line-height: 39px; }
.tools-resources .members-container .members-login { flex: 2; padding-right: 150px; }
.tools-resources .members-container .members-description { line-height: 35px; flex: 1; }
.ie11 .tools-resources .members-container .members-description { flex: 1 0 auto; }
.tools-resources .members-container .members-actions .cta:not(.members-login-link) { padding: 0; }
.tools-resources .members-container .members-actions .members-login-link.cta { background-image: linear-gradient(to right,#ffffff 50%,#143672 50%); }
.tools-resources .members-container .public-resources { flex: 1; }
.tools-resources .members-container .public-resources .cta { font-size: 14px; line-height: 20px; padding: 15px 0; text-transform: none; letter-spacing: 0; }
.tools-resources .icons-wrapper { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin-top: 87px; padding: 63px 0; border-top: 1px solid #dfdfdf; }
.tools-resources .icons-box { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; flex: 1; padding-right: 70px; }
.tools-resources .icon { fill: #00a3dd; max-width: 30px; max-height: 30px; }
.tools-resources .icons-box img { max-width: 30px; max-height: 30px; width: 100%; height: 100%; object-fit: contain; }
.tools-resources .icons-label { font-size: 12px; letter-spacing: 1px; line-height: 20px; font-family: NexaBold, Arial, Helvetica, sans-serif; text-transform: uppercase; }
.tools-resources .icons-description { font-family: Berling, Georgia, serif; color: #787878; margin-top: 28px; line-height: 26px; }
.tools-resources .icons-description-link { text-decoration: none; margin: 0; padding: 0; display: block; }
.tools-resources .icons-description-link:hover { border-bottom: 1px solid #00a3dd; margin-bottom: -1px; }
.tools-resources .icons-description-link + .icons-description-link { margin-top: 9px; }
.tools-resources .tools-resources-cta-container { display: flex; }
.tools-resources .gated-content-link input { font-family: NexaHeavy, Arial, Helvetica, sans-serif; }

/* tools & resources search listing */
.tools-resources-listing { display: flex; position: relative; flex-direction: column; background-color: #efefef; padding: 30px; }
.tools-resources-listing-carousel { padding: 40px 30px; }
.tools-resources-listing .listing-gated { position: absolute; top: 0; right: 0; background-color: #b7bf10; width: 40px; height: 40px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin: auto; }
.tools-resources-listing .listing-gated.member-only { background-image: url("data:image/svg+xml,%3Csvg class='gated-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12'%3E%3Cpath fill='%23ffffff' d='M5.5 0C3.7714 0 2.3571 1.35 2.3571 3v.75H.7857C.3143 3.75 0 4.05 0 4.5v6.75c0 0.45.3143.75.7857.75h9.4286c.4714 0 0.7857-.3.7857-.75V4.5c0-.45-.3143-.75-.7857-.75H8.6429V3c0-1.65-1.4143-3-3.1429-3zm.7857 8.775v.975H4.7143v-.975c-.4714-.225-.7857-.75-.7857-1.275 0-.825.7071-1.5 1.5714-1.5s1.5714.675 1.5714 1.5c0 0.525-.3143 1.05-.7857 1.275zm.7857-5.025H3.9286V3c0-.825.7071-1.5 1.5714-1.5s1.5714.675 1.5714 1.5v.75z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 13px; }
.tools-resources-listing .listing-gated.unlocked { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M6 8V6c0-2.2091 1.7909-4 4-4 1.7822 0 3.3339 1.1749 3.8343 2.8575a.5.5 0 01-.9586.285C12.5007 3.8813 11.3367 3 10 3 8.3431 3 7 4.3431 7 6v2h8.5c.8281 0 1.5.6719 1.5 1.5v7c0 0.8281-.6719 1.5-1.5 1.5h-11c-.8281 0-1.5-.6719-1.5-1.5v-7C3 8.6719 3.6719 8 4.5 8H6zm9.5 9c.2759 0 0.5-.2241.5-.5v-7c0-.2759-.2241-.5-.5-.5h-11c-.2759 0-.5.2241-.5.5v7c0 0.2759.2241.5.5.5h11zM10 15c-1.1046 0-2-.8954-2-2s.8954-2 2-2 2 0.8954 2 2-.8954 2-2 2zm0-1c.5523 0 1-.4477 1-1s-.4477-1-1-1-1 0.4477-1 1 0.4477 1 1 1z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 13px; }
.tools-resources-listing .listing-title-link { display: block; text-decoration: none; padding: 0; outline: 0; cursor: pointer; }
.tools-resources-listing .listing-title .listing-title-link:hover span,
.tools-resources-listing .listing-title .listing-title-link:focus span { text-decoration: none; text-shadow: 1px 1px 0 #efefef, -1px 1px 0 #efefef, 2px 0 0 #efefef, -2px 0 0 #efefef; -webkit-box-shadow: inset 0 0 0 0 #efefef, inset 0 -2px 0 0 #00a3dd; box-shadow: inset 0 0 0 0 #efefef, inset 0 -2px 0 0 #00a3dd; }
.tools-resources-listing .listing-title h3 { letter-spacing: normal; }
.tools-resources-listing .listing-title h3:after { content: ''; display: block; width: 27px; height: 3px; background: #d22630; margin-top: 10px; }
.tools-resources-listing .listing-title a { text-decoration: none; color: #58595b; }
.tools-resources-listing .listing-title a:active { color: #00629e; }
.tools-resources-listing .listing-description { margin: 23px 0 48px; font-size: 16px; line-height: 24px; }
.tools-resources-listing .listing-tags .listing-tag { display: flex; align-items: center; color: #58595b; padding: 5px 0; text-decoration: none; }
.tools-resources-listing .listing-tags .tag-icon img { height: 20px; width: auto; object-fit: cover; object-position: center; filter: grayscale(100%); }
.tools-resources-listing .listing-tags .tag-icon--image { fill: none; background-position: top center; background-repeat: no-repeat; }
.tools-resources-listing .listing-tags .listing-tag .tag-description { margin-left: 8px; font-family: NexaBold,sans-serif; font-size: 10px; line-height: 10px; text-transform: uppercase; }

.tools-resources-listing .listing-tags a.listing-tag { cursor: pointer; }
.tools-resources-listing .listing-tags a.listing-tag:hover,
.tools-resources-listing .listing-tags a.listing-tag:focus { text-decoration: none; text-shadow: 1px 1px 0 #efefef, -1px 1px 0 #efefef, 2px 0 0 #efefef, -2px 0 0 #efefef; -webkit-box-shadow: inset 0 0 0 0 #efefef, inset 0 -2px 0 0 #00a3dd; box-shadow: inset 0 0 0 0 #efefef, inset 0 -2px 0 0 #00a3dd; }


/* tools resources search element */
.tools-resources .search-filter { width: 100%; }
.tools-resource-filters--search .search-filter { background: #efefef; margin: 0 auto 87px; padding: 0; }
.tools-resources .tabs-input-wrap { padding: 71px 0 59px 0; }
.tools-resources input { font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; }
.tools-resources input::placeholder { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 12px; color: #cccccc; padding-left: 5px; line-height: normal; } /* Chrome, Safari, Firefox, Opera */
.tools-resources input:-ms-input-placeholder { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 12px; color: #cccccc; font-size: 12px; padding-left: 49px; } /* Internet Explorer 10-11 */
.tools-resources input::-ms-input-placeholder { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 12px; color: #cccccc; font-size: 12px; padding: 0px 0px 0px 53px; } /* Microsoft Edge */
.tools-resources .search-submit { background: #00a3dd; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; color: white; padding: 33px 48px; font-size: 12px; text-transform: uppercase; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 12px; color: #ededed; position: absolute; ; }

.tools-resources input::-webkit-input-placeholder { color: #cccccc; font-size: 12px; padding-left: 5px; } /* Edge */
.tools-resources input:--ms-input-placeholder { color: #cccccc; font-size: 12px; padding-left: 5px; } /* Internet Explorer 10-11 */
.tools-resources input::placeholder { color: #cccccc; font-size: 12px; padding-left: 5px; } /* Internet Explorer 10-11 */
.tools-resources input::placeholder { font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 12px; padding-left: 5px; }
.tools-resources .search-submit { background: #00a3dd; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; color: white; padding: 33px 48px; font-size: 12px; text-transform: uppercase; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 12px; color: #ededed; position: absolute; ; }

/* tools resources tabs */
.resources-category-tabs { padding: 0 121px; }
.resources-category-tabs-desktop { display: flex; flex-wrap: wrap; }
.resources-category-tabs .resources-category-tabs-mobile { display: none; width: 100%; margin-bottom: 40px; }
.resources-category-tab { color: #58595b; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 12px; line-height: 20px; padding: 13px 20px 7px; border-radius: 5px 5px 0px 0px; cursor: pointer; text-decoration: none; margin: 1px 1px 0 0; } 
.resources-category-tab:hover,
.resources-category-tab:focus,
.resources-category-tab--selected { background-color: #143672; color: #ffffff; }
.resources-category-tabs .resources-category-tabs-mobile .stylish-form__pseudo { font-family: NexaBold, Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; letter-spacing: 1px; line-height: 12px; padding: 24px 30px 20px 15px; height: auto; background-color: #143672; text-transform: uppercase; fill: #ffffff; }
.resources-category-tabs .resources-category-tabs-mobile .stylish-form__icon--select { border: none; background: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.56.5L.5 1.56l7.28 7.281a.75.75 0 001.061 0l7.28-7.28L15.061.5 8.31 7.25 1.56.5z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center center; fill: #ffffff; height: 20px; width: 20px; transition: all ease-in-out 0.2s; }
.resources-category-tabs .resources-category-tabs-mobile .stylish-form__field--active .stylish-form__icon--select { transform: rotate(180deg); transition: all ease-in-out 0.2s; }

/* tools resources search filter */
.tools-resources .filter-button { outline: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex: 0 0 auto; background: #ffffff; border: 1px solid #cccccc; padding: 13px 24px 10px 41px; position: relative; z-index: 2; margin: auto; border-radius: 4px; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 12px; color: #58595a; }
.tools-resources .filter-button:hover,
.tools-resources .filter-button:focus,
.tools-resources .filter-button.active { background: #efefef; }
.tools-resources .filter-button-wrap { position: relative; outline: 0; background: #ffffff; padding: 20px; }
.tools-resources .filter-button-icon { position: absolute; z-index: 4; padding: 0; width: 30px; top: 50%; transform: translateY(-50%); margin-left: 6px; fill: #58595b; height: 20px; pointer-events: none; }
.tools-resources .search-icon { position: absolute; padding: 0; width: 20px; top: 50%; transform: translateY(-50%); margin-left: 12px; fill: #cccccc; height: 20px; left: 0; opacity: 1; visibility: visible; transition: all ease-in-out 0.2s; }
.tools-resources .input-wrap { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; max-width: 100%; position: relative; font-size: 1em; padding: 0 121px; border: none; font-family: sans-serif; width: 100%; }
.tools-resources .search-input-container { position: relative; flex: 1; display: flex; flex-direction: row; align-items: center; background: #ffffff; }
.tools-resources .searh-input-form { display: flex; position: relative; width: 100%; }
.tools-resources .search-input { outline: 0; border: none; width: 100%; padding: 0 40px; color: #bfbfbf; }
.tools-resources .search-input::-ms-clear,
.tools-resources .search-input.valid ~ .search-input-label { display: none; } /* hide close icon on IE */
.tools-resources .search-input:focus + .search-input-label,
.tools-resources .search-input.valid + .search-input-label { display: none; } /* when comined with prev, does not work */
.tools-resources .search-input-close-button { display: none; position: absolute; outline: none; background-color: transparent; border: none; align-items: center; padding: 0; fill: #b9b9b9; right: 12px; top: 50%; transform: translate(0, -50%); }
.tools-resources .search-input.valid ~ .search-input-close-button { display: flex; }
.tools-resources .search-input-close-icon { width: 15px; height: 15px; }
.tools-resources .search-input-label { position: absolute; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; pointer-events: none; top: 50%; transform: translateY(-50%); left: 35px; color: #bfbfbf; background: #ffffff; }
.tools-resources .sort-filter-container { position: relative; display: flex; flex-direction: row; justify-content: space-between; padding: 13px 0 24px; }
.tools-resources .sort-filter-container .filter-button-wrap,
.tools-resources .sort-filter-container .sort-filter { padding: 0; }
.tools-resources .sort-filter-container .sort-filter { display: flex; align-items: center; color: #58595B; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 20px; }
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown { color: #B0B0B0; }
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__text:hover,
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__text:focus { box-shadow: inset 0 0 0 0 #ffffff, inset 0 -2px 0 0 #00a3dd; }
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__pseudo { border: none; cursor: pointer; padding-right: 30px; }
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__pseudo:after { content: ''; display: block; width: 20px; height: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'%3E%3Cpath fill='%2300A3DD' fill-rule='evenodd' d='M6 0.7071L5.2929 0 0.4393 4.8536a.5.5 0 000 0.707l4.8536 4.8536L6 9.7072l-4.5-4.5 4.5-4.5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; transform: rotate(-90deg); cursor: pointer; align-self: center; padding: 20px; }
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__field--active { background-color: transparent; }
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__icon--select { display: none; }
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__dropdown { box-shadow: 0 2px 15px 0 rgba(0,0,0,0.11); border: none; padding: 10px; }
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__dropdown-option:hover,
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__dropdown-option:focus { outline: none; color: #00a3dd; cursor: pointer; }
.tools-resources .sort-filter-container .sort-filter .sort-filter-dropdown .stylish-form__dropdown-option--selected { background-color: transparent; }

.tools-resources.no-results { position: relative; }
.tools-resources.no-results .tools-resources-search-results-header { position: absolute; top: 0; }

.tools-resource-filters--search .tools-resources-search { width: calc(100% - (121px * 2) - 153px); left: 121px; top: 1px; }
.tools-resource-filters--search .search-button { outline: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex: 0 0 auto; background: #00a3dd; padding: 33px 48px 27px; text-transform: uppercase; font-family: NexaHeavy, Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; line-height: 20px; color: #ffffff; border: 0; }
.tools-resource-filters--sort .search-button { outline: none; transition-duration: 0.3s; display: inline-block; background-color: transparent; letter-spacing: 1px; position: relative; font-family: Nexa,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 2; color: #58595b; text-transform: uppercase; border: 1px solid #dfdfdf; height: 39px; padding: 10px 10px 20px; text-align: center; float: right; }
.tools-resource-filters--sort .search-button:hover,
.tools-resource-filters--sort .search-button:focus { background-color: #143672; color: #ffffff; }
.tools-resources-search { position: absolute; z-index: 1001; background: #ffffff; box-shadow: 0 2px 15px 0 rgba(0,0,0,0.11); padding: 25px; margin: 0; width: 100%; top: -14px; }
.tools-resources-search .filters,
.tools-resources-search .filter-contents { position: relative; z-index: 1001; }
.tools-resources-search .filter-contents-tab-content .svg-button-wrap.filter { display: none; }
.tools-resources-search .tools-resources-btn-container { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }
.tools-resources-search .svg-button-wrap,
.tools-resources-search .filter-value { display: inline-flex; align-items: center; outline: 0; cursor: pointer; background-color: #ffffff; color: #58595b; font-family: NexaBold, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 14px; line-height: 38px; padding: 5px 12px; border-radius: 5px; border: 1px solid #cccccc; margin: 0px 0px 5px 0px; fill: #58595b; }
.tools-resources-search .svg-button-wrap { min-width: 180px; padding-right: 30px; }
.tools-resources-search .svg-button-wrap:hover,
.tools-resources-search .svg-button-wrap:focus,
.tools-resources-search .filter-value:hover,
.tools-resources-search .filter-value:focus,
.tools-resources-search .svg-button-wrap.open { background-color: #efefef; }
.tools-resources-search .filter-counter { padding-left: 3px; }
.tools-resources-search .svg-button-wrap.active,
.tools-resources-search .filter-value.selected { background-color: #143672; color: #ffffff; border: 1px solid #143672; fill: #ffffff; }
.tools-resources-search .filter-value { padding: 5px 30px; margin-right: 20px; }
.tools-resources-search .selected-filters-icon { width: 24px; height: 24px; padding: 0; margin: -2px 12px 0 0; }
.tools-resources-search .selected-filters-icon-holder { margin-top: -2px; height: 24px; }
.tools-resources-search h3 { text-transform: uppercase; font-size: 12px; margin-top: 19px; }
.tools-resources-search .mobile-filters-caret { display: none; position: absolute; height: 10px; width: 10px; transition: all ease-in-out 0.2s; fill: #00a3dd; right: 20px; }

.tools-resources-search.hidden .search-overlay { display: none; }

.tools-resources-search .filter-icon-wrap { display: inline; }
.tools-resources-search .filter-content { border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; margin: 30px 0; padding: 14px 0px 20px 0px; }
.tools-resources-search .checkbox-form { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; font-family: NexaBold, Arial, Helvetica, sans-serif; color: #cccccc; letter-spacing: 1px; font-size: 12px; }
.tools-resources-search .filter-checkbox-container { position: relative; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; text-align: left; color: #58595b; padding: 0 15px 15px 0; width: calc(100% / 4); }
.tools-resources-search .filter-value.filter-checkbox { position: absolute; opacity: 0; }
.tools-resources-search .filter-label { position: relative; padding: 0 0 0 25px; cursor: pointer; color: #A0A0A0; font-size: 14px; line-height: 20px; }
.tools-resources-search .filter-checkbox + label:before { position: absolute; content: ''; margin: 0; width: 15px; height: 15px; border: 1px solid #BFBFBF; border-radius: 3px; background-color: #ffffff; top: 2px; left: 0; }
.tools-resources-search .filter-checkbox:hover + label:before { background: #efefef; }
.tools-resources-search .filter-checkbox:checked + label:before { background: #143672; border-color: #143672; }
.tools-resources-search .filter-checkbox:checked + label:after { content: ''; position: absolute; left: 0; top: 2px; background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.965 13.86a.577.577 0 01-.379-.196l-2.514-2.942a.515.515 0 01-.098-.531.548.548 0 01.438-.337c.2-.028.402.05.528.202l2.089 2.443 5.314-5.876a.572.572 0 01.533-.184c.2.036.367.172.433.355a.51.51 0 01-.11.528l-5.751 6.359a.568.568 0 01-.433.185l-.05-.005z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center center; width: 15px; height: 15px; }
.tools-resources-search .clear-filter, 
.tools-resources-search .submit-filter { outline: 0; background: none; font-size: 12px; font-family: NexaBold, Arial, Helvetica, sans-serif; border-top: 0; border-right: 0; border-bottom: 1px solid #00a3dd; border-left: 0; color: #58595b; }
.tools-resources-search .filter-actions { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; overflow: hidden; margin: 1em 0; color: #ffffff; align-items: center; }
.tools-resources-search .clear-filter { outline: 0; margin-right: auto; }
.tools-resources-search .filter-value .filter-close-icon,
.tools-resources-search .filter-value.selected .filter-close-icon { display: none; }
.tools-resources-search .selected-filters-icon:active { fill: #ffffff; }

/* tools & resources advanced filters */
.tools-resources-advance-filter { position: relative; }
.tools-resources-advance-filter .search-overlay { display: block; width: calc(100% + 80px * 2); height: 300px; position: absolute; left: 50%; transform: translate(-50%); -webkit-transform: translate(-50%); -ms-transform: translate(-50%); -o-transform: translate(-50%); transform: translate(-50%); background: #ffffff; opacity: 0.9; z-index: 3; top: 0; }
.tools-resources-advance-filter .tools-resources-search-header { justify-content: space-between; align-items: center; background-color: #ffffff; padding: 3px 20px; border-bottom: 1px solid #dfdfdf; }
.tools-resources-advance-filter .tools-resources-search-header,
.tools-resources-advance-filter .tools-resources-search-footer,
.tools-resources-advance-filter .sorting-content-mobile,
.tools-resources-advance-filter .tools-resources-mobile-label-container { display: none; }
.tools-resources-advance-filter .tools-resources-search-header .logo { width: 50px; height: 50px; margin-left: -10px; margin-top: -5px; }
.tools-resources-advance-filter .tools-resources-search-header .logo a { display: block; }
.tools-resources-advance-filter .tools-resources-search-main { height: calc(100% - 40px); overflow-x: hidden; overflow-y: auto; }
.tools-resources-advance-filter .sorting-content-mobile { background: #ffffff; padding: 33px 20px; }
.tools-resources-advance-filter .sorting-content-mobile .search-icon { margin: 0; top: 50%; left: 15px; fill: #cccccc; transform: translateY(-50%); }
.tools-resources-advance-filter .tools-resources-mobile-label-container { padding: 0 20px; align-items: flex-end; height: 40px; color: #a0a0a0; font-size: 12px; line-height: 20px; }
.tools-resources-advance-filter .tools-resources-search-footer { justify-content: space-between; padding: 10px; background: #ffffff; }
.tools-resources-advance-filter .tools-resources-search-footer button { margin-right: 10px; height: 40px; width: 100%; border: 1px solid #bfbfbf; border-radius: 4px; color: #00a3dd; background-color: #ffffff; text-align: center; }
.tools-resources-advance-filter .tools-resources-search-footer button:last-of-type { margin: 0; color: #ffffff; background-color: #00a3dd; }
.tools-resource-filters--search .search-overlay { top: 59px; }

/* tools resources accordion */
.tools-resources-advance-filter .nav-aside-mobile { display: none; }
.tools-resources-advance-filter .nav-aside-mobile .mobile-topic-list-item { display: flex; justify-content: space-between; }
.tools-resources-advance-filter .nav-aside-mobile li a { position: relative; flex: 1; background: #ffffff; text-align: left; padding: 21px 35px 16px 20px; font-size: 11px; letter-spacing: 1.1px; line-height: 12px; font-family: NexaHeavy, Arial, Helvetica, sans-serif; text-transform: uppercase; }
.tools-resources-advance-filter .nav-aside-mobile li.has-children a::after { display: none; }
.tools-resources-advance-filter .nav-aside-mobile li.is-active > .mobile-topic-list-item > a,
.tools-resources-advance-filter .nav-aside-mobile li.is-active > .mobile-topic-list-item > .mobile-topics-button { background: #143672; color: #ffffff; }
.tools-resources-advance-filter .nav-aside-mobile li.open > .mobile-topic-list-item > .mobile-topics-button { transform: rotate(90deg); }
.tools-resources-advance-filter .nav-aside-mobile li.is-active > .mobile-topic-list-item { border-bottom: 1px solid #000000; }
.tools-resources-advance-filter .nav-aside-mobile .mobile-topics-button { position: absolute; display: flex; align-items: center; top: 0; right: 0; height: 49px; outline: none; background: white; border: none; padding: 0 20px 0; }
.tools-resources-advance-filter .nav-aside-mobile .nav-lvl2,
.tools-resources-advance-filter .nav-aside-mobile .nav-lvl3,
.tools-resources-advance-filter .nav-aside-mobile .nav-lvl4 { padding-left: 30px; }
.tools-resources-advance-filter .nav-aside-mobile .topics-children { display: none; }

/* Tools and Resources - Search Results */ 
.search-results .content-header.is-search { background: none; }
.search-results .red-underline { border-bottom: 3px solid red; max-width: 30px; }
.search-results .collection-no-results ul { list-style: none; margin: 31px 0 0 16px; padding: 0; }
.search-results .collection-no-results ul li::before { content: "\2022"; color: #00a3dd; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.search-results .info-text { margin-top: 30px; }
.search-results .collection-no-results { -webkit-box-shadow: 0 2px 3px 2px #cccccc; -moz-box-shadow: 0 2px 3px 2px #cccccc; box-shadow: 0 2px 3px 2px #cccccc; border: 0; }
.search-results .filter-button-wrap { background: #ffffff; padding: 24px; }
.search-results .input-wrap { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; max-width: 100%; position: relative; border: 0; font-size: 1em; padding: 0 121px; border: none; font-family: sans-serif; margin: 36px auto; width: 100%; }
.search-results .results-filter-wrap { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; overflow: hidden; margin: 0 0 1em; color: #ffffff; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.search-results .showing-results { margin-right: auto; }
.search-results-wrap .filter-button:hover { background-color: #efefef; color: #58595b; border-radius: 5px; border: 1px solid #cccccc; margin: 0; fill: #58595b; }

/* tools & resources search listing */
.tools-resources-listing { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; position: relative; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: space-between; background-color: #efefef; padding: 40px 30px; }
.tools-resources-listing .listing-gated { position: absolute; top: 0; right: 0; background-color: #b7bf10; width: 40px; height: 40px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin: auto; }
.tools-resources-listing .listing-gated.locked { background-image: url("data:image/svg+xml,%3Csvg class='gated-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12'%3E%3Cpath fill='%23ffffff' d='M5.5 0C3.7714 0 2.3571 1.35 2.3571 3v.75H.7857C.3143 3.75 0 4.05 0 4.5v6.75c0 0.45.3143.75.7857.75h9.4286c.4714 0 0.7857-.3.7857-.75V4.5c0-.45-.3143-.75-.7857-.75H8.6429V3c0-1.65-1.4143-3-3.1429-3zm.7857 8.775v.975H4.7143v-.975c-.4714-.225-.7857-.75-.7857-1.275 0-.825.7071-1.5 1.5714-1.5s1.5714.675 1.5714 1.5c0 0.525-.3143 1.05-.7857 1.275zm.7857-5.025H3.9286V3c0-.825.7071-1.5 1.5714-1.5s1.5714.675 1.5714 1.5v.75z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 13px; }
.tools-resources-listing .listing-gated.unlocked { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M6 8V6c0-2.2091 1.7909-4 4-4 1.7822 0 3.3339 1.1749 3.8343 2.8575a.5.5 0 01-.9586.285C12.5007 3.8813 11.3367 3 10 3 8.3431 3 7 4.3431 7 6v2h8.5c.8281 0 1.5.6719 1.5 1.5v7c0 0.8281-.6719 1.5-1.5 1.5h-11c-.8281 0-1.5-.6719-1.5-1.5v-7C3 8.6719 3.6719 8 4.5 8H6zm9.5 9c.2759 0 0.5-.2241.5-.5v-7c0-.2759-.2241-.5-.5-.5h-11c-.2759 0-.5.2241-.5.5v7c0 0.2759.2241.5.5.5h11zM10 15c-1.1046 0-2-.8954-2-2s.8954-2 2-2 2 0.8954 2 2-.8954 2-2 2zm0-1c.5523 0 1-.4477 1-1s-.4477-1-1-1-1 0.4477-1 1 0.4477 1 1 1z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 13px; }
.tools-resources-listing .listing-title h3:after { content: ''; display: block; width: 27px; height: 3px; background: #d22630; margin-top: 10px; }
.tools-resources-listing .listing-description { font-size: 16px; line-height: 24px; }
.tools-resources-listing .listing-tags { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.tools-resources-listing .listing-tags .listing-tag { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; }
.tools-resources-listing .listing-tags .listing-tag + .listing-tag { margin-left: 10px; }
.tools-resources-listing .listing-tags .tag-icon { fill: #58595b; min-width: 20px; height: 20px; }
.tools-resources-listing .listing-tags .listing-tag .tag-description { margin-left: 8px; font-family: NexaBold; font-size: 10px; line-height: 10px; text-transform: uppercase; }

/* Sorting listing page */
.sorting-results .collection-header-results h1 { font-size: 11px; }
.sorting-results .content-header-title { text-align: center; }
.sorting-results .filter-button-wrap { background: #ffffff; margin-left: auto; padding: 0; }
.sorting-results .tools-resources-search { width: 100%; margin: 0 0 39px 0; top: 0; }
.sorting-results .collection-header-sort { display: none; }
.sorting-results-header .content-header.is-search { background: none; border-bottom: 1px solid #dfdfdf; }
.sorting-results-header .content-header h1 { margin: 0; text-align: center; }
.sorting-results-header .content-header .header-search-keyword { color: #b9b9b9; padding: 0 5px; }
.sorting-results-header .intro { max-width: 68%; text-align: center; margin: 38px auto; }
.sorting-aside .client-services-title { letter-spacing: 1.3px; font-size: 10px; line-height: 2; text-transform: uppercase; text-decoration: none; font-weight: 700; color: #58595b; font-family: NexaBold, Arial, Helvetica, sans-serif; }
.sorting-content { position: relative; width: 100%; }
.sorting-content-mobile { display: none; }
.sorting-content .cm-search-facets.ca-search-facets-vertical h1:first-child { font-family: NexaBold, Arial, Helvetica, sans-serif; }
.sorting-content .input-wrap { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; position: relative; border: 1px solid #58595b; font-size: 1em; border: none; font-family: sans-serif; width: 375px; margin: 0 0 27px; width: calc(100% - 30px); }
.sorting-content .searh-input-form { display: flex; position: relative; width: calc(100% - 42px); }
.sorting-content .search-input { font-family: NexaBold, Arial, Helvetica, sans-serif; border: 1px solid #dfdfdf; padding: 10px 30px 10px 10px; outline: 0; border-top-left-radius: 6px; width: 100%; flex: 1; border-bottom-left-radius: 6px; color: #bfbfbf; font-size: 14px; line-height: 14px; min-width: 100%; }
.sorting-content .search-input::-ms-clear,
.sorting-content .search-input:focus + .search-input-label,
.sorting-content .search-input.valid ~ .search-input-label { display: none; }
.sorting-content .search-input:focus + .search-input-label,
.sorting-content .search-input.valid + .search-input-label { display: none; }
.sorting-content .search-input::placeholder { color: #cccccc; font-size: 12px; padding-left: 5px; }
.sorting-content .search-input-close-icon { width: 15px; height: 15px; }
.sorting-content .search-input-label { position: absolute; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; pointer-events: none; top: 50%; transform: translateY(-50%); left: 10px; color: #bfbfbf; background: #ffffff; }
.sorting-content .search-input-close-button { display: none; position: absolute; outline: none; background-color: transparent; border: none; align-items: center; fill: #b9b9b9; padding: 0; right: 12px; top: 50%; transform: translate(0, -50%); }
.sorting-content .search-input.valid ~ .search-input-close-button { display: flex; }
.sorting-content .search-button { width: 42px; position: relative; padding: 0; outline: 0; border: 0; border-bottom-right-radius: 6px; border-top-right-radius: 6px; background: #00a3dd; fill: #ffffff; }
.sorting-content .search-icon { position: absolute; padding: 0; width: 20px; top: 50%; left: 50%; transform: translate(-50%, -50%); fill: #ffffff; height: 20px; }

/* tools resources search results page header */
.tools-resources-search-results-header .ctrl-holder select,
.tools-resources .ctrl-holder select { font-family: Nexa, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.6666666667; transition-property: box-shadow; transition-duration: 150ms; box-shadow: 0 2px 0 0 transparent; }
.tools-resources-search-results-header .ctrl-holder select,
.tools-resources .ctrl-holder select { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cstyle%20fill%3D%22%2300a3dd%22%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%7D%3C%2Fstyle%3E%3Ctitle%20fill%3D%22%2300a3dd%22%3Eec-collapsed.colors-black-primary%3C%2Ftitle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15%207.7l-.7-.7-4.3%204.5L5.7%207l-.7.7%204.3%204.6.7.7.7-.7z%22%20fill%3D%22%2300a3dd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
.tools-resources-search-results-header .ctrl-holder select:hover,
.tools-resources-search-results-header .ctrl-holder select:focus,
.tools-resources .ctrl-holder select .ctrl-holder select:hover,
.tools-resources .ctrl-holder select .ctrl-holder select:focus { box-shadow: 0 2px 0 0 #00a3dd; }

/* Internet Explorer 10-11 */
.sorting-content .cm-search-facets.ca-search-facets-vertical { margin-top: 21px; }

/* responsive
============================ */
@media screen and (max-width: 1024px) { 
    
    .search-form-left { width: 60%; }
    .search-form-right { width: 40%; }
    #search-by-name .search-form-right { width: 50%; padding-left: 7px; }
    #search-by-name .search-form-left { width: 50%; padding-right: 7px; }
    #search-by-name .field-container { margin-top: 10px; }
    #search-by-name .field-container:first-child { margin-top: 0; }
    #search-by-name .field-container select,
    #search-by-name .field-container input,
    #search-by-name .search-form .country-field,
    #search-by-name .search-form .type-field,
    #search-by-name .search-form .postcode-field,
    #search-by-name .search-form .accountant-field,
    #search-by-name .search-form .business-field { width: 100%; }
    #search-by-name .search-form .help-link { text-align: right; }
    #search-by-name .required-field { float: right; width: 50%; text-align: right; margin-top: 10px; }
    #search-by-name .form-switch { text-align: right; }
    #search-by-location .search-form .country-field,
    #search-by-location .search-form .type-field,
    #search-by-location .search-form .location-field { width: 100%; }

    /* tools & resources */
    .tools-resources .cta { width: 100%; }
    .tools-resources .resource-link { margin: 24px 80px 0 0; }
    .tools-resources .socials { margin: 24px 0 0; flex-direction: column; min-width: 303px; }
    .tools-resources .social-media { border: none; padding: 0; margin-top: 0; width: 100%; }
    .tools-resources .socials-label { text-transform: none; font-family: NexaBold, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14px; }
    .tools-resources .social-media .socials-label { display: none; }
    .tools-resources .jssocials-share + .jssocials-share { margin-left: 0; }
    .tools-resources .email { border: 1px solid #bfbfbf; border-radius: 4px; background-color: #ffffff; padding: 12px 10px 12px 14px; margin: auto; display: block; width: 100%; }
    .tools-resources .search-submit { position: relative; margin: 20px auto; }

    /* resource topic links */
    .resource-topics .topic-header { flex-direction: column; align-items: baseline; }
    .resource-topics .resource-topic-link-holder { border: 2px solid #cccccc; border-radius: 5px; padding: 15px; margin: 10px auto 20px; width: 100%; text-align: center; }
    .resource-topics .resource-topic-link { display: block; }
    .resource-topics .topics { flex-direction: column; }
    .resource-topics .topic + .topic { margin-left: 0; margin-top: 40px; }
    .resource-topics .topic-title { flex: 4; }
    .resource-topics .topic-img { min-width: 90px; }
    .tools-resources .icons-wrapper { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; border-top: none; margin: auto; width: 100%; }
    .tools-resources .icons-box { -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; align-items: center; flex-flow: row wrap; }
    .tools-resources .icons-box + .icons-box { margin-top: 12px; }
    .tools-resources .icons-description { margin: 0; padding: 0; flex: 1; white-space: normal; }
    .tools-resources .icon,
    .tools-resources .icons-box img { margin-right: 10px; min-width: 30px; min-height: 30px; }
    .tools-resources .icons-label { flex: 1; }

    /* members content */
    .gated-content-wrapper { padding: 0; }
    .content-header.gated-content-wrapper { margin-top: 16px; }
    .tools-resources .members-container .members-login { padding-right: 0; }
    .tools-resources .members-container { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; padding: 65px 28px 62px; }
    .tools-resources .members-container .public-resources { margin-top: 86px; }
    .tools-resources .members-container .public-resources .cta { text-transform: uppercase; font-size: 10px; }
    
    /* tools & resources search listing */
    .tools-resources-listing .listing-tags .listing-tag + .listing-tag { margin-left: 5px; }
    .tools-resources-listing .listing-tags .tag-date,
    .tools-resources-listing .listing-tags .tag-sub-category .tag-icon svg { display: none; }
    .tools-resources-listing .listing-tags .tag-sub-category { margin-left: 7px; }
    .tools-resources-listing .listing-tags .tag-sub-category .tag-icon { min-width: 0; width: 4px; }
    .tools-resources-listing .listing-tags .tag-sub-category .tag-icon:before { content: ' · '; display: block; font-size: 30px; text-align: center; position: relative; height: 20px; top: -14px; }

    /* Tools Resources advance filters */
    .tools-resources-search .tools-resources-btn-container { justify-content: flex-start; }
    .tools-resources-search .svg-button-wrap { margin-right: 20px; }
}

@media screen and (max-width: 768px) {

    .field-container { width: 100%; margin: 5px 0px; }
    .search-form-left { width: 100%; }
    .search-form-right { width: 100%; }
    .search-form select,
    .search-form input[type="text"] { width: 100%; }
    .map-container #map,
    .map-container #result { width: 100%; float: none; }
    .map-container #map { height: 460px; }
    .map-container .result-list { height: auto; overflow-x: inherit; }
    .map-container .infobox h2 span { display: block; }
    .map-container .infobox .description .address,
    .map-container .infobox .description .name { font-size: 0.9rem; }
    .members-guide { margin-left: 0; width: 100%; }
    .members-guide li { width: 50%; margin: 10px 0 0 0px; }
    .members-guide li.member-one,
    .members-guide li.member-two { margin-top: 0; }
    #search-by-name .search-form-right,
    #search-by-name .search-form-left { width: 100%; padding: 0; }
    .form-switch { margin-right: 7px; }
    .parallax-window { min-height: 30vh; }
    .cm-search-facets.ca-search-facets-horizontal .search-facet .search-facet-content { max-height: 25vh; overflow: auto; }
    .tools-resources .gated-content.cta { min-width: 0; width: 100%; }

    /* resource header */
    .resources-header__resource-title { font-size: 25px; line-height: 30px; letter-spacing: -0.37px; }
    .resources-header__resource-link--show-all { display: none; }

    /* resource footer */
    .resources-footer--mobile-only,
    .resources-footer--mobile-only .resources-header__resource-link--show-all { display: block; }

    /* tools & resources */
    .tools-resources .icons-box { padding: 0 10px; }
    .field-container { width: 100%; margin: 5px 0px; }
    .search-form-left { width: 100%; }
    .search-form-right { width: 100%; }
    .search-form select,
    .search-form input[type="text"] { width: 100%; }
    .map-container #map,
    .map-container #result { width: 100%; float: none; }
    .map-container #map { height: 460px; }
    .map-container .result-list { height: auto; overflow-x: inherit; }
    .map-container .infobox h2 span { display: block; }
    .map-container .infobox .description .address,
    .map-container .infobox .description .name { font-size: 0.9rem; }
    .members-guide { margin-left: 0; width: 100%; }
    .members-guide li { width: 50%; margin: 10px 0 0 0px; }
    .members-guide li.member-one,
    .members-guide li.member-two { margin-top: 0; }
    #search-by-name .search-form-right,
    #search-by-name .search-form-left { width: 100%; padding: 0; }
    .form-switch { margin-right: 7px; }
    .parallax-window { min-height: 30vh; }
    .cm-search-facets.ca-search-facets-horizontal .search-facet .search-facet-content { max-height: 25vh; overflow: auto; }
    
    .tools-resources .tools-resources-cta-container { display: block; }
    .tools-resources .resource-link { margin: 0; }
    .tools-resources .resource-link .cta { padding: 26px 90px 22px 20px; line-height: 16px; }
    .tools-resources .resource-link .cta:after { width: 64px; height: 64px; }
    .tools-resources .socials { margin: 24px auto 0; flex-direction: column; width: 100%; }
    .tools-resources .social-media { display: none; }

    .tools-resources .gated-content-icon { min-height: 64px; min-width: 64px; }

    /* tools & resources */
    .tools-resources .icons-box { padding: 0 10px; }
    .tools-resources .search-filter { background: none; text-align: center; margin-bottom: 40px; }
    .tools-resources .tabs-input-wrap { padding: 0; }
    .tools-resources .search-input-container { height: 55px; padding: 0 56px 0 43px; margin: 0 0 13px; border: 1px solid #cccccc; border-radius: 6px; }
    .tools-resources .search-input-container:focus { padding-left: 20px; transition: all ease-in-out 0.2s; }
    .tools-resources .search-input { padding: 10px 30px 10px 10px; font-size: 14px; line-height: normal; }
    .tools-resources .search-input::placeholder,
    .tools-resources .search-input::-webkit-input-placeholder,
    .tools-resources .search-input::-moz-placeholder { line-height: normal !important; }
    .tools-resources .search-input:focus + .search-icon { opacity: 1; visibility: visible; transition: all ease-in-out 0.2s; }
    .tools-resources .mobile-background { background: #efefef; width: 100vw; position: relative; margin-left: -50vw; left: 50%; }
    .tools-resources .search-button { width: 100%; height: 55px; margin: 0; padding: 20px 0px 15px; display: block; font-size: 12px; letter-spacing: 1px; line-height: 20px; }
    .tools-resources .input-wrap { padding: 40px 20px; display: block; }
    .tools-resources .filter-button-wrap { background: none; padding: 13px 10px; margin: 0; position: absolute; right: 20px; display: flex; justify-content: flex-end; top: 40px; }
    .tools-resources .filter-wrapper { background: #ffffff; }
    .tools-resources .filter-button { border: none; color: transparent; padding: 0; width: 30px; height: 30px; }
    .tools-resources .filter-button-icon { z-index: 3; margin: 0; }
    .tools-resources .search-icon { top: 18px; left: 0; transform: translateY(0); }
    .tools-resources .search-input-label { left: 0; }

    .tools-resources.no-results { margin-bottom: 60px; }
    .tools-resources.no-results .tools-resources-search-results-header { top: 100%; }

    .tools-resources-search,
    .tools-resource-filters--search .tools-resources-search { display: flex; flex-direction: column; justify-content: space-between; font-family: NexaBold, Arial, Helvetica, sans-serif; width: 80%; margin: 0; top: 0; position: fixed; height: 100%; left: 0; transition: left 400ms cubic-bezier(0.2, 0, 0.2, 1); padding: 0; background: #efefef; font-size: 14px; line-height: 12px; }
    .tools-resources-search.hidden,
    .tools-resource-filters--search .tools-resources-search.hidden { left: -80%; }

    .tools-resources-search .tools-resources-btn-container { display: none; }
    .tools-resources-search .svg-button-wrap.filter { width: 100%; margin: 0; border-radius: 0; border: none; border-bottom: 1px solid #dfdfdf; }
    .tools-resources-search .filter-contents-tab-content .svg-button-wrap.filter,
    .tools-resources-search .filter-contents-tab-content .svg-button-wrap.filter-value { position: relative; display: flex; align-items: center; padding: 21px 35px 16px 45px; line-height: 1; }
    .tools-resources-search .filter-contents-tab-content .svg-button-wrap.filter-value { padding: 14px 20px 12px 45px; display: inline-flex; }
    .tools-resources-search .filter-contents-tab-content .svg-button-wrap.filter-value.selected { padding-right: 30px; }
    .tools-resources-search .filter-contents-tab-content:first-of-type .svg-button-wrap { border-top: 1px solid #dfdfdf; }
    .tools-resources-search .filter-contents-tab-content .svg-button-wrap.filter.open { background-color: #143672; color: #ffffff; border: 1px solid #143672; fill: #ffffff; }
    .tools-resources-search .filter-contents-tab-content .svg-button-wrap.filter.active { border-bottom: 1px solid #000000; }
    .tools-resources-search .filter-contents-tab-content .svg-button-wrap.filter .selected-filters-icon,
    .tools-resources-search .filter-contents-tab-content .svg-button-wrap.filter-value .selected-filters-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); margin: 0; }
    .tools-resources-search .filter-content { background: white; text-align: left; margin: 0; padding: 26px 20px 26px 40px; }
    .tools-resources-search .filter-value { padding: 14px 20px 12px; margin-right: 5px; line-height: 14px; min-width: 81px; }
    .tools-resources-search .filter-value.selected { position: relative; padding-right: 30px; min-width: 91px; }
    .tools-resources-search .filter-value.filter-checkbox { position: absolute; }
    .tools-resources-search .filter-value.selected .filter-close-icon { display: block; position: absolute; width: 10px; height: 10px; right: 10px; top: 50%; transform: translateY(-50%); }
    .tools-resources-search .filter-checkbox-container { width: 100%; padding: 0 0 15px; }
    .tools-resources-search .checkbox-form { flex-direction: column; }
    .tools-resources-search .filter-actions { display: none; }
    .tools-resources-search .filter-label { width: 100%; padding: 0 25px 0 0; }
    .tools-resources-search .filter-checkbox + label:before { left: auto; right: 0; }
    .tools-resources-search .filter-checkbox:checked + label:after { left: auto; right: 0; }
    .tools-resources-search .selected-filters-icon-holder { display: none; }
    .tools-resources-search .selected-filters-icon-holder { display: none; }
    .tools-resources-search .mobile-filters-caret { display: block; }
    .tools-resources-search .svg-button-wrap.filter.open .mobile-filters-caret { transform: rotate(90deg); }

    .tools-resources-advance-filter .search-overlay.hidden { transform: translate3d(-80%,0,0); transition: all ease-in-out 0.2s; }
    .tools-resources-advance-filter .search-overlay { position: fixed; top: 0; left: 0; transform: translate3d(0,0,0); transition: all ease-in-out 0.2s; right: 0; width: 100vw; height: 100%; z-index: 1000; background-color: #000000; opacity: 0.75; }
    .tools-resources-advance-filter .tools-resources-search-header,
    .tools-resources-advance-filter .tools-resources-search-footer,
    .tools-resources-advance-filter .sorting-content-mobile,
    .tools-resources-advance-filter .tools-resources-mobile-label-container { display: flex; }
    .tools-resources-advance-filter .tools-resources-search-header .icon { min-width: 20px; min-height: 0; }
    .tools-resources-advance-filter .input-wrap { position: relative; display: flex; align-items: center; padding: 0; height: 40px; border: 1px solid #dfdfdf; border-radius: 6px; margin: 0; }
    .tools-resources-advance-filter .tools-resources-search h3 { display: none; }

    /* tools resources accordion */
    .tools-resources-advance-filter .nav-aside-mobile { display: block; }

    .resources-category-tabs { padding: 0; }
    .resources-category-tabs .resources-category-tab { display: none; }
    .resources-category-tabs .resources-category-tabs-mobile { display: block; }
    
    /* Tools and Resources - Search Results */
    .search-results .filter-button-wrap { padding: 0; }
    .search-results .content-header.is-search { margin: 0; padding: 35px 0px 13px; }
    .search-results .tools-resources-search { width: 100%; margin: 0px 0px 35px 0px; top: 0px; }
    .search-results .tools-resources-search,
    .sorting-results .tools-resources-search { width: 80%; margin: 0; }

    /* Sorting Listing Page */
    .sorting-results-header .intro { max-width: 100%; text-align: center; margin: 38px auto; }
    
    /* tools & resources search listing */
    .tools-resources-listing { padding: 30px 20px; }
    .tools-resources-listing .listing-title-link h3 { font-size: 16px; line-height: 22px; margin: 0; }
    .tools-resources-listing .listing-gated { width: 30px; height: 30px; }
    .tools-resources-listing .listing-description { font-size: 14px; line-height: 22px; }
    .tools-resources-listing .listing-description p { overflow: hidden; white-space: normal; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .tools-resources-listing .listing-tags .listing-tag .tag-description { margin-left: 5px; font-size: 9px; }
    
    .sorting-content .input-wrap { display: flex; padding: 0; width: 100%; border: 0; }
    .sorting-content .search-input { border-bottom-left-radius: 6px; border-top-left-radius: 6px; width: calc(100% - 42px); }
    .sorting-content .search-button { width: 42px; position: absolute; padding: 0; outline: 0; border: 0; border-bottom-right-radius: 6px; border-top-right-radius: 6px; background: #00a3dd; fill: #ffffff; right: 0; top: 0; height: 100%; }
    .sorting-content .search-icon { top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; }
    .sorting-content .search-input-label { left: 10px; }

    .sorting-results-header .content-header.is-search { border-bottom: none; padding: 0; }

    .sorting-results .filter-button { width: auto; height: auto; border: 1px solid #cccccc; color: #58595a; padding: 13px 24px 10px 41px; }
    .sorting-results .filter-button-wrap { padding: 0; top: 0; position: relative; right: 0; }
    .sorting-results .filter-button-wrap .filter-button-icon { left: 0; }
    .sorting-results .results-filter-wrap fieldset { padding: 0; margin: 0; border: 0; }
    .sorting-results .collection-header-sort { flex: 1; margin: 0 20px 0 0; display: block; text-align: left; }

    .tools-resource-filters--sort .search-filter { margin: 0; }

}

@media screen and (max-width: 767px) {
    .gm-style-iw { width: calc(100vw - 59px) !important; left: 15px !important; }

    ::-webkit-scrollbar { -webkit-appearance: none; width: 8px; }

    .infobox h2 { font-size: 1rem; line-height: 1.125rem; }

    .infobox .description { font-size: 0.75rem; line-height: 0.875rem; }

    ::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,0.5); box-shadow: 0 0 1px rgba(255,255,255,0.5); }

    .search-form { background-color: #e9eaec; background-size: auto 95px; background-repeat: no-repeat; background-position: -200px bottom; }

    .search-results .results-filter-wrap { margin: 16px 0; }

    /* members content */
    .tools-resources .gated-content-link { padding: 0 8px; }
    .tools-resources .gated-content-link,
    .tools-resources .gated-content-link input { margin: 0; text-align: center; font-family: NexaXBold; flex-direction: column; text-align: center; align-items: center; justify-content: center; }
    .tools-resources .icons-description { margin: 0; padding: 0; white-space: normal; }

    .sorting-content .input-wrap { margin: 0; }
    .sorting-content-mobile { display: block; }

    #aside .sorting-content { display: none; }
}
/**  Global styles **/
html { overflow: visible; }
html.ios { overflow-x: hidden; }
html.ios body { transform: none; }
html.ios body.has-no-scroll { overflow-y: hidden; }
body { overflow-x: hidden; }
.long-form-main .last-child { margin-bottom: 0; }
.l-three-column .l-main .long-form-rich-text .l-padding,
.l-three-column .l-main .quote-media .l-padding,
.l-two-column-right .l-main .long-form-rich-text .l-padding,
.l-two-column-right .l-main .quote-media .l-padding  { width: 100%; padding: 0; }

/*   long-form container  styles    */
.long-form-container { position: relative; }

/*   long-form hero styles    */
.long-form-header { position: relative; padding-top: 350px; background-color: none; }
.long-form-header.no-banner-image { padding-top: 0; }
.long-form-image,
.long-form-image-mobile,
.long-form-image.page-editor img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 760px; width: 100%; z-index: -1; overflow: hidden; background-image: url('~/assets/img/placeholder/acuity-background.jpg'); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.long-form-image.page-editor img { object-fit: cover; object-position: center center; }
.long-form-image-mobile { display: none; height: 400px; }
.long-form-header .long-form-content { background-color: #ffffff; }
.long-form-content { margin: 0 auto; max-width: 100%; width: 70%; padding: 0 80px; min-height: 450px; }
    /* html code block styles to use when using level 1 section page */
.long-form-content-left { margin: 0; }
.long-form-content.no-min-height { min-height: 0; }
.long-form-title { font-weight: normal; padding: 65px 0 20px; margin: 0; }
.long-form-sub-title { font-family: BerlingBold,Georgia,serif; font-size: 25px; line-height: 40px; margin: 0; padding-bottom: 30px; margin: 0; }
.long-form-text { line-height: 36px; padding-bottom: 25px; margin: 0; }

/*   long form rich text in two and three column   */
.l-three-column .l-main .long-form-content,
.l-two-column-right .l-main .long-form-content { width: 100%; padding: 0; }

/*   in-page-nav styles   */
.sub-nav-container { display: flex; align-items: center; justify-content: center; font-family: NexaBold,Arial,Helvetica,sans-serif; border-width: 1px 0; border-style: solid; border-color: #707070; background: #ffffff; }
.sub-nav-container.sticky { position: fixed; position: sticky; top: 0; background: #ffffff; z-index: 1000; width: 100%; }
.sub-nav { display: flex; padding: 0; margin: 0; list-style: none; }
.sub-nav-list { margin: 0 13px; }
.sub-nav-link:active { color: #7c7c7e; }
.sub-nav-link,
.sub-nav-mobile-field .stylish-form__text,
.sub-nav-mobile-field .stylish-form__dropdown-option,
.sub-nav-list.page-editor { display: block; color: #7c7c7e; text-decoration: none; line-height: 0.94rem; font-size: 0.78rem; padding: 11px 0; }
.sub-nav-link-active { text-decoration: underline; }
.sub-nav-select-option-label,
.sub-nav-mobile-field { display: none; }
.sub-nav-mobile-field .stylish-form__field { text-align: center; }
.sub-nav-mobile-field .stylish-form__field--active { background-color: #ffffff; }
.sub-nav-mobile-field .stylish-form__pseudo { border: none; display: flex; justify-content: center; }
.sub-nav-mobile-field .stylish-form__text { margin: 0 10px; }
.sub-nav-mobile-field .stylish-form__icon--select { position: relative; height: 10px; width: 10px; border-style: solid; border-width: 0 0 1px 1px; border-color: #707070; transform: rotate(-45deg); top: -2px; }
.sub-nav-mobile-field .stylish-form__field--active .stylish-form__icon--select { transform: rotate(-225deg); top: 2px; }
.sub-nav-mobile-field .stylish-form__dropdown { border: 0; background: rgba(255,255,255,0.8); }
.sub-nav-mobile-field .stylish-form__dropdown-option { border-bottom: 1px solid #707070; }
.sub-nav-mobile-field .stylish-form__dropdown-option--selected { background-color: transparent; }
.in-page-navigation-anchor { padding: 0; margin: 0; }
.sub-nav-container:focus,
.sub-nav-mobile-field:focus,
.stylish-form__field.stylish-form__field--select:focus,
.stylish-form__pseudo:focus { outline: none; }

/* full width breakout styles */
.full-width-breakout { display: flex; flex-wrap: nowrap; margin-bottom: 40px; }
.full-width-breakout.cm { margin: 40px 0; }
.full-width-breakout-grid { flex: 1 50%; position: relative; min-height: 760px; }
.full-width-breakout-image,
.full-width-breakout-image.page-editor img { position: absolute; height: 100%; left: 0; width: 100%; background-position: center center; background-repeat: no-repeat; overflow: hidden; background-size: cover; }
.full-width-breakout-image.page-editor img { object-fit: cover; object-position: center center; }
.full-width-breakout-content { background: #efefef; display: flex; flex-direction: column; justify-content: center; padding: 100px; height: 100%; }
.full-width-breakout-title { font-size: 60px; line-height: 80px; font-weight: normal; margin: 0; }
.full-width-breakout-description { line-height: 36px; }

/*   quote media box styles   */
.quote-media { margin-bottom: 40px; }
.quote-media-content { display: flex; flex-wrap: wrap; margin: 0 auto; max-width: 100%; width: 70%; padding-left: 80px; }
.quote-media-grid { flex: 1; background-color: #efefef; }
.quote-media-container { flex: 0 1 45%; }
.quote-media-grid-media,
.quote-media-grid-media.page-editor img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: auto; width: 100%; overflow: hidden; background-position: top; background-repeat: no-repeat; background-size: cover; }
.quote-media-grid-media.page-editor img { height: 100%; object-fit: cover; object-position: top; }
.quote-text-container { display: flex; justify-content: center; flex-direction: column; }
.quote-media-grid-media-item { position: relative; height: 100%; }
.quote-media-blockquote { padding: 114px 55px; margin: 0; }
.quote-media-blockquote:after { display: none; }
.quote-media-right .quote-media-content { padding: 0 80px 0 0; }
.quote-media-right .quote-media-grid.quote-media-container { order: 1; }
.quote-media .brightcove-video { height: 100%; }

/*   quote media in two and three column   */
.l-three-column .quote-media-content,
.l-two-column-right .quote-media-content { width: 100%; }
.l-three-column .quote-media-blockquote,
.l-two-column-right .quote-media-blockquote { padding: 55px; }

/*   long form rich text content   */
.long-form-rich-text { margin-bottom: 40px; }
.long-form-rich-text p { line-height: 36px; }
.long-form-rich-text p,
.long-form-rich-text h1,
.long-form-rich-text h2,
.long-form-rich-text h3,
.long-form-rich-text h4,
.long-form-rich-text h5,
.long-form-rich-text h6 { margin: 0; }
.long-form-rich-text .long-form-content { min-height: 0; }

/*              misc               */
.hidden-accessible { position: absolute; clip: rect(1px,1px,1px,1px); padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }

/*            carousel             */
.mod-carousel { text-align: center; margin: 40px 0 calc(55px + 40px); position: relative; height: 600px; }
.mod-carousel__viewport { max-width: 1360px; margin: 0 auto; overflow: visible; }
.mod-carousel__slide-container { clear: both; }
.mod-carousel__slide-container::after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.mod-carousel__slide { overflow: hidden; }
.mod-carousel__slide img,
.mod-carousel__slide .brightcove-video { width: calc(100% - 15px * 2); max-width: 100%; height: 100%; margin: 0 auto; display: block; object-fit: cover; }
.mod-carousel__slide img { width: auto; background-size: 100% !important; }
.mod-carousel__slide img.landscape { width: calc(100% - 15px * 2); height: auto; position: relative; top: 50%; transform: translateY(-50%); }
.mod-carousel__slide .brightcove-video img { width: 100%; }
.mod-carousel::before,
.mod-carousel::after { content: ""; position: absolute; top: 0; bottom: 0; width: calc((100% - 1360px) / 2); z-index: 2; }
.mod-carousel::before { left: 0; background-image: linear-gradient(to right, white, transparent); }
.mod-carousel::after { right: 0; background-image: linear-gradient(to left, white, transparent); }

.mod-carousel__controls--step { position: absolute; top: calc(50% - 100px / 2); z-index: 2; width: calc(1360px - 15px *2); left: 0; right: 0; margin: 0 auto; }
.mod-carousel__step { width: 100px; height: 100px; position: absolute; background-color: transparent; color: transparent; border: 1px solid #707070; outline: none; }
.mod-carousel__step::before,
.mod-carousel__step::after { z-index: 1; }
.mod-carousel__step::before { content: ""; background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.mod-carousel__step::after { content: ""; width: 0; height: 0; display: block; position: absolute; top: calc(50% - 20px); border-top: 20px solid transparent; border-bottom: 20px solid transparent; }
.mod-carousel__step--prev { left: 0; }
.mod-carousel__step--prev::after { border-right: 30px solid white; left: calc(50% - 20px); }
.mod-carousel__step--next { right: 0; }
.mod-carousel__step--next::after { border-left: 30px solid white; right: calc(50% - 20px); }

.mod-carousel__controls--playback,
.mod-carousel__slide-counter { display: none; }

.mod-carousel__controls--pagination { margin: 35px auto 0; display: inline-block; }
.mod-carousel__pagination-button { width: 20px; height: 20px; margin-right: 15px; padding: 0; border-radius: 10px; border: none; background-color: #58595B; color: transparent; overflow: hidden; transition: background-color 0.2s ease-in-out; }
.mod-carousel__pagination-button:hover,
.mod-carousel__pagination-button:focus,
.mod-carousel__pagination-button--active { background-color: #00A3DD; }

.l-layout .mod-carousel__viewport { overflow: hidden; }
.l-layout .mod-carousel__controls--step { width: calc(100% - 15px * 2); }

/*              video              */
.brightcove-video { position: relative; max-width: 960px; overflow: hidden; }
.brightcove-video > div { position: static !important; }
.quote-media .brightcove-video > div > div,
.mod-carousel .brightcove-video > div > div { padding-top: 0 !important; }
.brightcove-video__overlay,
.brightcove-playlist__overlay { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
.brightcove-video__overlay-button,
.brightcove-playlist__overlay-button { width: 50px; height: 50px; background-color: rgba(255, 255, 255, 0.8); opacity: 0.8; position: absolute; top: calc(50% - 50px / 2); left: calc(50% - 50px / 2); border: none; border-radius: 50%; padding: 0; z-index: 2; transition: opacity 0.2s ease-in-out; }
.brightcove-video__overlay-button::after,
.brightcove-playlist__overlay-button::after { content: ""; width: 0; height: 0; display: block; border: 10px solid transparent; border-left: 15px solid #8D8D8D; border-right: none; position: absolute; top: calc(50% - 10px); left: calc(50% - 10px / 2); }
.brightcove-video__overlay-button:hover,
.brightcove-playlist__overlay-button:hover { opacity: 1; }
.brightcove-video .video-js { width: 100%; height: 100%; top: 0; }

.brightcove-playlist { max-width: 740px; border: 3px solid #707070; margin: 40px auto; }
.brightcove-playlist .brightcove-video { width: 100%; height: auto; }
.brightcove-playlist .brightcove-video > div { position: relative !important; }
.brightcove-playlist__list { margin: 0; padding: 0; border-top: 3px solid #707070; list-style-type: none; }
.brightcove-playlist__item { border-bottom: 3px solid #707070; display: flex; flex-flow: row nowrap; align-items: center; margin: 0; background-color: #EFEFEF; color: #59595B; transition: all 0.2s ease-in-out; }
.brightcove-playlist__title { padding: 20px 0; }
.brightcove-playlist__item:hover,
.brightcove-playlist__item--active { cursor: pointer; background-color: #143672; }
.brightcove-playlist__item:hover .brightcove-playlist__title { color: white; }
.brightcove-playlist__item--active .brightcove-playlist__title { color: white; }
.brightcove-playlist__title { font-size: 1.2rem; font-weight: normal; margin: 0; transition: all 0.2s ease-in-out; }
.brightcove-playlist__overlay-container { position: relative; width: 180px; height: 90px; margin-right: 35px; }

/* audio */
.brightcove-audio { max-width: 740px; margin: 50px auto; }
.brightcove-audio > div { width: 100%; height: 130px; max-width: initial !important; }
.brightcove-audio .bc-player-default_default { display: flex; align-items: flex-end; padding: 0 0 16px 150px; background-color: #efefef; }
.brightcove-audio > div .vjs-poster { background: #efefef; }
.brightcove-audio > div .vjs-dock-shelf,
.brightcove-audio > div .vjs-fullscreen-control,
.brightcove-audio > div .vjs-control-bar .vjs-volume-panel { display: none; }
.brightcove-audio > div .vjs-dock-text { padding: 30px 20px 0 170px; opacity: 1 !important; background: none; color: #58595b; font-family: Nexa, Arial, Helvetica, sans-serif; }
.brightcove-audio > div .vjs-control-bar { display: flex; transform: none !important; position: initial !important; background: none; }
.brightcove-audio > div .vjs-control-bar .vjs-play-control { width: 130px; height: 130px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); background: #1f6497; font-size: 50px; }
.brightcove-audio > div .vjs-control-bar .vjs-play-control span:before { line-height: 130px; }
.brightcove-audio > div .vjs-control-bar .vjs-progress-control { width: calc(100% - 190px); height: 10px !important; position: absolute; top: 50% !important; transform: translateY(-50%); left: 170px; }
.brightcove-audio > div .vjs-control-bar .vjs-play-progress { border-radius: 20px 0 0 20px; background-color: #00a3dd; }
.brightcove-audio > div .vjs-control-bar .vjs-progress-holder { border-radius: 20px; }
.brightcove-audio > div .vjs-control-bar .vjs-load-progress { border-radius: 20px 0 0 20px; }
.brightcove-audio > div .vjs-control-bar .vjs-load-progress > div { border-radius: 20px 0 0 20px; }
.brightcove-audio > div .vjs-control-bar .vjs-time-control { margin-left: 5px; color: #58595b; font-size: 16px; font-family: Nexa, Arial, Helvetica, sans-serif; }
.brightcove-audio > div .vjs-control-bar .vjs-time-control.vjs-current-time { display: block; padding-right: 0; }
.brightcove-audio > div .vjs-control-bar .vjs-time-control.vjs-time-divider { display: block; width: auto; padding: 0; margin-left: 0; position: relative; }
.brightcove-audio > div .vjs-control-bar .vjs-time-control.vjs-duration { display: block; margin-left: 0; padding-left: 0; }
.brightcove-audio > div .vjs-big-play-button { top: 0; left: 0; transform: none; width: 130px; height: 130px; margin: 0; border-radius: 0; font-size: 90px; line-height: 130px; background: #1f6497; }
.brightcove-audio .bc-player-default_default:hover .vjs-big-play-button,
.brightcove-audio .bc-player-default_default:focus .vjs-big-play-button,
.brightcove-audio > div .vjs-big-play-button:hover,
.brightcove-audio > div .vjs-big-play-button:focus { background: #1f6497; }

/*   event listing   */
.event-listing-list { font-family: NexaBold,Arial,Helvetica,sans-serif; }
.event-listing-item { position: relative; display: flex; justify-content: space-between; padding: 0; }
.event-listing-date { position: absolute; top: 0; left: 0; color: #ffffff; background: #58595b; text-transform: uppercase; padding: 10px 12px; line-height: 17px; font-size: 13px; z-index: 1; }
.event-listing-link-image { position: absolute; display: block; width: 100%; height: 100%; margin: 0; padding: 0; background-size: cover; background-position: center; }
.event-listing-image-container::after { content: " "; background-size: cover; height: 5px; position: absolute; top: auto; right: 0; bottom: 0; left: 0; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20class%3D%22ca-brand-line-horizontal%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20class%3D%22line1%22%20x2%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%2300a3dd%22%2F%3E%3Cline%20class%3D%22line2%22%20x2%3D%2235%25%22%20x1%3D%2230%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%2300629e%22%2F%3E%3Cline%20class%3D%22line3%22%20x2%3D%22100%25%22%20x1%3D%2235%25%22%20stroke-width%3D%22100%25%22%20stroke%3D%22%23ea7600%22%2F%3E%3C%2Fsvg%3E"); }
.event-listing-image-container,
.event-listing-button-container { position: relative; width: 23%; }
.event-listing-button-container,
.event-listing-button-inner-container { display: flex; flex-direction: column; justify-content: center; }
.event-listing-button-inner-container { padding: 24px; border-left: 1px solid #58595b; }
.event-listing-button { border: none; background: #58595b; color: #ffffff; text-decoration: none; text-transform: uppercase; margin-bottom: 13px; padding: 10px; text-align: center; font-size: 16px; }
.event-listing-button-register { background: #00629e; }
.event-listing-button:last-of-type,
.event-listing-button:only-of-type { margin-bottom: 0; }
.collection-item .event-listing-detail { padding-left: 35px; margin-bottom: 5px; position: relative; }
.event-listing-content { flex: 1; }
.event-listing-icon { position: absolute; left: 0; width: 15px; height: 15px; display: block; top: 3px; }

/*   long form cta   */
.long-form-cta .long-form-content { min-height: auto; }
.long-form-cta .inline-cta-block { padding-left: 80px; }

/* responsive
   ============================ */

@media screen and (max-width: 1400px) {
    /*          carousel          */
    .mod-carousel__viewport { max-width: 100%; }
    .mod-carousel__slide img.landscape,
    .mod-carousel__slide .brightcove-video { width: 100%; }
    .mod-carousel__controls--step { width: 100%; }
}

@media screen and (max-width:1200px) {
    /*   long-form hero styles    */
    .long-form-content { width: calc(80% + (80px * 2)); }

    /* full width breakout styles */
    .full-width-breakout-grid { min-height: auto; }
    .full-width-breakout-content { padding: 25px; height: auto; }

    /*   quote media box styles   */
    .quote-media-content { width: calc(80% + (80px * 2)); }
    .quote-media-blockquote { padding: 80px 55px; }
}

@media screen and (max-width: 1024px) {
    /*   event listing   */
    .event-listing-item { display: block; }
    .event-listing-image-container, 
    .event-listing-button-container { width: 100%; }
    .event-listing-link-image { position: relative; height: 200px; }
    .ca-collection .ca-collection-item.has-image .content.event-listing-content { padding: 50px 12px 25px; width: 100%; }
    .event-listing-title { line-height: 40px; }
    .event-listing-date { padding: 6px 9px; font-size: 12px; }
    .event-listing-details { display: none; }
    .event-listing-button-inner-container { flex-direction: row; justify-content: space-between; border: none; padding: 15px 13px; }
    .event-listing-button { margin-bottom: 0; font-size: 18px; line-height: 25px; padding: 9px 13px; width: calc(50% - 5px); }

    /*   brightcover playlist in two and three column   */
    .l-three-column .brightcove-playlist__title,
    .l-two-column-right .brightcove-playlist__title { font-size: 0.8rem; }

    /*   quote module in two and three column   */
    .l-three-column .quote-media-content,
    .l-two-column-right .quote-media-content { display: block; padding: 0; }
    .l-three-column .quote-media-grid-media-item,
    .l-two-column-right .quote-media-grid-media-item { min-height: 360px; height: calc(35vw); }
}

@media screen and (max-width: 768px) {
    /*   long-form hero styles    */
    .long-form-header { padding-top: 280px; }
    .long-form-image { display: none; }
    .long-form-image-mobile { display: block; }
    .long-form-content { width: 100%; padding: 0; min-height: 160px; }
    .long-form-title { font-size: 36px; line-height: 50px; padding-top: 30px; text-align: center; }
    .long-form-sub-title { line-height: 35px; }

    /*   in-page-nav styles   */
    .sub-nav-container { display: block; }
    .sub-nav { display: none; }
    .sub-nav-mobile-field { display: block; }

    /* full width breakout styles */
    .full-width-breakout-title { font-size: 35px; line-height: 50px; }

    /*   quote media box styles   */
    .quote-media-content,
    .quote-media-right .quote-media-content { width: 100%; padding: 0; }
    .quote-media-grid-media-item,
    .l-three-column .quote-media-grid-media-item, 
    .l-two-column-right .quote-media-grid-media-item { min-height: 160px; height: calc(65vw - 20px * 2); }
    .quote-media-blockquote { padding: 20px; }
    .quote-media .brightcove-video { max-width: 100%; }

    /*              video              */
    .brightcove-playlist__overlay-container { display: none; }
    .brightcove-playlist__title { padding: 20px; text-align: center; width: 100%; }

    /*          carousel          */
    .mod-carousel { height: 400px; }
    .mod-carousel__viewport { max-width: 100%; }
    .mod-carousel__slide img.landscape,
    .mod-carousel__slide .brightcove-video { width: 100%; }
    .mod-carousel__controls--step,
    .l-layout .mod-carousel__controls--step { width: 100%; top: calc(50% - 50px / 2); }
    .mod-carousel__step { width: 50px; height: 50px; }
    .mod-carousel__step::after { top: calc(50% - 10px); }
    .mod-carousel__step--prev::after { border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 15px solid white; left: calc(50% - 10px); }
    .mod-carousel__step--next::after { border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid white; right: calc(50% - 10px); }
    .mod-carousel__controls--pagination { margin: 10px auto 0; }
    .mod-carousel__pagination-button { width: 8px; height: 8px; margin-right: 4px; }
}

@media screen and (max-width: 767px) {
    /*   quote media box styles   */
    .quote-media-content,
    .quote-media-right .quote-media-content { display: block; }
    .quote-text-container { width: 100%; }

    /* full width breakout styles */
    .full-width-breakout { display: block; padding: 0 20px; }
    .full-width-breakout-grid { flex: 1; }
    .full-width-breakout-image-container  { height: calc(65vw - 20px*2); }

    /*   brightcove playlist in two and three column   */
    .brightcove-playlist__title,
    .l-three-column .brightcove-playlist__title,
    .l-two-column-right .brightcove-playlist__title { font-size: 1rem; }

    /* brightcove audio */
    .brightcove-audio > div .vjs-control-bar .vjs-progress-control { width: calc(100% - 170px); left: 150px; }
    .brightcove-audio > div .vjs-dock-text { padding: 20px 20px 0 150px; }
    .brightcove-audio .bc-player-default_default { padding: 0 0 13px 130px; }

    /*   long form cta   */
    .long-form-cta .inline-cta-block { padding-left: 20px; }
}


@media screen and (max-width: 380px) {
    .mod-carousel { height: 250px; }
}
@media screen and (min-width: 769px) {
    .keepleft {
        left: 11% !important;
    }

}


    .campaign-head {
        padding: 15px 0 20px !important;
    }

    @media (min-width: 22.4375em) {
        .campaign-logo-horizontal {
            width: 200px;
            height: 50px;
        }

        .campaign-logo-only-wrapper {
            width: 0;
            height: 0;
        }
    }

    @media (max-width:22.4375em) {
        .global-header .logo .campaign-logo-only-wrapper {
            width: 65px;
        }

        .global-header .logo .campaign-horizontal-wrapper {
            width: 0;
            height: 0;
        }
        .campaign-head {
            padding: 10px 0 10px !important;
        }
    }








/* Tool Resources Highlights carousel */
.tools-resources-highlights { margin-bottom: 80px; }
.tools-resources-highlights__carousel-container.mod-carousel { height: auto; margin: 0; }
.tools-resources-highlights .tools-resources-listing .listing-title h3,
.tools-resources-highlights .tools-resources-listing .listing-description { text-align: left; }

.tools-resources-highlights .mod-carousel__slide-container { display: flex; }
.tools-resources-highlights .mod-carousel__slide-container .highlights-container { display: flex; height: 100%; }
.tools-resources-highlights .mod-carousel__slide-container .mod-carousel__slide { height: auto; }
.tools-resources-highlights .mod-carousel__slide .tools-resources-listing { flex-basis: calc(33% - 16px); white-space: normal; max-width: 33%; margin: 0 15px; transition: all ease-in-out 0.2s; }
.tools-resources-highlights .mod-carousel__slide .tools-resources-listing:first-of-type { margin-left: 30px; }
.tools-resources-highlights .mod-carousel__slide .tools-resources-listing:last-of-type { margin-right: 30px; }
.tools-resources-highlights .mod-carousel__slide--visible .tools-resources-listing:first-of-type { margin-left: 0; }
.tools-resources-highlights .mod-carousel__slide--visible .tools-resources-listing:last-of-type { margin-right: 0; }
.tools-resources-highlights .mod-carousel__step { border: none; width: 40px; height: 40px; border-radius: 20px; box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.11); }
.tools-resources-highlights .mod-carousel__step::before { background-color: #ffffff; border-radius: 20px; }
.tools-resources-highlights .mod-carousel__step--next::after,
.tools-resources-highlights .mod-carousel__step--prev::after { background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M35.7%2023.9l-7.6-7.6c-.3-.3-.9-.3-1.2%200-.3.3-.3.9%200%201.2l6.2%206.2v.1h-20c-.5%200-.9.4-.9.9s.4.9.9.9H33l-6.1%206.1c-.3.3-.3.9%200%201.2.2.2.4.2.6.2s.4-.1.6-.2l7.6-7.6c.2-.2.2-.4.2-.6.1-.4%200-.6-.2-.8z%22%20fill%3D%22%2300a3dd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); background-size: 30px 30px; width: 25px; height: 25px; display: block; background-position: 50% 50%; position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translate(-50%, -50%); border: none; }
.tools-resources-highlights .mod-carousel__step--prev::after { -webkit-transform: translate(-50%, -50%) rotateZ(180deg); -ms-transform: translate(-50%, -50%) rotateZ(180deg); -o-transform: translate(-50%, -50%) rotateZ(180deg); transform: translate(-50%, -50%) rotateZ(180deg); }
.tools-resources-highlights .mod-carousel__step--next { right: -35px; }
.tools-resources-highlights .mod-carousel__step--prev { left: -35px; }

/* tools & resources search listing */
.tools-resources-highlights__carousel-container.user-logged-in .tools-resources-listing .listing-gated.member-only { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M6 8V6c0-2.2091 1.7909-4 4-4 1.7822 0 3.3339 1.1749 3.8343 2.8575a.5.5 0 01-.9586.285C12.5007 3.8813 11.3367 3 10 3 8.3431 3 7 4.3431 7 6v2h8.5c.8281 0 1.5.6719 1.5 1.5v7c0 .8281-.6719 1.5-1.5 1.5h-11c-.8281 0-1.5-.6719-1.5-1.5v-7C3 8.6719 3.6719 8 4.5 8H6zm9.5 9c.2759 0 .5-.2241.5-.5v-7c0-.2759-.2241-.5-.5-.5h-11c-.2759 0-.5.2241-.5.5v7c0 .2759.2241.5.5.5h11zM10 15c-1.1046 0-2-.8954-2-2s.8954-2 2-2 2 .8954 2 2-.8954 2-2 2zm0-1c.5523 0 1-.4477 1-1s-.4477-1-1-1-1 .4477-1 1 .4477 1 1 1z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 13px; }

/* responsive
============================ */
@media screen and (max-width: 1024px) {
    .tools-resources-highlights .tools-resources-listing { min-width: 360px; }
    .tools-resources-highlights .mod-carousel__viewport { overflow-x: scroll; -webkit-overflow-scrolling: touch; }
    .tools-resources-highlights .mod-carousel__slide-container { display: inline-flex; width: auto; }
    .tools-resources-highlights .mod-carousel__slide-container .mod-carousel__slide { width: auto !important; overflow: visible; }
    .tools-resources-highlights .mod-carousel__controls { display: none; }
    .tools-resources-highlights .mod-carousel__slide .tools-resources-listing,
    .tools-resources-highlights .mod-carousel__slide .tools-resources-listing:first-of-type,
    .tools-resources-highlights .mod-carousel__slide .tools-resources-listing:last-of-type,
    .tools-resources-highlights .mod-carousel__slide--visible .tools-resources-listing:first-of-type,
    .tools-resources-highlights .mod-carousel__slide--visible .tools-resources-listing:last-of-type { margin: 0 10px; }
    .tools-resources-highlights .mod-carousel__slide:first-of-type .tools-resources-listing:first-of-type { margin-left: 0; }
}

@media screen and (max-width: 768px) {
    .tools-resources-highlights .tools-resources-listing { min-width: 240px; }
}
/* Tool Resources landing banner */

.tools-resources-banner.landing-banner { margin-bottom: 20px; }
.tools-resources-banner.landing-banner .content { margin: 0 auto; }
.tools-resources-banner.landing-banner .intro-text { font-size: 25px; line-height: 35px; text-align: center; }
/* Tools and Resources Sub topics listing */

.resource-sub-topics-listing.cm-child-listing.is-large .title { padding-right: 100px; }
.resource-sub-topics-listing.cm-child-listing.is-large ul { padding-left: 100px; }

/* Resources Listing Pagination */

.resource-listing-pagination__btn { font-family: Nexa, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.6666666667; outline: none; border: none; background: transparent; }
.resource-listing-pagination__page { color: #58595b; text-decoration: none; border-bottom: 1px solid #00a3dd; padding: 5px; }

.notification {
    position: absolute;
    top: 1150px;
    right: 360px;
    z-index: 2000000000;
}

.collapse {
    right: 40px;
}
.slider {
    height: 124px;
    width: 40px;
    cursor: pointer;
    position: absolute;
    text-align: center;
    background-color: rgb(20, 54, 114);
}

    .slider span {
        color: white;
        font-size: 15px;
        direction: ltr;
        transform: rotate(180deg);
        top: 17px;
        position: relative;
    }
.pop-vertical {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-lr;
}

.container {
    left: 40px;
    position: absolute;
    width: 320px;
    height: 250px;
    border-width: 1px;
    border-color: rgb(20, 54, 114);
    border-style: solid;
    background-color: rgb(255, 255, 255);
}

.nclose {
    top: 8px;
    left: 325px;
    position: absolute;
    cursor: pointer;
}

    .nclose .image {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 30px;
        height: 30px;
        overflow: hidden;
        display: block;
    }

.logocontainer {
    top: 15px;
    left: 131px;
    position: absolute;
    right: 0px;
}

    .logocontainer .width {
        width: 129px;
    }

.notificationdesc {
    position: absolute;
    top: 107px;
}

    .notificationdesc .innerdesc {
        position: relative;
        right: 27%;
        width: 313px;
        height: 40px;
        overflow: hidden;
        display: block;
    }

.center {
    text-align: center;
}

    .center .fixedsize {
        font-size: 18px;
    }

.linkcontainer {
    top: 162px;
    position: absolute;
    width: 156px;
}



