/*
 *  Copyright 2018 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.cmp-carousel__content {
  position: relative;
}
.cmp-carousel__item {
  display: none;
}
.cmp-carousel__item--active {
  display: block;
}
.cmp-carousel__action {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cmp-carousel__indicators {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cmp-carousel__indicator {
  position: relative;
  flex: 0 1 auto;
  width: 10px;
  height: 10px;
  margin: 0 7px;
  border-radius: 50%;
  font-size: 0;
  text-indent: -3000px;
  background-color: rgba(0, 0, 0, 0.5);
}
.cmp-carousel__indicator--active {
  background-color: rgba(0, 0, 0, 0.8);
}

.hero-video {
  height: auto;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
          animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-acquisitions-incorporated:before {
  content: "\f6af"; }

.fa-ad:before {
  content: "\f641"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-air-freshener:before {
  content: "\f5d0"; }

.fa-airbnb:before {
  content: "\f834"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-alipay:before {
  content: "\f642"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-ankh:before {
  content: "\f644"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-alt:before {
  content: "\f5d1"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-artstation:before {
  content: "\f77a"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-atlassian:before {
  content: "\f77b"; }

.fa-atom:before {
  content: "\f5d2"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-baby:before {
  content: "\f77c"; }

.fa-baby-carriage:before {
  content: "\f77d"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-bacon:before {
  content: "\f7e5"; }

.fa-bacteria:before {
  content: "\e059"; }

.fa-bacterium:before {
  content: "\e05a"; }

.fa-bahai:before {
  content: "\f666"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-balance-scale-left:before {
  content: "\f515"; }

.fa-balance-scale-right:before {
  content: "\f516"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battle-net:before {
  content: "\f835"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bible:before {
  content: "\f647"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-biking:before {
  content: "\f84a"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-biohazard:before {
  content: "\f780"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blender-phone:before {
  content: "\f6b6"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blog:before {
  content: "\f781"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bone:before {
  content: "\f5d7"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-dead:before {
  content: "\f6b7"; }

.fa-book-medical:before {
  content: "\f7e6"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-book-reader:before {
  content: "\f5da"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bootstrap:before {
  content: "\f836"; }

.fa-border-all:before {
  content: "\f84c"; }

.fa-border-none:before {
  content: "\f850"; }

.fa-border-style:before {
  content: "\f853"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-box-tissue:before {
  content: "\e05b"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-brain:before {
  content: "\f5dc"; }

.fa-bread-slice:before {
  content: "\f7ec"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-buffer:before {
  content: "\f837"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-business-time:before {
  content: "\f64a"; }

.fa-buy-n-large:before {
  content: "\f8a6"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-day:before {
  content: "\f783"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-calendar-week:before {
  content: "\f784"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-campground:before {
  content: "\f6bb"; }

.fa-canadian-maple-leaf:before {
  content: "\f785"; }

.fa-candy-cane:before {
  content: "\f786"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-car-alt:before {
  content: "\f5de"; }

.fa-car-battery:before {
  content: "\f5df"; }

.fa-car-crash:before {
  content: "\f5e1"; }

.fa-car-side:before {
  content: "\f5e4"; }

.fa-caravan:before {
  content: "\f8ff"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-carrot:before {
  content: "\f787"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cash-register:before {
  content: "\f788"; }

.fa-cat:before {
  content: "\f6be"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-centos:before {
  content: "\f789"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chair:before {
  content: "\f6c0"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-charging-station:before {
  content: "\f5e7"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-cheese:before {
  content: "\f7ef"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-chromecast:before {
  content: "\f838"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-city:before {
  content: "\f64f"; }

.fa-clinic-medical:before {
  content: "\f7f2"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-meatball:before {
  content: "\f73b"; }

.fa-cloud-moon:before {
  content: "\f6c3"; }

.fa-cloud-moon-rain:before {
  content: "\f73c"; }

.fa-cloud-rain:before {
  content: "\f73d"; }

.fa-cloud-showers-heavy:before {
  content: "\f740"; }

.fa-cloud-sun:before {
  content: "\f6c4"; }

.fa-cloud-sun-rain:before {
  content: "\f743"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudflare:before {
  content: "\e07d"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-dollar:before {
  content: "\f651"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-medical:before {
  content: "\f7f5"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-dollar:before {
  content: "\f653"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-alt:before {
  content: "\f422"; }

.fa-compress-arrows-alt:before {
  content: "\f78c"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-confluence:before {
  content: "\f78d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-cotton-bureau:before {
  content: "\f89e"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-critical-role:before {
  content: "\f6c9"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-cross:before {
  content: "\f654"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-crutch:before {
  content: "\f7f7"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-dailymotion:before {
  content: "\e052"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-deezer:before {
  content: "\e077"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-democrat:before {
  content: "\f747"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-dharmachakra:before {
  content: "\f655"; }

.fa-dhl:before {
  content: "\f790"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diaspora:before {
  content: "\f791"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-d20:before {
  content: "\f6cf"; }

.fa-dice-d6:before {
  content: "\f6d1"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-disease:before {
  content: "\f7fa"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dog:before {
  content: "\f6d3"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-dragon:before {
  content: "\f6d5"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drumstick-bite:before {
  content: "\f6d7"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dumpster:before {
  content: "\f793"; }

.fa-dumpster-fire:before {
  content: "\f794"; }

.fa-dungeon:before {
  content: "\f6d9"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edge-legacy:before {
  content: "\e078"; }

.fa-edit:before {
  content: "\f044"; }

.fa-egg:before {
  content: "\f7fb"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-text:before {
  content: "\f658"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-ethernet:before {
  content: "\f796"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-evernote:before {
  content: "\f839"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-alt:before {
  content: "\f424"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fan:before {
  content: "\f863"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-faucet:before {
  content: "\e005"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-fedex:before {
  content: "\f797"; }

.fa-fedora:before {
  content: "\f798"; }

.fa-female:before {
  content: "\f182"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-figma:before {
  content: "\f799"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-csv:before {
  content: "\f6dd"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-alt:before {
  content: "\f7e4"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-firefox-browser:before {
  content: "\e007"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-fist-raised:before {
  content: "\f6de"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flag-usa:before {
  content: "\f74d"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-minus:before {
  content: "\f65d"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-folder-plus:before {
  content: "\f65e"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-funnel-dollar:before {
  content: "\f662"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-ghost:before {
  content: "\f6e2"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-gifts:before {
  content: "\f79c"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-alt:before {
  content: "\f841"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-cheers:before {
  content: "\f79f"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glass-whiskey:before {
  content: "\f7a0"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-globe-europe:before {
  content: "\f7a2"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-pay:before {
  content: "\e079"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-gopuram:before {
  content: "\f664"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-lines:before {
  content: "\f7a4"; }

.fa-grip-lines-vertical:before {
  content: "\f7a5"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-guilded:before {
  content: "\e07e"; }

.fa-guitar:before {
  content: "\f7a6"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hamburger:before {
  content: "\f805"; }

.fa-hammer:before {
  content: "\f6e3"; }

.fa-hamsa:before {
  content: "\f665"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-medical:before {
  content: "\e05c"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-holding-water:before {
  content: "\f4c1"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-middle-finger:before {
  content: "\f806"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-sparkles:before {
  content: "\e05d"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-hands-wash:before {
  content: "\e05e"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-handshake-alt-slash:before {
  content: "\e05f"; }

.fa-handshake-slash:before {
  content: "\e060"; }

.fa-hanukiah:before {
  content: "\f6e6"; }

.fa-hard-hat:before {
  content: "\f807"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hat-cowboy:before {
  content: "\f8c0"; }

.fa-hat-cowboy-side:before {
  content: "\f8c1"; }

.fa-hat-wizard:before {
  content: "\f6e8"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-head-side-cough:before {
  content: "\e061"; }

.fa-head-side-cough-slash:before {
  content: "\e062"; }

.fa-head-side-mask:before {
  content: "\e063"; }

.fa-head-side-virus:before {
  content: "\e064"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-broken:before {
  content: "\f7a9"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hiking:before {
  content: "\f6ec"; }

.fa-hippo:before {
  content: "\f6ed"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hive:before {
  content: "\e07f"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-holly-berry:before {
  content: "\f7aa"; }

.fa-home:before {
  content: "\f015"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-horse:before {
  content: "\f6f0"; }

.fa-horse-head:before {
  content: "\f7ab"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hospital-user:before {
  content: "\f80d"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotdog:before {
  content: "\f80f"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-house-damage:before {
  content: "\f6f1"; }

.fa-house-user:before {
  content: "\e065"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-hryvnia:before {
  content: "\f6f2"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-ice-cream:before {
  content: "\f810"; }

.fa-icicles:before {
  content: "\f7ad"; }

.fa-icons:before {
  content: "\f86d"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-ideal:before {
  content: "\e013"; }

.fa-igloo:before {
  content: "\f7ae"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-innosoft:before {
  content: "\e080"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-instagram-square:before {
  content: "\e055"; }

.fa-instalod:before {
  content: "\e081"; }

.fa-intercom:before {
  content: "\f7af"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-invision:before {
  content: "\f7b0"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itch-io:before {
  content: "\f83a"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi:before {
  content: "\f669"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-jira:before {
  content: "\f7b1"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-journal-whills:before {
  content: "\f66a"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaaba:before {
  content: "\f66b"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-khanda:before {
  content: "\f66d"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-landmark:before {
  content: "\f66f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laptop-house:before {
  content: "\e066"; }

.fa-laptop-medical:before {
  content: "\f812"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lungs:before {
  content: "\f604"; }

.fa-lungs-virus:before {
  content: "\e067"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mail-bulk:before {
  content: "\f674"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mask:before {
  content: "\f6fa"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-mdb:before {
  content: "\f8ca"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mendeley:before {
  content: "\f7b3"; }

.fa-menorah:before {
  content: "\f676"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-meteor:before {
  content: "\f753"; }

.fa-microblog:before {
  content: "\e01a"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mitten:before {
  content: "\f7b5"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mixer:before {
  content: "\e056"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-mosque:before {
  content: "\f678"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mountain:before {
  content: "\f6fc"; }

.fa-mouse:before {
  content: "\f8cc"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-mug-hot:before {
  content: "\f7b6"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-network-wired:before {
  content: "\f6ff"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-octopus-deploy:before {
  content: "\e082"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-om:before {
  content: "\f679"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-orcid:before {
  content: "\f8d2"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-otter:before {
  content: "\f700"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-pager:before {
  content: "\f815"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-pastafarianism:before {
  content: "\f67b"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-peace:before {
  content: "\f67c"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-penny-arcade:before {
  content: "\f704"; }

.fa-people-arrows:before {
  content: "\e068"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-pepper-hot:before {
  content: "\f816"; }

.fa-perbyte:before {
  content: "\e083"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-booth:before {
  content: "\f756"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-alt:before {
  content: "\f879"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-square-alt:before {
  content: "\f87b"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-photo-video:before {
  content: "\f87c"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-square:before {
  content: "\e01e"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-pizza-slice:before {
  content: "\f818"; }

.fa-place-of-worship:before {
  content: "\f67f"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-plane-slash:before {
  content: "\e069"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poll:before {
  content: "\f681"; }

.fa-poll-h:before {
  content: "\f682"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poo-storm:before {
  content: "\f75a"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-pray:before {
  content: "\f683"; }

.fa-praying-hands:before {
  content: "\f684"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pump-medical:before {
  content: "\e06a"; }

.fa-pump-soap:before {
  content: "\e06b"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-quran:before {
  content: "\f687"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-radiation:before {
  content: "\f7b9"; }

.fa-radiation-alt:before {
  content: "\f7ba"; }

.fa-rainbow:before {
  content: "\f75b"; }

.fa-random:before {
  content: "\f074"; }

.fa-raspberry-pi:before {
  content: "\f7bb"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-record-vinyl:before {
  content: "\f8d9"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redhat:before {
  content: "\f7bc"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-remove-format:before {
  content: "\f87d"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-republican:before {
  content: "\f75e"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-restroom:before {
  content: "\f7bd"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-ring:before {
  content: "\f70b"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-running:before {
  content: "\f70c"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-rust:before {
  content: "\e07a"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-salesforce:before {
  content: "\f83b"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-satellite:before {
  content: "\f7bf"; }

.fa-satellite-dish:before {
  content: "\f7c0"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scroll:before {
  content: "\f70e"; }

.fa-sd-card:before {
  content: "\f7c2"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-dollar:before {
  content: "\f688"; }

.fa-search-location:before {
  content: "\f689"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-shield-virus:before {
  content: "\e06c"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopify:before {
  content: "\e057"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-sim-card:before {
  content: "\f7c4"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sink:before {
  content: "\e06d"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skating:before {
  content: "\f7c5"; }

.fa-sketch:before {
  content: "\f7c6"; }

.fa-skiing:before {
  content: "\f7c9"; }

.fa-skiing-nordic:before {
  content: "\f7ca"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skull-crossbones:before {
  content: "\f714"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-slash:before {
  content: "\f715"; }

.fa-sleigh:before {
  content: "\f7cc"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smog:before {
  content: "\f75f"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-sms:before {
  content: "\f7cd"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowboarding:before {
  content: "\f7ce"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-snowman:before {
  content: "\f7d0"; }

.fa-snowplow:before {
  content: "\f7d2"; }

.fa-soap:before {
  content: "\e06e"; }

.fa-socks:before {
  content: "\f696"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-down-alt:before {
  content: "\f881"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-alpha-up-alt:before {
  content: "\f882"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-down-alt:before {
  content: "\f884"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-amount-up-alt:before {
  content: "\f885"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-down-alt:before {
  content: "\f886"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-numeric-up-alt:before {
  content: "\f887"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-sourcetree:before {
  content: "\f7d3"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-speaker-deck:before {
  content: "\f83c"; }

.fa-spell-check:before {
  content: "\f891"; }

.fa-spider:before {
  content: "\f717"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-square-root-alt:before {
  content: "\f698"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stackpath:before {
  content: "\f842"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-and-crescent:before {
  content: "\f699"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-david:before {
  content: "\f69a"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-stopwatch-20:before {
  content: "\e06f"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-store-alt-slash:before {
  content: "\e070"; }

.fa-store-slash:before {
  content: "\e071"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-suse:before {
  content: "\f7d6"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swift:before {
  content: "\f8e1"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-symfony:before {
  content: "\f83d"; }

.fa-synagogue:before {
  content: "\f69b"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-temperature-high:before {
  content: "\f769"; }

.fa-temperature-low:before {
  content: "\f76b"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tenge:before {
  content: "\f7d7"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-tiktok:before {
  content: "\e07b"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toilet:before {
  content: "\f7d8"; }

.fa-toilet-paper:before {
  content: "\f71e"; }

.fa-toilet-paper-slash:before {
  content: "\e072"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tools:before {
  content: "\f7d9"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-torah:before {
  content: "\f6a0"; }

.fa-torii-gate:before {
  content: "\f6a1"; }

.fa-tractor:before {
  content: "\f722"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-trailer:before {
  content: "\e041"; }

.fa-train:before {
  content: "\f238"; }

.fa-tram:before {
  content: "\f7da"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-trash-restore:before {
  content: "\f829"; }

.fa-trash-restore-alt:before {
  content: "\f82a"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-trello:before {
  content: "\f181"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-ubuntu:before {
  content: "\f7df"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbraco:before {
  content: "\f8e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-uncharted:before {
  content: "\e084"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-unity:before {
  content: "\e049"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-unsplash:before {
  content: "\e07c"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-ups:before {
  content: "\f7e0"; }

.fa-usb:before {
  content: "\f287"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-injured:before {
  content: "\f728"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-nurse:before {
  content: "\f82f"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-users-slash:before {
  content: "\e073"; }

.fa-usps:before {
  content: "\f7e1"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-vest:before {
  content: "\e085"; }

.fa-vest-patches:before {
  content: "\e086"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vihara:before {
  content: "\f6a7"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-virus:before {
  content: "\e074"; }

.fa-virus-slash:before {
  content: "\e075"; }

.fa-viruses:before {
  content: "\e076"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-voicemail:before {
  content: "\f897"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-mute:before {
  content: "\f6a9"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vote-yea:before {
  content: "\f772"; }

.fa-vr-cardboard:before {
  content: "\f729"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-watchman-monitoring:before {
  content: "\e087"; }

.fa-water:before {
  content: "\f773"; }

.fa-wave-square:before {
  content: "\f83e"; }

.fa-waze:before {
  content: "\f83f"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-wind:before {
  content: "\f72e"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-bottle:before {
  content: "\f72f"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-wodu:before {
  content: "\e088"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yammer:before {
  content: "\f840"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yarn:before {
  content: "\f7e3"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yin-yang:before {
  content: "\f6ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("clientlib-fontawesome/resources/fonts/fa-brands-400.eot");
  src: url("clientlib-fontawesome/resources/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("clientlib-fontawesome/resources/fonts/fa-brands-400.woff2") format("woff2"), url("clientlib-fontawesome/resources/fonts/fa-brands-400.woff") format("woff"), url("clientlib-fontawesome/resources/fonts/fa-brands-400.ttf") format("truetype"), url("clientlib-fontawesome/resources/fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("clientlib-fontawesome/resources/fonts/fa-regular-400.eot");
  src: url("clientlib-fontawesome/resources/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("clientlib-fontawesome/resources/fonts/fa-regular-400.woff2") format("woff2"), url("clientlib-fontawesome/resources/fonts/fa-regular-400.woff") format("woff"), url("clientlib-fontawesome/resources/fonts/fa-regular-400.ttf") format("truetype"), url("clientlib-fontawesome/resources/fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("clientlib-fontawesome/resources/fonts/fa-solid-900.eot");
  src: url("clientlib-fontawesome/resources/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("clientlib-fontawesome/resources/fonts/fa-solid-900.woff2") format("woff2"), url("clientlib-fontawesome/resources/fonts/fa-solid-900.woff") format("woff"), url("clientlib-fontawesome/resources/fonts/fa-solid-900.ttf") format("truetype"), url("clientlib-fontawesome/resources/fonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

@charset "UTF-8";
/*---===<<< RESETS >>>===---*/
*,
*:after,
*:before {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.x-window-plain * {
  box-sizing: content-box;
}
html {
  font-size: 62.5%;
  font-family: Arial, Helvetica, sans-serif;
}
html,
body {
  overflow-x: hidden;
  max-width: 100vw;
}
.clear {
  clear: both;
}
main {
  display: block;
}
.clearfix:before,
.clearfix:after {
  clear: both;
  display: table;
  width: 100%;
  height: 0;
  overflow: hidden;
  content: '';
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*---===<<< TYPOGOGRAPHY >>>===---*/
.icomoon {
  font-family: icomoon;
}
/* CSS DOCUMENT */
/*---===<<< FLOATS >>>===---*/
.clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
/*---===<<< Display >>>===---*/
.flexbox {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
/*---===<<< FLOATS >>>===---*/
.pull-left {
  float: left;
}
.push-right {
  float: left;
}
/*---===<<< TEXT STYLING >>>===---*/
/*---=== TEXT ALIGNMENT ===---*/
.ta-left {
  text-align: left;
}
.ta-right {
  text-align: right;
}
.ta-center {
  text-align: center;
}
.ta-justify {
  text-align: justify;
}
/*---=== TEXT TRANSFORMS ===---*/
.tt-upper {
  text-transform: uppercase;
}
.tt-lower {
  text-transform: lowercase;
}
.tt-none {
  text-transform: none;
}
.tt-caps {
  text-transform: capitalize;
}
/*---=== TEXT DECORATION ===---*/
.td-none {
  text-decoration: none;
}
.td-underline {
  text-decoration: underline;
}
.td-strike {
  text-decoration: strike;
}
/*---=== WEIGHTS ===---*/
.fw-black {
  font-weight: 900;
}
.fw-exbold {
  font-weight: 800;
}
.fw-bold {
  font-weight: 700;
}
.fw-semi {
  font-weight: 600;
}
.fw-medi {
  font-weight: 500;
}
.fw-regular {
  font-weight: 400;
}
.fw-light {
  font-weight: 300;
}
.fw-xlight {
  font-weight: 200;
}
/*---=== STYLING ===---*/
.fs-italic {
  font-style: italic;
}
.fs-oblique {
  font-style: oblique;
}
.fs-normal {
  font-style: normal;
}
/*---=== FONT SIZE ===---*/
/*---=== OPACITY  ===---*/
/*---=== CSS 3 COMPONENTS ===---*/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.text-shadow-none {
  text-shadow: none;
}
/*--- TRANSFORMS ---*/
/*--- FILTERS ---*/
.object-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*
  This mixin can be used to set the object-fit:
  .object-fit(contain);
  or object-fit and object-position:
  .object-fit(cover, top);
  uses object fit polyfill in third party js (font family portion of this mixin)
*/
/*---=== SECTION GRID PADDING GAPS ===---*/
/*first number is number of padding options, second number is the pixel gap, third number is the changer (usually for mobile reduction). for example, 10 padding options, increasing over 20px each time, multiplied by .5 to show half the amount for mobile view. if padding does not change over the same gap number, padding numbers will have to be done manually line by line*/
/*margin mixin*/
@font-face {
  font-family: 'icomoon';
  src: url('clientlib-edaff-site/resources/fonts/icomoon.eot');
  src: url('clientlib-edaff-site/resources/fonts/icomoon.eot#iefix') format('embedded-opentype'), url('clientlib-edaff-site/resources/fonts/icomoon.woff2') format('woff2'), url('clientlib-edaff-site/resources/fonts/icomoon.ttf') format('truetype'), url('clientlib-edaff-site/resources/fonts/icomoon.woff') format('woff'), url('clientlib-edaff-site/resources/fonts/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-X:before {
  content: "\e904";
}
.icon-search:before {
  content: "\e600";
}
.icon-phone:before {
  content: "\e601";
}
.icon-plus:before {
  content: "\e602";
}
.icon-minus:before {
  content: "\e603";
}
.icon-arrow-solid-up:before {
  content: "\e604";
}
.icon-arrow-solid-down:before {
  content: "\e605";
}
.icon-arrow-solid-left:before {
  content: "\e606";
}
.icon-arrow-solid-right:before {
  content: "\e607";
}
.icon-facebook:before {
  content: "\e608";
}
.icon-twitter:before {
  content: "\e609";
}
.icon-youtube:before {
  content: "\e60a";
}
.icon-check:before {
  content: "\e60b";
}
.icon-nursing-arrow:before {
  content: "\e901";
}
.icon-arrow-left:before {
  content: "\e902";
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-facebook2:before {
  content: "\e905";
}
.icon-google:before {
  content: "\e906";
}
.icon-mail:before {
  content: "\e907";
}
.icon-twitter2:before {
  content: "\e908";
}
.icon-wide-arrow-left:before {
  content: "\e909";
}
.icon-wide-right-arrow:before {
  content: "\e90a";
}
.icon-thin-arrow:before {
  content: "\e90b";
}
.icon-play:before {
  content: "\e925";
}
.icon-youtube1:before {
  content: "\f167";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-yelp:before {
  content: "\ead7";
}
.icon-foursquare:before {
  content: "\ead6";
}
.icon-yahoo:before {
  content: "\eabb";
}
.icon-chevrons-up:before {
  content: "\e900";
}
.icon-chevrons-down:before {
  content: "\e90c";
}
.icon-clock:before {
  content: "\e94e";
}
.icon-exclamation:before {
  content: "\f12a";
}
.icon-info:before {
  content: "\f129";
}
.icon-bullhorn:before {
  content: "\f0a1";
}
.icon-comment:before {
  content: "\f075";
}
.icon-question:before {
  content: "\f128";
}
.icon-map-pin:before {
  content: "\f276";
}
.icon-calendar-plus-o:before {
  content: "\f271";
}
.icon-medkit:before {
  content: "\f0fa";
}
.icon-briefcase:before {
  content: "\f0b1";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-video-camera:before {
  content: "\f03d";
}
.icon-stethoscope:before {
  content: "\e90d";
}
.icon-tools:before {
  content: "\e90e";
}
.icon-nurse-hat:before {
  content: "\e90f";
}
.pagination {
  font-size: 1.7rem;
  line-height: 1.3;
  font-family: "Lato", sans-serif;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .pagination {
    width: auto;
  }
}
.pagination .paging {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  /* Below @mediaSM the page numbers used to be hidden and stood in for by a
           "Page N" readout, which left mobile users with only the two arrows.
           They now show at every width, so the row needs the full column rather
           than the fixed 22rem, and each control needs a real tap target. */
}
@media screen and (min-width: 768px) {
  .pagination .paging {
    position: relative;
    left: auto;
    transform: none;
  }
}
.pagination .paging button {
  text-decoration: none;
  font-size: 1.7rem;
  line-height: 1.3;
  color: #122c50;
  font-weight: 700;
  align-items: center;
  display: flex;
}
.pagination .paging button:hover,
.pagination .paging button:focus {
  color: #1e4eae;
  cursor: pointer;
}
.pagination .paging button.disabled {
  color: #bbbbbb;
}
.pagination .paging .first-page .icon-arrow-left:after {
  content: "\e902";
  position: absolute;
  transform: translateX(-45%);
}
@media screen and (min-width: 768px) {
  .pagination .paging .prev span {
    margin-right: 1rem;
  }
  .pagination .paging .next span {
    margin-left: 1rem;
  }
}
.pagination .paging ul {
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  width: 60%;
}
.pagination .paging ul li {
  margin: 0 0.5rem;
}
.pagination .paging ul li button {
  color: #bbbbbb;
}
.pagination .paging ul li.active button {
  color: #122c50;
}
@media screen and (max-width: 767px) {
  .pagination .paging ul {
    width: auto;
    flex: 1 1 auto;
  }
  .pagination .paging ul li {
    margin: 0 .2rem;
  }
  .pagination .paging button {
    min-width: 2.4rem;
    min-height: 2.4rem;
    justify-content: center;
  }
}
/**FORTIS BLOG COLORS**/
.bg-default {
  background-color: #307988;
}
.bg-dkTeal {
  background-color: #307988;
}
.bg-gold {
  background-color: #d4950a;
}
.bg-ltBlue {
  background-color: #809eba;
}
.bg-ltRed {
  background-color: #c75e48;
}
.bg-green {
  background-color: #90991a;
}
.bg-blue {
  background-color: #5f7ab7;
}
.cat-dkTeal {
  color: #307988;
}
.cat-gold {
  color: #d4950a;
}
.cat-ltBlue {
  color: #809eba;
}
.cat-ltRed {
  color: #c75e48;
}
.cat-green {
  color: #90991a;
}
.cat-blue {
  color: #5f7ab7;
}
/**DENVER BLOG COLORS*/
.bg-green-denver {
  background-color: #16513d;
}
.bg-red-denver {
  background-color: #c31912;
}
.bg-navy-denver {
  background-color: #16174f;
}
.bg-purple-denver {
  background-color: #4b1750;
}
.bg-ltblue-denver {
  background-color: #337ab7;
}
.cat-green-denver {
  color: #16513d;
}
.cat-red-denver {
  color: #c31912;
}
.cat-navy-denver {
  color: #16174f;
}
.cat-purple-denver {
  color: #4b1750;
}
.cat-ltblue-denver {
  color: #337ab7;
}
/**ALLSTATE BLOG COLORS*/
.bg-blue-allstate {
  background-color: #296695;
}
.bg-ltblue-allstate {
  background-color: #428dc8;
}
.bg-yellow-allstate {
  background-color: #fdb833;
}
.bg-red-allstate {
  background-color: #fd505d;
}
.cat-blue-allstate {
  color: #296695;
}
.cat-ltblue-allstate {
  color: #428dc8;
}
.cat-yellow-allstate {
  color: #fdb833;
}
.cat-red-allstate {
  color: #fd505d;
}
/**ST PAUL BLOG COLORS**/
.bg-blue-stpaul {
  background-color: #104171;
}
.cat-blue-stpaul {
  color: #104171;
}
html,
body {
  background-color: #ffffff;
}
body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2em;
  color: #0d2d4f;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2em;
  }
}
#skipLink {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  z-index: 350;
  opacity: 0;
}
.hidden {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .visible-xs {
    display: none !important;
  }
}
.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}
a {
  color: #1e4eae;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
  color: #122c50;
}
a:link {
  -webkit-tap-highlight-color: transparent;
}
.text a,
.text-image a,
.table a {
  font-weight: 700;
}
img {
  max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
  color: #0d2d4f;
  margin: 0 0 1.5rem;
  line-height: 1.25em;
}
h1 {
  font-size: 3rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 3.4rem;
  }
}
h2 {
  font-size: 27px;
  font-weight: 800;
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: 3rem;
  }
}
h3 {
  font-size: 2.3rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: 2.6rem;
  }
}
h4 {
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  h4 {
    font-size: 2.4rem;
  }
}
h5 {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  h5 {
    font-size: 2rem;
  }
}
h6 {
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
}
@media screen and (min-width: 768px) {
  h6 {
    font-size: 1.4rem;
  }
}
aside h3 {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  aside h3 {
    font-size: 2rem;
  }
}
aside .text,
aside .text-image,
aside .homepage-property-reference.component {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
p {
  margin-bottom: 30px;
}
.primary-text {
  color: #122c50;
}
.secondary-text {
  color: #1E4EAE;
}
.tertiary-text {
  color: #8ad0d4;
}
.text ul,
.text-image ul,
blockquote ul,
form ul,
.hero ul,
.success-info ul,
.modal ul,
.table ul {
  margin: 0 0 30px 25px;
  padding: 0 0 0 2rem;
  line-height: 1.25em;
}
@media screen and (min-width: 768px) {
  .text ul,
  .text-image ul,
  blockquote ul,
  form ul,
  .hero ul,
  .success-info ul,
  .modal ul,
  .table ul {
    padding: 0 0 0 2.5rem;
  }
}
.text ul li,
.text-image ul li,
blockquote ul li,
form ul li,
.hero ul li,
.success-info ul li,
.modal ul li,
.table ul li {
  padding: 0 0 0 0.5rem;
  margin: 0 0 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .text ul li,
  .text-image ul li,
  blockquote ul li,
  form ul li,
  .hero ul li,
  .success-info ul li,
  .modal ul li,
  .table ul li {
    margin: 0 0 1.5rem;
  }
}
.text ul li:last-child,
.text-image ul li:last-child,
blockquote ul li:last-child,
form ul li:last-child,
.hero ul li:last-child,
.success-info ul li:last-child,
.modal ul li:last-child,
.table ul li:last-child {
  margin: 0;
}
.text ul ul,
.text-image ul ul,
blockquote ul ul,
form ul ul,
.hero ul ul,
.success-info ul ul,
.modal ul ul,
.table ul ul {
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .text ul ul,
  .text-image ul ul,
  blockquote ul ul,
  form ul ul,
  .hero ul ul,
  .success-info ul ul,
  .modal ul ul,
  .table ul ul {
    margin: 1.5rem 0;
  }
}
.text ol,
.text-image ol,
blockquote ol,
form ol,
.hero ol,
.success-info ol,
.modal ol,
.table ol {
  margin: 0 0 1.5rem;
  padding: 0 0 0 2rem;
  line-height: 1.25em;
}
@media screen and (min-width: 768px) {
  .text ol,
  .text-image ol,
  blockquote ol,
  form ol,
  .hero ol,
  .success-info ol,
  .modal ol,
  .table ol {
    padding: 0 0 0 2.5rem;
  }
}
.text ol li,
.text-image ol li,
blockquote ol li,
form ol li,
.hero ol li,
.success-info ol li,
.modal ol li,
.table ol li {
  padding: 0 0 0 0.5rem;
  margin: 0 0 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .text ol li,
  .text-image ol li,
  blockquote ol li,
  form ol li,
  .hero ol li,
  .success-info ol li,
  .modal ol li,
  .table ol li {
    margin: 0 0 1.5rem;
  }
}
.text ol li:last-child,
.text-image ol li:last-child,
blockquote ol li:last-child,
form ol li:last-child,
.hero ol li:last-child,
.success-info ol li:last-child,
.modal ol li:last-child,
.table ol li:last-child {
  margin: 0;
}
.text ol ul,
.text-image ol ul,
blockquote ol ul,
form ol ul,
.hero ol ul,
.success-info ol ul,
.modal ol ul,
.table ol ul {
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .text ol ul,
  .text-image ol ul,
  blockquote ol ul,
  form ol ul,
  .hero ol ul,
  .success-info ol ul,
  .modal ol ul,
  .table ol ul {
    margin: 1.5rem 0;
  }
}
.section.table,
.cmp-accordion__panel > .table {
  overflow-x: scroll;
  overflow-y: hidden;
  width: 100%;
  border-bottom: solid 1px #f5f5f5;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .section.table,
  .cmp-accordion__panel > .table {
    overflow: visible;
  }
}
.section.table caption,
.cmp-accordion__panel > .table caption {
  text-align: left;
  font-family: "Lato", sans-serif;
  font-size: 2.4rem;
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 768px) {
  .section.table caption,
  .cmp-accordion__panel > .table caption {
    text-align: center;
    font-size: 2.6rem;
  }
}
.section.table table,
.cmp-accordion__panel > .table table {
  border: none;
}
.section.table tr:nth-of-type(odd) > th,
.cmp-accordion__panel > .table tr:nth-of-type(odd) > th,
.section.table tr:nth-of-type(odd) > td,
.cmp-accordion__panel > .table tr:nth-of-type(odd) > td {
  background-color: #f5f5f5;
}
.section.table tr th,
.cmp-accordion__panel > .table tr th {
  background-color: #bbbbbb !important;
  text-align: left;
}
.section.table tr th,
.cmp-accordion__panel > .table tr th,
.section.table tr td,
.cmp-accordion__panel > .table tr td {
  padding: .8rem;
  line-height: 1.25em;
  vertical-align: top;
  border: none;
  min-width: 20rem;
}
@media screen and (min-width: 768px) {
  .section.table tr th,
  .cmp-accordion__panel > .table tr th,
  .section.table tr td,
  .cmp-accordion__panel > .table tr td {
    min-width: 0;
  }
}
.btn-full > .btn {
  display: block;
  text-align: center;
  margin-left: 0 !important;
}
@media screen and (min-width: 768px) {
  .btn-right {
    text-align: right;
  }
}
.btn-center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .btn-center {
    text-align: center;
  }
}
.btn {
  color: #ffffff;
  background: #122c50;
  font-size: 3rem;
  padding: 1rem 2.5rem;
  display: block;
  font-weight: normal;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: none;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  font-family: "Lato", sans-serif;
  text-decoration: none;
  text-align: center;
  margin-bottom: 1.5rem;
  line-height: 1em;
  text-transform: none;
}
.btn:hover,
.btn:focus {
  text-decoration: none;
  color: #ffffff;
  background: #fbb817;
}
@media screen and (min-width: 768px) {
  .btn {
    display: inline-block;
  }
  .btn + .btn {
    margin-left: 1rem;
  }
}
.btn.btn-primary {
  padding: 24px 60px;
  border-radius: 40px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #E9AA14;
  color: #000;
}
.btn.btn-primary:hover {
  color: #122c50;
  background-color: #FBB817;
}
.btn.btn-primary:focus {
  color: #122c50;
  background-color: #FBB817;
  outline: -webkit-focus-ring-color auto 1px;
}
.btn.btn-primary.btn-contact-form:after {
  display: inline-block;
  background-image: url('clientlib-fortis-refresh/resources/images/Edit.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 8px;
  height: 20px;
  width: 20px;
  flex-shrink: 0;
  content: '';
}
.btn.btn-secondary {
  color: #fbb817;
  background: #122c50 0% 0% no-repeat padding-box;
  border: 3px solid #fbb817;
  border-radius: 25px;
  font-size: 14px;
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
  color: #122c50;
  background: #fbb817 0% 0% no-repeat padding-box;
}
.btn.btn-secondary:focus {
  color: #122c50;
  background: #fbb817 0% 0% no-repeat padding-box;
  outline: -webkit-focus-ring-color auto 1px;
}
.btn.btn-tertiary {
  color: #d74026;
  background: #ffffff 0% 0% no-repeat padding-box;
  font-size: 14px;
  padding: 0px;
}
.btn.btn-tertiary:hover {
  color: #363e41;
  background: #ffffff 0% 0% no-repeat padding-box;
}
.btn.btn-tertiary:focus {
  color: #363e41;
  background: #ffffff 0% 0% no-repeat padding-box;
  outline: -webkit-focus-ring-color auto 1px;
}
.btn.btn-tertiary:visited {
  color: #c23b24;
  background: #ffffff;
}
.btn.btn-tertiary:visited:hover {
  color: #363e41;
  background: #ffffff;
}
.btn.btn-quaternary {
  color: #122c50;
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 25px;
  font-size: 14px;
}
.btn.btn-quaternary:hover {
  color: #ffffff;
  background: #d74026 0% 0% no-repeat padding-box;
}
.btn.btn-quaternary:focus {
  color: #122c50;
  background: #d74026 0% 0% no-repeat padding-box;
  outline: -webkit-focus-ring-color auto 1px;
}
.btn.btn-quinary {
  color: #e6f7f8;
  background: #d74026 0% 0% no-repeat padding-box;
  border-radius: 25px;
  font-size: 14px;
}
.btn.btn-quinary:hover {
  color: #e6f7f8;
  background: #c23b24 0% 0% no-repeat padding-box;
}
.btn.btn-quinary:focus {
  color: #e6f7f8;
  background: #c23b24 0% 0% no-repeat padding-box;
  outline: -webkit-focus-ring-color auto 1px;
}
.btn.btn-senary {
  color: #ffffff;
  background: #307988;
  border: none;
}
.btn.btn-senary:hover,
.btn.btn-senary:focus {
  color: #ffffff;
  background: #307988;
}
.btn.btn-unstyled:hover {
  background-color: transparent;
  border-color: transparent;
}
.btn.btn-unstyled {
  font-weight: 400;
  background-color: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn.btn-as-link:hover,
.btn.btn-as-link:focus {
  background-color: transparent;
  border-color: transparent;
  color: #1E4EAE;
}
.btn.btn-as-link {
  font-weight: 400;
  background-color: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #122c50;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn.btn-icon {
  border: solid 1px #dddddd;
  background: #ffffff;
  padding: 2.5rem 1.5rem 2.5rem 6.2rem;
  text-transform: uppercase;
  color: #122c50;
  font-style: none;
  border-radius: 3px;
  font-size: 2.4rem;
  width: 100%;
  font-weight: 500;
  text-align: left;
  position: relative;
  font-family: "Lato", sans-serif;
}
.btn.btn-icon > span {
  background: #122c50;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  margin-right: 1rem;
  height: 3.5rem;
  width: 3.5rem;
  font-size: 2rem;
  border: none;
  line-height: 3.3rem;
  text-align: center;
  position: absolute;
  left: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn.btn-icon:hover,
.btn.btn-icon:focus {
  color: #fbb817;
  background: #f0f0f0;
}
.btn.btn-icon:hover > span,
.btn.btn-icon:focus > span {
  color: inherit;
  background: inherit;
}
/**AUTHORING**/
/* Touch RTE Toolbar Fix */
.rte-ui.is-touch .coral-buttongroup.rte-toolbar,
.cq-dialog-content .rte-toolbar {
  visibility: visible !important;
}
.rte-ui .rte-toolbar.is-active {
  visibility: visible !important;
}
.edit-in-dialog-msg {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: bold;
  border: 2px solid #122c50;
  border-radius: 5px;
  padding: 0.25em 1.5rem;
  display: inline-block;
  color: #122c50;
  font-family: "Lato", sans-serif;
}
.aem-Author--hidePlaceholder .edit-in-dialog-msg {
  display: none;
}
.responsive-note {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
  color: red;
  padding: 0.25em 15px;
  display: inline-block;
  margin: 0 0 0 10px;
  line-height: 1.25em;
}
.aem-Author--hidePlaceholder .responsive-note {
  display: none;
}
footer.footer {
  background: #ffffff;
  padding: 3.6rem 0 4rem;
  line-height: 1.5;
  color: inherit;
}
footer.footer article {
  padding: 0 2rem 0;
}
@media screen and (min-width: 768px) {
  footer.footer article {
    padding: 0 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
  }
}
footer.footer nav {
  font-size: 11px;
  font-size: 1.1rem;
  font-family: 'Lato';
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  footer.footer nav {
    padding-top: 3rem;
  }
}
footer.footer nav ul {
  list-style-type: none;
}
footer.footer nav ul a {
  color: #122c50;
  font-family: 'Lato';
  text-decoration: none;
}
footer.footer nav ul a:hover {
  text-decoration: none;
  color: #122c50;
}
footer.footer nav ul a:focus {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  footer.footer nav > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 767px) {
  footer.footer nav > ul {
    margin-left: -8px;
    margin-right: -8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
footer.footer nav.links ul h4 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0 0 1.3rem;
  color: #122c50;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  footer.footer nav.links ul h4 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
footer.footer nav.links ul a {
  display: block;
}
footer.footer nav.links ul a span {
  display: block;
}
footer.footer nav.links ul ul > li {
  width: auto;
}
footer.footer nav.links ul ul a {
  color: #000;
  margin-bottom: 0.1rem;
  font-size: 1.3rem;
  font-family: 'Lato';
}
footer.footer nav.links ul ul a:hover {
  text-decoration: underline;
  color: #122c50;
}
@media screen and (min-width: 768px) {
  footer.footer nav.links > ul > li {
    width: 17%;
  }
}
@media screen and (max-width: 767px) {
  footer.footer nav.links > ul > li {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 768px) {
  footer.footer nav.links > ul > li:last-child {
    flex-grow: 1;
  }
}
footer.footer nav.links > ul > li:not(.social) {
  border-bottom: 1px solid #bbbbbb;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  footer.footer nav.links > ul > li:not(.social) ul > li {
    line-height: 1.5;
  }
}
footer.footer nav.links > ul > li:not(.social) ul > li a {
  /* WCAG 2.5.8: pad to a >=24px tap target; 1.3rem text in a 1.5 line-box (~19.5px) + 0.5rem top/bottom = ~29.5px */
  padding: 0.5rem 0;
}
@media screen and (max-width: 767px) {
  footer.footer nav.links > ul > li:not(.social) ul > li a {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  footer.footer nav.links > ul > li:not(.social) {
    border-bottom: 0;
    padding-right: 1rem;
    margin-right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  footer.footer nav.links > ul > li:not(.social) {
    border-bottom: 0;
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  footer.footer nav.links > ul > li:not(.social):nth-child(2) {
    margin-right: 2.5rem;
  }
}
footer.footer nav.links > ul > li:not(.social):last-child {
  border-bottom: 0;
}
footer.footer nav.links > ul > li:not(.social) a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
}
footer.footer nav.links > ul > li:not(.social) a span:before {
  font-size: 1.4rem;
  content: "\e602";
}
@media screen and (min-width: 768px) {
  footer.footer nav.links > ul > li:not(.social) a span:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  footer.footer nav.links > ul > li:not(.social) a span:before {
    display: none;
  }
}
footer.footer nav.links > ul > li:not(.social) ul {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
@media screen and (max-width: 767px) {
  footer.footer nav.links > ul > li:not(.social) ul {
    padding: 0;
  }
}
footer.footer nav.links > ul > li:not(.social).open a span:before {
  content: "\e603";
}
@media screen and (min-width: 768px) {
  footer.footer nav.links > ul > li:not(.social).open a span:before {
    display: none;
  }
}
footer.footer nav.links > ul > li:not(.social).open ul {
  padding: 0 0 1rem;
  max-height: 15rem;
}
@media screen and (min-width: 768px) {
  footer.footer nav.copyright {
    padding-top: 7.5rem;
  }
}
footer.footer nav.copyright ul {
  display: block;
  text-align: center;
}
@media screen and (min-width: 768px) {
  footer.footer nav.copyright ul {
    text-align: left;
  }
}
footer.footer nav.copyright ul li {
  display: inline-block;
  font-family: 'Open Sans';
  font-size: 1.1rem;
  color: #000000;
}
footer.footer nav.copyright ul li:before {
  content: "|";
  display: inline-block;
  padding: 0 2px;
}
footer.footer nav.copyright ul li a {
  font-family: 'Open Sans';
  font-size: 1.1rem;
  color: #000000;
}
footer.footer nav.copyright ul li:first-child:before {
  display: none;
}
@media screen and (max-width: 767px) {
  footer.footer nav.copyright ul li:last-child {
    display: block;
  }
  footer.footer nav.copyright ul li:last-child:before {
    display: none;
  }
}
footer.footer nav.copyright ul a:focus,
footer.footer nav.copyright ul a:hover {
  text-decoration: underline;
}
footer.footer .social {
  flex-grow: 0;
}
@media screen and (max-width: 767px) {
  footer.footer .social {
    width: 100%;
  }
}
footer.footer .social h4 {
  font-family: 'Lato';
}
footer.footer .social .tweet-block {
  border: solid 1px #bbbbbb;
  padding: 1.3rem;
  font-size: 1.3rem;
  line-height: 1.4em;
  margin: 1.5rem 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #D74026;
  color: #ffffff;
  word-wrap: break-word;
  /*for IE*/
  word-break: break-word;
  z-index: 2;
}
footer.footer .social .tweet-block p {
  margin: 0;
}
footer.footer .social .tweet-block a {
  display: inline;
  color: #ffffff;
  font-weight: 900;
  font-size: 1.4rem;
  text-decoration: underline;
}
footer.footer .social .tweet-block a span {
  display: inline;
  color: #ffffff;
  font-weight: 900;
  font-size: 1.4rem;
}
footer.footer .social .tweet-block a:hover,
footer.footer .social .tweet-block a:focus {
  color: #1e4eae;
}
footer.footer .social .tweet-block a:hover span,
footer.footer .social .tweet-block a:focus span {
  color: #1e4eae;
}
@media screen and (min-width: 768px) {
  footer.footer .social .tweet-block > ul > li {
    width: 100%;
  }
}
footer.footer .social ul {
  display: block;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  footer.footer .social ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
footer.footer .social ul li {
  display: inline-block;
  margin: 0 1.3rem 0 0;
}
footer.footer .social ul li > a {
  background: #122c50;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  text-align: center;
  font-size: 1.4rem;
  color: #ffffff !important;
  text-decoration: none !important;
}
footer.footer .social ul li > a:hover,
footer.footer .social ul li > a:focus {
  background: #fbb817;
}
footer.footer .social ul li > a > span {
  line-height: 3.2rem;
  width: 3.2rem;
  font-size: 20px;
  font-size: 2rem;
}
footer.footer .social ul li.twitter.feed {
  /**arrow that goes with bubble**/
  position: relative;
}
footer.footer .social ul li.twitter.feed:before,
footer.footer .social ul li.twitter.feed:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  transform: rotate(180deg) translateX(-50%);
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
}
footer.footer .social ul li.twitter.feed:before {
  border-top-color: #bbbbbb;
  border-width: .8rem;
  display: none;
}
footer.footer .social ul li.twitter.feed:after {
  border-top-color: #D74026;
  border-width: .7rem;
  border-top-width: 1.6rem;
  bottom: -75%;
}
.ppc-landing footer.footer nav:first-child {
  border-top: none;
}
form.form {
  /**INPUTS/LABELS**/
  /*DROPDOWNS*/
  /*mobile dropdown version - chosen does not work for tablet/mobile so this version compensates*/
  /*Added for browser compatibility*/
  /***CHECKBOXES**/
  /*--- CHECKBOX AND RADIOS ---*/
  /* RADIOS */
  /**VALIDATION STYLES**/
  /**MISC**/
  /**BUTTONS**/
}
form.form .row > div {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  form.form .row {
    margin-bottom: 1.5rem;
  }
  form.form .row > div {
    margin-bottom: 0;
  }
}
form.form .no-pad > div {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
  form.form .no-pad {
    margin-bottom: 0 !important;
  }
}
form.form .form-el {
  position: relative;
}
form.form .form-label {
  position: absolute;
  top: 1.5rem;
  left: 1.8rem;
  display: block;
  line-height: 1em;
  z-index: 1;
  color: #757575;
  font-family: "Lato", sans-serif;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  font-size: 2rem;
  pointer-events: none;
  cursor: pointer;
}
form.form .form-label small {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  font-size: 1.2rem;
  color: #5b5b5b;
  display: none;
}
@media screen and (min-width: 768px) {
  form.form .form-label small {
    display: inline-block;
  }
}
form.form .form-control {
  min-height: 50px;
  font-size: 2rem;
  color: #757575;
  width: 100%;
  border: none;
  display: block;
  padding: 1.5rem 1.7rem 0 1rem;
  font-family: "Lato", sans-serif;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: #ffffff;
}
form.form .form-control.parsley-error {
  background: #f65863;
}
form.form .form-control.parsley-error ~ .form-label {
  color: #f32836 !important;
}
form.form .form-control.parsley-error ~ .form-label small {
  color: #f32836 !important;
}
form.form .form-control.parsley-error ~ .chosen-container.chosen-container-single .chosen-single {
  background: #f65863;
}
form.form .form-control.parsley-error ~ .chosen-container.chosen-container-single .chosen-drop {
  background: #f65863;
}
form.form .form-control.active ~ .form-label,
form.form .form-control.input--filled ~ .form-label,
form.form .form-control:focus ~ .form-label {
  top: .4rem;
  left: .5rem;
  font-size: 1.2rem;
  color: #9b9b9b;
  font-weight: 500;
}
form.form .form-control.active ~ .form-label small,
form.form .form-control.input--filled ~ .form-label small,
form.form .form-control:focus ~ .form-label small {
  opacity: 0;
}
form.form .form-control:focus {
  background-color: #fefefe;
}
form.form .form-control:focus-visible {
  outline: 2px solid #000000;
}
form.form textarea.form-control {
  min-height: 20rem;
}
form.form select.chosen-select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #757575;
  background: #ffffff;
  width: 100%;
  position: relative;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
}
form.form select.chosen-select + .arrow {
  display: none;
  position: absolute;
  right: 0;
  top: 0.2rem;
  font-size: 1.6rem;
}
form.form select.chosen-select + .arrow:before {
  font-family: icomoon;
  content: '\e605';
  position: absolute;
  top: .8rem;
  right: 1.6rem;
  color: #757575;
}
.mobile form.form select.chosen-select + .arrow,
.tablet form.form select.chosen-select + .arrow,
.tablet-desktop form.form select.chosen-select + .arrow {
  display: inline-block;
}
form.form select.chosen-select--browser-default + .arrow {
  display: inline-block;
}
form.form select:invalid,
form.form select option[value=""] {
  color: #757575;
  opacity: 1;
}
form.form [hidden] {
  display: none;
}
form.form .chosen-container.chosen-container-single .chosen-single {
  background: #ffffff;
  width: 100%;
  min-height: 50px;
  height: auto;
  color: #757575;
  padding: 1.5rem 1.7rem 0 1rem;
  position: relative;
  font-size: 2rem;
  line-height: 1.75em;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-family: "Lato", sans-serif;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
form.form .chosen-container.chosen-container-single .chosen-single.chosen-default {
  border: none;
  animation: none;
  color: #757575;
  outline: 2px solid;
}
form.form .chosen-container.chosen-container-single .chosen-single div b {
  background: none !important;
  font-size: 1.6rem;
}
form.form .chosen-container.chosen-container-single .chosen-single div b:before {
  font-family: icomoon;
  content: '\e605';
  position: absolute;
  top: .9rem;
  right: 1.5rem;
  color: #757575;
}
form.form .chosen-container.chosen-container-single .chosen-single span {
  white-space: normal;
}
form.form .chosen-container.chosen-container-single .chosen-drop {
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  top: 100%;
  margin-top: -1px;
  border: none;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
form.form .chosen-container.chosen-container-active {
  box-shadow: none;
  animation: none;
}
form.form .chosen-container.chosen-container-active .chosen-single {
  box-shadow: none;
}
form.form .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  background: #ffffff;
}
form.form .chosen-container.chosen-container-active.chosen-with-drop .chosen-single div b:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
form.form .chosen-container.chosen-container-active + .form-label {
  top: .4rem;
  left: .5rem;
  font-size: 1.2rem;
}
form.form .chosen-container.chosen-container-active.input--filled ~ .form-label {
  top: .4rem;
  left: .5rem;
  font-size: 1.2rem;
  color: #9b9b9b;
  font-weight: 500;
}
form.form .chosen-container.chosen-container-active.input--filled ~ .form-label small {
  opacity: 0;
}
form.form .chosen-container .chosen-search-input {
  color: #757575;
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
}
form.form .chosen-container .chosen-search-input:focus {
  background-color: #ffffee;
}
form.form .chosen-container.chosen-container-multi .chosen-choices {
  min-height: 50px;
  padding: 10px 48px 10px 18px;
  background: white;
  box-shadow: none;
}
form.form .chosen-container.chosen-container-multi .chosen-choices .search-field {
  top: 0;
  left: 0;
  position: relative;
  background: transparent;
}
form.form .chosen-container.chosen-container-multi .chosen-choices .search-choice {
  top: 0;
  left: 0;
  position: relative;
  background: transparent;
}
form.form .chosen-container.chosen-container-multi .chosen-choices:before {
  font-family: icomoon;
  content: '\f107';
  position: absolute;
  top: 15px;
  right: 20px;
  color: #757575;
  font-size: 1.8rem;
  font-weight: 700;
}
form.form .chosen-container.chosen-container-multi .chosen-drop {
  top: 102%;
}
form.form .chosen-container.chosen-container-multi.chosen-container-active .chosen-choices:before {
  font-family: icomoon;
  content: '\f106';
  position: absolute;
  top: 15px;
  right: 20px;
  color: #757575;
  font-size: 1.8rem;
  font-weight: 700;
}
form.form .chosen-container.chosen-with-drop .chosen-results {
  display: block;
}
form.form .chosen-container .chosen-results {
  display: none;
  margin: 0;
  padding: 0;
}
form.form .chosen-container .chosen-results > li {
  position: relative;
  font-size: 1.8rem;
  top: 0;
  left: 0;
  color: #757575;
  padding: 1rem 1.7rem;
  line-height: 1em;
  font-family: "Lato", sans-serif;
  height: auto;
}
form.form .chosen-container .chosen-results > li:before {
  background: none;
}
form.form .chosen-container .chosen-results > li.highlighted {
  font-weight: 700;
  background-color: #f5f5f5;
  background-image: none;
  border: none;
}
@media screen and (min-width: 768px) {
  form.form .chosen-container .chosen-results > li.disabled-result {
    display: none !important;
  }
}
form.form fieldset {
  margin: 0;
  border: none;
}
form.form fieldset legend {
  display: none;
  font-size: 2rem;
  font-family: "Lato", sans-serif;
}
form.form fieldset > div {
  position: relative;
}
form.form input[type="checkbox"],
form.form input[type="radio"] {
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
form.form input[type="checkbox"] + label,
form.form input[type="radio"] + label {
  padding: 0 0 0 3rem;
  font-size: 2rem;
  font-family: "Lato", sans-serif;
  cursor: pointer;
}
form.form input[type="checkbox"] + label:before,
form.form input[type="radio"] + label:before {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  height: 1.8rem;
  width: 1.8rem;
  background: #ffffff;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  line-height: 1.8rem;
  font-size: 1rem;
  text-align: center;
}
form.form input[type="checkbox"]:checked + label:before,
form.form input[type="radio"]:checked + label:before {
  font-family: icomoon;
  content: "\e60b";
  color: #757575;
}
form.form input[type="radio"] + label:before {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
form.form input[type="radio"]:checked + label:before {
  content: '';
  -webkit-box-shadow: 0 0 0 1rem #757575 inset;
  -moz-box-shadow: 0 0 0 1rem #757575 inset;
  box-shadow: 0 0 0 1rem #757575 inset;
}
form.form .parsley-errors-list {
  line-height: 1.25em;
  padding: 0;
  margin: 0;
}
form.form .parsley-errors-list li {
  list-style-type: none;
  font-size: 1.2rem;
  color: #f32836;
  padding: 0;
  margin: 0;
  font-weight: 700;
  z-index: 1;
  font-family: "Lato", sans-serif;
}
form.form input::-ms-clear,
form.form textarea::-ms-clear {
  display: none;
}
form.form input[type=number]::-webkit-outer-spin-button,
form.form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form.form input[type=number] {
  -moz-appearance: textfield;
}
form.form:after {
  clear: both;
  display: block;
  content: '';
}
form.form .form-buttons {
  text-align: center;
}
form.form .btn.btn-form {
  display: block;
  width: 100%;
  cursor: pointer;
  color: #ffffff;
  background: #fbb817;
}
form.form .btn.btn-form:hover,
form.form .btn.btn-form:focus {
  background: #122c50;
}
@media screen and (min-width: 768px) {
  form.form .btn.btn-form {
    width: auto;
    display: inline-block;
  }
}
/*---===<<< GRID >>>===---*/
[class*="col-"] {
  float: left;
  padding: 0 2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  [class*="col-"] {
    padding: 0 1.5rem;
  }
}
[class*="col-"].offset-block {
  padding-top: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  [class*="col-"].offset-block {
    position: static;
    padding-top: 9.7rem;
  }
}
@media screen and (min-width: 768px) {
  [class*="col-"].offset-block.aside {
    padding-top: 16.5rem;
  }
}
.row {
  margin-left: -2rem;
  margin-right: -2rem;
}
.row:after {
  content: '';
  clear: both;
  height: 0;
  display: block;
}
@media screen and (min-width: 768px) {
  .row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
/*---=== GENERATE COLUMNS LOOP ===---*/
/*--- COLUMNS ---*/
/*---=== XS ===---*/
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-push-12 {
  left: 100%;
}
/*---=== SM ===---*/
@media screen and (min-width: 768px) {
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
}
/*---=== MD ===---*/
@media screen and (min-width: 992px) {
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-12 {
    left: 100%;
  }
}
/*---=== LG ===---*/
@media screen and (min-width: 1200px) {
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
}
/*---=== XL ===---*/
@media screen and (min-width: 1440px) {
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
}
header.header {
  height: 14rem;
  background: #122c50;
  font-family: "Lato", sans-serif;
  color: #000000;
  padding: 0 0 1rem 0;
  position: relative;
  z-index: 500;
  /**mobile hamburger button**/
}
@media screen and (min-width: 768px) {
  header.header {
    padding: 1.5rem 0;
    min-height: 12rem;
    height: auto;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }
}
header.header > article {
  padding: 0;
  height: 100%;
}
@media screen and (min-width: 768px) {
  header.header > article {
    padding: 0 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
  }
}
header.header article > div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  header.header article > div {
    position: relative;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-end;
  }
}
header.header article > div .left-header {
  display: flex;
  order: 2;
  padding-top: 1rem;
  border-top: 1px solid #363e41;
  text-align: center;
}
header.header article > div .left-header div {
  width: 100%;
}
@media screen and (min-width: 768px) {
  header.header article > div .left-header {
    align-self: stretch;
    height: 9rem;
    /*subtract total amount of padding on the header itself*/
    padding-top: 0;
    padding-right: 2rem;
    order: 1;
    border: none;
    text-align: left;
  }
}
header.header article > div .right-header {
  height: 3.7rem;
  order: 1;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  header.header article > div .right-header {
    height: auto;
    max-height: 100%;
    flex: 0 1 auto;
    order: 2;
    background: none;
    margin: 0;
  }
}
header.header .logo {
  position: relative;
  height: 4.5rem;
  display: flex;
  padding-left: 3rem;
}
header.header .logo > img {
  height: 100%;
}
@media screen and (min-width: 768px) {
  header.header .logo {
    height: 100%;
    width: 18rem;
  }
  header.header .logo > img {
    position: absolute;
    left: 0;
    max-height: 100%;
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
header.header .hamburger {
  /*Semantic <button> now, so clear the UA chrome the anchor never carried. No padding is
          declared here, so the UA default would knock the bars off centre.*/
  border: 0;
  padding: 0;
  font-family: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  width: 4rem;
  height: 4rem;
  margin: 1rem 2rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  order: 1;
  color: #122c50;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  flex-shrink: 0;
  font-size: 1.2rem;
  font-weight: normal;
}
header.header .hamburger > span {
  display: block;
  height: 2px;
  background: #122c50;
  position: relative;
  width: 1.3rem;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
header.header .hamburger > span:before,
header.header .hamburger > span:after {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #122c50;
  content: '';
  transition: background-color 0.2s ease-out, top 0.2s ease-out 0.2s, bottom 0.2s ease-out 0.2s, transform 0.2s ease-out 0s;
}
header.header .hamburger > span:before {
  bottom: .5rem;
}
header.header .hamburger > span:after {
  top: .5rem;
}
header.header .hamburger.open {
  background: #e9aa14;
}
header.header .hamburger.open > span {
  background: rgba(255, 255, 255, 0);
}
header.header .hamburger.open > span:before,
header.header .hamburger.open > span:after {
  background: #122c50;
  transition: top 0.2s ease-out 0s, bottom 0.2s ease-out 0s, transform 0.2s ease-out 0.2s;
}
header.header .hamburger.open > span:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 0;
}
header.header .hamburger.open > span:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0;
}
@media screen and (min-width: 768px) {
  header.header .hamburger {
    display: none;
  }
}
header.header.header--one-button {
  height: auto;
  padding: 1.4rem 1.6rem 2rem;
}
@media screen and (min-width: 768px) {
  header.header.header--one-button {
    padding: 1.6rem 0 0;
  }
}
header.header.header--one-button > article {
  display: flex;
  width: 100%;
}
header.header.header--one-button > article > div {
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
header.header.header--one-button > article > div .left-header {
  display: flex;
  order: 1;
  max-width: 12.2rem;
  padding: 0;
  flex: 1 1 100%;
  border: 0;
  align-items: center;
  height: auto;
}
@media screen and (min-width: 768px) {
  header.header.header--one-button > article > div .left-header {
    max-width: 13rem;
    padding-bottom: 0.6rem;
  }
}
@media screen and (min-width: 992px) {
  header.header.header--one-button > article > div .left-header {
    max-width: 16.5rem;
  }
}
header.header.header--one-button > article > div .left-header .logo {
  height: auto;
  width: 100%;
  padding: 0;
  display: block;
}
header.header.header--one-button > article > div .left-header .logo > img {
  display: block;
}
@media screen and (min-width: 768px) {
  header.header.header--one-button > article > div .left-header .logo {
    height: auto;
    width: 100%;
  }
  header.header.header--one-button > article > div .left-header .logo > img {
    position: static;
    left: auto;
    max-height: none;
    height: auto;
    top: auto;
    transform: none;
  }
}
header.header.header--one-button > article > div .right-header {
  display: flex;
  flex-flow: row wrap;
  order: 2;
  justify-content: flex-end;
  flex: 1 0 calc(100% - 15.2rem);
  height: auto;
  margin: 0;
}
@media screen and (min-width: 768px) {
  header.header.header--one-button > article > div .right-header {
    align-items: center;
    flex: 0 1 auto;
  }
  header.header.header--one-button > article > div .right-header .main.nav-wrap {
    padding: 1.4rem 0 1.5rem;
    width: 100%;
    display: flex !important;
    justify-content: flex-end;
  }
  header.header.header--one-button > article > div .right-header .main.nav-wrap ul.root .drop {
    z-index: 1;
  }
}
header.header.header--one-button > article > div .right-header .main.nav-wrap ul.root {
  text-align: center;
}
header.header.header--one-button > article > div .right-header .utility {
  text-align: left;
  height: auto;
  position: static;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  flex-flow: row wrap;
}
header.header.header--one-button > article > div .right-header .utility .btn.primary {
  margin: 0;
  border-color: #fbb817;
}
header.header.header--one-button > article > div .right-header .utility .btn.primary:hover {
  border-color: #e9aa14;
}
@media screen and (max-width: 767px) {
  header.header.header--one-button > article > div .right-header .utility .btn.primary {
    background: rgba(18, 44, 80, 0);
    color: #fbb817;
    font-weight: 400;
  }
}
header.header.header--one-button > article .hamburger {
  background-color: #fbb817;
  border-radius: 50%;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 0 0 1.4rem;
}
header.header.header--one-button > article .hamburger.open > span {
  background: #fbb817;
}
header.header.header--one-button > article .hamburger.open > span:before,
header.header.header--one-button > article .hamburger.open > span:after {
  background: #122c50;
}
header.header.header--one-button > article .hamburger > span {
  margin: 0;
  background: #122c50;
}
header.header.header--one-button > article .hamburger > span:before,
header.header.header--one-button > article .hamburger > span:after {
  background: #122c50;
}
header.header.header--one-button > article .btn {
  display: block;
  width: auto !important;
  height: auto !important;
  float: none !important;
  margin: 0;
}
header.header.header--one-button .header__phone-link-wrapper {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  header.header.header--one-button .header__phone-link-wrapper {
    align-items: center;
    width: auto;
  }
}
header.header.header--one-button .header__phone-link {
  display: block !important;
  border-color: transparent;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.23;
  color: #fbb817;
  margin-bottom: 1.7rem !important;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  header.header.header--one-button .header__phone-link {
    margin: 0 2.3rem 0 0 !important;
    font-size: 1.4rem;
    line-height: 1.21;
  }
}
header.header.header--one-button .header__phone-link .icon-phone {
  margin-right: 6px;
  display: inline-block;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  header.header.header--one-button .header__phone-link .icon-phone {
    font-size: 1.4rem;
  }
}
header.header.header--one-button .header__search {
  align-items: center;
}
@media screen and (min-width: 768px) {
  header.header.header--one-button .header__search {
    display: inline-flex;
    margin-right: 3.1rem;
  }
}
header.header.header--one-button .header__search .search-form {
  display: inline-flex;
  align-items: center;
}
header.header.header--one-button .header__search #searchInput {
  font-weight: 700;
}
header.header.header--one-button .header__search #searchInput::placeholder {
  color: #fbb817;
}
header.header.header--one-button .header__search .icon-search {
  font-size: 1.6rem;
  margin: 0 .8rem 0 0;
  top: 0.1rem;
}
header.header.header--one-button .header__apply-link {
  font-weight: 800;
  font-size: 1.4rem;
  line-height: 1.21;
  padding: .9rem 1.8rem 0.7rem;
  color: #122c50;
  background-color: #fbb817;
  border-radius: 26px;
  order: 1;
}
@media screen and (min-width: 768px) {
  header.header.header--one-button .header__apply-link {
    align-items: center;
    font-size: 1.5rem;
    padding: 0.8rem 2.1rem;
  }
}
header.header.ppc-landing-page {
  color: #ffffff;
  position: relative;
}
header.header.ppc-landing-page .utility {
  width: 100%;
}
header.header.ppc-landing-page .left-header {
  width: auto;
}
@media screen and (min-width: 768px) {
  header.header.ppc-landing-page .left-header {
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  header.header.ppc-landing-page .left-header .logo {
    height: 8rem;
    width: 24.6rem;
  }
}
header.header.ppc-landing-page .right-header {
  display: flex;
  font-weight: 400;
  font-size: 1.8rem;
  justify-content: flex-end;
}
header.header.ppc-landing-page .right-header .title {
  line-height: 34px;
}
header.header.ppc-landing-page .right-header .title,
header.header.ppc-landing-page .right-header .programs {
  padding: 0 0 0 2rem;
  display: none;
}
@media screen and (min-width: 768px) {
  header.header.ppc-landing-page .right-header .title,
  header.header.ppc-landing-page .right-header .programs {
    display: block;
    position: relative;
    top: 10px;
  }
}
@media screen and (min-width: 768px) {
  header.header.ppc-landing-page .right-header .programs {
    top: 8px;
  }
}
header.header.ppc-landing-page .right-header a {
  color: #ffffff;
}
header.header.ppc-landing-page .right-header a:hover,
header.header.ppc-landing-page .right-header a:focus {
  color: #bbbbbb;
  text-decoration: none;
}
header.header.ppc-landing-page nav.main.nav-wrap {
  background-color: #808080;
}
header.header.ppc-landing-page nav.main.nav-wrap form {
  margin: 0;
  padding: 0rem 1rem 1rem 1rem;
  width: 100%;
}
header.header.ppc-landing-page nav.main.nav-wrap form select {
  width: 100%;
  padding: 0;
}
header.header.ppc-landing-page nav.main.nav-wrap a,
header.header.ppc-landing-page nav.main.nav-wrap .title {
  color: #ffffff;
  font-size: 1.8rem;
  padding: 1rem 1rem .2rem 1rem;
  display: block;
}
header.header.ppc-landing-page nav.main.nav-wrap a {
  color: #ffffff;
}
header.header.ppc-landing-page nav.main.nav-wrap a:hover,
header.header.ppc-landing-page nav.main.nav-wrap a:focus {
  color: #bbbbbb;
  text-decoration: none;
}
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single {
  width: 100% !important;
}
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single .chosen-single {
  padding: 0 0 0 1rem;
}
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single .chosen-single div {
  top: -0.7rem;
  right: 2.3rem;
  position: relative;
  display: inline-block;
}
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single .chosen-single span {
  position: relative;
  display: inline-block;
}
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single .chosen-drop {
  background-color: #808080;
  left: 0;
  width: 100%;
}
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single .chosen-drop .chosen-results li {
  padding: .8rem 0;
  background-color: #808080;
}
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single .chosen-drop .chosen-results li.highlighted {
  color: #ffffff;
  background-color: #808080;
}
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single .chosen-drop .chosen-results li:hover,
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single .chosen-drop .chosen-results li:focus,
header.header.ppc-landing-page nav.main.nav-wrap .chosen-container.chosen-container-single .chosen-drop .chosen-results li.highlighted {
  color: #bbbbbb;
  background-color: #808080;
}
header.header.ppc-landing-page nav.main.nav-wrap form {
  margin-right: 0;
}
header.header.ppc-landing-page form {
  margin-right: 1rem;
}
header.header.ppc-landing-page form select {
  height: 3.4rem;
  padding: 0 1rem 0.5rem;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single {
  width: auto !important;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-single {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none;
  border: none;
  font-size: 1.8rem;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0 0 0 0.5rem;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-single span {
  margin-right: 3rem;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-single div {
  top: -0.1rem;
  right: 0.3rem;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-single div b {
  background: transparent;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-single div b:after {
  font-family: icomoon;
  content: "\e605";
  display: inline-block;
  font-size: 0.7rem;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 20rem;
  right: 1rem;
  border: none;
  background-color: #122c50;
}
@media screen and (min-width: 768px) {
  header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop {
    margin-top: 1.5rem;
  }
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results {
  padding: 0 0 .5rem 3rem;
  margin: 0;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results ul,
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results li {
  list-style-type: disc;
  list-style-image: none;
  list-style-position: outside;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results li {
  padding: .8rem 0;
  color: #ffffff;
  font-size: 1.4rem;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results li.highlighted {
  background-color: #122c50;
  background-image: none;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results li.highlighted:hover,
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results li.highlighted:focus {
  background-image: none;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results li:hover,
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results li:focus,
header.header.ppc-landing-page form .chosen-container.chosen-container-single .chosen-drop .chosen-results li.highlighted {
  color: #bbbbbb;
  background-color: #122c50;
}
header.header.ppc-landing-page form .chosen-container.chosen-container-single.chosen-with-drop .chosen-single div b:after {
  font-family: icomoon;
  content: "\e604";
  display: inline-block;
}
header.header.ppc-landing-page form button {
  text-indent: -9999px;
  position: absolute;
  border: none;
  height: 0;
  width: 0;
}
.scroll-pane {
  height: 20rem;
  width: 100%;
}
.scroll-pane:focus {
  border: 2px solid #fbb817;
}
.scroll-pane .jspContainer {
  width: 100%!important;
}
.scroll-pane .jspContainer .jspVerticalBar {
  width: 1rem;
  background: none;
}
.scroll-pane .jspContainer .jspVerticalBar .jspTrack {
  margin: 0;
  background: #efefef;
}
.scroll-pane .jspContainer .jspVerticalBar .jspTrack .jspDrag {
  background: #dddddd;
}
body {
  height: 100%;
  overflow-x: hidden;
}
body .site-wrap {
  max-width: 1920px;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body main {
    padding: 0 0 2rem 0 !important;
  }
}
@media screen and (min-width: 768px) {
  body main {
    padding-top: 12rem;
  }
}
body.modal-open {
  overflow: hidden;
}
body aside {
  z-index: 20;
}
body.extra-bare main {
  padding: 0!important;
}
/*---===<<< LAYOUT >>>===---*/
.modal {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 10050;
  overflow: hidden;
  display: none;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.modal .close-container {
  position: absolute;
  right: 2rem;
  top: 1.3rem;
  z-index: 3;
}
.modal .close-container > button {
  cursor: pointer;
  border: 0;
  background: transparent;
  color: #ffffff;
}
.modal.show > figure,
.modal.show > .modal-content {
  top: 0;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .modal.show > figure,
  .modal.show > .modal-content {
    top: 4rem;
  }
}
.modal > figure,
.modal > .modal-content {
  background: #000000;
  border: none;
  height: auto;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -100%;
  width: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
@media screen and (min-width: 768px) {
  .modal > figure,
  .modal > .modal-content {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    max-width: 930px;
    min-height: 0;
    padding: 0;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .modal > figure,
  .modal > .modal-content {
    width: 65%;
  }
}
.modal > figure article,
.modal > .modal-content article {
  border: none;
  padding-top: 56.25%;
  position: relative;
}
.modal > figure article > iframe,
.modal > .modal-content article > iframe,
.modal > figure article > video,
.modal > .modal-content article > video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  border: none;
}
.modal.rfi-modal {
  overflow: auto;
}
.modal.rfi-modal > .modal-content {
  top: 2rem;
  max-width: 500px;
  width: 95%;
  background-color: #0d2d4f;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  min-height: 0;
  padding: 0;
  width: 100%;
}
.modal.question-modal {
  overflow-y: scroll;
}
.modal.question-modal > figure {
  background-color: #ffffff;
  position: relative;
  width: auto;
  margin: 25% 1rem 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.6rem;
  -moz-border-radius: 0.6rem;
  border-radius: 0.6rem;
  -webkit-box-shadow: 0 0.3rem 0.9rem 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0.3rem 0.9rem 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.3rem 0.9rem 0 rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 768px) {
  .modal.question-modal > figure {
    -webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0.5rem 1.5rem 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0.5rem 1.5rem 0 rgba(0, 0, 0, 0.5);
    margin: 10% 0 0;
    max-width: 60rem;
  }
}
.modal.question-modal > figure .modal-header {
  min-height: 1.65rem;
  padding: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.modal.question-modal > figure .modal-header h4 {
  font-size: 2.2rem;
  line-height: 1.4;
  color: #122c50;
  font-weight: 500;
}
.modal.question-modal > figure .modal-header button {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.2);
  border: 0;
  background-color: transparent;
  padding: 0.3rem;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  cursor: pointer;
}
.modal.question-modal > figure .modal-header button:hover,
.modal.question-modal > figure .modal-header button:focus {
  color: rgba(0, 0, 0, 0.5);
}
.modal.question-modal > figure article {
  padding: 2rem;
  color: #122c50;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
  margin-bottom: 1.5rem;
}
.modal.question-modal > figure .modal-footer {
  padding: 1.9rem 2rem 2rem;
  border-top: 1px solid #e5e5e5;
  text-align: right;
}
.modal.question-modal > figure .modal-footer button {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.9;
  padding: 0 2rem;
  margin-bottom: 0;
  display: inline-block;
  cursor: pointer;
}
nav.main {
  position: absolute;
  display: none;
  width: 100%;
  top: 100%;
  left: 0;
  background: #8ad0d4;
}
@media screen and (min-width: 768px) {
  nav.main {
    position: relative;
    font-size: 1.6rem;
    display: block;
    background: none;
    top: auto;
    left: auto;
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  nav.main {
    margin-bottom: -0.8rem;
    padding-top: 2rem;
  }
}
nav.main ul.root {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  nav.main ul.root {
    display: inline-block;
  }
}
nav.main ul.root > li {
  display: block;
  list-style: none;
  margin: 0;
  padding: .5rem 0;
  position: relative;
  /*The submenu toggle is a real <button> so it carries button semantics and native
              Enter/Space activation. Strip the UA chrome so it matches the sibling nav links.*/
  /*.slide is set by the nav JS alongside aria-expanded="true", and is now the single
              open state at every breakpoint rather than mobile only.*/
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li {
    display: inline-block;
    margin: 0 0.7rem;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  nav.main ul.root > li {
    height: auto;
    min-height: 6rem;
    padding: 8px 30px 8px 30px;
    border-bottom: 1px solid #6DA6B3;
  }
}
nav.main ul.root > li > a,
nav.main ul.root > li > button {
  color: #0d2d4f;
  font-size: 2rem;
  font-weight: 400;
  text-transform: capitalize;
  text-decoration: none;
  padding: 0px 4px 5px 4px;
  display: block;
}
@media screen and (max-width: 767px) {
  nav.main ul.root > li > a,
  nav.main ul.root > li > button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 0px 8px 0px;
    color: #0d2d4f;
  }
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li > a,
  nav.main ul.root > li > button {
    color: #ffffff;
  }
  nav.main ul.root > li > a:focus,
  nav.main ul.root > li > button:focus {
    border-bottom: solid #e9aa14 5px;
    color: #ffffff;
    padding-bottom: 0;
    text-decoration: none;
  }
}
@media screen and (min-width: 992px) {
  nav.main ul.root > li > a,
  nav.main ul.root > li > button {
    font-size: 1.6rem;
  }
}
nav.main ul.root > li > a span,
nav.main ul.root > li > button span {
  position: absolute;
  right: 2rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li > a span,
  nav.main ul.root > li > button span {
    display: none;
  }
}
nav.main ul.root > li > a .icon-arrow-right,
nav.main ul.root > li > button .icon-arrow-right {
  transform: rotate(90deg);
  position: relative;
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li > a .icon-arrow-right,
  nav.main ul.root > li > button .icon-arrow-right {
    display: inline-block;
    font-size: 1.1rem;
    left: .5rem;
  }
}
@media screen and (max-width: 767px) {
  nav.main ul.root > li > a .icon-arrow-right,
  nav.main ul.root > li > button .icon-arrow-right {
    font-size: 14px;
    left: 8px;
    top: 3px;
  }
}
nav.main ul.root > li > a:hover,
nav.main ul.root > li > button:hover {
  cursor: pointer;
}
nav.main ul.root > li > button {
  background: none;
  border: 0;
  width: 100%;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li > button {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li {
    /*Focus no longer opens the panel -- the toggle's aria-expanded state does, via
                  .slide below. These rules are kept purely as a visual focus affordance.*/
  }
  nav.main ul.root > li:focus > a,
  nav.main ul.root > li:focus > button {
    border-bottom: solid #e9aa14 5px;
    color: #ffffff;
    padding-bottom: 0;
  }
  .backgroundblendmode nav.main ul.root > li {
    /*separated due to focus within not working in IE*/
  }
  .backgroundblendmode nav.main ul.root > li:focus-within > a,
  .backgroundblendmode nav.main ul.root > li:focus-within > button {
    border-bottom: solid #e9aa14 5px;
    color: #ffffff;
    padding-bottom: 0;
  }
}
nav.main ul.root > li.slide .drop {
  max-height: none;
  visibility: visible;
  /*No delay on the way in, or the panel would stay invisible while it expands.*/
  transition: max-height 0.3s linear, visibility 0s linear 0s;
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li.slide .drop {
    transition: none;
    padding: 0.5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  nav.main ul.root > li.slide .icon-plus:before {
    content: "\e603";
  }
  nav.main ul.root > li.slide .icon-arrow-right {
    transform: rotate(270deg);
    top: 2px;
  }
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li.col3 .drop {
    min-width: 57rem;
  }
  nav.main ul.root > li.col3 .drop ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    -webkit-column-rule: 0 outset #ffffff;
    -moz-column-rule: 0 outset #ffffff;
    column-rule: 0 outset #ffffff;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  nav.main ul.root > li.col3 .drop {
    min-width: 47rem;
  }
}
@media screen and (max-width: 767px) {
  nav.main ul.root > li.col3 .drop ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    -webkit-column-rule: 0 outset #ffffff;
    -moz-column-rule: 0 outset #ffffff;
    column-rule: 0 outset #ffffff;
  }
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li.col2 .drop {
    min-width: 38rem;
  }
  nav.main ul.root > li.col2 .drop ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    -webkit-column-rule: 0 outset #ffffff;
    -moz-column-rule: 0 outset #ffffff;
    column-rule: 0 outset #ffffff;
  }
}
@media screen and (max-width: 767px) {
  nav.main ul.root > li.col2 .drop {
    min-width: 38rem;
  }
}
@media screen and (min-width: 768px) {
  nav.main ul.root > li:last-child .drop,
  nav.main ul.root > li:nth-last-child(2) .drop,
  nav.main ul.root > li:nth-last-child(3) .drop {
    right: -1rem;
    left: auto;
  }
}
nav.main ul.root .drop {
  max-height: 0;
  /*A collapsed panel has to leave the tab order. max-height:0 alone keeps its links
              focusable, which would contradict the toggle's aria-expanded="false" -- you could
              tab into a menu the screen reader just called collapsed. Only the visibility flip
              is delayed, so the panel still animates closed before it disappears.*/
  visibility: hidden;
  transition: max-height 0.3s linear, visibility 0s linear 0.3s;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  nav.main ul.root .drop {
    transition: none;
    position: absolute;
    top: 100%;
    left: -1rem;
    background: #ffffff;
    min-width: 19rem;
    text-align: left;
    -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.5);
  }
}
nav.main ul.root .drop ul {
  padding: 0 0 .9rem;
  list-style: none;
}
@media screen and (min-width: 768px) {
  nav.main ul.root .drop ul {
    padding: 0;
    position: relative;
  }
  nav.main ul.root .drop ul:before {
    border-top: solid 1px #ffffff;
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  nav.main ul.root .drop ul li {
    border-top: solid 1px #f5f5f5;
    display: block;
    padding: .6rem 0;
    line-height: 1.5em;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
@media screen and (min-width: 768px) and (max-height: 700px) {
  nav.main ul.root .drop ul li {
    padding: .2rem 0;
  }
}
nav.main ul.root .drop ul li .nav-mega-menu {
  column-count: 1;
  margin-top: 2px;
  transform: translateZ(0);
}
nav.main ul.root .drop ul li .nav-mega-menu li {
  border-top: none;
  /* fix */
  padding: 3px 0px 3px 0px;
}
nav.main ul.root .drop ul li .nav-mega-menu li a {
  font-size: 1.3rem;
  line-height: 1em;
  margin-bottom: .5rem;
}
nav.main ul.root .drop a {
  padding: .1rem 2.9rem;
  font-size: 1.7rem;
  color: #ffffff;
  display: block;
  text-decoration: none;
}
nav.main ul.root .drop a:hover,
nav.main ul.root .drop a:focus {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  nav.main ul.root .drop a {
    border: none;
    padding: 0;
    color: #122c50;
    font-weight: 400;
    font-size: 1.8rem;
  }
  nav.main ul.root .drop a:hover,
  nav.main ul.root .drop a:focus {
    color: #1e4eae;
  }
}
@media screen and (min-width: 992px) {
  nav.main ul.root .drop a {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  nav.main ul.root .drop a {
    display: flex;
    text-align: left;
    color: #0d2d4f;
    font-size: 18px;
    padding: 8px 0px 8px 0px;
  }
}
nav.main .search-mobile .search-form {
  display: flex;
  justify-content: center;
  width: 100%;
}
nav.main .search-mobile .search-form input {
  flex: 1;
  border: none;
  padding: 2.5rem;
  height: 4rem;
  border-radius: 5px;
  outline: none;
}
nav.main .search-mobile .search-form input:focus {
  color: #122c50;
}
nav.main .search-mobile .search-form button {
  flex: 0;
  position: absolute;
  width: 4rem;
  right: 2.7rem;
  bottom: 5.8rem;
  height: 3.7rem;
  border: none;
  background: #fbb817;
  text-align: center;
  color: #ffffff;
  border-radius: 5px;
  font-size: 1.5rem;
}
nav.main .search-mobile .search-form button:focus,
nav.main .search-mobile .search-form button:hover {
  background: #e9aa14;
}
@media screen and (max-width: 767px) {
  nav.main .search-mobile .search-form button {
    top: 66px;
  }
}
@media screen and (min-width: 768px) {
  nav.main .search-mobile .search-form {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  nav.main .search-mobile .search-form {
    padding: 60px 20px 35px 20px;
    position: relative;
  }
}
header .search {
  display: none;
  color: #122c50;
}
@media screen and (min-width: 768px) {
  header .search {
    display: inline-block;
    margin-right: 4rem;
  }
}
header .search form {
  position: relative;
}
header .search form label {
  position: absolute;
  display: block;
  left: -9999px;
  /**for ADA**/
}
header .search form input {
  width: 6.2rem;
  font-family: "Lato", sans-serif;
  color: #ffffff;
  font-weight: 400;
  font-size: 1.4rem;
  background: none;
  border: none;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: inline-block;
  -webkit-transition: width 0.2s linear;
  -moz-transition: width 0.2s linear;
  -ms-transition: width 0.2s linear;
  -o-transition: width 0.2s linear;
  transition: width 0.2s linear;
}
header .search form input:focus {
  background: #122c50;
  outline: none;
  border-bottom: 1px solid #fbb817;
  transition: 0.2s;
}
header .search form ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
header .search form ::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
header .search form :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
header .search form ::-webkit-input-placeholder {
  text-transform: none;
}
header .search form ::-moz-placeholder {
  text-transform: none;
}
header .search form :-ms-input-placeholder {
  text-transform: none;
}
header .search .icon-search {
  color: #fbb817;
  text-decoration: none;
  font-size: 2rem;
  display: inline-block;
  margin-left: .5rem;
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  cursor: pointer;
  top: 0.2rem;
  position: relative;
}
header .search .icon-search:hover,
header .search .icon-search:focus {
  color: #e9aa14;
}
header .search.open form input {
  width: 12.5rem;
}
img[height='1'][width='1'] {
  position: absolute;
  pointer-events: none;
}
.utility {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .utility {
    text-align: right;
    height: auto;
    margin: .3rem 0 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    display: block;
  }
}
.utility a:not(.hamburger) {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .utility a:not(.hamburger) {
    margin: 0 2rem;
  }
}
.utility .btn {
  line-height: 2em;
  display: flex;
  padding: 2px 1rem;
  height: 70%;
  border-radius: 25px;
  opacity: 1;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  font-family: "Lato", sans-serif;
  order: 2;
  border: 1px solid #fbb817;
}
@media screen and (min-width: 768px) {
  .utility .btn {
    height: auto;
    font-weight: 700;
    line-height: 2.4em;
    height: 100%;
    font-size: 1.4rem;
    width: auto;
    padding: 0.2rem 1.7rem;
    border: 3px solid #fbb817;
  }
}
.utility .btn.secondary {
  float: left;
  margin: 0 .6rem 0 1rem;
  width: 35%;
  color: #fbb817;
}
@media screen and (min-width: 768px) {
  .utility .btn.secondary {
    width: auto;
    float: none;
  }
}
.utility .btn.secondary:hover,
.utility .btn.secondary:focus {
  color: #122c50;
}
.utility .btn.primary {
  float: right;
  margin-right: 1rem;
  width: 50%;
  background: #fbb817;
  color: #122c50;
}
@media screen and (min-width: 768px) {
  .utility .btn.primary {
    width: auto;
    float: none;
  }
}
.utility .btn:hover,
.utility .btn:focus {
  background: #e9aa14;
  border-color: #e9aa14;
}
.utility .number {
  display: inline-block;
  margin: 0 0 0 .5rem;
}
.accordion.component {
  margin-bottom: 1px;
}
.accordion.component .dl {
  margin: 0;
}
.accordion.component .dl .dt {
  position: relative;
  background: #122c50;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  padding: .5rem 3rem .5rem 1rem;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  color: #ffffff;
  line-height: 1.25em;
}
.accordion.component .dl .dt ~ .dt {
  margin: 1rem 0 0;
}
.accordion.component .dl .dt span {
  position: absolute;
  right: 1rem;
  top: 1.1rem;
  font-size: 0.9rem;
}
.accordion.component .dl .dt:hover,
.accordion.component .dl .dt:focus {
  color: #dddddd;
}
.accordion.component .dl .dt:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
}
.accordion.component .dl .dt.active span.icon-plus:before {
  content: "\e603";
}
.accordion.component .dl .dd-group {
  margin-bottom: 20px;
  display: none;
}
.accordion.component .dl .dd {
  background-color: #dddddd;
  border: 1px solid #f5f5f5;
  padding: 0 1rem;
  margin-bottom: 0;
}
.accordion.component .dl .dd article {
  font-weight: 700;
  font-size: 1.2rem;
  color: black;
}
@media screen and (min-width: 768px) {
  .accordion.component .dl .dd article a,
  .accordion.component .dl .dd article span {
    margin-left: 1rem;
  }
}
.accordion.component .dl .dd article a {
  font-size: 1rem;
  padding: 3px 7px;
  text-decoration: none;
  line-height: 10px;
  position: relative;
  top: -1px;
  display: inline-block;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.accordion.component .dl .dd article a:hover,
.accordion.component .dl .dd article a:focus {
  text-decoration: none;
  opacity: .8;
}
.accordion.component .dl .dd article .print-file {
  background-color: #fbb817;
  color: #ffffff;
}
.accordion.component .dl .dd article .html-file {
  background-color: #122c50;
  color: #ffffff;
}
.accordion.component .dl.edit-accordion .dd {
  display: block;
}
.accordion.component.degrees article {
  line-height: 1.5em;
  padding: .5rem 0;
}
@media screen and (min-width: 768px) {
  .accordion.component.degrees article {
    line-height: inherit;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
.accordion.component.degrees article .gainful {
  display: block;
}
@media screen and (min-width: 768px) {
  .accordion.component.degrees article .gainful {
    display: inline-block;
  }
}
.alert {
  font-family: "Open Sans", sans-serif;
  background-color: #fbb817;
  font-style: 400;
}
.alert a {
  color: #122c50;
  text-decoration: none;
}
.alert a .alert-inner {
  width: 100%;
  max-width: 1230px;
  padding: 10px;
  font-size: 14px;
  margin: auto;
}
.alert a .alert-inner p {
  margin: 0;
  padding: 0;
  text-align: center;
}
.alert a .alert-inner p strong {
  font-weight: bold;
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .alert a .alert-inner p strong {
    display: block;
  }
}
.alert a .alert-inner p strong:after {
  content: "//";
  padding: 0 10px 0 5px;
  display: inline-block;
}
.application-form.component {
  background: #dcebfa;
  padding: 2rem;
  margin: 0 -2rem;
}
@media screen and (min-width: 768px) {
  .application-form.component {
    margin: 0 0 4rem;
    padding: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .application-form.component {
    padding: 3.5rem 8rem 5rem;
  }
}
.application-form.component .intro-copy {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
}
.application-form.component .intro-copy h2 {
  font-size: 3.2rem;
  margin: 0 0 1rem;
  line-height: 1.25em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .application-form.component .intro-copy h2 {
    font-size: 4rem;
  }
}
.application-form.component .required-notice {
  font-style: italic;
  font-size: 1.3rem;
  font-weight: 700;
}
.application-form.component form .row .program-container {
  display: none;
}
.application-form.component form .row #submit-error {
  display: none;
  text-align: center;
}
.application-form.component form .row > div {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .application-form.component form .row {
    margin-bottom: 3rem;
  }
  .application-form.component form .row > div {
    margin-bottom: 0;
  }
}
.application-form.component form .form-control {
  border: 1px solid #e1e6ef;
}
.application-form.component form .form-control:focus {
  border: 2px solid #192b4d;
  outline: none;
}
.application-form.component form .form-control.parsley-error {
  border: 1px solid #ba2532;
  background: #ffffff;
}
.application-form.component form .form-control.parsley-error:focus {
  border: 2px solid #ba2532;
}
.application-form.component form .form-control.parsley-error ~ .chosen-container.chosen-container-single .chosen-single,
.application-form.component form .form-control.parsley-error ~ .chosen-container.chosen-container-single .chosen-drop {
  background: #ffffff;
}
.application-form.component form .chosen-container.chosen-container-single .chosen-single {
  border: 1px solid #e1e6ef;
  outline: none;
}
.application-form.component form .chosen-container.chosen-container-active .chosen-single {
  border: 2px solid #192b4d;
}
.application-form.component form .form-control.parsley-error ~ .chosen-container.chosen-container-single .chosen-single {
  border: 1px solid #ba2532;
}
.application-form.component form .form-control.parsley-error ~ .chosen-container.chosen-container-active .chosen-single {
  border: 2px solid #ba2532;
}
.application-form.component form .parsley-errors-list li {
  color: #ba2532;
}
.application-form.component form .form-control.parsley-error ~ .form-label {
  color: #ba2532 !important;
}
.application-form.component form .form-control.parsley-error ~ .form-label small {
  color: #ba2532 !important;
}
.application-form.component form .form-buttons .btn.btn-form {
  background: #fbb817;
  color: #000000;
}
.application-form.component form .form-buttons .btn.btn-form:hover,
.application-form.component form .form-buttons .btn.btn-form:focus {
  background: #e9aa14;
  color: #000000;
}
.application-form.component form .disclaimer {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25em;
}
.application-form.component form .disclaimer a {
  color: #1e4eae;
}
.background.component {
  padding: 2rem;
}
.background.component.color-gray1 {
  background-color: #f5f5f5;
}
.blog.component {
  /*FORTIS*/
  /*DENVER*/
  /*ALLSTATE*/
  /*STPAUL*/
}
.blog.component h1 {
  margin-bottom: 0;
}
.blog.component > p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  line-height: 1.5em;
}
.blog.component > p a {
  font-weight: 700;
}
.blog.component > p a:hover,
.blog.component > p a:focus {
  color: #1e4eae;
}
.blog.component > p a:last-of-type {
  border-right: solid 1px #122c50;
  padding-right: .8rem;
  margin-right: .5rem;
}
.blog.component.cat-dkTeal .category {
  color: #307988;
}
.blog.component.cat-gold .category {
  color: #d4950a;
}
.blog.component.cat-ltBlue .category {
  color: #809eba;
}
.blog.component.cat-ltRed .category {
  color: #c75e48;
}
.blog.component.cat-green .category {
  color: #90991a;
}
.blog.component.cat-blue .category {
  color: #5f7ab7;
}
.blog.component.cat-green-denver .category {
  color: #16513d;
}
.blog.component.cat-red-denver .category {
  color: #c31912;
}
.blog.component.cat-navy-denver .category {
  color: #16174f;
}
.blog.component.cat-purple-denver .category {
  color: #4b1750;
}
.blog.component.cat-ltblue-denver .category {
  color: #337ab7;
}
.blog.component.cat-blue-allstate .category {
  color: #296695;
}
.blog.component.cat-ltblue-allstate .category {
  color: #428dc8;
}
.blog.component.cat-yellow-allstate .category {
  color: #fdb833;
}
.blog.component.cat-red-allstate .category {
  color: #fd505d;
}
.blog.component.cat-blue-stpaul .category {
  color: #104171;
}
.blog.component .blog-image {
  position: relative;
  height: 0;
  padding-bottom: 43%;
  margin: 0 0 2rem;
}
@media screen and (min-width: 768px) {
  .blog.component .blog-image {
    padding-bottom: 50%;
  }
}
.blog.component .blog-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  position: absolute;
  height: 100%;
  width: 100%;
}
.blog.component .tags {
  margin: 0 0 2rem;
}
@media screen and (min-width: 768px) {
  .blog.component .tags {
    margin: 0 0 3rem;
  }
}
.blog.component .tags a {
  color: #122c50;
}
.blog.component .tags a:hover,
.blog.component .tags a:focus {
  color: #1e4eae;
}
.blog.component .cta-box.component > div {
  max-width: 54rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 2rem;
  text-align: center;
  display: block;
}
.blog.component .cta-box.component > div > a {
  width: 100%;
  max-width: 35rem;
  margin: 0 auto;
  text-align: center;
  background: #1e4eae;
}
.blog.component .cta-box.component > div > a:after {
  display: none;
}
.blog-category-listing.component > ul {
  list-style-type: none;
  /*FORTIS*/
  /*DENVER*/
  /*ALLSTATE*/
  /*STPAUL*/
}
.blog-category-listing.component > ul.cat-dkTeal li > div:last-child .category {
  color: #307988;
}
.blog-category-listing.component > ul.cat-gold li > div:last-child .category {
  color: #d4950a;
}
.blog-category-listing.component > ul.cat-ltBlue li > div:last-child .category {
  color: #809eba;
}
.blog-category-listing.component > ul.cat-ltRed li > div:last-child .category {
  color: #c75e48;
}
.blog-category-listing.component > ul.cat-green li > div:last-child .category {
  color: #90991a;
}
.blog-category-listing.component > ul.cat-blue li > div:last-child .category {
  color: #5f7ab7;
}
.blog-category-listing.component > ul.cat-green-denver li > div:last-child .category {
  color: #16513d;
}
.blog-category-listing.component > ul.cat-red-denver li > div:last-child .category {
  color: #c31912;
}
.blog-category-listing.component > ul.cat-navy-denver li > div:last-child .category {
  color: #16174f;
}
.blog-category-listing.component > ul.cat-purple-denver li > div:last-child .category {
  color: #4b1750;
}
.blog-category-listing.component > ul.cat-ltblue-denver li > div:last-child .category {
  color: #337ab7;
}
.blog-category-listing.component > ul.cat-blue-allstate li > div:last-child .category {
  color: #296695;
}
.blog-category-listing.component > ul.cat-ltblue-allstate li > div:last-child .category {
  color: #428dc8;
}
.blog-category-listing.component > ul.cat-yellow-allstate li > div:last-child .category {
  color: #fdb833;
}
.blog-category-listing.component > ul.cat-red-allstate li > div:last-child .category {
  color: #fd505d;
}
.blog-category-listing.component > ul.cat-blue-stpaul li > div:last-child .category {
  color: #104171;
}
.blog-category-listing.component > ul > li {
  padding: 3rem 0;
  border-top: 2px solid #e6e6e6;
}
@media screen and (min-width: 768px) {
  .blog-category-listing.component > ul > li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .blog-category-listing.component > ul > li > div {
    width: calc(45% - 1rem);
  }
}
@media screen and (min-width: 992px) {
  .blog-category-listing.component > ul > li > div {
    width: calc(33.333% - 2rem);
  }
}
.blog-category-listing.component > ul > li .img-container {
  width: 100%;
  margin-bottom: 2.5rem;
  position: relative;
  overflow: hidden;
  height: 18.5rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .blog-category-listing.component > ul > li .img-container {
    margin-bottom: 0;
  }
}
.blog-category-listing.component > ul > li .img-container img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  font-family: 'object-fit: cover; object-position: center top';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .blog-category-listing.component > ul > li div:last-child {
    width: calc(55% - 1rem);
  }
}
@media screen and (min-width: 992px) {
  .blog-category-listing.component > ul > li div:last-child {
    width: calc(66.667% - 2rem);
  }
}
.blog-category-listing.component > ul > li div:last-child h3 {
  margin-bottom: 0;
}
.blog-category-listing.component > ul > li div:last-child h3 a {
  font-weight: 700;
  color: #122c50;
  text-decoration: none;
}
.blog-category-listing.component > ul > li div:last-child h3 a:hover,
.blog-category-listing.component > ul > li div:last-child h3 a:focus {
  color: #1E4EAE;
}
.blog-category-listing.component > ul > li div:last-child p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0.5rem 0 2rem;
}
.blog-category-listing.component > ul > li div:last-child p.details {
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1rem;
}
.blog-category-listing.component > ul > li div:last-child p.details a {
  text-decoration: underline;
}
.blog-category-listing.component > ul > li div:last-child p .category {
  font-weight: 700;
}
.blog-category-listing.component > ul > li div:last-child p span:last-child {
  font-style: italic;
}
.blog-category-listing.component > ul > li div:last-child p span:last-child:before {
  content: "|";
  display: inline-block;
  padding: 0 0.5rem;
  vertical-align: text-top;
}
.blog-category-listing.component > ul > li div:last-child > a:last-child {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 700;
  display: block;
  text-decoration: none;
}
.blog-category-listing.component > ul > li div:last-child > a:last-child:after {
  content: "»";
  display: inline-block;
  padding-left: 0.5rem;
}
.blog-pager.component {
  padding-bottom: 2rem;
}
.blog-pager.component ul {
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  /*DENVER*/
  /*ALLSTATE*/
  /*STPAUL*/
}
.blog-pager.component ul.cat-dkTeal {
  background-color: #307988;
}
.blog-pager.component ul.cat-gold {
  background-color: #d4950a;
}
.blog-pager.component ul.cat-ltBlue {
  background-color: #809eba;
}
.blog-pager.component ul.cat-ltRed {
  background-color: #c75e48;
}
.blog-pager.component ul.cat-green {
  background-color: #90991a;
}
.blog-pager.component ul.cat-blue {
  background-color: #5f7ab7;
}
.blog-pager.component ul.cat-green-denver {
  background-color: #16513d;
}
.blog-pager.component ul.cat-red-denver {
  background-color: #c31912;
}
.blog-pager.component ul.cat-navy-denver {
  background-color: #16174f;
}
.blog-pager.component ul.cat-purple-denver {
  background-color: #4b1750;
}
.blog-pager.component ul.cat-ltblue-denver {
  background-color: #337ab7;
}
.blog-pager.component ul.cat-blue-allstate {
  background-color: #296695;
}
.blog-pager.component ul.cat-ltblue-allstate {
  background-color: #428dc8;
}
.blog-pager.component ul.cat-yellow-allstate {
  background-color: #fdb833;
}
.blog-pager.component ul.cat-red-allstate {
  background-color: #fd505d;
}
.blog-pager.component ul.cat-blue-stpaul {
  background-color: #104171;
}
.blog-pager.component ul li {
  width: 100%;
  position: relative;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .blog-pager.component ul li {
    width: 50%;
    min-height: 23rem;
  }
}
.blog-pager.component ul li:first-child a > span {
  left: 0.5rem;
}
.blog-pager.component ul li:last-child {
  background-color: rgba(0, 0, 0, 0.1);
}
.blog-pager.component ul li:last-child a {
  height: 100%;
  padding: 4rem 5rem 4rem 3rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .blog-pager.component ul li:last-child a {
    padding: 7rem 6rem 7rem 4rem;
  }
}
.blog-pager.component ul li:last-child a > span {
  right: 0.5rem;
}
.blog-pager.component ul li a {
  display: block;
  padding: 4rem 3rem 4rem 5rem;
  text-decoration: none;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .blog-pager.component ul li a {
    padding: 7rem 4rem 7rem 6rem;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: center;
    height: 100%;
  }
}
.blog-pager.component ul li a:hover,
.blog-pager.component ul li a:focus {
  background-color: #fbb817;
}
.blog-pager.component ul li a > span {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1.7rem;
  font-size: 34px;
  font-size: 3.4rem;
}
@media screen and (min-width: 768px) {
  .blog-pager.component ul li a > span {
    font-size: 48px;
    font-size: 4.8rem;
    margin-top: -2.4rem;
  }
}
.blog-pager.component ul li a p {
  margin-bottom: 0;
  color: #000000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
}
.blog-pager.component ul li a h3 {
  margin: 0;
  font-weight: 500;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .blog-preview.component {
    padding-left: 1.5rem;
  }
}
.blog-preview.component a {
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
}
.blog-preview.component a:after {
  content: " »";
  display: inline-block;
}
.blog-preview.component a:hover,
.blog-preview.component a:focus {
  text-decoration: underline;
}
.blog-preview.component > div:first-child {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: baseline;
}
.blog-preview.component > div:first-child h5 {
  margin: 1rem 0;
  line-height: 1.1;
}
.blog-preview.component .preview-container {
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.blog-preview.component .preview-container .preview-content {
  background-color: #ffffff;
  position: relative;
  padding: 1.5rem 1.2rem;
}
.blog-preview.component .preview-container .preview-content .img {
  border: 1px solid #f6f6f6;
  background: #ffffff;
  padding: .5rem;
  margin: 0 0 1.2rem;
  overflow: hidden;
  height: 99px;
  width: 100%;
}
.blog-preview.component .preview-container .preview-content .img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  height: 100%;
  width: 100%;
  background-color: #ccc;
}
.blog-preview.component .preview-container .preview-content .category {
  color: #122c50;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2.3;
  margin: 0 0 8px;
}
.blog-preview.component .preview-container .preview-content .title {
  color: #122c50;
  display: block;
  font-weight: 700;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.2;
  margin: 0 0 15px;
}
.blog-preview.component .preview-container .preview-content .title:hover,
.blog-preview.component .preview-container .preview-content .title:focus {
  color: #fbb817;
  text-decoration: underline;
}
.blog-preview.component .preview-container .preview-content .title:after {
  content: " ";
  display: none;
}
.blog-preview.component .preview-container .preview-content .info {
  color: #2c2a2a;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 0 0 1.5rem;
}
section.component.bread-section > article {
  padding-bottom: 0;
  padding-top: 0;
}
.showBreadTempate {
  display: block;
}
.cmp-breadcrumb__list {
  padding: 1.5rem 0 2.5rem;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .cmp-breadcrumb__list {
    padding: 1.5rem 0 2.5rem;
  }
}
.cmp-breadcrumb__item {
  font-size: 1.2rem;
  line-height: 2.5rem;
  display: inline-block;
  color: #444444;
  padding: 0;
}
.cmp-breadcrumb__item:not(:first-of-type):before {
  content: '';
  background-image: url('clientlib-fortis-refresh/resources/images/Chevron.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 4px;
  padding: 0 2px;
}
.cmp-breadcrumb__item a {
  text-decoration: none;
  color: #444444;
}
.cmp-breadcrumb__item a:hover,
.cmp-breadcrumb__item a:focus {
  text-decoration: underline;
}
.campus-listing-component.component h2 {
  margin-bottom: 0;
}
.campus-listing-component.component .lists {
  display: flex;
  justify-content: space-around;
}
.campus-listing-component.component .lists ul {
  flex: 1;
  margin: 20px;
}
.campus-listing-component.component .lists ul li {
  line-height: 1.8rem;
}
.campus-listing-component.component .lists ul li a {
  -webkit-font-smoothing: antialiased;
  font-size: 1.2rem;
  font-weight: 700;
  color: #122c50;
}
.campus-listing-component.component .lists ul li a:hover,
.campus-listing-component.component .lists ul li a:focus {
  color: #1E4EAE;
  text-decoration: none;
}
.campus-listing-component.component p em {
  font-size: 1.2rem;
}
.campus-listing-component.component.campus-listing-component--dropdown h2 {
  font-weight: 800;
  font-size: 27px;
  margin-bottom: 15px;
}
.campus-listing-component.component.campus-listing-component--dropdown .btn {
  padding: 24px 60px;
  border-radius: 40px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  background-color: #e9aa14;
  color: #122c50;
  cursor: pointer;
}
.campus-listing-component.component.campus-listing-component--dropdown .btn:after {
  display: inline-block;
  background-image: url('clientlib-fortis-refresh/resources/images/plus-icon.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 8px;
  height: 20px;
  width: 20px;
  flex-shrink: 0;
  content: '';
}
.campus-listing-component.component.campus-listing-component--dropdown .btn:hover {
  background-color: #fbb817;
}
.campus-listing-component.component.campus-listing-component--dropdown .lists {
  justify-content: flex-start;
  flex-direction: column;
}
.campus-listing-component.component.campus-listing-component--dropdown .lists ul {
  transition: .3s;
  background-color: #e9aa14;
  border-radius: 8px;
  margin: 20px 0;
  display: block;
}
.campus-listing-component.component.campus-listing-component--dropdown .lists ul.hide {
  display: none;
}
.campus-listing-component.component.campus-listing-component--dropdown .lists ul li {
  list-style: none;
}
.campus-listing-component.component.campus-listing-component--dropdown .lists ul li a {
  padding: 10px 24px;
  font-size: 16px;
  display: block;
}
.campus-listing-component.component.campus-listing-component--dropdown .lists ul li a:hover,
.campus-listing-component.component.campus-listing-component--dropdown .lists ul li a:focus {
  color: #122c50;
  background-color: #fbb817;
}
.campus-listing-component.component.campus-listing-component--dropdown .lists ul li a:first-of-type {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.campus-listing-component.component.campus-listing-component--dropdown .lists ul li a:last-of-type {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.campus-map-anchor-as-button {
  width: 17rem;
  font-weight: 500;
  font-size: 2rem;
  margin: 3rem 0 0;
  color: #122c50;
}
@media screen and (min-width: 768px) {
  .campus-map-anchor-as-button {
    margin-top: 0;
  }
}
.campus-map.component {
  margin-bottom: 2rem;
}
.campus-map.component .marker p {
  color: black;
  margin: 6px;
}
.campus-map.component .marker .location-name {
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
}
.campus-map.component .map-container {
  width: 100%;
  padding-top: 66.66%;
}
@media screen and (min-width: 768px) {
  .campus-map.component .map-container {
    padding-top: 0;
    height: 512px;
  }
}
.campus-map.component.ppc-landing-page .map-container {
  width: 100%;
  padding-top: 66.66%;
}
@media screen and (min-width: 768px) {
  .campus-map.component.ppc-landing-page .map-container {
    width: 100%;
    height: auto;
  }
}
.campus-map.component.ppc-landing-page .map-container .map-container-main {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.campus-map.component.ppc-landing-page #directions-btn {
  margin-top: 10px;
}
.campus-map.component .static-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.campus-map.component .static-map.hide-map {
  z-index: 2;
}
.campus-map.component .static-map .static-map-btn {
  left: 16px;
  width: auto;
  position: absolute;
  bottom: 5px;
  background: #f5bd06;
  margin: 3rem 0 0;
  color: #002c51;
  border: none;
  border-radius: 3px;
  box-shadow: none;
  padding: .5rem 3.5rem;
  cursor: pointer;
}
.campus-map.component .static-map .static-map-btn span {
  display: block;
  font-weight: 500;
  font-size: 2rem;
  margin: 0;
  text-align: center;
}
.campus-map.component .static-map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.campus-map.component a.btn {
  width: 17rem;
  font-weight: 500;
  font-size: 2rem;
  margin: 3rem 0 0;
  color: #122c50;
}
@media screen and (min-width: 768px) {
  .campus-map.component a.btn {
    margin-top: 0;
  }
}
.section.component .campus-map.component a.btn {
  width: 17rem;
  font-weight: 500;
  font-size: 2rem;
  margin: 3rem 0 0;
  color: #122c50;
}
@media screen and (min-width: 768px) {
  .section.component .campus-map.component a.btn {
    margin-top: 0;
  }
}
.campus-next-steps .campus-next-steps__heading {
  text-align: center;
}
.campus-next-steps .campus-next-steps__item {
  text-align: center;
}
.campus-next-steps .campus-next-steps__item i {
  color: #00a4fe;
  font-size: 29px;
}
.campus-next-steps .campus-next-steps__item h1,
.campus-next-steps .campus-next-steps__item h2,
.campus-next-steps .campus-next-steps__item h3,
.campus-next-steps .campus-next-steps__item h4,
.campus-next-steps .campus-next-steps__item h5,
.campus-next-steps .campus-next-steps__item h6 {
  margin-top: 10px;
  color: #0d2d4f;
}
.campus-next-steps .campus-next-steps__item h1 a,
.campus-next-steps .campus-next-steps__item h2 a,
.campus-next-steps .campus-next-steps__item h3 a,
.campus-next-steps .campus-next-steps__item h4 a,
.campus-next-steps .campus-next-steps__item h5 a,
.campus-next-steps .campus-next-steps__item h6 a {
  color: #0d2d4f;
}
.campus-program-scheduled-alert.component .campus-program-scheduled-alert__link {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 18px 20px 21px;
  box-sizing: border-box;
  border-top: 4px solid #fbb817;
  background-color: rgba(18, 44, 80, 0.1);
  margin-bottom: 26px;
}
@media screen and (min-width: 768px) {
  .campus-program-scheduled-alert.component .campus-program-scheduled-alert__link {
    margin-bottom: 3rem;
    padding: 2rem;
  }
}
.campus-program-scheduled-alert.component .campus-program-scheduled-alert__icon-wrapper {
  box-sizing: border-box;
  margin-right: 1.6rem;
  flex: 0 0 44px;
}
@media screen and (min-width: 768px) {
  .campus-program-scheduled-alert.component .campus-program-scheduled-alert__icon-wrapper {
    margin-right: 1rem;
  }
}
.campus-program-scheduled-alert.component .campus-program-scheduled-alert__icon {
  display: block;
  width: 100%;
}
.campus-program-scheduled-alert.component .campus-program-scheduled-alert__title {
  font-family: "Lato", sans-serif;
  margin-top: 7px;
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 700;
  color: #122c50;
  box-sizing: border-box;
  margin-bottom: 0.9rem;
}
.campus-program-scheduled-alert.component .campus-program-scheduled-alert__description {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.2;
  color: #122c50;
  box-sizing: border-box;
}
.chat-now.component {
  margin: 0 0 1rem;
}
.chat-now.component img {
  width: 100%;
}
.compliance-campus-program-component.component a {
  color: #1e4eae;
  text-decoration: none;
  font-weight: 700;
}
.compliance-campus-program-component.component a:hover,
.compliance-campus-program-component.component a:focus {
  text-decoration: underline;
  color: #122c50;
}
.compliance-campus-program-component.component .links div {
  display: block;
}
.compliance-campus-program-component.component .links div a {
  display: inline-block;
}
.compliance-campus-program-component.component .links div a:hover,
.compliance-campus-program-component.component .links div a:focus {
  text-decoration: underline;
  color: #122c50;
}
.compliance-campus-program-component.component .links div a[href$=".pdf"]:after {
  background-image: url('clientlib-edaff-site/resources/images/ico-pdf.png');
  display: inline-block;
  height: 12px;
  content: '';
  margin-left: 3px;
  width: 12px;
}
.compliance-component.component {
  /* PDF icon on every compliance PDF link, including links authors add
     in the intro/lower rich text; the visible "(PDF)" text is the
     accessible cue, the icon is decorative */
  /* the icon hangs off the "(PDF)" span (not the anchor) so it can never
     land after an authored in-anchor <br>; .file-type is nowrap, keeping
     text, "(PDF)" and icon on one line */
  /* keep the "(PDF)" token on one line */
}
.compliance-component.component a[href$=".pdf"] .file-type:after {
  background-image: url('clientlib-edaff-site/resources/images/ico-pdf.png');
  display: inline-block;
  height: 12px;
  content: '';
  margin-left: 3px;
  width: 12px;
}
.compliance-component.component .file-type {
  white-space: nowrap;
}
.compliance-component.component a {
  color: #1e4eae;
  /* (WCAG 1.4.1): persistent underline so links are
       distinguishable from body text without relying on color */
  text-decoration: underline;
  font-weight: 700;
}
.compliance-component.component a:hover,
.compliance-component.component a:focus {
  text-decoration: underline;
  color: #122c50;
}
.compliance-component.component .links {
  /* former title-attribute text now shown to everyone */
}
.compliance-component.component .links .compliance-link {
  margin-bottom: 1.2rem;
}
.compliance-component.component .links .link-description {
  font-weight: normal;
  font-size: 0.9em;
  margin: 0.2rem 0 0;
}
.compliance-component.component .links div {
  display: block;
}
.compliance-component.component .links div a {
  display: block;
}
.compliance-component.component .links div a:hover,
.compliance-component.component .links div a:focus {
  text-decoration: underline;
  color: #122c50;
}
.compliance-component.component .rates {
  float: right;
  background: #f0f0f0;
  border: 1px solid #122c50;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-left: 20px;
  padding: 0;
  text-align: center;
  width: 220px;
  font-size: 1.2rem;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .compliance-component.component .rates {
    width: 100%;
    margin: 15px auto;
    float: none;
  }
}
.compliance-component.component .rates > div {
  -webkit-border-radius: 0.9rem 0.9rem 0 0;
  -moz-border-radius: 0.9rem 0.9rem 0 0;
  border-radius: 0.9rem 0.9rem 0 0;
  background-color: #122c50;
  color: #ffffff;
}
.compliance-component.component .rates strong {
  font-size: 1.6rem;
  text-transform: uppercase;
  padding-top: 1.4rem;
  margin-bottom: 0;
  padding-bottom: 1rem;
  display: block;
}
.compliance-component.component .rates em {
  font-size: 1.3rem;
  padding-bottom: 15px;
  display: block;
}
.compliance-component.component .rates .rates-item {
  color: #444444;
  font-weight: 700;
  margin: 10px;
  display: block;
}
.compliance-component.component .rates .rates-item.first {
  border-bottom: 1px solid #122c50;
  padding-bottom: 10px;
}
.compliance-component.component .compliance-lower-paragraph {
  padding: 2rem 0;
}
.compliance-lister-component.component {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column-reverse nowrap;
  -ms-flex-flow: column-reverse nowrap;
  flex-flow: column-reverse nowrap;
}
@media screen and (min-width: 768px) {
  .compliance-lister-component.component {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
@media screen and (min-width: 768px) {
  .compliance-lister-component.component .state-campus-dropdown {
    width: 20%;
    border-right: 1px solid #dddddd;
    margin-right: 25px;
  }
}
@media screen and (min-width: 768px) {
  .compliance-lister-component.component #compliance-components,
  .compliance-lister-component.component .start-text {
    width: 80%;
  }
}
.compliance-lister-component.component .closed {
  display: none;
}
.compliance-lister-component.component ul {
  list-style: none;
}
.compliance-lister-component.component ul .campuses {
  margin-left: 10px;
  padding: 5px 0;
}
.compliance-lister-component.component ul li {
  font-weight: 700;
  line-height: 2em;
}
.compliance-lister-component.component ul li.state {
  font-size: 1.4rem;
}
.compliance-lister-component.component ul li.state button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: left;
  width: 100%;
}
.compliance-lister-component.component ul li.state .icon {
  font-size: .9rem;
  position: relative;
  top: -1px;
}
.compliance-lister-component.component ul li.campus-link {
  font-size: 1.2rem;
}
.compliance-lister-component.component ul li:hover,
.compliance-lister-component.component ul li:focus {
  color: #1e4eae;
  cursor: pointer;
}
.cta-box.component > div {
  margin: 2rem 0;
  padding: 1.5rem 2rem;
  border: solid 1px #dddddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .cta-box.component > div {
    padding: 1.5rem 3rem;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
.cta-box.component > div h3 {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .cta-box.component > div h3 {
    margin-bottom: 0;
  }
}
.cta-box.component > div .btn {
  margin-bottom: 0;
}
.cta-box.component > div .btn.btn-cta {
  background-color: #8ad0d4;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  padding: .8rem 1.3rem;
}
.cta-box.component > div .btn.btn-cta:hover,
.cta-box.component > div .btn.btn-cta:focus {
  background-color: #afdfe2;
}
.cta-box.component > div .btn.btn-cta:after {
  content: ">";
  display: inline-block;
  padding-left: .5rem;
}
.discipline-listing-component.component h2 {
  margin-bottom: 0;
}
.discipline-listing-component.component ul {
  margin: 20px;
}
.discipline-listing-component.component ul li {
  line-height: 1.8rem;
  font-size: 1.2rem;
}
.discipline-listing-component.component ul li a {
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  color: #122c50;
}
.discipline-listing-component.component ul li a:hover,
.discipline-listing-component.component ul li a:focus {
  color: #1E4EAE;
  text-decoration: none;
}
.discipline-listing-component.component p {
  line-height: 2rem;
  font-size: 1.2rem;
}
.employer-form.component .required-notice {
  font-style: italic;
  font-size: 1.3rem;
  font-weight: 700;
}
.employer-form.component .form-control,
.employer-form.component .chosen-container.chosen-container-single .chosen-single.chosen-default,
.employer-form.component .chosen-container.chosen-container-single .chosen-drop,
.employer-form.component select,
.employer-form.component .chosen-container .chosen-single,
.employer-form.component input[type="checkbox"] + label:before,
.employer-form.component input[type="radio"] + label:before {
  background-color: #f5f5f5;
}
.employer-form.component .form-control:focus,
.employer-form.component .chosen-container.chosen-container-single .chosen-single.chosen-default:focus,
.employer-form.component .chosen-container.chosen-container-single .chosen-drop:focus,
.employer-form.component select:focus,
.employer-form.component .chosen-container .chosen-single:focus,
.employer-form.component input[type="checkbox"] + label:before:focus,
.employer-form.component input[type="radio"] + label:before:focus {
  background-color: #f6f6f6;
}
.employer-form.component .form fieldset legend {
  display: block;
}
.employer-form.component .form textarea.form-control {
  min-height: 10rem;
}
.employer-form.component #employer-form-submit-error {
  display: none;
  text-align: center;
}
.featured-blogs.component {
  background-color: #ffffff;
  border: 1px solid #f1f1f1;
  padding: 1.5rem 1.3rem;
}
.featured-blogs.component .title {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.featured-blogs.component .title h2 {
  line-height: 1;
  font-weight: 500;
}
.featured-blogs.component .title a {
  font-weight: 400;
  color: #122c50;
  font-size: 1.2rem;
  text-decoration: none;
}
.featured-blogs.component .title a:after {
  content: "»";
  display: inline-block;
  margin-left: 0.3rem;
}
.featured-blogs.component .title a:hover,
.featured-blogs.component .title a:focus {
  color: #1e4eae;
}
.featured-blogs.component .scroll-pane .jspContainer ul {
  list-style-type: none;
}
.featured-blogs.component .scroll-pane .jspContainer ul li {
  margin: 0 0 2rem;
  padding: 0 2.5rem 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.featured-blogs.component .scroll-pane .jspContainer ul li .blog-img {
  flex-shrink: 0;
  width: 7.5rem;
  height: 5rem;
  margin-right: 1.5rem;
  position: relative;
  overflow: hidden;
}
.featured-blogs.component .scroll-pane .jspContainer ul li .blog-img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}
.featured-blogs.component .scroll-pane .jspContainer ul li a {
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  margin: 0 0 5px;
  font-weight: 700;
  color: #122c50;
  text-decoration: none;
}
.featured-blogs.component .scroll-pane .jspContainer ul li a:hover,
.featured-blogs.component .scroll-pane .jspContainer ul li a:focus {
  color: #1e4eae;
}
.featured-career-paths.component {
  background-color: #ffffff;
  border: 1px solid #f1f1f1;
  padding: 1.5rem 1.3rem;
}
.featured-career-paths.component > h2 {
  line-height: 1;
  font-weight: 500;
}
.featured-career-paths.component .scroll-pane .jspContainer ul {
  list-style-type: none;
}
.featured-career-paths.component .scroll-pane .jspContainer ul li {
  padding: 0 2.5rem 0 0;
}
.featured-career-paths.component .scroll-pane .jspContainer ul li h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4;
  font-style: italic;
  margin: 0 0 0.2rem;
  font-weight: 700;
}
.featured-career-paths.component .scroll-pane .jspContainer ul li h3 a {
  text-decoration: none;
  color: #231f20;
}
.featured-career-paths.component .scroll-pane .jspContainer ul li h3 a:after {
  content: "»";
  display: inline-block;
  margin-left: 0.3rem;
}
.featured-career-paths.component .scroll-pane .jspContainer ul li h3 a:hover,
.featured-career-paths.component .scroll-pane .jspContainer ul li h3 a:focus {
  color: #1e4eae;
}
.featured-career-paths.component .scroll-pane .jspContainer ul li p {
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 0 1.5rem 0;
  color: #231f20;
}
.featured-success-stories.component {
  background-color: #ffffff;
  border: 1px solid #f1f1f1;
  padding: 1.5rem 1.3rem;
}
.featured-success-stories.component > h2 {
  line-height: 1;
  font-weight: 500;
}
.featured-success-stories.component .scroll-pane .jspContainer ul {
  list-style-type: none;
}
.featured-success-stories.component .scroll-pane .jspContainer ul li {
  padding: 0 2.5rem 0 0;
}
.featured-success-stories.component .scroll-pane .jspContainer ul li h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4;
  font-style: italic;
  margin: 0 0 0.2rem;
  font-weight: 700;
}
.featured-success-stories.component .scroll-pane .jspContainer ul li h3 a {
  text-decoration: none;
  color: #231f20;
}
.featured-success-stories.component .scroll-pane .jspContainer ul li h3 a:after {
  content: "»";
  display: inline-block;
  margin-left: 0.3rem;
}
.featured-success-stories.component .scroll-pane .jspContainer ul li h3 a:hover,
.featured-success-stories.component .scroll-pane .jspContainer ul li h3 a:focus {
  color: #1e4eae;
}
.featured-success-stories.component .scroll-pane .jspContainer ul li p {
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 0 1.5rem 0;
  color: #231f20;
}
.featured-testimonial.component {
  background-color: #f5f5f5;
  padding: 2.8rem 3rem 4.2rem;
}
.featured-testimonial.component .testimonial-img {
  height: 20rem;
  width: 20rem;
  border-radius: 50%;
  margin: 0 auto 3.5rem;
  overflow: hidden;
}
.featured-testimonial.component .testimonial-img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  width: 100%;
  height: 100%;
  display: block;
}
.featured-testimonial.component h4 {
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .featured-testimonial.component h4 {
    font-size: 2rem;
  }
}
.featured-testimonial.component p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  font-style: italic;
}
.featured-testimonial.component p:before,
.featured-testimonial.component p:after {
  content: '"';
  display: inline-block;
}
.featured-testimonial.component .testimonial-author {
  font-style: normal;
}
.featured-testimonial.component .testimonial-author:before,
.featured-testimonial.component .testimonial-author:after {
  display: none;
}
.featured-testimonial.component .testimonial-author {
  font-weight: 700;
}
.background .featured-testimonial.component {
  padding: 2rem 0 0;
}
.component.gallery {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  .component.gallery {
    padding-top: .5rem;
  }
}
.component.gallery .edit-row {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.component.gallery .owl-item:not(.active) {
  padding-left: 1px;
  padding-right: 1px;
}
.component.gallery .edit-row .image.cq-Editable-dom {
  display: inline-block;
  width: calc(31%);
  height: auto;
  position: relative;
  margin: 1rem 1rem .5rem 0;
}
.component.gallery .edit-row .image.cq-Editable-dom:nth-child(3n+1) {
  clear: both;
}
.component.gallery .owl-carousel.selected-image {
  list-style: none;
  margin: 0 0 1.5rem;
}
.component.gallery .owl-carousel.selected-image .cmp-image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .component.gallery .owl-carousel.selected-image .cmp-image {
    height: 50vw;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .component.gallery .owl-carousel.selected-image {
    width: 50%;
    float: left;
    margin-bottom: 0;
  }
  .component.gallery .owl-carousel.selected-image .cmp-image {
    height: 32vw;
  }
}
.component.gallery .owl-carousel.selected-image img {
  max-height: 60vw;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top center;
  object-position: top center;
  font-family: 'object-fit: contain; object-position: top center';
}
@media screen and (min-width: 992px) {
  .component.gallery .owl-carousel.selected-image img {
    max-height: none;
  }
}
.component.gallery .owl-carousel.thumbnails {
  display: block;
}
@media screen and (min-width: 768px) {
  .component.gallery .owl-carousel.thumbnails {
    width: 50%;
    float: left;
    position: relative;
    padding-top: 33%;
  }
  .component.gallery .owl-carousel.thumbnails .owl-stage-outer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.component.gallery .owl-carousel.thumbnails img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
}
.component.gallery .owl-carousel.thumbnails .width-container {
  width: 5rem;
  height: 5rem;
  display: block;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.component.gallery .owl-carousel.thumbnails .owl-item > div {
  line-height: 1px;
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
}
@media screen and (min-width: 768px) {
  .component.gallery .owl-carousel.thumbnails .owl-item > div {
    justify-content: space-between;
  }
}
.component.gallery .owl-carousel.thumbnails .owl-item:not(.cloned) .image:hover img,
.component.gallery .owl-carousel.thumbnails .owl-item:not(.cloned) .image:focus img {
  opacity: .8;
}
.component.gallery .owl-carousel.thumbnails .owl-stage-outer {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .component.gallery .owl-carousel.thumbnails .owl-stage-outer {
    margin-bottom: 0;
  }
}
.component.gallery .owl-carousel.thumbnails .cmp-image {
  height: 15vw;
  display: flex;
  width: auto;
}
@media screen and (min-width: 768px) {
  .component.gallery .owl-carousel.thumbnails .cmp-image {
    position: absolute;
    display: flex;
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.component.gallery .owl-carousel.thumbnails div.image {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  width: 33.33%;
}
@media screen and (min-width: 768px) {
  .component.gallery .owl-carousel.thumbnails div.image {
    width: 50%;
    position: relative;
    padding-top: 33%;
  }
}
@media screen and (min-width: 768px) {
  .component.gallery .owl-carousel.thumbnails div.image .cmp-image {
    margin: 0 0 1vw 2vw;
  }
  .component.gallery .owl-carousel.thumbnails div.image:first-of-type .cmp-image {
    margin: 0 0 1vw 2vw;
  }
  .component.gallery .owl-carousel.thumbnails div.image:nth-of-type(3) .cmp-image {
    margin: 1vw 0 0 2vw;
  }
}
.component.gallery .thumbnav {
  background-color: #f5f5f5;
  margin: 0 auto;
  font-size: 3rem;
  position: relative;
  z-index: 5;
  height: 15vw;
}
@media screen and (min-width: 768px) {
  .component.gallery .thumbnav {
    height: auto;
    width: calc(50% - 2vw);
    right: 0;
    bottom: 0;
    position: absolute;
    top: 50%;
    margin-top: 1vw;
  }
}
.component.gallery .thumbnav > button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) translateX(-3.2rem);
  color: #0d2d4f;
  -webkit-transition: color 0.15s linear;
  -moz-transition: color 0.15s linear;
  -ms-transition: color 0.15s linear;
  -o-transition: color 0.15s linear;
  transition: color 0.15s linear;
}
@media screen and (min-width: 768px) {
  .component.gallery .thumbnav > button {
    transform: translateY(-50%) translateX(-50%) translateX(-2.5rem);
  }
}
.component.gallery .thumbnav > button:hover,
.component.gallery .thumbnav > button:focus,
.component.gallery .thumbnav > button.disabled {
  color: #dddddd;
}
.component.gallery .thumbnav > button.disabled {
  cursor: default;
}
.component.gallery .thumbnav > button:nth-child(2) {
  transform: translateY(-50%) translateX(-50%) translateX(3.2rem);
}
@media screen and (min-width: 768px) {
  .component.gallery .thumbnav > button:nth-child(2) {
    transform: translateY(-50%) translateX(-50%) translateX(2.5rem);
  }
}
.component.gallery .thumbnav .owl-prev,
.component.gallery .thumbnav .owl-next {
  position: relative;
  cursor: pointer;
}
.tabs.component .component.gallery {
  padding-top: 1rem;
}
.hero.component {
  margin: 0;
  padding: 0;
  background: #e4f5fe;
  position: relative;
  z-index: 5;
  font-size: 1.7rem;
  color: inherit;
}
@media screen and (min-width: 992px) {
  .hero.component {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    align-items: center;
    min-height: 64rem;
  }
}
.hero.component:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-top: 2rem solid #e4f5fe;
  transform: translateX(-50%);
  display: block;
}
.hero.component h1,
.hero.component h2,
.hero.component h3,
.hero.component h4,
.hero.component h5,
.hero.component h6,
.hero.component ul,
.hero.component ol {
  color: inherit;
}
.hero.component h1 {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .hero.component h1 {
    font-size: 3.8rem;
    margin: 0 0 1rem;
    line-height: 1.25em;
  }
}
.hero.component h1 + p {
  color: #fbb817;
  font-weight: bold;
}
.hero.component h2 {
  font-weight: inherit;
}
@media screen and (min-width: 768px) {
  .hero.component h2 {
    font-size: inherit;
  }
}
.hero.component h3 {
  font-weight: inherit;
}
@media screen and (min-width: 768px) {
  .hero.component h3 {
    font-size: 2.6rem;
  }
}
.hero.component .hero-content {
  line-height: 1.5em;
}
.hero.component .hero-content h3 {
  margin-bottom: 1.5rem;
}
.hero.component .hero-content ul {
  margin-bottom: 4rem;
}
.hero.component .hero-content p {
  margin-bottom: 1.5rem;
}
.hero.component .hero-content .content a {
  color: #1e4eae;
}
.hero.component .hero-content .content a:hover,
.hero.component .hero-content .content a:focus {
  color: #122c50;
}
.hero.component .hero-content ul {
  padding: 0 0 0 1.5rem;
  list-style: none;
}
.hero.component .hero-content ul li:before {
  content: "\2713";
  position: absolute;
  right: 100%;
  color: #8ad0d4;
  font-weight: 700;
}
.hero.component .hero-images {
  overflow: hidden;
  display: block;
  align-self: stretch;
  flex: 1;
  position: relative;
}
@media screen and (min-width: 992px) {
  .hero.component .hero-images:before {
    height: 100%;
    right: 0;
    top: 0;
    width: 15rem;
    position: absolute;
    z-index: 5;
    content: '';
    background: -webkit-linear-gradient(left, rgba(228, 245, 254, 0) 0%, #e4f5fe 100%);
    background: -moz-linear-gradient(left, rgba(228, 245, 254, 0) 0%, #e4f5fe 100%);
    background: -ms-linear-gradient(left, rgba(228, 245, 254, 0) 0%, #e4f5fe 100%);
    background: -o-linear-gradient(left, rgba(228, 245, 254, 0) 0%, #e4f5fe 100%);
    background: linear-gradient(left, rgba(228, 245, 254, 0) 0%, #e4f5fe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e4f5fe', endColorstr='#ffe4f5fe', GradientType=1);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e4f5fe',endColorstr='#ffe4f5fe',GradientType=1);
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .hero.component .hero-images .owl-item .item {
    height: 0;
    padding-top: 56.25%;
  }
}
.hero.component .hero-content {
  position: relative;
  z-index: 50;
  padding: 4rem 2rem 2rem;
}
@media screen and (min-width: 992px) {
  .hero.component .hero-content {
    width: 55%;
    padding: 7.5rem 0 7.5rem 4rem;
  }
  .hero.component .hero-content .content {
    position: relative;
    z-index: 50;
    padding-right: 2rem;
    max-width: 62rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero.component .hero-content {
    padding: 7.5rem 0 7.5rem 8rem;
  }
}
.hero.component .hero-content .button-container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .hero.component .hero-content .button-container {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .hero.component .hero-content .button-container .btn {
    margin-bottom: 0;
    border-radius: 0;
  }
}
@media screen and (min-width: 768px) {
  .hero.component .hero-content .button-container > span {
    margin: 0 2rem;
  }
}
.hero.component .owl-carousel {
  height: 100%;
}
.hero.component .owl-carousel .owl-stage-outer {
  height: 100%;
}
.hero.component .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.hero.component .owl-carousel .owl-item {
  height: 100%;
  position: relative;
}
.hero.component .owl-carousel .owl-item .image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
}
/** Hero Carousel Authoring **/
.aem-AuthorLayer-Edit  .hero > .edit-in-dialog-msg,
.aem-AuthorLayer-Developer  .hero > .edit-in-dialog-msg,
.aem-AuthorLayer-Design  .hero > .edit-in-dialog-msg {
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.aem-AuthorLayer-Edit  .hero .edit-row,
.aem-AuthorLayer-Developer  .hero .edit-row,
.aem-AuthorLayer-Design  .hero .edit-row {
  display: block;
  width: 65%;
  padding: 5rem;
}
.aem-AuthorLayer-Edit  .hero .edit-row .new.section.cq-Editable-dom,
.aem-AuthorLayer-Developer  .hero .edit-row .new.section.cq-Editable-dom,
.aem-AuthorLayer-Design  .hero .edit-row .new.section.cq-Editable-dom {
  clear: both;
}
.aem-AuthorLayer-Edit  .hero .edit-row .new.section.cq-Editable-dom:after,
.aem-AuthorLayer-Developer  .hero .edit-row .new.section.cq-Editable-dom:after,
.aem-AuthorLayer-Design  .hero .edit-row .new.section.cq-Editable-dom:after {
  content: 'Add Hero Image Here';
}
.aem-AuthorLayer-Edit  .hero .hero-image.parbase,
.aem-AuthorLayer-Developer  .hero .hero-image.parbase,
.aem-AuthorLayer-Design  .hero .hero-image.parbase {
  display: inline-block;
  width: calc(25% - 1rem);
  height: 15rem;
  background-color: #ddd;
  position: relative;
  float: left;
  margin: 0 .5rem 1rem;
}
.aem-AuthorLayer-Edit  .hero .hero-image.parbase:nth-child(4n+1),
.aem-AuthorLayer-Developer  .hero .hero-image.parbase:nth-child(4n+1),
.aem-AuthorLayer-Design  .hero .hero-image.parbase:nth-child(4n+1) {
  clear: both;
}
.aem-AuthorLayer-Edit  .hero .hero-image.parbase > .image,
.aem-AuthorLayer-Developer  .hero .hero-image.parbase > .image,
.aem-AuthorLayer-Design  .hero .hero-image.parbase > .image {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.aem-AuthorLayer-Edit  .hero .owl-carousel.hero-images,
.aem-AuthorLayer-Developer  .hero .owl-carousel.hero-images,
.aem-AuthorLayer-Design  .hero .owl-carousel.hero-images {
  display: none;
  background-size: cover;
}
.aem-AuthorLayer-Preview  .hero .edit-row {
  display: none;
}
.hero.component.refresh {
  margin: 0;
  padding: 0;
  background: transparent;
  position: relative;
  z-index: 5;
  font-size: 1.7rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media screen and (min-width: 992px) {
  .hero.component.refresh {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    align-items: center;
    min-height: 64rem;
  }
}
.hero.component.refresh:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-top: 2rem solid #ffffff;
  transform: translateX(-50%);
  display: block;
}
.hero.component.refresh h1,
.hero.component.refresh h2,
.hero.component.refresh h3,
.hero.component.refresh h4,
.hero.component.refresh h5,
.hero.component.refresh h6,
.hero.component.refresh ul,
.hero.component.refresh ol {
  color: #363e41;
  font-family: "Lato", sans-serif;
  margin-block-end: 0;
}
.hero.component.refresh h1 {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .hero.component.refresh h1 {
    font-size: 65px;
    line-height: 78px;
  }
}
.hero.component.refresh h2 {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .hero.component.refresh h2 {
    font-size: 55px;
    line-height: 56px;
  }
}
.hero.component.refresh h3 {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .hero.component.refresh h3 {
    font-size: 48px;
    line-height: 50px;
  }
}
.hero.component.refresh h4 {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .hero.component.refresh h4 {
    font-size: 34px;
    line-height: 45px;
  }
}
.hero.component.refresh h5 {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .hero.component.refresh h5 {
    font-size: 20px;
    line-height: 30px;
  }
}
.hero.component.refresh h6 {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .hero.component.refresh h6 {
    font-size: 14px;
    line-height: 20px;
  }
}
.hero.component.refresh .hero-content-refresh {
  line-height: 1.5em;
}
.hero.component.refresh .hero-content-refresh ul {
  margin-bottom: 4rem;
}
.hero.component.refresh .hero-content-refresh p {
  color: #363e41;
  margin-top: 3.2rem;
  margin-bottom: 5rem;
  font-size: 17px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  line-height: 2.5rem;
  letter-spacing: 0.34px;
}
.hero.component.refresh .hero-content-refresh .content a {
  color: #1e4eae;
}
.hero.component.refresh .hero-content-refresh .content a:hover,
.hero.component.refresh .hero-content-refresh .content a:focus {
  color: #122c50;
}
.hero.component.refresh .hero-content-refresh ul {
  padding: 0 0 0 1.5rem;
  list-style: none;
}
.hero.component.refresh .hero-content-refresh ul li:before {
  content: "\2713";
  position: absolute;
  right: 100%;
  color: #8ad0d4;
  font-weight: 700;
}
.hero.component.refresh .hero-images-refresh {
  overflow: hidden;
  display: block;
  align-self: stretch;
  flex: 1;
  position: relative;
}
@media screen and (min-width: 992px) {
  .hero.component.refresh .hero-images-refresh:before {
    height: 100%;
    left: 0;
    top: 0;
    width: 15rem;
    position: absolute;
    z-index: 5;
    content: '';
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -ms-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#00ffffff', GradientType=1);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#00ffffff',GradientType=1);
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .hero.component.refresh .hero-images-refresh .owl-item .item {
    height: 0;
    padding-top: 56.25%;
  }
}
@media screen and (min-width: 992px) {
  .hero.component.refresh .hero-images-refresh-nonFull {
    padding: 7rem 9rem 0 0;
  }
  .hero.component.refresh .hero-images-refresh-nonFull:before {
    height: 0;
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.2) 0%, #ffffff 100%);
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0.2) 0%, #ffffff 100%);
    background: -ms-linear-gradient(right, rgba(255, 255, 255, 0.2) 0%, #ffffff 100%);
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0.2) 0%, #ffffff 100%);
    background: linear-gradient(right, rgba(255, 255, 255, 0.2) 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#33ffffff', GradientType=1);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#33ffffff',GradientType=1);
  }
}
@media screen and (min-width: 992px) {
  .hero.component.refresh .hero-content-refresh-nonFull .content {
    padding: 5rem 0 0 5rem;
  }
  .hero.component.refresh .hero-content-refresh-nonFull .button-container {
    padding-left: 5rem;
  }
}
.hero.component.refresh .hero-content-refresh {
  position: relative;
  z-index: 50;
  padding: 4rem 1.5rem 2rem;
}
@media screen and (min-width: 992px) {
  .hero.component.refresh .hero-content-refresh {
    width: 55%;
    padding: 7.5rem 0 7.5rem;
  }
  .hero.component.refresh .hero-content-refresh .content {
    position: relative;
    z-index: 50;
    padding-right: 2rem;
    max-width: 62rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero.component.refresh .hero-content-refresh {
    padding: 7.5rem 0 7.5rem 0rem;
  }
}
.hero.component.refresh .hero-content-refresh .button-container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  align-items: center;
}
.hero.component.refresh .hero-content-refresh .button-container .btn {
  font-size: 14px;
  letter-spacing: 0.28px;
  font-weight: 900;
  font-family: 'Lato', sans-serif;
  line-height: 2.3rem;
}
@media screen and (min-width: 768px) {
  .hero.component.refresh .hero-content-refresh .button-container {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .hero.component.refresh .hero-content-refresh .button-container .btn {
    margin-bottom: 0;
  }
}
.hero.component.refresh .hero-content-refresh .button-container .btn:hover {
  opacity: 1;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .hero.component.refresh .hero-content-refresh .button-container > span {
    margin: 0 2rem;
  }
}
.hero.component.refresh .owl-carousel {
  height: 100%;
}
.hero.component.refresh .owl-carousel .owl-stage-outer {
  height: 100%;
}
.hero.component.refresh .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.hero.component.refresh .owl-carousel .owl-item {
  height: 100%;
  position: relative;
}
.hero.component.refresh .owl-carousel .owl-item .image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
}
@media screen and (min-width: 992px) {
  .hero.component.refresh.short {
    min-height: 44.7rem;
  }
}
.hero.component.refresh.short .hero-content-refresh {
  padding: 3.9rem 1.4rem;
}
@media screen and (min-width: 992px) {
  .hero.component.refresh.short .hero-content-refresh {
    padding: 7.3rem 0 7.6rem;
    max-width: 59rem;
  }
}
.hero.component.refresh.short .hero-content-refresh h2 {
  font-size: 3.3rem;
  letter-spacing: -0.36px;
  line-height: 40px;
  color: rgba(54, 62, 65, 0.8);
  width: 69.488%;
  max-width: 450px;
}
@media screen and (min-width: 992px) {
  .hero.component.refresh.short .hero-content-refresh h2 {
    font-size: 5.5rem;
    line-height: 5.7rem;
    letter-spacing: -0.6px;
    max-width: none;
    width: 100%;
  }
}
.hero.component.refresh.short .hero-content-refresh p {
  font-size: 1.4rem;
  font-weight: 600;
  width: 93.656%;
  max-width: 530px;
  margin: 17px 0 30px;
  letter-spacing: 0.29px;
  color: rgba(54, 62, 65, 0.8);
}
@media screen and (min-width: 992px) {
  .hero.component.refresh.short .hero-content-refresh p {
    margin: 21px 0 36px;
    max-width: none;
    width: 100%;
  }
}
.hero.component.refresh.short .hero-content-refresh .button-container {
  align-items: flex-start;
}
.hero.component.refresh.short .hero-content-refresh .button-container .btn {
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding: 1.5rem 4.4rem 1.5rem 3.3rem;
  letter-spacing: 0;
  margin: 0;
}
.hero.component.refresh.short .hero-images-refresh {
  position: absolute;
  top: 21px;
  right: -23.31px;
  z-index: -1;
  width: 53.08%;
  height: calc(100% - 41px);
}
@media screen and (min-width: 992px) {
  .hero.component.refresh.short .hero-images-refresh {
    top: 0;
    right: 0;
    z-index: 1;
    position: relative;
    width: auto;
    height: auto;
    padding-top: 8px;
  }
}
.hero.component.refresh.short .hero-images-refresh:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 44.58%, #ffffff 100%);
  z-index: 2;
}
@media screen and (min-width: 992px) {
  .hero.component.refresh.short .hero-images-refresh:before {
    height: 100%;
    width: 15rem;
    z-index: 5;
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -ms-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: linear-gradient(right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#00ffffff', GradientType=1);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#00ffffff',GradientType=1);
    display: block;
  }
}
.hero.component.refresh.short .hero-images-refresh .owl-carousel .owl-item .image {
  background-size: contain;
  background-position: top center;
}
@media screen and (min-width: 992px) {
  .hero.component.refresh.short .hero-images-refresh .owl-carousel .owl-item .image {
    background-size: 311.31px;
  }
}
/** Hero Carousel Authoring **/
.aem-AuthorLayer-Edit  .hero > .edit-in-dialog-msg,
.aem-AuthorLayer-Developer  .hero > .edit-in-dialog-msg,
.aem-AuthorLayer-Design  .hero > .edit-in-dialog-msg {
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.aem-AuthorLayer-Edit  .hero .edit-row,
.aem-AuthorLayer-Developer  .hero .edit-row,
.aem-AuthorLayer-Design  .hero .edit-row {
  display: block;
  width: 65%;
  padding: 5rem;
}
.aem-AuthorLayer-Edit  .hero .edit-row .new.section.cq-Editable-dom,
.aem-AuthorLayer-Developer  .hero .edit-row .new.section.cq-Editable-dom,
.aem-AuthorLayer-Design  .hero .edit-row .new.section.cq-Editable-dom {
  clear: both;
}
.aem-AuthorLayer-Edit  .hero .edit-row .new.section.cq-Editable-dom:after,
.aem-AuthorLayer-Developer  .hero .edit-row .new.section.cq-Editable-dom:after,
.aem-AuthorLayer-Design  .hero .edit-row .new.section.cq-Editable-dom:after {
  content: 'Add Hero Image Refresh Here';
}
.aem-AuthorLayer-Edit  .hero .hero-image-refresh.parbase,
.aem-AuthorLayer-Developer  .hero .hero-image-refresh.parbase,
.aem-AuthorLayer-Design  .hero .hero-image-refresh.parbase {
  display: inline-block;
  width: calc(25% - 1rem);
  height: 15rem;
  background-color: #ddd;
  position: relative;
  float: left;
  margin: 0 .5rem 1rem;
}
.aem-AuthorLayer-Edit  .hero .hero-image-refresh.parbase:nth-child(4n+1),
.aem-AuthorLayer-Developer  .hero .hero-image-refresh.parbase:nth-child(4n+1),
.aem-AuthorLayer-Design  .hero .hero-image-refresh.parbase:nth-child(4n+1) {
  clear: both;
}
.aem-AuthorLayer-Edit  .hero .hero-image-refresh.parbase > .image,
.aem-AuthorLayer-Developer  .hero .hero-image-refresh.parbase > .image,
.aem-AuthorLayer-Design  .hero .hero-image-refresh.parbase > .image {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.aem-AuthorLayer-Edit  .hero .owl-carousel.hero-images-refresh,
.aem-AuthorLayer-Developer  .hero .owl-carousel.hero-images-refresh,
.aem-AuthorLayer-Design  .hero .owl-carousel.hero-images-refresh {
  display: none;
  background-size: cover;
}
.aem-AuthorLayer-Preview  .hero .edit-row {
  display: none;
}
.hero-campus {
  background-color: #000000;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  color: #ffffff;
  height: 540px;
  position: relative;
  text-align: center;
  /*@media @mediaLG {
    max-height: 720px;
    &__container {
      padding-bottom: percentage(1 / 3);
    }
  }

  */
}
.hero-campus__container {
  height: 0;
}
.hero-campus__overlay {
  background: rgba(0, 27, 50, 0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-campus__content-wrapper {
  align-items: center;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  position: absolute;
  width: 100%;
}
.hero-campus__content {
  height: 100%;
  justify-content: center;
  display: flex;
  flex-direction: column;
  text-shadow: 0 0 64px rgba(0, 0, 0, 0.8), 1px 1px 1px #000000;
  max-width: 1200px;
  padding: 0 16px;
  width: 100%;
}
.hero-campus__heading {
  color: #ffffff;
  font-weight: 500;
  font-size: 4rem;
}
.hero-campus__subheading {
  color: #ffffff;
  font-size: 2rem;
}
.hero-campus__address-bar {
  background: rgba(0, 0, 0, 0.65);
  padding: 1rem 0;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.25em;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .hero-campus__address-bar {
    line-height: 1em;
    font-size: 2.4rem;
    padding: 2rem 0;
  }
}
.hero-campus__address-bar > div {
  padding: 0 1.5rem;
  margin: 0 auto;
  max-width: 1200px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .hero-campus__address-bar > div {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
.hero-campus__address-bar > div > span {
  display: block;
  color: #8ad0d4;
}
@media screen and (min-width: 768px) {
  .hero-campus__address-bar > div > span {
    border-right: solid 1px #ffffff;
    display: inline-block;
    padding-right: 1rem;
    margin-right: .8rem;
  }
}
.hero-campus__address-item {
  display: inline-block;
  padding: 0 .2rem 0 0;
}
.hero-campus__address-item:after {
  content: '\2022';
  display: inline-block;
  padding-left: .7rem;
}
.hero-campus__address-item:first-child {
  display: block;
}
.hero-campus__address-item:first-child:after {
  display: inline-block;
}
.hero-campus__address-item:last-child {
  padding: 0;
}
.hero-campus__address-item:last-child:after {
  display: none;
}
.hero-campus__address-item a {
  color: #8ad0d4;
}
@media screen and (min-width: 768px) {
  .hero-campus__address-item:first-child {
    display: inline-block;
  }
  .hero-campus__address-item:first-child:after {
    display: inline-block;
  }
}
.hero-campus .hero-video {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: none;
}
.hero-campus .edit-in-dialog-msg {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 40;
}
@media screen and (max-width: 991px) {
  .hero-campus__content-wrapper {
    height: auto;
  }
  .hero-campus__heading {
    font-size: 3rem;
  }
  .hero-campus__subheading {
    font-size: 1.635rem;
  }
}
@media screen and (max-width: 767px) {
  .hero-campus__container {
    padding-bottom: 60vh;
  }
  .hero-campus__content-wrapper {
    height: auto;
  }
  .hero-campus__heading {
    font-size: 2.6rem;
  }
  .hero-campus__subheading {
    font-size: 1.4rem;
  }
}
.hero-slim.component {
  min-height: 9.7rem;
  background: inherit;
  /*needed in brackets for !important variable*/
  font-style: normal;
  text-align: left;
  /*left and right fades*/
}
@media screen and (min-width: 768px) {
  .hero-slim.component {
    min-height: 9.7rem;
  }
}
.hero-slim.component.color-1 {
  background-color: #90991a;
}
.hero-slim.component.color-2 {
  background-color: #77b2c5;
}
.hero-slim.component.color-3 {
  background-color: #307988;
}
.hero-slim.component.color-4 {
  background-color: #809eba;
}
.hero-slim.component.color-5 {
  background-color: #5f7ab7;
}
.hero-slim.component.color-6 {
  background-color: #8d31ad;
}
.hero-slim.component.color-7 {
  background-color: #561c6a;
}
.hero-slim.component.color-8 {
  background-color: #d4950a;
}
.hero-slim.component.color-9 {
  background-color: #c75e48;
}
.hero-slim.component .background-image,
.hero-slim.component .overlay {
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
  width: 100%;
  /*color options*/
}
.hero-slim.component .background-image.color-1,
.hero-slim.component .overlay.color-1 {
  background-color: #90991a;
}
.hero-slim.component .background-image.color-2,
.hero-slim.component .overlay.color-2 {
  background-color: #77b2c5;
}
.hero-slim.component .background-image.color-3,
.hero-slim.component .overlay.color-3 {
  background-color: #307988;
}
.hero-slim.component .background-image.color-4,
.hero-slim.component .overlay.color-4 {
  background-color: #809eba;
}
.hero-slim.component .background-image.color-5,
.hero-slim.component .overlay.color-5 {
  background-color: #5f7ab7;
}
.hero-slim.component .background-image.color-6,
.hero-slim.component .overlay.color-6 {
  background-color: #8d31ad;
}
.hero-slim.component .background-image.color-7,
.hero-slim.component .overlay.color-7 {
  background-color: #561c6a;
}
.hero-slim.component .background-image.color-8,
.hero-slim.component .overlay.color-8 {
  background-color: #d4950a;
}
.hero-slim.component .background-image.color-9,
.hero-slim.component .overlay.color-9 {
  background-color: #c75e48;
}
.hero-slim.component .background-image {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  max-width: 1200px;
  z-index: 1;
  opacity: .8;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  background-blend-mode: darken;
  display: block;
}
.no-backgroundblendmode .hero-slim.component .background-image {
  display: block;
  opacity: 1;
  background-color: transparent !important;
}
.hero-slim.component .overlay {
  display: none;
  z-index: 2;
  opacity: .8;
}
.no-backgroundblendmode .hero-slim.component .overlay {
  display: block;
}
.hero-slim.component .edge {
  position: absolute;
  height: 100%;
  top: 0;
  display: block;
  width: 40rem;
}
.hero-slim.component .edge.right-edge {
  right: 0;
}
.hero-slim.component .edge.right-edge.color-1 {
  background: -webkit-linear-gradient(left, rgba(144, 153, 26, 0) 0%, #90991a 100%);
  background: -moz-linear-gradient(left, rgba(144, 153, 26, 0) 0%, #90991a 100%);
  background: -ms-linear-gradient(left, rgba(144, 153, 26, 0) 0%, #90991a 100%);
  background: -o-linear-gradient(left, rgba(144, 153, 26, 0) 0%, #90991a 100%);
  background: linear-gradient(left, rgba(144, 153, 26, 0) 0%, #90991a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0090991a', endColorstr='#ff90991a', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0090991a',endColorstr='#ff90991a',GradientType=1);
}
.hero-slim.component .edge.right-edge.color-2 {
  background: -webkit-linear-gradient(left, rgba(119, 178, 197, 0) 0%, #77b2c5 100%);
  background: -moz-linear-gradient(left, rgba(119, 178, 197, 0) 0%, #77b2c5 100%);
  background: -ms-linear-gradient(left, rgba(119, 178, 197, 0) 0%, #77b2c5 100%);
  background: -o-linear-gradient(left, rgba(119, 178, 197, 0) 0%, #77b2c5 100%);
  background: linear-gradient(left, rgba(119, 178, 197, 0) 0%, #77b2c5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077b2c5', endColorstr='#ff77b2c5', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077b2c5',endColorstr='#ff77b2c5',GradientType=1);
}
.hero-slim.component .edge.right-edge.color-3 {
  background: -webkit-linear-gradient(left, rgba(48, 121, 136, 0) 0%, #307988 100%);
  background: -moz-linear-gradient(left, rgba(48, 121, 136, 0) 0%, #307988 100%);
  background: -ms-linear-gradient(left, rgba(48, 121, 136, 0) 0%, #307988 100%);
  background: -o-linear-gradient(left, rgba(48, 121, 136, 0) 0%, #307988 100%);
  background: linear-gradient(left, rgba(48, 121, 136, 0) 0%, #307988 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00307988', endColorstr='#ff307988', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00307988',endColorstr='#ff307988',GradientType=1);
}
.hero-slim.component .edge.right-edge.color-4 {
  background: -webkit-linear-gradient(left, rgba(128, 158, 186, 0) 0%, #809eba 100%);
  background: -moz-linear-gradient(left, rgba(128, 158, 186, 0) 0%, #809eba 100%);
  background: -ms-linear-gradient(left, rgba(128, 158, 186, 0) 0%, #809eba 100%);
  background: -o-linear-gradient(left, rgba(128, 158, 186, 0) 0%, #809eba 100%);
  background: linear-gradient(left, rgba(128, 158, 186, 0) 0%, #809eba 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00809eba', endColorstr='#ff809eba', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00809eba',endColorstr='#ff809eba',GradientType=1);
}
.hero-slim.component .edge.right-edge.color-5 {
  background: -webkit-linear-gradient(left, rgba(95, 122, 183, 0) 0%, #5f7ab7 100%);
  background: -moz-linear-gradient(left, rgba(95, 122, 183, 0) 0%, #5f7ab7 100%);
  background: -ms-linear-gradient(left, rgba(95, 122, 183, 0) 0%, #5f7ab7 100%);
  background: -o-linear-gradient(left, rgba(95, 122, 183, 0) 0%, #5f7ab7 100%);
  background: linear-gradient(left, rgba(95, 122, 183, 0) 0%, #5f7ab7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005f7ab7', endColorstr='#ff5f7ab7', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005f7ab7',endColorstr='#ff5f7ab7',GradientType=1);
}
.hero-slim.component .edge.right-edge.color-6 {
  background: -webkit-linear-gradient(left, rgba(141, 49, 173, 0) 0%, #8d31ad 100%);
  background: -moz-linear-gradient(left, rgba(141, 49, 173, 0) 0%, #8d31ad 100%);
  background: -ms-linear-gradient(left, rgba(141, 49, 173, 0) 0%, #8d31ad 100%);
  background: -o-linear-gradient(left, rgba(141, 49, 173, 0) 0%, #8d31ad 100%);
  background: linear-gradient(left, rgba(141, 49, 173, 0) 0%, #8d31ad 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008d31ad', endColorstr='#ff8d31ad', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008d31ad',endColorstr='#ff8d31ad',GradientType=1);
}
.hero-slim.component .edge.right-edge.color-7 {
  background: -webkit-linear-gradient(left, rgba(86, 28, 106, 0) 0%, #561c6a 100%);
  background: -moz-linear-gradient(left, rgba(86, 28, 106, 0) 0%, #561c6a 100%);
  background: -ms-linear-gradient(left, rgba(86, 28, 106, 0) 0%, #561c6a 100%);
  background: -o-linear-gradient(left, rgba(86, 28, 106, 0) 0%, #561c6a 100%);
  background: linear-gradient(left, rgba(86, 28, 106, 0) 0%, #561c6a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00561c6a', endColorstr='#ff561c6a', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00561c6a',endColorstr='#ff561c6a',GradientType=1);
}
.hero-slim.component .edge.right-edge.color-8 {
  background: -webkit-linear-gradient(left, rgba(212, 149, 10, 0) 0%, #d4950a 100%);
  background: -moz-linear-gradient(left, rgba(212, 149, 10, 0) 0%, #d4950a 100%);
  background: -ms-linear-gradient(left, rgba(212, 149, 10, 0) 0%, #d4950a 100%);
  background: -o-linear-gradient(left, rgba(212, 149, 10, 0) 0%, #d4950a 100%);
  background: linear-gradient(left, rgba(212, 149, 10, 0) 0%, #d4950a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d4950a', endColorstr='#ffd4950a', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d4950a',endColorstr='#ffd4950a',GradientType=1);
}
.hero-slim.component .edge.right-edge.color-9 {
  background: -webkit-linear-gradient(left, rgba(199, 94, 72, 0) 0%, #c75e48 100%);
  background: -moz-linear-gradient(left, rgba(199, 94, 72, 0) 0%, #c75e48 100%);
  background: -ms-linear-gradient(left, rgba(199, 94, 72, 0) 0%, #c75e48 100%);
  background: -o-linear-gradient(left, rgba(199, 94, 72, 0) 0%, #c75e48 100%);
  background: linear-gradient(left, rgba(199, 94, 72, 0) 0%, #c75e48 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00c75e48', endColorstr='#ffc75e48', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00c75e48',endColorstr='#ffc75e48',GradientType=1);
}
.hero-slim.component .edge.left-edge {
  left: 0;
}
.hero-slim.component .edge.left-edge.color-1 {
  background: -webkit-linear-gradient(left, #90991a 0%, rgba(144, 153, 26, 0) 100%);
  background: -moz-linear-gradient(left, #90991a 0%, rgba(144, 153, 26, 0) 100%);
  background: -ms-linear-gradient(left, #90991a 0%, rgba(144, 153, 26, 0) 100%);
  background: -o-linear-gradient(left, #90991a 0%, rgba(144, 153, 26, 0) 100%);
  background: linear-gradient(left, #90991a 0%, rgba(144, 153, 26, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff90991a', endColorstr='#0090991a', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff90991a',endColorstr='#0090991a',GradientType=1);
}
.hero-slim.component .edge.left-edge.color-2 {
  background: -webkit-linear-gradient(left, #77b2c5 0%, rgba(119, 178, 197, 0) 100%);
  background: -moz-linear-gradient(left, #77b2c5 0%, rgba(119, 178, 197, 0) 100%);
  background: -ms-linear-gradient(left, #77b2c5 0%, rgba(119, 178, 197, 0) 100%);
  background: -o-linear-gradient(left, #77b2c5 0%, rgba(119, 178, 197, 0) 100%);
  background: linear-gradient(left, #77b2c5 0%, rgba(119, 178, 197, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff77b2c5', endColorstr='#0077b2c5', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff77b2c5',endColorstr='#0077b2c5',GradientType=1);
}
.hero-slim.component .edge.left-edge.color-3 {
  background: -webkit-linear-gradient(left, #307988 0%, rgba(48, 121, 136, 0) 100%);
  background: -moz-linear-gradient(left, #307988 0%, rgba(48, 121, 136, 0) 100%);
  background: -ms-linear-gradient(left, #307988 0%, rgba(48, 121, 136, 0) 100%);
  background: -o-linear-gradient(left, #307988 0%, rgba(48, 121, 136, 0) 100%);
  background: linear-gradient(left, #307988 0%, rgba(48, 121, 136, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff307988', endColorstr='#00307988', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff307988',endColorstr='#00307988',GradientType=1);
}
.hero-slim.component .edge.left-edge.color-4 {
  background: -webkit-linear-gradient(left, #809eba 0%, rgba(128, 158, 186, 0) 100%);
  background: -moz-linear-gradient(left, #809eba 0%, rgba(128, 158, 186, 0) 100%);
  background: -ms-linear-gradient(left, #809eba 0%, rgba(128, 158, 186, 0) 100%);
  background: -o-linear-gradient(left, #809eba 0%, rgba(128, 158, 186, 0) 100%);
  background: linear-gradient(left, #809eba 0%, rgba(128, 158, 186, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff809eba', endColorstr='#00809eba', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff809eba',endColorstr='#00809eba',GradientType=1);
}
.hero-slim.component .edge.left-edge.color-5 {
  background: -webkit-linear-gradient(left, #5f7ab7 0%, rgba(95, 122, 183, 0) 100%);
  background: -moz-linear-gradient(left, #5f7ab7 0%, rgba(95, 122, 183, 0) 100%);
  background: -ms-linear-gradient(left, #5f7ab7 0%, rgba(95, 122, 183, 0) 100%);
  background: -o-linear-gradient(left, #5f7ab7 0%, rgba(95, 122, 183, 0) 100%);
  background: linear-gradient(left, #5f7ab7 0%, rgba(95, 122, 183, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5f7ab7', endColorstr='#005f7ab7', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5f7ab7',endColorstr='#005f7ab7',GradientType=1);
}
.hero-slim.component .edge.left-edge.color-6 {
  background: -webkit-linear-gradient(left, #8d31ad 0%, rgba(141, 49, 173, 0) 100%);
  background: -moz-linear-gradient(left, #8d31ad 0%, rgba(141, 49, 173, 0) 100%);
  background: -ms-linear-gradient(left, #8d31ad 0%, rgba(141, 49, 173, 0) 100%);
  background: -o-linear-gradient(left, #8d31ad 0%, rgba(141, 49, 173, 0) 100%);
  background: linear-gradient(left, #8d31ad 0%, rgba(141, 49, 173, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8d31ad', endColorstr='#008d31ad', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8d31ad',endColorstr='#008d31ad',GradientType=1);
}
.hero-slim.component .edge.left-edge.color-7 {
  background: -webkit-linear-gradient(left, #561c6a 0%, rgba(86, 28, 106, 0) 100%);
  background: -moz-linear-gradient(left, #561c6a 0%, rgba(86, 28, 106, 0) 100%);
  background: -ms-linear-gradient(left, #561c6a 0%, rgba(86, 28, 106, 0) 100%);
  background: -o-linear-gradient(left, #561c6a 0%, rgba(86, 28, 106, 0) 100%);
  background: linear-gradient(left, #561c6a 0%, rgba(86, 28, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff561c6a', endColorstr='#00561c6a', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff561c6a',endColorstr='#00561c6a',GradientType=1);
}
.hero-slim.component .edge.left-edge.color-8 {
  background: -webkit-linear-gradient(left, #d4950a 0%, rgba(212, 149, 10, 0) 100%);
  background: -moz-linear-gradient(left, #d4950a 0%, rgba(212, 149, 10, 0) 100%);
  background: -ms-linear-gradient(left, #d4950a 0%, rgba(212, 149, 10, 0) 100%);
  background: -o-linear-gradient(left, #d4950a 0%, rgba(212, 149, 10, 0) 100%);
  background: linear-gradient(left, #d4950a 0%, rgba(212, 149, 10, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd4950a', endColorstr='#00d4950a', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd4950a',endColorstr='#00d4950a',GradientType=1);
}
.hero-slim.component .edge.left-edge.color-9 {
  background: -webkit-linear-gradient(left, #c75e48 0%, rgba(199, 94, 72, 0) 100%);
  background: -moz-linear-gradient(left, #c75e48 0%, rgba(199, 94, 72, 0) 100%);
  background: -ms-linear-gradient(left, #c75e48 0%, rgba(199, 94, 72, 0) 100%);
  background: -o-linear-gradient(left, #c75e48 0%, rgba(199, 94, 72, 0) 100%);
  background: linear-gradient(left, #c75e48 0%, rgba(199, 94, 72, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc75e48', endColorstr='#00c75e48', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc75e48',endColorstr='#00c75e48',GradientType=1);
}
.hero-slim.component h2 {
  color: #ffffff;
  font-size: 3rem;
  margin: 0;
  font-weight: 500;
  position: relative;
}
@media screen and (min-width: 768px) {
  .hero-slim.component h2 {
    font-size: 3.8rem;
  }
}
.hero-slim.component > article {
  padding: 3rem 2rem;
  position: relative;
  z-index: 5;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .hero-slim.component > article {
    padding: 2.5rem 1.5rem;
  }
}
.hero-slim.component .edit-in-dialog-msg {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 40;
}
/**inside hero positioning for mobile view**/
.inside-hero {
  margin-left: -2rem;
  margin-right: -2rem;
}
@media screen and (min-width: 768px) {
  .inside-hero {
    margin-left: 0;
    margin-right: 0;
  }
}
.inside-hero .hero-slim.component {
  position: relative;
  left: -50vw;
  margin-left: 50%;
  width: 100vw;
  background: #082442;
}
@media screen and (min-width: 768px) {
  .inside-hero .hero-slim.component {
    display: flex;
    align-items: center;
    min-height: 200px;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .inside-hero .hero-slim.component > article {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.inside-hero .hero-slim.component:before {
  position: absolute;
  top: 0;
  display: block;
  background-image: url('clientlib-fortis-refresh/resources/images/background-texture.svg');
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  z-index: 2;
  content: '';
}
.inside-hero .hero-slim.component .hero-slim__title {
  position: relative;
  font-size: 40px;
  font-weight: 800;
  margin: 36px 0 0;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .inside-hero .hero-slim.component .hero-slim__title {
    font-size: 44px;
    margin: 0;
  }
}
.inside-hero .hero-slim.component [class*="color-"] {
  display: none;
}
@media screen and (min-width: 768px) {
  .inside-hero .hero-slim.component > article > div {
    width: 66.67%;
  }
}
@media screen and (min-width: 768px) {
  .inside-hero ~ .row .aside {
    margin-top: 79px;
  }
}
@media screen and (min-width: 768px) {
  .inside-hero ~ .row .offset-block {
    padding-top: 40px;
  }
}
body.program .inside-hero:nth-last-child(3) {
  margin-top: 43px;
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  body.program .inside-hero:nth-last-child(3) {
    margin-top: 0;
    margin-bottom: 0;
  }
}
body.program .inside-hero:nth-last-child(3) .hero-slim {
  background: #082442;
}
@media screen and (min-width: 768px) {
  body.program .inside-hero:nth-last-child(3) .hero-slim {
    display: flex;
    align-items: center;
    min-height: 200px;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  body.program .inside-hero:nth-last-child(3) .hero-slim > article {
    padding-top: 0;
    padding-bottom: 0;
  }
}
body.program .inside-hero:nth-last-child(3) .hero-slim:before {
  position: absolute;
  top: 0;
  display: block;
  background-image: url(https://www.fortis.edu/content/dam/target-test-images/t012_fortis_disciplinepages/background-texture.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  z-index: 2;
  content: '';
}
body.program .inside-hero:nth-last-child(3) .hero-slim h2 {
  position: relative;
  font-size: 40px;
  font-weight: 800;
  margin-top: 36px;
}
@media screen and (min-width: 768px) {
  body.program .inside-hero:nth-last-child(3) .hero-slim h2 {
    font-size: 44px;
    margin-top: 0;
  }
}
body.program .inside-hero:nth-last-child(3) .hero-slim .color-1 {
  display: none;
}
body.program .inside-hero:nth-last-child(3) .hero-slim__content {
  min-height: 100px;
}
@media screen and (min-width: 768px) {
  body.program .inside-hero:nth-last-child(3) .hero-slim__content {
    min-height: auto;
  }
}
body.program .jump-link-nav ~ .component-content .aside {
  position: absolute;
  top: -43px;
  z-index: 41;
}
body.program .jump-link-nav ~ .component-content .aside .related-blog-articles {
  display: none;
}
@media screen and (min-width: 768px) {
  body.program .jump-link-nav ~ .component-content .aside {
    position: static;
    margin-top: 141px;
  }
  body.program .jump-link-nav ~ .component-content .aside .related-blog-articles {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  body.program .jump-link-nav ~ .component-content .offset-block {
    padding-top: 102px;
  }
}
body.program .jump-link-nav ~ .component-content .cmp-breadcrumb__item:not(:first-of-type):before {
  background-image: url(https://fortis.edu/content/dam/target-test-images/t013_fortis_programpages/Chevron.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 4px;
  content: '';
}
body.program .jump-link-nav ~ .component-content .button.parbase.section a,
body.program .jump-link-nav ~ .component-content .button.parbase.section a.btn-primary {
  padding: 24px 60px;
  border-radius: 40px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  background-color: #E9AA14;
  color: #000;
}
body.program .jump-link-nav ~ .component-content .button.parbase.section a:hover,
body.program .jump-link-nav ~ .component-content .button.parbase.section a.btn-primary:hover {
  background-color: #FBB817;
}
body.program .jump-link-nav ~ .component-content .button.parbase.section.contact-form-btn a:after,
body.program .jump-link-nav ~ .component-content .button.parbase.section.contact-form-btn a.btn-tertiary:after {
  display: inline-block;
  background-image: url(https://fortis.edu/content/dam/target-test-images/t013_fortis_programpages/Edit.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 8px;
  height: 20px;
  width: 20px;
  flex-shrink: 0;
  content: '';
}
body.program .jump-link-nav ~ .component-content .full-width h2 {
  font-size: 27px;
  font-weight: 800;
}
body.program .jump-link-nav ~ .component-content .full-width h3 {
  display: none;
}
body.program .jump-link-nav ~ .component-content .full-width p {
  margin-bottom: 30px;
}
body.program .jump-link-nav ~ .component-content .full-width p strong {
  font-weight: normal;
}
body.program .jump-link-nav ~ .component-content .full-width ul {
  margin-left: 25px;
  margin-bottom: 30px;
}
body.program .jump-link-nav ~ .component-content .component.rfi-form.sidebar .return.show a {
  display: none;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component {
  margin-bottom: 20px;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .lists {
  justify-content: flex-start;
  flex-direction: column;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .lists ul {
  transition: .3s;
  background-color: #E9AA14;
  border-radius: 8px;
  margin: 20px 0;
  display: block;
  padding: 20px 0;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .lists ul.hide {
  display: none;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .lists ul li {
  list-style: none;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .lists ul li a {
  padding: 10px 24px;
  font-size: 16px;
  display: block;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .lists ul li a:hover {
  color: #122C50;
  background-color: #FBB817;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .lists ul li a:first-of-type {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .lists ul li a:last-of-type {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component h2 {
  font-weight: 800;
  font-size: 27px;
  margin-bottom: 15px;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .btn {
  padding: 24px 60px;
  border-radius: 40px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  background-color: #E9AA14;
  color: #122C50;
  cursor: pointer;
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .btn:after {
  display: inline-block;
  background-image: url(https://fortis.edu/content/dam/target-test-images/t013_fortis_programpages/plus-icon.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 8px;
  height: 20px;
  width: 20px;
  flex-shrink: 0;
  content: '';
}
body.program .jump-link-nav ~ .component-content .campus-listing-component .btn:hover {
  background-color: #FBB817;
}
.highlight.component {
  width: 100%;
  background: #8ad1d7;
}
@media screen and (min-width: 768px) {
  .highlight.component {
    width: 130%;
    max-width: 1920px;
    z-index: 9;
    position: relative;
  }
}
.highlight.component article {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 2rem 0;
  /* (WCAG 1.4.1 + 1.4.3): authors can set an inline
           color on these RTE links (e.g. style="color: rgb(255,255,255)"),
           which on the @highlightBackground teal both drops contrast to
           1.72:1 (needs 4.5:1) and removes the only cue distinguishing the
           link from the surrounding body copy. !important locks the color
           so no future inline style can reintroduce either failure, and the
           underline is a non-color cue independent of whatever color is
           chosen. black vs @highlightBackground (#8ad1d7) = 12.18:1.
           Bold reinforces the underline so the link still reads as a link
           where the underline is dropped on hover, matching the other sites. */
}
@media screen and (min-width: 768px) {
  .highlight.component article {
    padding: 1rem 0;
  }
}
.highlight.component article .vertical-line {
  width: 4px;
  background: #ffffff;
}
@media screen and (min-width: 768px) {
  .highlight.component article .vertical-line {
    width: 2px;
  }
}
.highlight.component article a {
  color: black !important;
  text-decoration: underline;
  font-weight: 700;
}
.highlight.component article a:hover,
.highlight.component article a:focus {
  color: black !important;
  text-decoration: none;
}
.highlight.component article a:focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
}
.highlight.component article section {
  width: calc(33.33333333%);
  padding: 1rem;
}
.highlight.component article section h1 {
  word-break: break-word;
}
.homepage-property-reference.component a.view-all {
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
}
.homepage-property-reference.component a.view-all:after {
  content: " »";
  display: inline-block;
}
.homepage-property-reference.component a.view-all:hover,
.homepage-property-reference.component a.view-all:focus {
  text-decoration: underline;
}
.homepage-property-reference-refresh.component {
  background-color: #122c50;
  font-family: "Open Sans", sans-serif;
  padding: 7rem 4rem 9rem;
}
@media screen and (min-width: 768px) {
  .homepage-property-reference-refresh.component {
    padding: 5.3rem 3.5rem 7.5rem;
  }
}
.homepage-property-reference-refresh.component .homepage-property-reference-refresh__title h3 {
  font-size: 2rem;
}
.homepage-property-reference-refresh.component .homepage-property-reference-refresh__title > * {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  padding-bottom: 3.5rem;
  font-weight: 500;
}
.homepage-property-reference-refresh.component .homepage-property-reference-refresh__title > *:first-child {
  border-bottom: 2px solid #1b3456;
}
@media screen and (min-width: 768px) {
  .homepage-property-reference-refresh.component .homepage-property-reference-refresh__title > * {
    padding-bottom: 2rem;
  }
}
.homepage-property-reference-refresh.component .homepage-property-reference-refresh__title > * ~ p,
.homepage-property-reference-refresh.component .homepage-property-reference-refresh__title > * ~ div {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  max-width: 95%;
  color: #c6c6c6;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .homepage-property-reference-refresh.component .homepage-property-reference-refresh__title > * ~ p,
  .homepage-property-reference-refresh.component .homepage-property-reference-refresh__title > * ~ div {
    padding-top: 1.2rem;
    padding-bottom: 0.7rem;
    padding-left: 0.5rem;
  }
}
.homepage-property-reference-refresh.component .homepage-property-reference-refresh__content {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  max-width: 95%;
}
@media screen and (min-width: 768px) {
  .homepage-property-reference-refresh.component .homepage-property-reference-refresh__content {
    padding-top: 1.2rem;
    padding-bottom: 0.7rem;
    padding-left: 0.5rem;
  }
}
.homepage-property-reference-refresh.component .homepage-property-reference-refresh__content > * {
  color: #c6c6c6;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.homepage-property-reference-refresh.component a.view-all {
  color: #fbb817;
  position: relative;
  display: inline-block;
  margin-bottom: 0.8rem;
  text-decoration: none;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .homepage-property-reference-refresh.component a.view-all {
    line-height: 28px !important;
    padding-left: 0.5rem;
    margin-bottom: 0;
  }
}
.homepage-property-reference-refresh.component a.view-all:after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
  right: -1.6rem;
  font-size: 1.4rem;
  position: absolute;
  top: 7%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .homepage-property-reference-refresh.component a.view-all:after {
    right: -0.8rem;
    font-size: 1.2rem;
    position: absolute;
  }
}
.homepage-property-reference-refresh.component a.view-all:hover,
.homepage-property-reference-refresh.component a.view-all:focus {
  text-decoration: underline;
}
/* HORIZONTAL RULE */
/**note that the padding settings are driven by a mixin here. make sure your component dialog selections match accordingly**/
.component.horizontal-rule {
  /*COLOR BACKGROUNDS*/
}
.component.horizontal-rule hr {
  margin: 0;
  border: none;
  border-top: 2px solid #888888;
}
.background .component.horizontal-rule hr {
  border-top-color: #ececec;
}
.component.horizontal-rule {
  /*PADDING ADJUSTMENTS*/
}
.component.horizontal-rule.p-t-0 {
  padding-top: 0rem;
}
.component.horizontal-rule.p-t-20 {
  padding-top: 1rem;
}
.component.horizontal-rule.p-t-40 {
  padding-top: 2rem;
}
.component.horizontal-rule.p-t-60 {
  padding-top: 3rem;
}
.component.horizontal-rule.p-t-80 {
  padding-top: 4rem;
}
.component.horizontal-rule.p-t-100 {
  padding-top: 5rem;
}
.component.horizontal-rule.p-t-120 {
  padding-top: 6rem;
}
.component.horizontal-rule.p-t-140 {
  padding-top: 7rem;
}
.component.horizontal-rule.p-t-160 {
  padding-top: 8rem;
}
.component.horizontal-rule.p-t-180 {
  padding-top: 9rem;
}
.component.horizontal-rule.p-b-0 {
  padding-bottom: 0rem;
}
.component.horizontal-rule.p-b-20 {
  padding-bottom: 1rem;
}
.component.horizontal-rule.p-b-40 {
  padding-bottom: 2rem;
}
.component.horizontal-rule.p-b-60 {
  padding-bottom: 3rem;
}
.component.horizontal-rule.p-b-80 {
  padding-bottom: 4rem;
}
.component.horizontal-rule.p-b-100 {
  padding-bottom: 5rem;
}
.component.horizontal-rule.p-b-120 {
  padding-bottom: 6rem;
}
.component.horizontal-rule.p-b-140 {
  padding-bottom: 7rem;
}
.component.horizontal-rule.p-b-160 {
  padding-bottom: 8rem;
}
.component.horizontal-rule.p-b-180 {
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .component.horizontal-rule {
    /*PADDING MOBILE OVERRIDES*/
  }
  .component.horizontal-rule.pm-t-0 {
    padding-top: 0rem !important;
  }
  .component.horizontal-rule.pm-t-20 {
    padding-top: 2rem !important;
  }
  .component.horizontal-rule.pm-t-40 {
    padding-top: 4rem !important;
  }
  .component.horizontal-rule.pm-t-60 {
    padding-top: 6rem !important;
  }
  .component.horizontal-rule.pm-t-80 {
    padding-top: 8rem !important;
  }
  .component.horizontal-rule.pm-t-100 {
    padding-top: 10rem !important;
  }
  .component.horizontal-rule.pm-t-120 {
    padding-top: 12rem !important;
  }
  .component.horizontal-rule.pm-t-140 {
    padding-top: 14rem !important;
  }
  .component.horizontal-rule.pm-t-160 {
    padding-top: 16rem !important;
  }
  .component.horizontal-rule.pm-t-180 {
    padding-top: 18rem !important;
  }
  .component.horizontal-rule.pm-b-0 {
    padding-bottom: 0rem !important;
  }
  .component.horizontal-rule.pm-b-20 {
    padding-bottom: 2rem !important;
  }
  .component.horizontal-rule.pm-b-40 {
    padding-bottom: 4rem !important;
  }
  .component.horizontal-rule.pm-b-60 {
    padding-bottom: 6rem !important;
  }
  .component.horizontal-rule.pm-b-80 {
    padding-bottom: 8rem !important;
  }
  .component.horizontal-rule.pm-b-100 {
    padding-bottom: 10rem !important;
  }
  .component.horizontal-rule.pm-b-120 {
    padding-bottom: 12rem !important;
  }
  .component.horizontal-rule.pm-b-140 {
    padding-bottom: 14rem !important;
  }
  .component.horizontal-rule.pm-b-160 {
    padding-bottom: 16rem !important;
  }
  .component.horizontal-rule.pm-b-180 {
    padding-bottom: 18rem !important;
  }
}
@media screen and (min-width: 768px) {
  .component.horizontal-rule {
    /*PADDING ADJUSTMENTS*/
  }
  .component.horizontal-rule.p-t-0 {
    padding-top: 0rem;
  }
  .component.horizontal-rule.p-t-20 {
    padding-top: 2rem;
  }
  .component.horizontal-rule.p-t-40 {
    padding-top: 4rem;
  }
  .component.horizontal-rule.p-t-60 {
    padding-top: 6rem;
  }
  .component.horizontal-rule.p-t-80 {
    padding-top: 8rem;
  }
  .component.horizontal-rule.p-t-100 {
    padding-top: 10rem;
  }
  .component.horizontal-rule.p-t-120 {
    padding-top: 12rem;
  }
  .component.horizontal-rule.p-t-140 {
    padding-top: 14rem;
  }
  .component.horizontal-rule.p-t-160 {
    padding-top: 16rem;
  }
  .component.horizontal-rule.p-t-180 {
    padding-top: 18rem;
  }
  .component.horizontal-rule.p-b-0 {
    padding-bottom: 0rem;
  }
  .component.horizontal-rule.p-b-20 {
    padding-bottom: 2rem;
  }
  .component.horizontal-rule.p-b-40 {
    padding-bottom: 4rem;
  }
  .component.horizontal-rule.p-b-60 {
    padding-bottom: 6rem;
  }
  .component.horizontal-rule.p-b-80 {
    padding-bottom: 8rem;
  }
  .component.horizontal-rule.p-b-100 {
    padding-bottom: 10rem;
  }
  .component.horizontal-rule.p-b-120 {
    padding-bottom: 12rem;
  }
  .component.horizontal-rule.p-b-140 {
    padding-bottom: 14rem;
  }
  .component.horizontal-rule.p-b-160 {
    padding-bottom: 16rem;
  }
  .component.horizontal-rule.p-b-180 {
    padding-bottom: 18rem;
  }
}
.location-map.component {
  margin-bottom: 4rem;
}
.location-map.component a {
  color: #122c50;
  text-decoration: none;
}
.location-map.component a:hover,
.location-map.component a:focus {
  color: #1e4eae;
}
.location-map.component ul {
  list-style: none;
}
@media screen and (min-width: 768px) {
  .location-map.component .scroll-pane {
    height: 56rem;
  }
}
.location-map.component .scroll-pane:not(:focus) {
  border: 2px solid transparent;
}
.location-map.component .state-list {
  margin-bottom: 2rem;
}
.location-map.component .state-list li {
  display: inline-block;
  padding: 0 20px 5px 0;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-weight: 700;
}
.location-map.component .state-list a {
  display: inline-block;
  font-size: 1.6rem;
  padding: 0.6rem 0;
}
@media screen and (min-width: 768px) {
  .location-map.component .search-box {
    display: block;
    padding-right: 1.5rem;
  }
}
.location-map.component .search-box .search-section {
  padding: 1rem;
  border: 1px solid #dddddd;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .location-map.component .search-box .search-section {
    min-height: 46rem;
  }
}
.location-map.component .search-box .search-section .input-section span {
  margin-left: 0.5rem;
}
.location-map.component .search-box .search-section .search-message {
  content: ' ';
}
.location-map.component .search-box .search-section .search-field input {
  padding: 0 .5rem;
  min-height: 3rem;
}
.location-map.component .search-box .search-section .search-field input:focus {
  background: #f6f6f6;
  /*for ADA*/
}
.location-map.component .search-box .search-section .search-field .btn {
  top: 2px;
  position: relative;
  font-size: 1.8rem;
  padding: .5rem 1.8rem;
  font-weight: 500;
  margin: 0;
  display: inline-block;
}
.location-map.component .search-box .search-section .search-field .btn:hover {
  cursor: pointer;
}
.location-map.component .search-box .search-section .campus-list {
  margin-top: 2rem;
}
.location-map.component .search-box .search-section .campus-list span {
  display: block;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding-top: 3px;
  padding-bottom: 3px;
}
.location-map.component .search-box .search-section .campus-list div.accordion-title {
  position: relative;
  line-height: 3.1rem;
}
.location-map.component .search-box .search-section .campus-list div.accordion-title a {
  font-size: 18px;
  font-size: 1.8rem;
}
.location-map.component .search-box .search-section .campus-list .campus {
  font-weight: 400;
}
.location-map.component .search-box .search-section .campus-list .campus a > span {
  font-weight: 400;
  padding: .5rem;
  border-bottom: solid 1px #eee;
  display: block;
}
.location-map.component .search-box ul.outer {
  padding-right: .8rem;
}
.location-map.component .search-box ul.outer > li {
  overflow: hidden;
  margin-bottom: 1px;
  -webkit-transition: max-height 0.2s linear;
  -moz-transition: max-height 0.2s linear;
  -ms-transition: max-height 0.2s linear;
  -o-transition: max-height 0.2s linear;
  transition: max-height 0.2s linear;
}
.location-map.component .search-box ul.outer > li.collapsed {
  max-height: 3.1rem !important;
}
.location-map.component .search-box ul.outer > li.collapsed .icon-chevrons::before {
  content: "\e90c";
}
.location-map.component .search-box ul.outer span.icon-chevrons-up,
.location-map.component .search-box ul.outer span.icon-chevrons-up {
  color: #808080;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.location-map.component .search-box ul.outer div.accordion-title {
  font-weight: 600;
  width: 100%;
  background-color: #dddddd;
  text-transform: uppercase;
  padding: 0 1rem;
}
.location-map.component .search-box ul.outer .icon-chevrons {
  color: #808080;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.location-map.component .search-box ul.outer .icon-chevrons::before {
  content: "\e900";
}
.location-map.component .search-box ul.inner li {
  padding: .5rem 1rem;
}
.location-map.component .search-box ul.inner li.grouped {
  padding-top: 0;
}
.location-map.component .search-box ul.inner li.grouped .city {
  display: none;
}
.location-map.component .search-box ul.inner li.grouped.first {
  padding-top: .5rem;
  padding-bottom: 0;
}
.location-map.component .search-box ul.inner li.grouped.first .city {
  display: block;
}
.location-map.component .search-box ul.inner li.grouped.last:not(:last-of-type) {
  border-bottom: 1px solid #dddddd;
  padding-bottom: .5rem;
}
.location-map.component .search-box ul.inner li.grouped:not(:last-of-type) {
  border-bottom: none;
  padding-bottom: 0;
}
.location-map.component .search-box ul.inner li:not(:last-of-type) {
  border-bottom: 1px solid #dddddd;
}
.location-map.component .map-section {
  display: none;
  border: 1px solid #dddddd;
}
@media screen and (min-width: 768px) {
  .location-map.component .map-section {
    display: block;
  }
}
.location-map.component .map-section .map-container {
  height: 70.9rem;
}
.location-map.component .map-section .map-container .marker p {
  margin: 6px;
}
.location-map.component .map-section .map-container .marker .location-name {
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
}
.location-map.component .map-section .iw-title {
  font-weight: 700;
}
.location-map-refresh.component {
  /**INPUTS/LABELS**/
  /*DROPDOWNS*/
  /*mobile dropdown version - chosen does not work for tablet/mobile so this version compensates*/
}
.location-map-refresh.component h1,
.location-map-refresh.component h2,
.location-map-refresh.component h3,
.location-map-refresh.component h4,
.location-map-refresh.component h5,
.location-map-refresh.component h6 {
  font-family: "Lato", sans-serif;
  color: #ffffff;
  margin: 0 0 1.5rem;
}
.location-map-refresh.component [class*="col-"] {
  float: left;
  padding: 0;
  position: relative;
}
.location-map-refresh.component a {
  font-size: 1rem;
  color: #ebc256;
}
.location-map-refresh.component a:focus-visible {
  /* remove default focus style */
  outline: none;
  /* custom focus styles */
  text-decoration: underline;
}
.location-map-refresh.component ul {
  list-style: none;
}
@media screen and (min-width: 768px) {
  .location-map-refresh.component .campus-pane {
    height: 20rem;
  }
}
.location-map-refresh.component .state-list {
  margin-bottom: 2rem;
}
.location-map-refresh.component .state-list li {
  display: inline-block;
  padding: 0 20px 5px 0;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-weight: 700;
}
.location-map-refresh.component .state-list a {
  display: inline-block;
  font-size: 1.6rem;
  padding: 0.6rem 0;
}
.location-map-refresh.component .campus-container {
  display: block;
  padding-top: 3rem;
}
@media screen and (min-width: 768px) {
  .location-map-refresh.component .search-box {
    display: block;
  }
}
.location-map-refresh.component .search-box .search-section {
  padding: 5rem 8rem;
  background: #002c51;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .location-map-refresh.component .search-box .search-section {
    min-height: 60.9rem;
  }
}
.location-map-refresh.component .search-box .search-section .input-section span {
  margin-left: 0.5rem;
}
.location-map-refresh.component .search-box .search-section .search-message {
  content: ' ';
}
.location-map-refresh.component .search-box .search-section .search-field {
  line-height: 1.6em;
}
.location-map-refresh.component .search-box .search-section .search-field input {
  padding: 0 .5rem;
  min-height: 3rem;
}
.location-map-refresh.component .search-box .search-section .search-field input:focus {
  background: #f6f6f6;
  /*for ADA*/
}
.location-map-refresh.component .search-box .search-section .search-field .btn {
  top: 2px;
  position: relative;
  font-size: 1.8rem;
  padding: .5rem 1.8rem;
  font-weight: 500;
  margin: 0;
  display: inline-block;
}
.location-map-refresh.component .search-box .search-section .search-field .btn:hover {
  cursor: pointer;
}
.location-map-refresh.component .search-box .search-section .campus-list {
  color: #ffffff;
  margin-top: 2rem;
}
.location-map-refresh.component .search-box .search-section .campus-list span {
  font-weight: 700;
}
.location-map-refresh.component .search-box .search-section .campus-list div.accordion-title {
  position: relative;
  line-height: 3.1rem;
}
.location-map-refresh.component .search-box .search-section .campus-list div.accordion-title a {
  font-size: 1.4rem;
}
.location-map-refresh.component .search-box ul.outer {
  padding-right: .8rem;
}
.location-map-refresh.component .search-box ul.outer > li {
  overflow: hidden;
  margin-bottom: 1px;
  -webkit-transition: max-height 0.2s linear;
  -moz-transition: max-height 0.2s linear;
  -ms-transition: max-height 0.2s linear;
  -o-transition: max-height 0.2s linear;
  transition: max-height 0.2s linear;
}
.location-map-refresh.component .search-box ul.outer > li.collapsed {
  max-height: 3.1rem !important;
}
.location-map-refresh.component .search-box ul.outer > li.collapsed .icon-chevrons::before {
  content: "\e90c";
}
.location-map-refresh.component .search-box ul.outer span.icon-chevrons-up,
.location-map-refresh.component .search-box ul.outer span.icon-chevrons-up {
  color: #808080;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.location-map-refresh.component .search-box ul.outer div.accordion-title {
  font-weight: 600;
  width: 100%;
  background-color: #dddddd;
  padding: 0 1rem;
}
.location-map-refresh.component .search-box ul.inner li {
  padding: 1rem 0;
}
.location-map-refresh.component .search-box ul.inner li span {
  font-size: 15px;
  font-size: 1.5rem;
}
.location-map-refresh.component .search-box ul.innerProgram li span.city {
  padding: 1rem 0;
}
.location-map-refresh.component .search-box ul.innerProgram li span.city a {
  font-size: 15px;
  font-size: 1.5rem;
}
.location-map-refresh.component .search-box ul.innerProgram li .campus {
  display: flex;
  flex-direction: column;
}
.location-map-refresh.component .search-box ul.innerProgram li .campus a > span {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 1rem 0;
}
.location-map-refresh.component .map-section {
  display: block;
}
.location-map-refresh.component .map-section .map-container {
  height: 28rem;
}
@media screen and (min-width: 768px) {
  .location-map-refresh.component .map-section .map-container {
    height: 60.9rem;
  }
}
.location-map-refresh.component .map-section .map-container .marker p {
  margin: 6px;
}
.location-map-refresh.component .map-section .map-container .marker .location-name {
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
}
.location-map-refresh.component .map-section .iw-title {
  font-weight: 700;
}
.location-map-refresh.component .form-el {
  position: relative;
}
.location-map-refresh.component .form-label {
  position: absolute;
  top: 1.5rem;
  left: 1.8rem;
  display: block;
  line-height: 1em;
  z-index: 1;
  color: #757575;
  font-family: "Lato", sans-serif;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  font-size: 2rem;
  pointer-events: none;
  cursor: pointer;
}
.location-map-refresh.component .form-label small {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  font-size: 1.2rem;
  color: #5b5b5b;
  display: none;
}
@media screen and (min-width: 768px) {
  .location-map-refresh.component .form-label small {
    display: inline-block;
  }
}
.location-map-refresh.component .form-control {
  min-height: 50px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #122c50;
  font-weight: 500;
  width: 100%;
  border: none;
  display: block;
  padding: 1.8rem 1.7rem 0 0.5rem;
  -moz-padding-start: 0rem;
  font-family: "Lato", sans-serif;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: #ffffff;
}
.location-map-refresh.component .form-control.active ~ .form-label,
.location-map-refresh.component .form-control.input--filled ~ .form-label,
.location-map-refresh.component .form-control:focus ~ .form-label {
  top: .4rem;
  left: .5rem;
  font-size: 1.2rem;
  color: #4f4f4f;
  font-weight: 500;
}
.location-map-refresh.component .form-control.active ~ .form-label small,
.location-map-refresh.component .form-control.input--filled ~ .form-label small,
.location-map-refresh.component .form-control:focus ~ .form-label small {
  opacity: 0;
}
.location-map-refresh.component select.chosen-select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #ffffff;
  width: 100%;
  position: relative;
  display: block!important;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.location-map-refresh.component select.chosen-select + .arrow {
  display: block;
  position: absolute;
  right: 0;
  top: 0.2rem;
  font-size: 1.6rem;
}
.location-map-refresh.component select.chosen-select + .arrow:before {
  font-family: icomoon;
  content: '\e605';
  position: absolute;
  top: .8rem;
  right: 1.6rem;
  color: #757575;
}
.mobile .location-map-refresh.component select.chosen-select + .arrow,
.tablet .location-map-refresh.component select.chosen-select + .arrow,
.tablet-desktop .location-map-refresh.component select.chosen-select + .arrow {
  display: inline-block;
}
.location-map-refresh.component select.chosen-select + .arrowSelected {
  transform: rotate(180deg);
  right: 5rem;
  bottom: 5%;
}
.location-map-refresh.component select.chosen-select:focus {
  border: 3px solid #e9aa14;
}
.location-map-refresh.component select.chosen-select option {
  color: #000000;
}
.location-map-refresh.component select.chosen-select option:disabled {
  color: #bbbbbb;
}
.location-map-refresh.component .chosen-container {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .columns-33-33-33 .media-component.component {
    margin: 0;
  }
  .columns-33-33-33 .media-component.component button span.icon-play {
    height: 5rem;
    width: 5rem;
  }
  .columns-33-33-33 .media-component.component button span.icon-play::before {
    line-height: 5rem;
    font-size: 2.25rem;
    padding-left: 0.5175rem;
  }
}
/* CSS Document */
.media-component.component {
  margin: 0 0 2rem;
}
.media-component.component img {
  display: block;
  width: 100%;
}
.media-component.component button {
  display: block;
  max-width: 100%;
  width: 100%;
  position: relative;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: none;
  cursor: pointer;
  line-height: 0;
}
.media-component.component button span.icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: background-color 0.15s linear;
  -moz-transition: background-color 0.15s linear;
  -ms-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
  background-color: rgba(255, 184, 3, 0.75);
  height: 5rem;
  width: 5rem;
  border: none;
  -webkit-transition: border-color 0.15s linear;
  -moz-transition: border-color 0.15s linear;
  -ms-transition: border-color 0.15s linear;
  -o-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}
.media-component.component button span.icon-play::before {
  line-height: 5rem;
  color: #ffffff;
  font-size: 2.25rem;
  padding-left: 0.5175rem;
  -webkit-transition: color 0.15s linear;
  -moz-transition: color 0.15s linear;
  -ms-transition: color 0.15s linear;
  -o-transition: color 0.15s linear;
  transition: color 0.15s linear;
}
.media-component.component button:hover,
.media-component.component button:focus {
  background: #e6e6e6;
  /*for ADA*/
}
.media-component.component button:hover .icon-play,
.media-component.component button:focus .icon-play {
  border: none;
}
.media-component.component button:hover .icon-play:before,
.media-component.component button:focus .icon-play:before {
  color: #122c50;
}
@media screen and (min-width: 768px) {
  .media-component.component {
    margin: 0 0 2rem;
  }
  .media-component.component button span.icon-play {
    height: 8rem;
    width: 8rem;
  }
  .media-component.component button span.icon-play::before {
    line-height: 8rem;
    font-size: 3.6rem;
    padding-left: 0.828rem;
  }
}
@media screen and (min-width: 992px) {
  .media-component.component {
    margin: 0 0 2rem;
  }
  .media-component.component button span.icon-play {
    height: 10rem;
    width: 10rem;
  }
  .media-component.component button span.icon-play::before {
    line-height: 10rem;
    font-size: 4.5rem;
    padding-left: 1.035rem;
  }
}
.media-component.component .pull-quote,
.media-component.component blockquote {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 1rem 3rem;
  margin: 0 0 2rem;
  font-size: 1.8rem;
  font-style: italic;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  color: #122c50;
}
.media-component.component .pull-quote:before,
.media-component.component blockquote:before,
.media-component.component .pull-quote:after,
.media-component.component blockquote:after {
  font-family: Arial, sans-serif;
  color: #fbb817;
  font-size: 3rem;
  display: inline;
  position: relative;
  top: .7rem;
  line-height: 0;
}
.media-component.component .pull-quote:before,
.media-component.component blockquote:before {
  content: "\201C";
  padding-right: .3rem;
}
.media-component.component .pull-quote:after,
.media-component.component blockquote:after {
  content: "\201D";
  padding-left: .1rem;
}
.media-component.component small {
  display: block;
  font-style: italic;
  font-size: 1.4rem;
  margin: .9rem 0 0;
}
@media screen and (min-width: 768px) {
  .media-component.component small {
    font-size: 1.6rem;
    margin: 1.7rem 0 0;
  }
}
.media-component.component .media-component-callout,
.media-component.component .media-component-callout > a {
  text-decoration: none;
  text-transform: capitalize;
  font-weight: 400;
  color: #fbb817;
  font-size: 2.5rem;
  line-height: 3rem;
  margin: 2rem 0 0;
}
.media-component.component a:hover {
  text-decoration: underline;
}
.media-component.component .details {
  position: relative;
  padding: 2rem 0 0 0;
  background: none;
  color: inherit;
  line-height: 2rem;
}
.media-component.component .details h1,
.media-component.component .details h2,
.media-component.component .details h3,
.media-component.component .details h4,
.media-component.component .details h5,
.media-component.component .details h6,
.media-component.component .details ul,
.media-component.component .details ol {
  color: inherit;
}
.media-component.component .details h6 {
  font-size: 1rem;
  text-transform: uppercase;
}
.media-component.component .details.top-border:before {
  width: 16%;
  height: 3px;
  content: ' ';
  display: block;
  background: #122c50;
  margin: 2rem auto 1rem;
}
.media-component.component .details .callout {
  margin-bottom: 1rem;
  font-weight: 700;
}
.media-component.component .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.media-component.component .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.most-read-blogs.component {
  padding: 2rem 0;
}
.most-read-blogs.component ul {
  list-style-type: none;
}
.most-read-blogs.component ul li {
  padding-bottom: 2rem;
}
.most-read-blogs.component ul li:last-child {
  padding-bottom: 0;
}
.most-read-blogs.component ul li a {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-decoration: none;
  font-weight: 700;
}
.most-read-blogs.component ul li a .img-container {
  position: relative;
  overflow: hidden;
  height: 9rem;
  width: 100%;
  margin-bottom: 1rem;
}
.most-read-blogs.component ul li a .img-container img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  font-family: 'object-fit: cover; object-position: center top';
  width: 100%;
  height: 100%;
}
.news-article-content.component .subtitle-text {
  color: #333333;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.8;
  font-weight: 600;
  display: inline-block;
}
.news-listing.component h2 {
  font-weight: 500;
}
.news-listing.component a {
  color: #122c50;
  text-decoration: none;
}
.news-listing.component a:hover,
.news-listing.component a:focus {
  color: #1e4eae;
}
.news-listing.component h3 {
  margin: 0 0 0.5rem;
}
.news-listing.component > ul {
  list-style-type: none;
}
.news-listing.component > ul li {
  margin: 0 0 4rem 0;
  padding: 0;
  border-bottom: none;
}
.news-listing.component > ul li p {
  margin: 0 0 1rem;
  line-height: 1.5;
  color: #444444;
  font-style: italic;
}
.news-listing.component > ul li .date {
  font-style: italic;
  font-family: inherit;
  color: inherit;
}
.news-listing.component > ul li:last-child {
  margin: 0;
  border-bottom: none;
}
.component.rfi-form.rfi-email-form.sidebar form {
  margin-top: 0;
  border-top: none;
}
.component.rfi-form.rfi-email-form.sidebar .intro-copy h4 {
  display: block;
}
.component.rfi-form.rfi-email-form.sidebar .side {
  margin-top: 20px;
  border-top: 0.4rem solid #fbb817;
}
@media screen and (max-width: 767px) {
  .component.rfi-form.rfi-email-form.sidebar .side {
    margin: 0;
    border-top: none;
  }
}
.component.rfi-form {
  /* The form title/subtitle were raised from h4/h5 to h2/h3 so the page outline does not
       skip a level. font-size and font-weight are the only properties that differ between
       heading levels in framework/content.less, so pin the previous h4/h5 values here to keep
       the rendering identical. Fortis matters most: its global h2 hardcodes font-weight 800
       against h4's 500. Declared first on purpose: this ties the component's own h2/h3 rules
       below on specificity, so those still win on source order. */
  /* The mobile disclosure control is a real <button> so it can take focus and
       report its expanded state, but it is still painted as the heading it
       replaced, so it rides along with the h2 rules. button.toggle matches the
       old h2.toggle specificity, so existing overrides still win. */
  /* Flat, not nested as &.toggle: nesting would emit button.toggle.toggle,
       whose extra class outranks later overrides. */
  /*******************/
  /**INFO REQUEST VERSION**/
  /*******************/
  /**SIDEBAR VERSION**/
}
.component.rfi-form .newpar {
  height: 4.7rem;
}
.component.rfi-form .rfi-hidden {
  height: 4.7rem;
  display: none;
}
.component.rfi-form.authoring .rfi-hidden {
  display: block;
}
.aem-Author--hidePlaceholder .component.rfi-form.authoring .rfi-hidden {
  display: none;
}
.component.rfi-form h2 {
  font-weight: 500;
}
.component.rfi-form h3 {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .component.rfi-form h3 {
    font-size: 2rem;
  }
}
.component.rfi-form button.toggle {
  display: block;
  width: 100%;
  border: 0;
  background: none;
  font-family: "Lato", sans-serif;
  line-height: 1.25em;
  -webkit-appearance: none;
  appearance: none;
}
.component.rfi-form h2,
.component.rfi-form button.toggle {
  text-align: center;
  color: #122c50;
  font-size: 4rem;
  text-transform: none;
  font-style: normal;
  margin: 0 0 1rem;
}
.component.rfi-form h2 > span,
.component.rfi-form button.toggle > span {
  display: none;
}
.component.rfi-form h2.toggle,
.component.rfi-form button.toggle {
  display: none;
}
.component.rfi-form .continue {
  display: none;
  /*continue reading button that shows when sidebar rfi is highlighted only**/
}
.component.rfi-form .return {
  display: none;
  /*slide down button that shows when user has scrolled down the page (for sidebar rfi only)**/
}
.component.rfi-form .intro-copy {
  margin-bottom: 4rem;
}
.component.rfi-form .disclaimer {
  color: #333333;
  font-size: 1.4rem;
  line-height: 1.25em;
  padding-top: 1rem;
}
.component.rfi-form .disclaimer a {
  color: #000000;
}
.component.rfi-form .disclaimer a:hover,
.component.rfi-form .disclaimer a:focus {
  color: #000000;
  text-decoration: underline;
}
.component.rfi-form .form-control,
.component.rfi-form .form-label {
  font-weight: 400;
}
.component.rfi-form .form-control.parsley-error {
  border: 1px solid #ba2532;
  background: #ffffff;
}
.component.rfi-form .form-control.parsley-error:focus {
  border: 2px solid #ba2532;
}
.component.rfi-form .form-control.parsley-error ~ .chosen-container.chosen-container-single .chosen-single,
.component.rfi-form .form-control.parsley-error ~ .chosen-container.chosen-container-single .chosen-drop {
  background: #ffffff;
}
.component.rfi-form .form-control.parsley-error ~ .chosen-container.chosen-container-single .chosen-single {
  border: 1px solid #ba2532;
}
.component.rfi-form .form-control.parsley-error ~ .chosen-container.chosen-container-active .chosen-single {
  border: 2px solid #ba2532;
}
.component.rfi-form .parsley-errors-list li {
  color: #ba2532;
}
.component.rfi-form .rfi--multi-paged .parsley-errors-list li {
  color: #ffffff;
  font-style: italic;
}
.component.rfi-form .form-control.parsley-error ~ .form-label {
  color: #ba2532 !important;
}
.component.rfi-form .form-control.parsley-error ~ .form-label small {
  color: #ba2532 !important;
}
.component.rfi-form .chosen-select ~ .chosen-container .chosen-single {
  padding: 0.8rem 1.7rem 0 1.7rem;
  height: auto;
}
.component.rfi-form .chosen-select ~ .chosen-container .chosen-single span {
  white-space: normal;
}
.component.rfi-form .chosen-select.input--filled ~ .chosen-container .chosen-single {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.7rem 1rem 1rem;
}
.component.rfi-form .chosen-select.input--filled ~ .form-label {
  opacity: 1;
}
.component.rfi-form .chosen-select ~ .form-label {
  opacity: 0;
}
.component.rfi-form .chosen-container.chosen-container-single .chosen-single.chosen-default {
  outline: none;
}
.component.rfi-form .form-control.parsley-error:focus,
.component.rfi-form .form-control.parsley-error:focus-visible {
  outline: none;
}
.component.rfi-form.wide .chosen-container.chosen-container-active .chosen-single {
  outline: 2px solid #000000;
}
.component.rfi-form.wide .form-control.parsley-error ~ .chosen-container.chosen-container-active .chosen-single {
  outline: none;
}
.component.rfi-form .row:not(.rfi-form-container__custom-row) {
  margin-bottom: 0;
}
.component.rfi-form .row:not(.rfi-form-container__custom-row) > div {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form .row:not(.rfi-form-container__custom-row) {
    margin-bottom: 1.5rem;
  }
  .component.rfi-form .row:not(.rfi-form-container__custom-row) > div {
    margin-bottom: 0;
  }
}
.component.rfi-form .rfi-form-container__custom-row > div {
  margin-bottom: 1.5rem;
}
.component.rfi-form .form-buttons .form-submit:disabled {
  background-color: #dddddd;
}
.component.rfi-form .form-buttons .btn {
  text-align: center;
  font-size: 1.5rem;
  padding: 14px 44px;
  color: #122c50;
  background-color: #fbb817;
  margin: 0 0 1.5rem;
  font-weight: 800;
  border-radius: 52px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .component.rfi-form .form-buttons .btn {
    width: 100%;
  }
}
.component.rfi-form .form-buttons .btn:hover,
.component.rfi-form .form-buttons .btn:focus {
  background-color: #e9aa14;
}
.component.rfi-form #submit-error,
.component.rfi-form #submit-paged-error,
.component.rfi-form .submit-error {
  display: none;
  text-align: center;
}
.component.rfi-form .campus-container,
.component.rfi-form .program-container {
  display: none;
}
.component.rfi-form.info .form-control,
.component.rfi-form.info .chosen-container.chosen-container-single .chosen-single.chosen-default,
.component.rfi-form.info .chosen-container.chosen-container-single .chosen-drop,
.component.rfi-form.info select,
.component.rfi-form.info .chosen-container .chosen-single {
  background-color: #f5f5f5;
}
.component.rfi-form.info .form-control:focus,
.component.rfi-form.info .chosen-container.chosen-container-single .chosen-single.chosen-default:focus,
.component.rfi-form.info .chosen-container.chosen-container-single .chosen-drop:focus,
.component.rfi-form.info select:focus,
.component.rfi-form.info .chosen-container .chosen-single:focus {
  background-color: #f6f6f6;
}
.component.rfi-form.info h2 {
  text-align: left;
  font-style: normal;
}
.component.rfi-form.info .outro {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.info .outro {
    margin-top: 4rem;
  }
}
.component.rfi-form.sidebar,
.component.rfi-form.full-width {
  font-size: 1.4rem;
  background: #0d2d4f;
  margin-left: -2rem;
  margin-right: -2rem;
  /* Kept flat rather than nested as &.toggle, so button.toggle carries the
           specificity h2.toggle had and later overrides still win. */
  /**SLIDE BACK UP BUTTON -- VISIBLE WHEN USER SCROLLS BEYOND SIDEBAR FORM**/
  /**HIGHLIGHT WHEN REQUEST INFO HIGHLIGHT BUTTON IS CLICKED**/
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar,
  .component.rfi-form.full-width {
    background: none;
    margin: 0 0 2rem;
  }
}
.component.rfi-form.sidebar .side,
.component.rfi-form.full-width .side {
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar .side,
  .component.rfi-form.full-width .side {
    padding: 2.7rem 2.4rem 2.9rem;
    background: #0d2d4f;
  }
}
.component.rfi-form.sidebar form,
.component.rfi-form.full-width form {
  margin-top: 20px;
  background: none;
  border-top: 0.4rem solid #fbb817;
}
@media screen and (max-width: 767px) {
  .component.rfi-form.sidebar form,
  .component.rfi-form.full-width form {
    margin: 0;
    border-top: none;
    background: #0d2d4f;
  }
  .rfi-container .component.rfi-form.sidebar form,
  .rfi-container .component.rfi-form.full-width form {
    margin-top: 20px;
    background: none;
    border-top: 0.4rem solid #fbb817;
  }
}
.component.rfi-form.sidebar .intro-copy,
.component.rfi-form.full-width .intro-copy {
  margin-bottom: 3.2rem;
  color: #ffffff;
  font-size: 1.4rem;
  font-family: "Open Sans", sans-serif;
  line-height: 1.3571428571em;
}
.component.rfi-form.sidebar .intro-copy h2,
.component.rfi-form.full-width .intro-copy h2 {
  font-family: "Open Sans", sans-serif;
  line-height: 1.3571428571em;
}
@media screen and (max-width: 767px) {
  .component.rfi-form.sidebar .intro-copy h2,
  .component.rfi-form.full-width .intro-copy h2 {
    display: none;
  }
  .rfi-container .component.rfi-form.sidebar .intro-copy h2,
  .rfi-container .component.rfi-form.full-width .intro-copy h2 {
    display: block;
  }
}
.component.rfi-form.sidebar .intro-copy h3,
.component.rfi-form.full-width .intro-copy h3 {
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  line-height: 1.3571428571em;
}
.component.rfi-form.sidebar .intro-copy ul,
.component.rfi-form.full-width .intro-copy ul {
  padding: 0 0 0 1.5rem;
}
.component.rfi-form.sidebar .intro-copy ul li,
.component.rfi-form.full-width .intro-copy ul li {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.3571428571em;
}
.component.rfi-form.sidebar h2,
.component.rfi-form.full-width h2,
.component.rfi-form.sidebar button.toggle,
.component.rfi-form.full-width button.toggle {
  font-style: normal;
  text-align: left;
  font-weight: 700;
  background: none;
  color: #ffffff;
  margin-bottom: 2.1rem;
  font-size: 2rem;
  position: relative;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar h2,
  .component.rfi-form.full-width h2,
  .component.rfi-form.sidebar button.toggle,
  .component.rfi-form.full-width button.toggle {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .component.rfi-form.sidebar h2.toggle,
  .component.rfi-form.full-width h2.toggle,
  .component.rfi-form.sidebar button.toggle,
  .component.rfi-form.full-width button.toggle {
    cursor: pointer;
    margin: 0;
    display: block;
    background-color: #fbb817;
    color: #0d2d4f;
    font-size: 1.4rem;
    line-height: 1.3571428571em;
    padding: 1.2rem 2.9rem 1.2rem 2.0rem;
  }
}
.component.rfi-form.sidebar h2.toggle > span,
.component.rfi-form.full-width h2.toggle > span,
.component.rfi-form.sidebar button.toggle > span,
.component.rfi-form.full-width button.toggle > span {
  display: block;
  position: absolute;
  right: 3.0rem;
  top: 1.2rem;
  font-size: 2rem;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar h2.toggle > span,
  .component.rfi-form.full-width h2.toggle > span,
  .component.rfi-form.sidebar button.toggle > span,
  .component.rfi-form.full-width button.toggle > span {
    display: none;
  }
}
.component.rfi-form.sidebar h2.toggle > span:before,
.component.rfi-form.full-width h2.toggle > span:before,
.component.rfi-form.sidebar button.toggle > span:before,
.component.rfi-form.full-width button.toggle > span:before {
  content: '\e903';
}
.component.rfi-form.sidebar h2.toggle.open > span,
.component.rfi-form.full-width h2.toggle.open > span,
.component.rfi-form.sidebar button.toggle.open > span,
.component.rfi-form.full-width button.toggle.open > span {
  transform: rotate(-90deg);
}
.component.rfi-form.sidebar h3,
.component.rfi-form.full-width h3 {
  font-weight: 700;
}
.component.rfi-form.sidebar .row,
.component.rfi-form.full-width .row {
  margin: 0;
}
.component.rfi-form.sidebar .row > div,
.component.rfi-form.full-width .row > div {
  margin: 0 0 1.5rem;
  width: 100%;
  float: none;
  padding: 0;
}
.component.rfi-form.sidebar .form-buttons .btn,
.component.rfi-form.full-width .form-buttons .btn {
  width: 100%;
  font-size: 1.6rem;
  padding: 1.8rem 1.6rem;
  margin: 0;
  font-weight: 800;
  border-radius: 52px;
  text-transform: uppercase;
}
.component.rfi-form.sidebar .form-buttons .btn:hover,
.component.rfi-form.full-width .form-buttons .btn:hover,
.component.rfi-form.sidebar .form-buttons .btn:focus,
.component.rfi-form.full-width .form-buttons .btn:focus {
  background-color: #e9aa14;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar .form-buttons,
  .component.rfi-form.full-width .form-buttons {
    margin-top: 2.6rem;
  }
}
.component.rfi-form.sidebar .chosen-select.input--filled ~ .chosen-container .chosen-single,
.component.rfi-form.full-width .chosen-select.input--filled ~ .chosen-container .chosen-single,
.component.rfi-form.sidebar .chosen-select.parsley-error ~ .chosen-container .chosen-single,
.component.rfi-form.full-width .chosen-select.parsley-error ~ .chosen-container .chosen-single,
.component.rfi-form.sidebar .chosen-select ~ .chosen-container.chosen-container-active .chosen-single,
.component.rfi-form.full-width .chosen-select ~ .chosen-container.chosen-container-active .chosen-single {
  padding-top: 1.9rem;
}
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-single,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-single {
  font-size: 1.5rem;
  padding: 1.3rem 1.5rem 1rem;
  height: auto;
}
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-single span,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-single span {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.33333333;
  color: rgba(0, 0, 0, 0.7);
  white-space: normal;
}
.component.rfi-form.sidebar .chosen-container.chosen-container-single b,
.component.rfi-form.full-width .chosen-container.chosen-container-single b {
  font-size: 1.2rem;
}
.component.rfi-form.sidebar .chosen-container.chosen-container-single b:before,
.component.rfi-form.full-width .chosen-container.chosen-container-single b:before {
  top: 1rem;
  right: 1rem;
}
.component.rfi-form.sidebar .chosen-container.chosen-container-active + .form-label,
.component.rfi-form.full-width .chosen-container.chosen-container-active + .form-label {
  top: 0.6rem;
  font-size: 1.1rem;
  left: 1.5rem;
  color: rgba(0, 0, 0, 0.7);
}
.component.rfi-form.sidebar .chosen-container .chosen-results,
.component.rfi-form.full-width .chosen-container .chosen-results {
  display: none;
}
.component.rfi-form.sidebar .chosen-container .chosen-results > li,
.component.rfi-form.full-width .chosen-container .chosen-results > li {
  padding: 1rem 1.5rem;
  font-size: 1.5rem;
  line-height: 1.33333333;
  color: rgba(0, 0, 0, 0.7);
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.component.rfi-form.sidebar .chosen-container.chosen-with-drop .chosen-results,
.component.rfi-form.full-width .chosen-container.chosen-with-drop .chosen-results {
  display: block;
}
.component.rfi-form.sidebar .arrow,
.component.rfi-form.full-width .arrow {
  font-size: 1.2rem;
  top: 0;
}
.component.rfi-form.sidebar .form-control,
.component.rfi-form.full-width .form-control,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-single,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-single,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-drop,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-drop,
.component.rfi-form.sidebar select,
.component.rfi-form.full-width select {
  min-height: 47px;
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.component.rfi-form.sidebar .form-control.active,
.component.rfi-form.full-width .form-control.active,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-single.active,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-single.active,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-drop.active,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-drop.active,
.component.rfi-form.sidebar select.active,
.component.rfi-form.full-width select.active,
.component.rfi-form.sidebar .form-control.input--filled,
.component.rfi-form.full-width .form-control.input--filled,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-single.input--filled,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-single.input--filled,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-drop.input--filled,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-drop.input--filled,
.component.rfi-form.sidebar select.input--filled,
.component.rfi-form.full-width select.input--filled {
  padding: 1.2rem 1.5rem 0;
}
.component.rfi-form.sidebar .form-control.active ~ .form-label,
.component.rfi-form.full-width .form-control.active ~ .form-label,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-single.active ~ .form-label,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-single.active ~ .form-label,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-drop.active ~ .form-label,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-drop.active ~ .form-label,
.component.rfi-form.sidebar select.active ~ .form-label,
.component.rfi-form.full-width select.active ~ .form-label,
.component.rfi-form.sidebar .form-control.input--filled ~ .form-label,
.component.rfi-form.full-width .form-control.input--filled ~ .form-label,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-single.input--filled ~ .form-label,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-single.input--filled ~ .form-label,
.component.rfi-form.sidebar .chosen-container.chosen-container-single .chosen-drop.input--filled ~ .form-label,
.component.rfi-form.full-width .chosen-container.chosen-container-single .chosen-drop.input--filled ~ .form-label,
.component.rfi-form.sidebar select.input--filled ~ .form-label,
.component.rfi-form.full-width select.input--filled ~ .form-label {
  top: 0.6rem;
  left: 1.5rem;
  font-size: 1.1rem;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 400;
}
.component.rfi-form.sidebar .chosen-container.chosen-container-active ~ .form-label,
.component.rfi-form.full-width .chosen-container.chosen-container-active ~ .form-label,
.component.rfi-form.sidebar .form-control.parsley-error ~ .form-label,
.component.rfi-form.full-width .form-control.parsley-error ~ .form-label {
  top: 0.6rem;
  left: 1.5rem;
  font-size: 1.1rem;
  opacity: 1;
}
.component.rfi-form.sidebar .form-el .arrow:not( :nth-last-child(2)),
.component.rfi-form.full-width .form-el .arrow:not( :nth-last-child(2)) {
  display: none;
}
.component.rfi-form.sidebar .form-control,
.component.rfi-form.full-width .form-control {
  padding: 0 1.5rem 0;
  font-size: 1.5rem;
  line-height: 1.33333333;
  color: rgba(0, 0, 0, 0.7);
}
.component.rfi-form.sidebar .form-label,
.component.rfi-form.full-width .form-label {
  top: 1.6rem;
  left: 1.5rem;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.7);
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.component.rfi-form.sidebar .outro,
.component.rfi-form.full-width .outro {
  color: #ffffff;
  text-align: center;
  line-height: 1.5em;
}
.component.rfi-form.sidebar .disclaimer,
.component.rfi-form.full-width .disclaimer {
  padding: 0;
  font-size: 1rem;
  line-height: 1.7em;
  display: none;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar .disclaimer,
  .component.rfi-form.full-width .disclaimer {
    padding: 2.6rem 2rem 2rem;
    display: block;
  }
}
.component.rfi-form.sidebar .disclaimer a,
.component.rfi-form.full-width .disclaimer a {
  color: #000000;
  text-decoration: underline;
}
.component.rfi-form.sidebar .disclaimer a:hover,
.component.rfi-form.full-width .disclaimer a:hover,
.component.rfi-form.sidebar .disclaimer a:focus,
.component.rfi-form.full-width .disclaimer a:focus {
  color: #122c50;
}
.component.rfi-form.sidebar .sidebar-mobile-disclaimer,
.component.rfi-form.full-width .sidebar-mobile-disclaimer {
  display: block;
  margin-top: 3rem;
}
.component.rfi-form.sidebar .sidebar-mobile-disclaimer .disclaimer,
.component.rfi-form.full-width .sidebar-mobile-disclaimer .disclaimer {
  display: block;
  color: #ffffff;
}
.component.rfi-form.sidebar .sidebar-mobile-disclaimer .disclaimer a,
.component.rfi-form.full-width .sidebar-mobile-disclaimer .disclaimer a {
  color: #ffffff;
}
.component.rfi-form.sidebar .sidebar-mobile-disclaimer .disclaimer a:hover,
.component.rfi-form.full-width .sidebar-mobile-disclaimer .disclaimer a:hover,
.component.rfi-form.sidebar .sidebar-mobile-disclaimer .disclaimer a:focus,
.component.rfi-form.full-width .sidebar-mobile-disclaimer .disclaimer a:focus {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar .sidebar-mobile-disclaimer,
  .component.rfi-form.full-width .sidebar-mobile-disclaimer {
    display: none;
  }
  .component.rfi-form.sidebar .sidebar-mobile-disclaimer .disclaimer,
  .component.rfi-form.full-width .sidebar-mobile-disclaimer .disclaimer {
    display: none;
  }
}
.component.rfi-form.sidebar .toggle-content,
.component.rfi-form.full-width .toggle-content {
  display: none;
}
.rfi-container .component.rfi-form.sidebar .toggle-content,
.rfi-container .component.rfi-form.full-width .toggle-content {
  display: block;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar .toggle-content,
  .component.rfi-form.full-width .toggle-content {
    display: block !important;
  }
}
.component.rfi-form.sidebar:before,
.component.rfi-form.full-width:before {
  z-index: 800;
  content: '';
  display: none;
  background: #000000;
  opacity: 0;
}
.component.rfi-form.sidebar .return,
.component.rfi-form.full-width .return {
  position: fixed;
  top: 12rem;
  left: 0;
  height: 0;
  width: 100%;
  display: block;
  z-index: 30;
}
.component.rfi-form.sidebar .return > div,
.component.rfi-form.full-width .return > div {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 0 1.5rem;
}
.component.rfi-form.sidebar .return a,
.component.rfi-form.full-width .return a {
  font-weight: 700;
  position: absolute;
  right: 1.5rem;
  top: -10rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.component.rfi-form.sidebar .return a > span,
.component.rfi-form.full-width .return a > span {
  display: inline-block;
  padding-left: 2rem;
  font-size: 1.8rem;
}
.component.rfi-form.sidebar .return.show,
.component.rfi-form.full-width .return.show {
  display: block;
}
.component.rfi-form.sidebar .return.show a,
.component.rfi-form.full-width .return.show a {
  top: 0;
}
.component.rfi-form.sidebar.highlight > form,
.component.rfi-form.full-width.highlight > form {
  position: relative;
  z-index: 1000;
}
.component.rfi-form.sidebar.highlight:before,
.component.rfi-form.full-width.highlight:before {
  position: fixed;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  animation: background-fade 0.3s 1 ease-in-out, end-point 1s infinite ease-in-out;
  animation-delay: 0.001s, .3s;
}
.component.rfi-form.sidebar.highlight .continue,
.component.rfi-form.full-width.highlight .continue {
  display: block;
}
.component.rfi-form.sidebar .continue,
.component.rfi-form.full-width .continue {
  position: fixed;
  font-family: "Lato", sans-serif;
  bottom: 8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 2.4rem;
  font-weight: 500;
  color: #ffffff;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  z-index: 1000;
}
.component.rfi-form.sidebar .continue:hover,
.component.rfi-form.full-width .continue:hover {
  color: #f5f5f5;
  text-decoration: none;
}
.component.rfi-form.sidebar .rfi--multi-paged .campus-container:not(.active) .chosen-select:not(.chosen-select--placeholder),
.component.rfi-form.full-width .rfi--multi-paged .campus-container:not(.active) .chosen-select:not(.chosen-select--placeholder),
.component.rfi-form.sidebar .rfi--multi-paged .program-container:not(.active) .chosen-select:not(.chosen-select--placeholder),
.component.rfi-form.full-width .rfi--multi-paged .program-container:not(.active) .chosen-select:not(.chosen-select--placeholder) {
  display: none;
}
.component.rfi-form.sidebar .rfi--multi-paged .btn.disabled,
.component.rfi-form.full-width .rfi--multi-paged .btn.disabled,
.component.rfi-form.sidebar .rfi--multi-paged .btn:disabled,
.component.rfi-form.full-width .rfi--multi-paged .btn:disabled {
  background-color: #b88303;
  color: #0f2544;
}
.component.rfi-form.sidebar .rfi--multi-paged .btn.disabled:hover,
.component.rfi-form.full-width .rfi--multi-paged .btn.disabled:hover,
.component.rfi-form.sidebar .rfi--multi-paged .btn:disabled:hover,
.component.rfi-form.full-width .rfi--multi-paged .btn:disabled:hover,
.component.rfi-form.sidebar .rfi--multi-paged .btn.disabled:focus,
.component.rfi-form.full-width .rfi--multi-paged .btn.disabled:focus,
.component.rfi-form.sidebar .rfi--multi-paged .btn:disabled:focus,
.component.rfi-form.full-width .rfi--multi-paged .btn:disabled:focus {
  background-color: #b88303;
  color: #0f2544;
}
.component.rfi-form.sidebar .rfi--multi-paged .intro-copy,
.component.rfi-form.full-width .rfi--multi-paged .intro-copy {
  margin-bottom: 2.9rem;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__step-hint,
.component.rfi-form.full-width .rfi--multi-paged .rfi__step-hint {
  margin: 0 0 1.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #ffffff;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__page,
.component.rfi-form.full-width .rfi--multi-paged .rfi__page {
  display: none;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__page.active,
.component.rfi-form.full-width .rfi--multi-paged .rfi__page.active {
  display: block;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__page--success,
.component.rfi-form.full-width .rfi--multi-paged .rfi__page--success {
  padding: 2.2rem .6rem .5rem;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__success-content-container,
.component.rfi-form.full-width .rfi--multi-paged .rfi__success-content-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar .rfi--multi-paged .rfi__success-content-container,
  .component.rfi-form.full-width .rfi--multi-paged .rfi__success-content-container {
    min-height: 49.6rem;
  }
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__success-top-content,
.component.rfi-form.full-width .rfi--multi-paged .rfi__success-top-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 3.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.21);
  margin-bottom: 3.5rem;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__success-icon,
.component.rfi-form.full-width .rfi--multi-paged .rfi__success-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.5rem;
  width: 4.5rem;
  border: 2px solid #fbb817;
  margin-bottom: 1.8rem;
  font-size: 2.2rem;
  line-height: 4.1rem;
  color: #fbb817;
  border-radius: 100%;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__success-icon:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__success-icon:before {
  position: relative;
  top: 0.1rem;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__success-title,
.component.rfi-form.full-width .rfi--multi-paged .rfi__success-title {
  font-size: 2.8rem;
  line-height: 1.3571428571em;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  color: #fbb817;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__success-text,
.component.rfi-form.full-width .rfi--multi-paged .rfi__success-text {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.4375em;
  font-family: "Open Sans", sans-serif;
  max-width: 28.5rem;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  margin: 0 0 2.0rem;
  position: relative;
  z-index: 1;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-content-wrapper,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-content-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  appearance: none;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-content-wrapper:not(:disabled),
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-content-wrapper:not(:disabled) {
  cursor: pointer;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-content-wrapper:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-content-wrapper:before {
  content: '';
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  z-index: 0;
  background-color: #0d2d4f;
  position: absolute;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item {
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: static;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active:before {
  background-color: #fbb817;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-number,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-number {
  background-color: #fbb817;
  color: #0d2d4f;
  border: 2px solid #fbb817;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-number:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-number:before {
  background-color: transparent;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-title,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-title {
  color: #fbb817;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:hover .rfi__progress-number,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:hover .rfi__progress-number,
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:focus .rfi__progress-number,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:focus .rfi__progress-number {
  background-color: #e9aa14;
  border: 2px solid #e9aa14;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:hover .rfi__progress-number:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:hover .rfi__progress-number:before,
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:focus .rfi__progress-number:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:focus .rfi__progress-number:before {
  background-color: #e9aa14;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:hover .rfi__progress-title,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:hover .rfi__progress-title,
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:focus .rfi__progress-title,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:focus .rfi__progress-title {
  color: #e9aa14;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item:before {
  content: '';
  display: block;
  position: absolute;
  width: 50%;
  height: 0.2rem;
  left: 0;
  background-color: rgba(251, 184, 23, 0.5);
  top: 1.25rem;
  z-index: -1;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item:first-child:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item:first-child:before {
  content: none;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item:nth-child(2) .rfi__progress-bar-content-wrapper:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item:nth-child(2) .rfi__progress-bar-content-wrapper:before {
  content: none;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item:nth-child(3):before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item:nth-child(3):before {
  right: 0;
  left: auto;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-bar-item:nth-child(3) .rfi__progress-bar-content-wrapper:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-bar-item:nth-child(3) .rfi__progress-bar-content-wrapper:before {
  left: 50%;
  right: 0;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-number,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-number {
  background-color: transparent;
  color: rgba(251, 184, 23, 0.5);
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 100%;
  border: 2px solid #847333;
  font-size: 1.6rem;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  line-height: 2.3rem;
  position: relative;
  z-index: 1;
  font-weight: 700;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-number:before,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-number:before {
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border: 2px solid transparent;
  border-radius: 100%;
  background-color: #0d2d4f;
  position: absolute;
}
.component.rfi-form.sidebar .rfi--multi-paged .rfi__progress-title,
.component.rfi-form.full-width .rfi--multi-paged .rfi__progress-title {
  font-size: 1.1rem;
  line-height: 1.3636363636em;
  margin-top: 0.7rem;
  color: rgba(251, 184, 23, 0.5);
  position: relative;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar .rfi--mobile-only,
  .component.rfi-form.full-width .rfi--mobile-only {
    display: none;
  }
}
.component.rfi-form.sidebar .rfi--desktop-only,
.component.rfi-form.full-width .rfi--desktop-only {
  display: none;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.sidebar .rfi--desktop-only,
  .component.rfi-form.full-width .rfi--desktop-only {
    display: block;
    position: relative;
    z-index: 1;
  }
}
.rfi-form .component.rfi-form.full-width form {
  border-top: 0;
}
.rfi-form .component.rfi-form.full-width .return.show a {
  display: none;
}
.rfi-form .component.rfi-form.full-width h2 {
  font-size: 33px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.29);
  padding: 38px 22px;
  font-weight: 800;
  text-transform: capitalize;
  background-image: url(clientlib-fortis-refresh/resources/images/background-texture.svg);
}
.rfi-form .component.rfi-form.full-width h2 span {
  display: none;
}
.rfi-form .component.rfi-form.full-width select.input--filled ~ .form-label {
  top: 0.6rem;
  left: 1.5rem;
  font-size: 1.1rem;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 400;
  margin: 0;
}
.rfi-form .component.rfi-form.full-width .intro-copy h3 {
  font-size: 28px;
  margin-bottom: 22px;
}
.rfi-form .component.rfi-form.full-width .intro-copy ul li {
  font-size: 16px;
  margin-bottom: 18px;
}
.rfi-form .component.rfi-form.full-width .form-control {
  min-height: 58px;
}
.rfi-form .component.rfi-form.full-width .form-el .form-label {
  top: 0;
  bottom: 0;
  margin: auto;
  height: fit-content;
}
.rfi-form .component.rfi-form.full-width .form-el .input--filled ~ .form-label,
.rfi-form .component.rfi-form.full-width .form-el .active ~ .form-label {
  top: 0.6rem;
  margin: 0;
}
.rfi-form .component.rfi-form.full-width .toggle-content {
  display: block;
}
@media screen and (min-width: 768px) {
  .rfi-form .component.rfi-form.full-width {
    margin-bottom: 100px;
  }
  .rfi-form .component.rfi-form.full-width h2 {
    background: transparent;
    text-align: center;
    padding: 38px 52px;
  }
  .rfi-form .component.rfi-form.full-width .toggle-content {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw;
    background-image: url(clientlib-fortis-refresh/resources/images/background-texture.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #0d2d4f;
  }
  .rfi-form .component.rfi-form.full-width .toggle-content .side {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    background: none;
  }
  .rfi-form .component.rfi-form.full-width .toggle-content .side:after {
    right: 0;
    left: auto;
  }
  .rfi-form .component.rfi-form.full-width .toggle-content .disclaimer {
    display: none;
  }
  .rfi-form .component.rfi-form.full-width .intro-copy {
    float: right;
    width: 48%;
  }
  .rfi-form .component.rfi-form.full-width .intro-copy ul {
    margin-bottom: 20px;
  }
  .rfi-form .component.rfi-form.full-width .intro-copy .disclaimer {
    font-size: 12px;
    padding: 0;
    display: block;
    color: #fff;
  }
  .rfi-form .component.rfi-form.full-width .intro-copy .disclaimer a {
    color: #fff;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-container,
  .rfi-form .component.rfi-form.full-width .rfi__page {
    width: 48%;
  }
  .rfi-form .component.rfi-form.full-width .rfi__page.active {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar {
    background: transparent;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-title {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    font-family: "Open Sans", sans-serif;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item .rfi__progress-number {
    border: 0;
    border-radius: 0;
    width: 57px;
    height: 57px;
    line-height: 53px;
    font-size: 25px;
    color: #fff;
    font-family: "Open Sans", sans-serif;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item .rfi__progress-number:before {
    background: url("data:image/svg+xml,%3Csvg width='76' height='77' viewBox='0 0 76 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Union'%3E%3Cmask id='path-1-inside-1_631_673' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M42.1679 75.5217C41.7273 75.3915 41.2275 75.2199 40.6572 75C35.0748 72.8473 28.8527 67.824 25.1572 64C19.4944 58.1397 14.3109 49.1676 11.1632 41.6623C10.5231 40.1379 9.98295 38.5744 9.44332 37.0125C9.32393 36.667 9.20456 36.3215 9.08416 35.9766C9.00103 35.7393 8.9916 35.4751 8.9824 35.2173C8.97807 35.0958 8.97378 34.9757 8.96186 34.8606C9.67483 34.4245 10.1255 34.7973 10.564 35.1599L10.573 35.1673C10.8821 35.4209 11.1852 35.6813 11.4883 35.9417C11.9879 36.3709 12.4873 36.8 13.0135 37.1983C15.7306 39.2611 18.7401 40.7685 22.1591 41.1334C26.1895 41.5619 29.8264 39.5256 30.0497 34.6807C30.1986 31.5178 28.9225 29.0637 26.9498 26.8158C24.7272 24.277 22.0846 22.2143 19.3675 20.2414C17.9628 19.2208 16.5526 18.2081 15.1425 17.1955C12.3946 15.2221 9.64708 13.249 6.94134 11.2182C4.82511 9.63148 2.82586 7.83847 1.54974 5.46894C0.948899 4.36881 0.592649 3.12058 0.257668 1.90408C0.0822016 1.25352 0.0502986 0.486599 0.895727 0C0.9514 0.0439775 1.01867 0.0854471 1.08713 0.127652C1.24099 0.222499 1.40088 0.321061 1.44871 0.460153C2.20717 2.64654 3.94694 3.99625 5.66721 5.33082C5.71974 5.37158 5.77226 5.41232 5.82474 5.45308C9.64777 8.40969 14.0185 10.3296 18.6125 11.6995C23.7329 13.2228 28.9065 14.5821 34.0748 15.9308C35.2861 16.2473 36.45 16.5419 37.577 16.8271C44.5285 18.5864 50.0741 19.9898 56.6572 24C63.0997 27.9245 66.6572 31.502 71.1572 37.4364C73.0973 39.9948 74.141 42.4366 74.5743 44.6989C75.2785 47.0085 75.6572 49.46 75.6572 52C75.6572 65.8071 64.4643 77 50.6572 77C47.6769 77 44.8184 76.4785 42.1679 75.5217Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M42.1679 75.5217C41.7273 75.3915 41.2275 75.2199 40.6572 75C35.0748 72.8473 28.8527 67.824 25.1572 64C19.4944 58.1397 14.3109 49.1676 11.1632 41.6623C10.5231 40.1379 9.98295 38.5744 9.44332 37.0125C9.32393 36.667 9.20456 36.3215 9.08416 35.9766C9.00103 35.7393 8.9916 35.4751 8.9824 35.2173C8.97807 35.0958 8.97378 34.9757 8.96186 34.8606C9.67483 34.4245 10.1255 34.7973 10.564 35.1599L10.573 35.1673C10.8821 35.4209 11.1852 35.6813 11.4883 35.9417C11.9879 36.3709 12.4873 36.8 13.0135 37.1983C15.7306 39.2611 18.7401 40.7685 22.1591 41.1334C26.1895 41.5619 29.8264 39.5256 30.0497 34.6807C30.1986 31.5178 28.9225 29.0637 26.9498 26.8158C24.7272 24.277 22.0846 22.2143 19.3675 20.2414C17.9628 19.2208 16.5526 18.2081 15.1425 17.1955C12.3946 15.2221 9.64708 13.249 6.94134 11.2182C4.82511 9.63148 2.82586 7.83847 1.54974 5.46894C0.948899 4.36881 0.592649 3.12058 0.257668 1.90408C0.0822016 1.25352 0.0502986 0.486599 0.895727 0C0.9514 0.0439775 1.01867 0.0854471 1.08713 0.127652C1.24099 0.222499 1.40088 0.321061 1.44871 0.460153C2.20717 2.64654 3.94694 3.99625 5.66721 5.33082C5.71974 5.37158 5.77226 5.41232 5.82474 5.45308C9.64777 8.40969 14.0185 10.3296 18.6125 11.6995C23.7329 13.2228 28.9065 14.5821 34.0748 15.9308C35.2861 16.2473 36.45 16.5419 37.577 16.8271C44.5285 18.5864 50.0741 19.9898 56.6572 24C63.0997 27.9245 66.6572 31.502 71.1572 37.4364C73.0973 39.9948 74.141 42.4366 74.5743 44.6989C75.2785 47.0085 75.6572 49.46 75.6572 52C75.6572 65.8071 64.4643 77 50.6572 77C47.6769 77 44.8184 76.4785 42.1679 75.5217Z' fill='%230D2D4F'/%3E%3Cpath d='M42.1679 75.5217L42.5074 74.5811L42.4797 74.5711L42.4514 74.5628L42.1679 75.5217ZM40.6572 75L41.017 74.067H41.017L40.6572 75ZM25.1572 64L24.4381 64.6949L24.4381 64.6949L25.1572 64ZM11.1632 41.6623L12.0853 41.2756L12.0852 41.2752L11.1632 41.6623ZM9.44332 37.0125L8.49814 37.3391L9.44332 37.0125ZM9.08416 35.9766L10.0283 35.647L10.0279 35.6459L9.08416 35.9766ZM8.9824 35.2173L9.98176 35.1816V35.1816L8.9824 35.2173ZM8.96186 34.8606L8.44012 34.0074L7.90227 34.3364L7.96717 34.9635L8.96186 34.8606ZM10.564 35.1599L9.9267 35.9305L9.92685 35.9307L10.564 35.1599ZM10.573 35.1673L9.93579 35.9381L9.93873 35.9405L10.573 35.1673ZM11.4883 35.9417L12.1399 35.1832L12.1399 35.1832L11.4883 35.9417ZM13.0135 37.1983L13.6182 36.4019L13.6171 36.401L13.0135 37.1983ZM22.1591 41.1334L22.0529 42.1278L22.0534 42.1278L22.1591 41.1334ZM30.0497 34.6807L29.0508 34.6337L29.0508 34.6347L30.0497 34.6807ZM26.9498 26.8158L26.1974 27.4745L26.1982 27.4754L26.9498 26.8158ZM19.3675 20.2414L18.7797 21.0504L18.78 21.0506L19.3675 20.2414ZM15.1425 17.1955L14.5592 18.0077V18.0077L15.1425 17.1955ZM6.94134 11.2182L7.54163 10.4184L7.54123 10.4181L6.94134 11.2182ZM1.54974 5.46894L2.43019 4.99477L2.42738 4.98962L1.54974 5.46894ZM0.257668 1.90408L-0.707844 2.16449L-0.706447 2.16957L0.257668 1.90408ZM0.895727 0L1.51559 -0.784709L0.98401 -1.20462L0.396889 -0.866695L0.895727 0ZM1.08713 0.127652L0.562374 0.978902L0.562374 0.978902L1.08713 0.127652ZM1.44871 0.460153L0.503072 0.785378L0.503944 0.787893L1.44871 0.460153ZM5.66721 5.33082L6.28017 4.54071L6.28017 4.54071L5.66721 5.33082ZM5.82474 5.45308L5.21134 6.24286L5.21297 6.24412L5.82474 5.45308ZM18.6125 11.6995L18.3268 12.6578L18.3274 12.658L18.6125 11.6995ZM34.0748 15.9308L34.3276 14.9633L34.3273 14.9632L34.0748 15.9308ZM37.577 16.8271L37.8223 15.8577L37.577 16.8271ZM56.6572 24L56.137 24.854L56.6572 24ZM71.1572 37.4364L70.3604 38.0406L71.1572 37.4364ZM74.5743 44.6989L73.5921 44.887L73.6022 44.9394L73.6178 44.9905L74.5743 44.6989ZM42.4514 74.5628C42.0419 74.4417 41.5679 74.2794 41.017 74.067L40.2974 75.933C40.8871 76.1604 41.4128 76.3413 41.8844 76.4807L42.4514 74.5628ZM41.017 74.067C35.627 71.9885 29.5238 67.0795 25.8763 63.3051L24.4381 64.6949C28.1815 68.5685 34.5226 73.7062 40.2974 75.933L41.017 74.067ZM25.8764 63.3051C20.3282 57.5635 15.204 48.7115 12.0853 41.2756L10.241 42.0491C13.4178 49.6237 18.6607 58.7159 24.4381 64.6949L25.8764 63.3051ZM12.0852 41.2752C11.4598 39.7856 10.9299 38.2529 10.3885 36.686L8.49814 37.3391C9.036 38.8958 9.58646 40.4901 10.2411 42.0494L12.0852 41.2752ZM10.3885 36.686C10.2692 36.3407 10.1493 35.9937 10.0283 35.647L8.14002 36.3061C8.25982 36.6493 8.37866 36.9933 8.49814 37.3391L10.3885 36.686ZM10.0279 35.6459C10.0039 35.5774 9.99209 35.4711 9.98176 35.1816L7.98304 35.253C7.99111 35.4791 7.99816 35.9012 8.14039 36.3072L10.0279 35.6459ZM9.98176 35.1816C9.97767 35.0668 9.97255 34.9123 9.95655 34.7576L7.96717 34.9635C7.97501 35.0392 7.97846 35.1248 7.98304 35.253L9.98176 35.1816ZM9.4836 35.7137C9.56717 35.6625 9.59955 35.6614 9.58863 35.6629C9.58404 35.6635 9.57595 35.664 9.56653 35.663C9.55749 35.6621 9.55299 35.6605 9.55471 35.6611C9.56134 35.6633 9.59367 35.6756 9.66228 35.7228C9.73453 35.7725 9.81076 35.8346 9.9267 35.9305L11.2013 34.3893C11.0156 34.2357 10.6466 33.9141 10.177 33.7604C9.61263 33.5756 9.01901 33.6534 8.44012 34.0074L9.4836 35.7137ZM9.92685 35.9307L9.9358 35.938L11.2101 34.3966L11.2012 34.3892L9.92685 35.9307ZM9.93873 35.9405C10.2376 36.1857 10.5321 36.4386 10.8366 36.7002L12.1399 35.1832C11.8383 34.924 11.5266 34.6562 11.2072 34.3942L9.93873 35.9405ZM10.8366 36.7002C11.3323 37.1261 11.855 37.5755 12.41 37.9957L13.6171 36.401C13.1196 36.0244 12.6434 35.6157 12.1399 35.1832L10.8366 36.7002ZM12.4089 37.9948C15.2198 40.1288 18.3981 41.7377 22.0529 42.1278L22.2652 40.1391C19.0821 39.7993 16.2414 38.3934 13.6182 36.4019L12.4089 37.9948ZM22.0534 42.1278C24.2544 42.3618 26.4375 41.9325 28.125 40.6898C29.8379 39.4284 30.9249 37.4126 31.0487 34.7268L29.0508 34.6347C28.9513 36.7936 28.1081 38.2184 26.9391 39.0793C25.7447 39.9589 24.0941 40.3335 22.2648 40.139L22.0534 42.1278ZM31.0486 34.7277C31.2137 31.2211 29.7789 28.5235 27.7014 26.1562L26.1982 27.4754C28.066 29.6038 29.1835 31.8146 29.0508 34.6337L31.0486 34.7277ZM27.7022 26.1571C25.4023 23.53 22.6837 21.4135 19.9551 19.4322L18.78 21.0506C21.4855 23.0151 24.0522 25.0241 26.1974 27.4745L27.7022 26.1571ZM19.9553 19.4324C18.548 18.4099 17.1356 17.3956 15.7258 16.3832L14.5592 18.0077C15.9697 19.0206 17.3777 20.0317 18.7797 21.0504L19.9553 19.4324ZM15.7258 16.3832C12.9765 14.4088 10.2375 12.4419 7.54163 10.4184L6.34105 12.018C9.05662 14.0562 11.8127 16.0354 14.5592 18.0077L15.7258 16.3832ZM7.54123 10.4181C5.46027 8.85784 3.60189 7.17045 2.43017 4.99478L0.669301 5.94311C2.04982 8.50648 4.18995 10.4051 6.34145 12.0183L7.54123 10.4181ZM2.42738 4.98962C1.89028 4.0062 1.56017 2.86747 1.22178 1.6386L-0.706447 2.16957C-0.374874 3.37368 0.00751515 4.73141 0.672099 5.94827L2.42738 4.98962ZM1.22317 1.64367C1.15196 1.37967 1.14635 1.21194 1.16906 1.11187C1.17829 1.07121 1.19225 1.04116 1.21396 1.01229C1.23647 0.982351 1.28578 0.929308 1.39457 0.866695L0.396889 -0.866695C-0.256414 -0.490677 -0.640975 0.0507246 -0.781341 0.669242C-0.910169 1.23692 -0.812091 1.77793 -0.70783 2.16449L1.22317 1.64367ZM0.275863 0.784709C0.385969 0.871685 0.506394 0.944393 0.562374 0.978902L1.6119 -0.723597C1.57549 -0.746043 1.5531 -0.759912 1.53385 -0.772499C1.51515 -0.784725 1.51135 -0.78806 1.51559 -0.784709L0.275863 0.784709ZM0.562374 0.978902C0.603298 1.00413 0.628142 1.01955 0.649645 1.03379C0.67038 1.04752 0.674836 1.05161 0.670545 1.04806C0.666624 1.04482 0.642217 1.02449 0.611475 0.985891C0.579676 0.945968 0.535371 0.879283 0.503075 0.785376L2.39435 0.134929C2.284 -0.185924 2.07192 -0.388373 1.94482 -0.493441C1.81632 -0.599662 1.67539 -0.684456 1.6119 -0.723597L0.562374 0.978902ZM0.503944 0.787893C1.37481 3.29831 3.37279 4.81647 5.05424 6.12093L6.28017 4.54071C4.52109 3.17602 3.03953 1.99478 2.39348 0.132413L0.503944 0.787893ZM5.05424 6.12093C5.10682 6.16172 5.15912 6.2023 5.21135 6.24286L6.43813 4.6633C6.38541 4.62235 6.33267 4.58144 6.28017 4.54071L5.05424 6.12093ZM5.21297 6.24412C9.16289 9.29885 13.6565 11.2652 18.3268 12.6578L18.8983 10.7412C14.3804 9.39405 10.1327 7.52053 6.4365 4.66204L5.21297 6.24412ZM18.3274 12.658C23.4662 14.1867 28.6552 15.55 33.8223 16.8984L34.3273 14.9632C29.1579 13.6142 23.9997 12.2588 18.8976 10.741L18.3274 12.658ZM33.822 16.8983C35.0376 17.216 36.2051 17.5115 37.3316 17.7965L37.8223 15.8577C36.6949 15.5723 35.5346 15.2787 34.3276 14.9633L33.822 16.8983ZM37.3316 17.7965C44.2846 19.5562 49.6962 20.9305 56.137 24.854L57.1775 23.146C50.4521 19.0491 44.7724 17.6166 37.8223 15.8577L37.3316 17.7965ZM56.137 24.854C62.4494 28.6993 65.9179 32.182 70.3604 38.0406L71.954 36.8321C67.3966 30.8219 63.7501 27.1498 57.1775 23.146L56.137 24.854ZM70.3604 38.0406C72.2176 40.4897 73.1908 42.7914 73.5921 44.887L75.5564 44.5108C75.0913 42.0819 73.977 39.4999 71.954 36.8321L70.3604 38.0406ZM73.6178 44.9905C74.2934 47.2067 74.6572 49.5599 74.6572 52H76.6572C76.6572 49.3601 76.2635 46.8104 75.5308 44.4073L73.6178 44.9905ZM74.6572 52C74.6572 65.2548 63.9121 76 50.6572 76V78C65.0166 78 76.6572 66.3594 76.6572 52H74.6572ZM50.6572 76C47.7943 76 45.0506 75.4992 42.5074 74.5811L41.8284 76.4623C44.5862 77.4578 47.5595 78 50.6572 78V76Z' fill='%23FBB818' mask='url(clientlib-fortis-refresh/css/%23path-1-inside-1_631_673)'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    top: -20px;
    left: -20px;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item:nth-child(3):before {
    right: 12px;
    width: 46%;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item:before {
    top: 28px;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item .rfi__progress-bar-content-wrapper:before {
    background: transparent;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:hover .rfi__progress-number {
    background-color: transparent;
    border: 0;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item.active .rfi__progress-bar-content-wrapper:hover .rfi__progress-number:before {
    background-color: transparent;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item.active .rfi__progress-number {
    background: transparent;
    border: 0;
    color: #0d2d4f;
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item.active .rfi__progress-number:before {
    background-image: url("data:image/svg+xml,%3Csvg width='76' height='77' viewBox='0 0 76 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Union' fill-rule='evenodd' clip-rule='evenodd' d='M42.2966 75.5217C41.856 75.3915 41.3562 75.2199 40.7859 75C35.2035 72.8473 28.9813 67.824 25.2859 64C19.6231 58.1397 14.4396 49.1676 11.2918 41.6623C10.6518 40.1379 10.1116 38.5744 9.57198 37.0125C9.45259 36.667 9.33323 36.3215 9.21282 35.9766C9.12969 35.7393 9.12026 35.4751 9.11106 35.2173C9.10673 35.0958 9.10244 34.9757 9.09052 34.8606C9.80349 34.4245 10.2542 34.7973 10.6927 35.1599L10.7016 35.1673C11.0108 35.4209 11.3139 35.6813 11.6169 35.9417C12.1165 36.3709 12.616 36.8 13.1422 37.1983C15.8593 39.2611 18.8688 40.7685 22.2877 41.1334C26.3181 41.5619 29.9551 39.5256 30.1784 34.6807C30.3273 31.5178 29.0511 29.0637 27.0785 26.8158C24.8559 24.277 22.2133 22.2143 19.4962 20.2414C18.0915 19.2208 16.6813 18.2081 15.2712 17.1955C12.5233 15.2221 9.77574 13.249 7.07 11.2182C4.95377 9.63148 2.95452 7.83847 1.6784 5.46894C1.07756 4.36881 0.721311 3.12058 0.38633 1.90408C0.210864 1.25352 0.178961 0.486599 1.02439 0C1.08006 0.0439775 1.14733 0.0854471 1.2158 0.127652C1.36965 0.222499 1.52954 0.321061 1.57737 0.460153C2.33583 2.64654 4.0756 3.99625 5.79587 5.33082C5.84841 5.37158 5.90093 5.41232 5.9534 5.45308C9.77644 8.40969 14.1471 10.3296 18.7412 11.6995C23.8616 13.2228 29.0352 14.5821 34.2035 15.9308C35.4147 16.2473 36.5787 16.5419 37.7056 16.8271C44.6572 18.5864 50.2028 19.9898 56.7859 24C63.2284 27.9245 66.7859 31.502 71.2859 37.4364C73.226 39.9948 74.2697 42.4366 74.7029 44.6989C75.4071 47.0085 75.7859 49.46 75.7859 52C75.7859 65.8071 64.593 77 50.7859 77C47.8055 77 44.947 76.4785 42.2966 75.5217Z' fill='%23FBB818'/%3E%3C/svg%3E");
  }
  .rfi-form .component.rfi-form.full-width .rfi__progress-bar-item.active .rfi__progress-title {
    color: #FBB817;
  }
}
.rfi-form .component.rfi-form.full-width.light-bg {
  margin: -20px 0 50px;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only {
  background: linear-gradient(0deg, rgba(13, 45, 79, 0.04) 0%, rgba(13, 45, 79, 0.04) 100%), #ffffff;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only h2 {
  pointer-events: none;
  text-align: center;
  padding: 43px 41px;
  color: #082442;
  background: linear-gradient(0deg, rgba(13, 45, 79, 0.04) 0%, rgba(13, 45, 79, 0.04) 100%), #ffffff;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only .toggle-content .intro-copy h3 {
  font-size: 28px;
  margin-bottom: 22px;
  text-align: center;
  color: #000;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only .toggle-content .intro-copy ul li {
  font-size: 16px;
  margin-bottom: 18px;
  color: #000;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only .toggle-content .row .col-xs-12 {
  margin-bottom: 24px;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only .toggle-content .row .col-xs-12 .form-control {
  min-height: 58px;
  border: 1px solid #BABABA;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only .toggle-content .row .col-xs-12 .chosen-container {
  border: 1px solid #BABABA;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only .toggle-content .bottom-content .btn {
  padding: 24px 40px;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only .toggle-content .bottom-content .disclaimer {
  color: #000;
  font-size: 12px;
  line-height: 16px;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--mobile-only .toggle-content .bottom-content .disclaimer a {
  color: #000;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only {
  background: linear-gradient(0deg, rgba(13, 45, 79, 0.04) 0%, rgba(13, 45, 79, 0.04) 100%), #ffffff;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content {
  background: linear-gradient(0deg, rgba(13, 45, 79, 0.04) 0%, rgba(13, 45, 79, 0.04) 100%), #ffffff;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content h2 {
  background: transparent;
  text-align: center;
  padding: 38px 52px;
  font-size: 48px;
  color: #0D2D4F;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .intro-copy h3 {
  color: #000;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .intro-copy ul {
  margin-left: 12px;
  margin-bottom: 20px;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .intro-copy ul li {
  font-size: 16px;
  margin-bottom: 18px;
  color: #000;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .intro-copy .disclaimer {
  font-size: 12px;
  padding: 0;
  display: block;
  color: #000;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .rfi__progress-bar-container .rfi__progress-bar .rfi__progress-bar-item .rfi__progress-number {
  border: 0;
  border-radius: 0;
  width: 57px;
  height: 57px;
  line-height: 53px;
  font-size: 25px;
  color: #0D2D4F;
  font-family: "Open Sans", sans-serif;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .rfi__progress-bar-container .rfi__progress-bar .rfi__progress-bar-item .rfi__progress-number:before {
  background: url(https://www.fortis.edu/content/dam/target-test-images/t012b_fortis_discplinepages/Union-white.svg);
  background-repeat: no-repeat;
  border: 0;
  border-radius: 0;
  top: -20px;
  left: -20px;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .rfi__progress-bar-container .rfi__progress-bar .rfi__progress-bar-item .rfi__progress-title {
  font-size: 20px;
  font-weight: 500;
  color: #0D2D4F;
  font-family: "Open Sans", sans-serif;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .rfi__progress-bar-container .rfi__progress-bar .rfi__progress-bar-item.active .rfi__progress-number {
  background: transparent;
  border: 0;
  color: #0d2d4f;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .rfi__progress-bar-container .rfi__progress-bar .rfi__progress-bar-item.active .rfi__progress-number:before {
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='77' viewBox='0 0 76 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Union' fill-rule='evenodd' clip-rule='evenodd' d='M42.2966 75.5217C41.856 75.3915 41.3562 75.2199 40.7859 75C35.2035 72.8473 28.9813 67.824 25.2859 64C19.6231 58.1397 14.4396 49.1676 11.2918 41.6623C10.6518 40.1379 10.1116 38.5744 9.57198 37.0125C9.45259 36.667 9.33323 36.3215 9.21282 35.9766C9.12969 35.7393 9.12026 35.4751 9.11106 35.2173C9.10673 35.0958 9.10244 34.9757 9.09052 34.8606C9.80349 34.4245 10.2542 34.7973 10.6927 35.1599L10.7016 35.1673C11.0108 35.4209 11.3139 35.6813 11.6169 35.9417C12.1165 36.3709 12.616 36.8 13.1422 37.1983C15.8593 39.2611 18.8688 40.7685 22.2877 41.1334C26.3181 41.5619 29.9551 39.5256 30.1784 34.6807C30.3273 31.5178 29.0511 29.0637 27.0785 26.8158C24.8559 24.277 22.2133 22.2143 19.4962 20.2414C18.0915 19.2208 16.6813 18.2081 15.2712 17.1955C12.5233 15.2221 9.77574 13.249 7.07 11.2182C4.95377 9.63148 2.95452 7.83847 1.6784 5.46894C1.07756 4.36881 0.721311 3.12058 0.38633 1.90408C0.210864 1.25352 0.178961 0.486599 1.02439 0C1.08006 0.0439775 1.14733 0.0854471 1.2158 0.127652C1.36965 0.222499 1.52954 0.321061 1.57737 0.460153C2.33583 2.64654 4.0756 3.99625 5.79587 5.33082C5.84841 5.37158 5.90093 5.41232 5.9534 5.45308C9.77644 8.40969 14.1471 10.3296 18.7412 11.6995C23.8616 13.2228 29.0352 14.5821 34.2035 15.9308C35.4147 16.2473 36.5787 16.5419 37.7056 16.8271C44.6572 18.5864 50.2028 19.9898 56.7859 24C63.2284 27.9245 66.7859 31.502 71.2859 37.4364C73.226 39.9948 74.2697 42.4366 74.7029 44.6989C75.4071 47.0085 75.7859 49.46 75.7859 52C75.7859 65.8071 64.593 77 50.7859 77C47.8055 77 44.947 76.4785 42.2966 75.5217Z' fill='%23FBB818'/%3E%3C/svg%3E");
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .rfi__progress-bar-container .rfi__progress-bar .rfi__progress-bar-item.active .rfi__progress-title {
  color: #1E4EAE;
}
.rfi-form .component.rfi-form.full-width.light-bg .rfi--desktop-only .toggle-content .row .col-xs-12 {
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  .rfi-form .component.rfi-form.full-width.light-bg {
    margin-inline: -2rem;
    margin-bottom: 50px;
  }
  .rfi-form .component.rfi-form.full-width.light-bg h2 {
    padding: 4rem 2rem 1rem !important;
  }
}
.component.rfi-form.modal-form {
  margin: 0;
}
.component.rfi-form.modal-form .toggle-content {
  display: block;
}
.component.rfi-form.modal-form form {
  margin: 0;
}
.component.rfi-form.modal-form .disclaimer {
  background: #0d2d4f;
  color: #ffffff;
}
header:after {
  z-index: 800;
  content: '';
  display: none;
  background: #000000;
  opacity: 0;
}
header.highlight:after {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  animation: background-fade 0.3s 1 ease-in-out, end-point 1s infinite ease-in-out;
  animation-delay: 0.001s, .3s;
  content: '';
}
@keyframes background-fade {
  0.001% {
    opacity: 0;
  }
  100% {
    opacity: .5;
  }
}
@keyframes end-point {
  0.001%,
  100% {
    opacity: .5;
  }
}
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}
.rfi--multi-paged .form-el:focus-within {
  box-shadow: 0 0 0 2px #fbb817;
}
.rfi--multi-paged .form-el:focus-within:has(.parsley-error) {
  box-shadow: none;
}
.rfi--multi-paged .rfi__progress-bar-content-wrapper:focus {
  box-shadow: 0 0 0 2px #fbb817 !important;
}
.rfi--multi-paged .btn.btn-form:focus {
  box-shadow: 0 0 0 2px #fbb817;
}
.rfi--multi-paged a:focus {
  box-shadow: 0 0 0 2px #fbb817;
}
.component.rfi-form.main-rfi-refresh {
  /* The mobile disclosure control is a real <button> so it can take focus and
       report its expanded state, but it is still painted as the heading it
       replaced, so it rides along with the h2 rules. button.toggle matches the
       old h2.toggle specificity, so existing overrides still win. */
  /* Flat, not nested as &.toggle: nesting would emit button.toggle.toggle,
       whose extra class outranks later overrides. */
  /*******************/
  /**INFO REQUEST VERSION**/
  /*******************/
  /**SIDEBAR VERSION**/
  /*******************/
  /**FORTIS REFRESH WIDE VERSION**/
}
.component.rfi-form.main-rfi-refresh .rfi-hidden {
  display: none;
}
.component.rfi-form.main-rfi-refresh.authoring .rfi-hidden {
  display: block;
}
.aem-Author--hidePlaceholder .component.rfi-form.main-rfi-refresh.authoring .rfi-hidden {
  display: none;
}
.component.rfi-form.main-rfi-refresh button.toggle {
  display: block;
  width: 100%;
  border: 0;
  background: none;
  font-family: "Lato", sans-serif;
  line-height: 1.25em;
  -webkit-appearance: none;
  appearance: none;
}
.component.rfi-form.main-rfi-refresh h2,
.component.rfi-form.main-rfi-refresh button.toggle {
  text-align: center;
  color: #122c50;
  font-size: 4rem;
  text-transform: none;
  font-style: normal;
  margin: 0 0 1rem;
}
.component.rfi-form.main-rfi-refresh h2 > span,
.component.rfi-form.main-rfi-refresh button.toggle > span {
  display: none;
}
.component.rfi-form.main-rfi-refresh h2.toggle,
.component.rfi-form.main-rfi-refresh button.toggle {
  display: none;
}
.component.rfi-form.main-rfi-refresh .contact-info,
.component.rfi-form.main-rfi-refresh .select-program {
  display: none;
}
.component.rfi-form.main-rfi-refresh .continue {
  display: none;
  /*continue reading button that shows when sidebar rfi is highlighted only**/
}
.component.rfi-form.main-rfi-refresh .return {
  display: none;
  /*slide down button that shows when user has scrolled down the page (for sidebar rfi only)**/
}
.component.rfi-form.main-rfi-refresh .intro-copy {
  margin-bottom: 4rem;
}
.component.rfi-form.main-rfi-refresh .disclaimer {
  color: #333333;
  font-size: 1.4rem;
  line-height: 1.25em;
  padding-top: 1rem;
}
.component.rfi-form.main-rfi-refresh .disclaimer a {
  color: black;
}
.component.rfi-form.main-rfi-refresh .form-control,
.component.rfi-form.main-rfi-refresh .form-label {
  font-weight: 400;
}
.component.rfi-form.main-rfi-refresh .row {
  margin-bottom: 0;
}
.component.rfi-form.main-rfi-refresh .row > div {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh .row {
    margin-bottom: 1.5rem;
  }
  .component.rfi-form.main-rfi-refresh .row > div {
    margin-bottom: 0;
  }
}
.component.rfi-form.main-rfi-refresh .form-buttons .form-submit:disabled {
  background-color: #dddddd;
}
.component.rfi-form.main-rfi-refresh #submit-error {
  display: none;
  text-align: center;
}
.component.rfi-form.main-rfi-refresh .campus-container,
.component.rfi-form.main-rfi-refresh .program-container {
  display: none;
}
.component.rfi-form.main-rfi-refresh.info .form-control,
.component.rfi-form.main-rfi-refresh.info .chosen-container.chosen-container-single .chosen-single.chosen-default,
.component.rfi-form.main-rfi-refresh.info .chosen-container.chosen-container-single .chosen-drop,
.component.rfi-form.main-rfi-refresh.info select,
.component.rfi-form.main-rfi-refresh.info .chosen-container .chosen-single {
  background-color: #f5f5f5;
}
.component.rfi-form.main-rfi-refresh.info .form-control:focus,
.component.rfi-form.main-rfi-refresh.info .chosen-container.chosen-container-single .chosen-single.chosen-default:focus,
.component.rfi-form.main-rfi-refresh.info .chosen-container.chosen-container-single .chosen-drop:focus,
.component.rfi-form.main-rfi-refresh.info select:focus,
.component.rfi-form.main-rfi-refresh.info .chosen-container .chosen-single:focus {
  background-color: #f6f6f6;
}
.component.rfi-form.main-rfi-refresh.info h2 {
  text-align: left;
  font-style: normal;
}
.component.rfi-form.main-rfi-refresh.info .outro {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.info .outro {
    margin-top: 4rem;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar {
  font-size: 1.4rem;
  background: #0d2d4f;
  margin-left: -2rem;
  margin-right: -2rem;
  /* Kept flat rather than nested as &.toggle, so button.toggle carries the
           specificity h2.toggle had and later overrides still win. */
  /**SLIDE BACK UP BUTTON -- VISIBLE WHEN USER SCROLLS BEYOND SIDEBAR FORM**/
  /**HIGHLIGHT WHEN REQUEST INFO HIGHLIGHT BUTTON IS CLICKED**/
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.sidebar {
    background: none;
    margin: 0 0 2rem;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar .side {
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.sidebar .side {
    padding: 2.7rem 2.4rem 2.9rem;
    background: #0d2d4f;
    -webkit-box-shadow: 1px 4px 7px 5px none;
    -moz-box-shadow: 1px 4px 7px 5px none;
    box-shadow: 1px 4px 7px 5px none;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar form {
  background: #0d2d4f;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.sidebar form {
    background: none;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar .intro-copy {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .component.rfi-form.main-rfi-refresh.sidebar .intro-copy h2 {
    display: none;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar .intro-copy ul {
  padding: 0 0 0 1.5rem;
}
.component.rfi-form.main-rfi-refresh.sidebar .intro-copy ul li {
  margin-bottom: 0;
}
.component.rfi-form.main-rfi-refresh.sidebar h2,
.component.rfi-form.main-rfi-refresh.sidebar button.toggle {
  font-style: normal;
  text-align: left;
  background: transparent;
  color: #ffffff;
  padding: 0.5rem 6rem 0.5rem 2rem;
  font-size: 2rem;
  margin: -2rem -2rem 2rem -2rem;
  position: relative;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.sidebar h2,
  .component.rfi-form.main-rfi-refresh.sidebar button.toggle {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .component.rfi-form.main-rfi-refresh.sidebar h2.toggle,
  .component.rfi-form.main-rfi-refresh.sidebar button.toggle {
    cursor: pointer;
    margin: 0;
    display: block;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar h2.toggle > span,
.component.rfi-form.main-rfi-refresh.sidebar button.toggle > span {
  display: block;
  position: absolute;
  right: 1.5rem;
  top: 1.3rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.sidebar h2.toggle > span,
  .component.rfi-form.main-rfi-refresh.sidebar button.toggle > span {
    display: none;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar h2.toggle.open > span:before,
.component.rfi-form.main-rfi-refresh.sidebar button.toggle.open > span:before {
  content: "\e603";
}
.component.rfi-form.main-rfi-refresh.sidebar h3 {
  text-align: center;
  font-weight: 700;
}
.component.rfi-form.main-rfi-refresh.sidebar .row {
  margin: 0;
}
.component.rfi-form.main-rfi-refresh.sidebar .row > div {
  margin: 0 0 1.5rem;
  width: 100%;
  float: none;
  padding: 0;
}
.component.rfi-form.main-rfi-refresh.sidebar .form-buttons .btn {
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  padding: 1.8rem 1.6rem;
  color: #122c50;
  background-color: #fbb817;
}
.component.rfi-form.main-rfi-refresh.sidebar .form-buttons .btn:hover,
.component.rfi-form.main-rfi-refresh.sidebar .form-buttons .btn:focus {
  background-color: #e9aa14;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.sidebar .form-buttons {
    margin-top: 3rem;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar .chosen-container.chosen-container-single .chosen-single {
  font-size: 1.8rem;
  padding-top: 1rem;
}
.component.rfi-form.main-rfi-refresh.sidebar .chosen-container.chosen-container-single b {
  font-size: 1.2rem;
}
.component.rfi-form.main-rfi-refresh.sidebar .chosen-container.chosen-container-single b:before {
  top: .7rem;
  right: 1rem;
}
.component.rfi-form.main-rfi-refresh.sidebar .chosen-container .chosen-results {
  display: none;
}
.component.rfi-form.main-rfi-refresh.sidebar .chosen-container.chosen-with-drop .chosen-results {
  display: block;
}
.component.rfi-form.main-rfi-refresh.sidebar .arrow {
  font-size: 1.2rem;
  top: 0;
}
.component.rfi-form.main-rfi-refresh.sidebar .form-control,
.component.rfi-form.main-rfi-refresh.sidebar .chosen-container.chosen-container-single .chosen-single,
.component.rfi-form.main-rfi-refresh.sidebar .chosen-container.chosen-container-single .chosen-drop,
.component.rfi-form.main-rfi-refresh.sidebar select {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  min-height: 44px;
  height: auto;
}
.component.rfi-form.main-rfi-refresh.sidebar .form-control span,
.component.rfi-form.main-rfi-refresh.sidebar .chosen-container.chosen-container-single .chosen-single span,
.component.rfi-form.main-rfi-refresh.sidebar .chosen-container.chosen-container-single .chosen-drop span,
.component.rfi-form.main-rfi-refresh.sidebar select span {
  white-space: normal;
}
.component.rfi-form.main-rfi-refresh.sidebar .form-control {
  font-size: 1.8rem;
  padding: 1rem 1rem 0 1rem;
}
.component.rfi-form.main-rfi-refresh.sidebar .form-label {
  top: 1.4rem;
  left: 1rem;
  font-size: 1.8rem;
}
.component.rfi-form.main-rfi-refresh.sidebar .outro {
  text-align: center;
  line-height: 1.5em;
}
.component.rfi-form.main-rfi-refresh.sidebar .disclaimer {
  padding: 0;
  font-size: 1rem;
  display: none;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.sidebar .disclaimer {
    padding: 2rem;
    display: block;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar .sidebar-mobile-disclaimer {
  display: block;
}
.component.rfi-form.main-rfi-refresh.sidebar .sidebar-mobile-disclaimer .disclaimer {
  display: block;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.sidebar .sidebar-mobile-disclaimer {
    display: none;
  }
  .component.rfi-form.main-rfi-refresh.sidebar .sidebar-mobile-disclaimer .disclaimer {
    display: none;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar .toggle-content {
  display: none;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.sidebar .toggle-content {
    display: block !important;
  }
}
.component.rfi-form.main-rfi-refresh.sidebar:before {
  z-index: 800;
  content: '';
  display: none;
  background: #000000;
  opacity: 0;
}
.component.rfi-form.main-rfi-refresh.sidebar .return {
  position: fixed;
  top: 12rem;
  left: 0;
  height: 0;
  width: 100%;
  display: block;
  z-index: 30;
}
.component.rfi-form.main-rfi-refresh.sidebar .return > div {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 0 1.5rem;
}
.component.rfi-form.main-rfi-refresh.sidebar .return a {
  font-weight: 700;
  position: absolute;
  right: 1.5rem;
  top: -10rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.component.rfi-form.main-rfi-refresh.sidebar .return a > span {
  display: inline-block;
  padding-left: 2rem;
  font-size: 1.8rem;
}
.component.rfi-form.main-rfi-refresh.sidebar .return.show {
  display: block;
}
.component.rfi-form.main-rfi-refresh.sidebar .return.show a {
  top: 0;
}
.component.rfi-form.main-rfi-refresh.sidebar.highlight > form {
  position: relative;
  z-index: 1000;
}
.component.rfi-form.main-rfi-refresh.sidebar.highlight:before {
  position: fixed;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  animation: background-fade 0.3s 1 ease-in-out, end-point 1s infinite ease-in-out;
  animation-delay: 0.001s, .3s;
}
.component.rfi-form.main-rfi-refresh.sidebar.highlight .continue {
  display: block;
}
.component.rfi-form.main-rfi-refresh.sidebar .continue {
  position: fixed;
  font-family: "Lato", sans-serif;
  bottom: 8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 2.4rem;
  font-weight: 500;
  color: #ffffff;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  z-index: 1000;
}
.component.rfi-form.main-rfi-refresh.sidebar .continue:hover {
  color: #f5f5f5;
  text-decoration: none;
}
.component.rfi-form.main-rfi-refresh.wide {
  background-color: #fff;
  font-family: "Open Sans", sans-serif;
  padding: 2rem 2.5rem;
}
.component.rfi-form.main-rfi-refresh.wide .form-control,
.component.rfi-form.main-rfi-refresh.wide .chosen-select {
  border: 1px solid #ccc !important;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide {
    padding: 5rem 0 4rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide h2 {
  text-align: left;
  font-size: 2.2rem;
  color: #122c50;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 1px;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide h2 {
    text-align: center;
    font-size: 4rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .intro-copy {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .intro-copy {
    margin-bottom: 4rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .side {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.main-rfi-refresh.wide .side {
    padding: 0 1.5rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .contact-info,
.component.rfi-form.main-rfi-refresh.wide .select-program {
  display: block;
  font-size: 1.2rem;
  font-weight: 900;
  font-family: "Open Sans", sans-serif;
  margin-bottom: .9rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .contact-info,
  .component.rfi-form.main-rfi-refresh.wide .select-program {
    margin-bottom: 2.8rem;
    font-size: 1.6rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide select:focus,
.component.rfi-form.main-rfi-refresh.wide input:focus {
  border: 2px solid #000000;
}
.component.rfi-form.main-rfi-refresh.wide .form-control,
.component.rfi-form.main-rfi-refresh.wide .form-label {
  font-family: "Open Sans", sans-serif;
}
.component.rfi-form.main-rfi-refresh.wide .form-label {
  font-size: 1rem !important;
  font-weight: 400 !important;
}
.component.rfi-form.main-rfi-refresh.wide .form-control {
  min-height: 4.5rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-control {
    min-height: 5rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-control,
.component.rfi-form.main-rfi-refresh.wide .chosen-single {
  text-transform: uppercase;
  font-weight: 900;
  color: #122c50;
  font-size: 1.2rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-control,
  .component.rfi-form.main-rfi-refresh.wide .chosen-single {
    font-size: 1.5rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-control:invalid,
.component.rfi-form.main-rfi-refresh.wide .chosen-single:invalid {
  color: #555555;
}
.component.rfi-form.main-rfi-refresh.wide .chosen-select {
  display: block !important;
}
.component.rfi-form.main-rfi-refresh.wide .chosen-select + .arrow {
  display: block;
}
.component.rfi-form.main-rfi-refresh.wide .chosen-select + .arrow::before {
  pointer-events: none;
}
.component.rfi-form.main-rfi-refresh.wide .chosen-container {
  display: none!important;
}
.component.rfi-form.main-rfi-refresh.wide .arrow {
  right: 0;
  top: .4rem;
  font-size: 1.3rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .arrow {
    right: 0.4rem;
    top: 0.6rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container {
  grid-template-columns: auto;
  font-family: "Open Sans", sans-serif !important;
  display: grid;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5.2rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row {
  margin-bottom: 0;
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) {
    grid-row: 1 / span 3;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) > div {
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) > div {
    margin-bottom: 2.3rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) > div:first-child {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) > div:last-child {
    margin-bottom: 0;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) .form-label {
  display: none;
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) .active .form-label,
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) .input--filled ~ .form-label {
  display: block;
  top: 0.7rem !important;
  color: #4f4f4f;
  left: 0.9rem !important;
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) .form-control {
  padding-top: 15px;
  padding-bottom: 15px;
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) .form-control.input--filled {
  padding-top: 1.5rem;
  padding-bottom: 0;
}
@-moz-document url-prefix() {
  .form-control.input--filled {
    padding-top: 2.1rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) {
  margin-bottom: 0;
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) > div {
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) > div {
    margin-bottom: 2.3rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) > div:first-child {
  margin-bottom: 1rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) > div:last-child,
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) > div:nth-child(5) {
    margin-bottom: 0;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) > div {
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) > div {
    margin-bottom: 2.3rem;
  }
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) > div:first-child {
    width: 100%;
    margin-bottom: 2.3rem;
  }
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) > div:nth-child(2),
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) > div:nth-child(3) {
    width: 50%;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) .form-control,
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) .form-control {
  color: inherit;
  text-transform: none;
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) .form-control ~ .form-label,
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) .form-control ~ .form-label {
  text-transform: uppercase;
  font-weight: 900 !important;
  font-size: 1.2rem !important;
  top: 1.7rem;
  left: 1rem;
  color: #555555!important;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) .form-control ~ .form-label,
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) .form-control ~ .form-label {
    font-size: 1.5rem !important;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) .form-control.active ~ .form-label,
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) .form-control.active ~ .form-label,
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) .input--filled ~ .form-label,
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) .input--filled ~ .form-label {
  display: none;
}
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) .form-control.active,
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) .form-control.active,
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(2) .input--filled,
.component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(3) .input--filled {
  padding-top: 0;
}
.component.rfi-form.main-rfi-refresh.wide .btn-form {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #122c50;
  font-weight: 900;
  padding: 1.4rem 4.4rem;
  background-color: #fbb817;
  border-radius: 3rem;
  margin-top: 0.5rem;
  font-size: 1.3rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .btn-form {
    margin-top: 1.2rem;
    font-size: 1.5rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .btn-form:focus,
.component.rfi-form.main-rfi-refresh.wide .btn-form:hover {
  background-color: #e9aa14;
}
.component.rfi-form.main-rfi-refresh.wide .parsley-error {
  background-color: #ffffff !important;
  border: none;
  margin-top: 1.3rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .parsley-error {
    border: 2px solid #000000;
    margin-top: 0;
  }
}
.component.rfi-form.main-rfi-refresh.wide .form-control.parsley-error ~ .form-label {
  color: #757575 !important;
}
.component.rfi-form.main-rfi-refresh.wide .parsley-errors-list {
  line-height: 1.25em;
  padding: 0;
  margin: 0;
  position: absolute;
  top: -50%;
  left: 0;
  color: #000000 !important;
}
.component.rfi-form.main-rfi-refresh.wide .parsley-errors-list li {
  color: #000000 !important;
  font-family: 'Lato';
  font-style: italic;
  font-size: 1.2rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .parsley-errors-list li {
    font-size: 1.4rem;
  }
}
.component.rfi-form.main-rfi-refresh.wide .bottom-content {
  margin-top: -1.5rem;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide .bottom-content {
    margin-top: 0;
  }
}
header:after {
  z-index: 800;
  content: '';
  display: none;
  background: #000000;
  opacity: 0;
}
header.highlight:after {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  animation: background-fade 0.3s 1 ease-in-out, end-point 1s infinite ease-in-out;
  animation-delay: 0.001s, .3s;
  content: '';
}
@-moz-document url-prefix() {
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) .form-control.campus-select,
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) .form-control.program-select {
    padding-top: 1.5rem;
  }
  .component.rfi-form.main-rfi-refresh.wide .form-container .row:nth-child(1) .form-control.input--filled {
    padding-top: 2.2rem;
    padding-left: .5rem;
  }
}
@keyframes background-fade {
  0.001% {
    opacity: 0;
  }
  100% {
    opacity: .5;
  }
}
@keyframes end-point {
  0.001%,
  100% {
    opacity: .5;
  }
}
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}
.ppc-landing-call-to-action.component {
  padding: 2rem 0;
  display: flex;
  justify-content: space-between;
  align-content: center;
  flex-direction: column;
  position: relative;
  background-color: #122c50;
}
.ppc-landing-call-to-action.component.has-button h4 {
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .ppc-landing-call-to-action.component.has-button h4 {
    padding-bottom: 0;
  }
}
.ppc-landing-call-to-action.component.center {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .ppc-landing-call-to-action.component.center {
    flex-direction: column;
  }
}
.ppc-landing-call-to-action.component.center h4 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ppc-landing-call-to-action.component.has-button.center h4 {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .ppc-landing-call-to-action.component.has-button.center a.btn {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.ppc-landing-call-to-action.component.center:not(.has-button) {
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .ppc-landing-call-to-action.component {
    padding: 2rem 0;
    flex-direction: row;
  }
}
.ppc-landing-call-to-action.component h4 {
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  display: inline;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .ppc-landing-call-to-action.component h4 {
    padding-bottom: 0;
    align-self: center;
  }
}
.ppc-landing-call-to-action.component h4 a {
  white-space: nowrap;
  color: #8ad0d4;
}
.ppc-landing-call-to-action.component a.btn {
  background-color: #307988;
  color: #ffffff;
  float: right;
  font-size: inherit;
  font-weight: bold;
  margin-bottom: 0;
  width: auto;
}
.ppc-landing-campus-summary.component {
  margin-bottom: 2rem;
}
.ppc-landing-campus-summary.component.green-background {
  background-color: #90991a;
  text-align: center;
  padding: 2rem 3rem 0rem;
  color: #ffffff;
}
.ppc-landing-campus-summary.component.green-background h2 {
  color: #ffffff;
}
.ppc-landing-certificate-summary.component {
  margin-bottom: 2rem;
}
.ppc-landing-commute.component {
  margin-bottom: 2rem;
}
.ppc-landing-commute.component p {
  margin-bottom: 1rem;
}
.ppc-landing-commute.component.green-background {
  margin-bottom: 0;
  background-color: #90991a;
  text-align: center;
  padding: 2rem 3rem;
  color: #ffffff;
}
.ppc-landing-commute.component.green-background h2 {
  color: #ffffff;
}
.ppc-landing-commute.component ul {
  list-style: square inside;
}
.ppc-landing-commute.component ul li {
  line-height: 2.4rem;
}
.ppc-landing-hero.component {
  background-color: #122c50;
}
.ppc-landing-hero.component .background-container {
  height: 50vw;
  background-color: #000000;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .ppc-landing-hero.component .background-container {
    height: auto;
  }
}
.ppc-landing-hero.component .background-container:after {
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.91) 0%, rgba(26, 26, 26, 0.84) 7%, rgba(60, 60, 60, 0.73) 16%, rgba(184, 184, 184, 0.21) 49%, rgba(240, 240, 240, 0.03) 64%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.91)), color-stop(7%, rgba(26, 26, 26, 0.84)), color-stop(16%, rgba(60, 60, 60, 0.73)), color-stop(49%, rgba(184, 184, 184, 0.21)), color-stop(64%, rgba(240, 240, 240, 0.03)), color-stop(68%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.91) 0%, rgba(26, 26, 26, 0.84) 7%, rgba(60, 60, 60, 0.73) 16%, rgba(184, 184, 184, 0.21) 49%, rgba(240, 240, 240, 0.03) 64%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.91) 0%, rgba(26, 26, 26, 0.84) 7%, rgba(60, 60, 60, 0.73) 16%, rgba(184, 184, 184, 0.21) 49%, rgba(240, 240, 240, 0.03) 64%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.91) 0%, rgba(26, 26, 26, 0.84) 7%, rgba(60, 60, 60, 0.73) 16%, rgba(184, 184, 184, 0.21) 49%, rgba(240, 240, 240, 0.03) 64%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.91) 0%, rgba(26, 26, 26, 0.84) 7%, rgba(60, 60, 60, 0.73) 16%, rgba(184, 184, 184, 0.21) 49%, rgba(240, 240, 240, 0.03) 64%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8000000', endColorstr='#00ffffff', GradientType=1);
}
.ppc-landing-hero.component .background-container > div {
  display: flex;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ppc-landing-hero.component .background-container > div {
    padding: 0 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
  }
}
.ppc-landing-hero.component .background-container > div > article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0;
  padding-right: 2rem;
  flex-grow: 1;
  z-index: 1;
}
.ppc-landing-hero.component .sidebar {
  z-index: 1;
}
.ppc-landing-hero.component :is(h1, h2, h3, h4, h5, h6):where(.ppc-landing-hero__title) {
  color: #ffffff;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .ppc-landing-hero.component :is(h1, h2, h3, h4, h5, h6):where(.ppc-landing-hero__title) {
    color: #ffffff;
    font-size: 4.2rem;
    font-weight: 600;
  }
}
.ppc-landing-hero.component .edit-in-dialog-msg {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 40;
  border-color: white;
  color: white;
}
.ppc-landing-outcome-summary.component {
  margin-bottom: 2rem;
}
.ppc-landing-outcome-summary.component.green-background {
  margin-bottom: 0;
  background-color: #90991a;
  text-align: center;
  padding: 2rem 1rem 1rem;
  color: #ffffff;
}
.ppc-landing-outcome-summary.component.green-background h2 {
  color: #ffffff;
}
.ppc-landing-program-listing.component {
  margin-bottom: 2rem;
}
.ppc-landing-program-listing.component ul {
  list-style: square inside;
}
.ppc-landing-program-listing.component ul li {
  line-height: 2.4rem;
}
.ppc-landing-rfi .mobile-top {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
.ppc-landing-rfi .mobile-top + .row {
  padding-top: 60px;
}
.ppc-landing-rfi .intro-copy.mobile-top {
  background-color: #f5bd06;
  right: .01em;
}
.component.rfi-form.ppc-landing-rfi {
  position: relative;
}
.component.rfi-form.ppc-landing-rfi.sidebar .row > div.phone,
.component.rfi-form.ppc-landing-rfi.sidebar .row > div.zip {
  width: 50%;
  float: left;
}
.component.rfi-form.ppc-landing-rfi.sidebar .row > div.phone.phone,
.component.rfi-form.ppc-landing-rfi.sidebar .row > div.zip.phone {
  padding-right: 1rem;
}
.component.rfi-form.ppc-landing-rfi.sidebar .row > div.phone.zip,
.component.rfi-form.ppc-landing-rfi.sidebar .row > div.zip.zip {
  padding-left: 1rem;
}
.component.rfi-form.ppc-landing-rfi h2 {
  font-weight: bold;
  text-align: center;
  margin: 0;
  color: #808080;
  background-color: transparent;
  padding: .5rem;
}
.component.rfi-form.ppc-landing-rfi h3 {
  margin: 10px 0 15px;
  padding: 10px 0 0;
  text-align: center;
  border-top: 1px solid #bbbbbb;
  font-weight: 700;
}
.component.rfi-form.ppc-landing-rfi a.tel {
  color: #1e4eae;
  display: block;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.component.rfi-form.ppc-landing-rfi .disclaimer {
  padding: 0;
}
.component.rfi-form.ppc-landing-rfi.sidebar {
  width: 100%;
  margin: 0;
  background: transparent;
  z-index: 5;
}
.component.rfi-form.ppc-landing-rfi.sidebar .intro-copy h2 {
  display: block;
}
.component.rfi-form.ppc-landing-rfi.sidebar .form-buttons .btn {
  background-color: #307988;
  font-weight: 700;
  width: 100%;
}
.component.rfi-form.ppc-landing-rfi.sidebar form .toggle {
  background-color: #307988;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .component.rfi-form.ppc-landing-rfi.sidebar form .toggle {
    background-color: transparent;
  }
}
@media screen and (min-width: 768px) {
  .component.rfi-form.ppc-landing-rfi.sidebar {
    background-color: transparent;
    margin: 2rem 0 2rem;
    min-width: 40rem;
    width: 40rem;
  }
}
@media screen and (min-width: 768px) {
  .component.rfi-form.ppc-landing-rfi.sidebar .side {
    box-shadow: none;
    background-color: rgba(220, 230, 240, 0.9);
  }
  .component.rfi-form.ppc-landing-rfi.sidebar .side .form-buttons {
    margin: 0;
  }
}
.ppc-landing-testimonial-carousel.component {
  margin-bottom: 2rem;
}
.ppc-landing-testimonial-carousel.component.quote {
  margin-bottom: 0;
}
.ppc-landing-testimonial-carousel.component h2 {
  text-align: center;
  background-color: #90991a;
  color: #ffffff;
  margin: 0;
  padding: 2rem 0 0;
}
.ppc-landing-testimonial-carousel.component .item .outer {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: center;
  background-color: #90991a;
  padding: 3rem 2.5rem;
}
@media screen and (min-width: 768px) {
  .ppc-landing-testimonial-carousel.component .item .outer {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 1.5rem;
  }
}
.ppc-landing-testimonial-carousel.component .item .outer .testimonial-img {
  width: 19rem;
  height: 19rem;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .ppc-landing-testimonial-carousel.component .item .outer .testimonial-img {
    margin-bottom: 0;
    margin-right: 4rem;
  }
}
.ppc-landing-testimonial-carousel.component .item .outer .testimonial-img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  width: 100%;
  height: 100%;
  display: block;
  background-color: #ffffff;
}
.ppc-landing-testimonial-carousel.component .item.no-image .testimonial-img,
.ppc-landing-testimonial-carousel.component.quote .item .testimonial-img {
  display: none;
}
.ppc-landing-testimonial-carousel.component .item.no-image .testimonial-text,
.ppc-landing-testimonial-carousel.component.quote .item .testimonial-text {
  width: 100%;
  margin: 0;
  text-align: center;
}
.ppc-landing-testimonial-carousel.component .item.no-image .testimonial-text p,
.ppc-landing-testimonial-carousel.component.quote .item .testimonial-text p {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .ppc-landing-testimonial-carousel.component .item.no-image .testimonial-text,
  .ppc-landing-testimonial-carousel.component.quote .item .testimonial-text {
    width: 100%;
    margin: 0;
  }
}
.ppc-landing-testimonial-carousel.component .item.no-image .outer,
.ppc-landing-testimonial-carousel.component.quote .item .outer {
  padding-bottom: 2rem;
}
.ppc-landing-testimonial-carousel.component.quote .item .testimonial-author {
  background-color: #ffffff;
  font-weight: bold;
  color: #808080;
  padding-left: 6rem;
}
.ppc-landing-testimonial-carousel.component.quote .item .testimonial-author:before {
  content: "";
  display: block;
  float: left;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 28px 28px 0;
  border-color: transparent #90991a transparent transparent;
  margin-right: 1rem;
}
.ppc-landing-testimonial-carousel.component .testimonial-text {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .ppc-landing-testimonial-carousel.component .testimonial-text {
    margin-right: 80px;
    width: calc(100% - 32rem);
  }
}
.ppc-landing-testimonial-carousel.component .testimonial-text > p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
  font-style: italic;
}
.ppc-landing-testimonial-carousel.component .testimonial-author {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
  width: 100%;
  color: #ffffff;
}
.ppc-landing-testimonial-carousel.component .owl-dots {
  text-align: center;
}
.ppc-landing-testimonial-carousel.component .owl-dots .owl-dot {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: #dddddd;
  margin: 2.3rem 0.6rem 0;
  border-radius: 50%;
  position: relative;
}
.ppc-landing-testimonial-carousel.component .owl-dots .owl-dot.active {
  background-color: #848484;
}
.ppc-landing-testimonial-carousel.component .owl-dots .owl-dot.active:before {
  content: "";
  display: block;
  top: -34px;
  left: -24px;
  position: absolute;
  width: 0;
  height: 0;
}
.ppc-landing-testimonial-carousel.component.full-width {
  padding-bottom: 2rem;
  background-color: #90991a;
}
.ppc-landing-testimonial-carousel.component.full-width .item.no-image .outer {
  padding-bottom: 0;
}
.ppc-landing-testimonial-carousel.component.full-width .owl-dots .owl-dot.active:before {
  display: none;
}
.ppc-landing-testimonial-carousel.component.full-width .owl-dots .owl-dot.active:after {
  display: none;
}
.program-list-component.component {
  margin-bottom: 32px;
  max-width: 770px;
}
.program-list-component__programs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.program-list-component__discipline-section-header.-with-img {
  margin-bottom: 32px;
}
.program-list-component__discipline-section-header.-with-img p {
  padding: 0 32px;
}
.program-list-component__discipline-section-label {
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}
.program-list-component__discipline-section-label .icon-arrow-right {
  font-size: 16px;
}
.program-list-component__discipline-section-label.-with-img {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 16px;
  min-height: 280px;
  padding: 32px;
}
.program-list-component__discipline-section-label.-with-img h2 {
  color: #fff;
  margin: 0;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
  z-index: 1;
  position: relative;
}
.program-list-component__discipline-section-img {
  background-position: center 25%;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.program-list-component__program-item {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin-bottom: 16px;
}
.program-list-component__program-item:last-child {
  margin: 0;
}
.program-list-component__program-link {
  color: #122c50;
  display: block;
  padding: 32px;
}
.program-list-component__program-link:hover,
.program-list-component__program-link:focus {
  background-color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.program-list-component__program-description {
  margin-bottom: 0;
}
.program-list-component__program-description .icon-arrow-right {
  font-size: 12px;
}
.program-list-component__icon {
  white-space: nowrap;
}
.program-list-component hr {
  border: 0;
  border-bottom: 1px solid rgba(244, 247, 250, 0.6);
  border-top: 1px solid rgba(179, 192, 206, 0.6);
  height: 0;
  margin: 30px 0 32px 0;
}
.program-list-component.discipline.component {
  position: relative;
  margin-top: -47px;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .program-list-component.discipline.component {
    margin-bottom: 120px;
    max-width: none;
  }
}
@media screen and (min-width: 768px) {
  .program-list-component.discipline .program-list-component__programs {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
}
.program-list-component.discipline .program-list-component__programs .program-list-component__program-item {
  box-shadow: 0px 0px 35px 10px rgba(17, 38, 62, 0.29);
  border: none;
}
@media screen and (min-width: 768px) {
  .program-list-component.discipline .program-list-component__programs .program-list-component__program-item {
    width: 48%;
  }
  .program-list-component.discipline .program-list-component__programs .program-list-component__program-item:last-child {
    margin-bottom: 16px;
  }
}
.program-list-component.discipline .program-list-component__program-link {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 140px;
  display: flex;
  align-items: center;
}
.program-list-component.discipline .program-list-component__program-link:hover:after {
  opacity: .9;
}
.program-list-component.discipline .program-list-component__program-link h5 {
  color: #fff;
  font-size: 23.04px;
  font-weight: 400;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .program-list-component.discipline .program-list-component__program-link {
    min-height: 200px;
  }
  .program-list-component.discipline .program-list-component__program-link h5 {
    font-size: 27.65px;
  }
}
.program-list-component.discipline .program-list-component__program-link:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: #0d2d4f;
  opacity: .72;
  transition: opacity .3s;
  content: '';
}
.program-list-component.discipline .program-list-component__program-link:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto 0;
  height: 50px;
  width: 5px;
  z-index: 2;
  background-color: #FBB818;
  content: '';
}
.program-search.component {
  padding: 4rem 0 0;
}
.program-search.component .nav-tabs {
  border-bottom: none;
  padding: 0 0 1rem;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .program-search.component .nav-tabs {
    float: right;
    padding: 0.5rem 0 0;
  }
}
.program-search.component .nav-tabs li {
  display: inline-block;
  /* the separator used to be a literal in the link text, which put it in the tab's
               accessible name; it is drawn here instead. The colour lives on the li so the
               pseudo-element inherits whatever a brand overrides the li to. */
  color: #122c50;
}
.program-search.component .nav-tabs li:first-child:after {
  content: '\00a0|\00a0';
}
.program-search.component .nav-tabs li button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  cursor: pointer;
  color: #122c50;
  text-decoration: none;
  font-size: 12px;
  font-size: 1.2rem;
  /* the selected view has to be perceivable, not only exposed to AT */
}
.program-search.component .nav-tabs li button:hover,
.program-search.component .nav-tabs li button:focus {
  color: #1e4eae;
}
.program-search.component .nav-tabs li button:focus-visible {
  outline: 2px solid #122c50;
  outline-offset: 2px;
}
.program-search.component .nav-tabs li button[aria-selected="true"] {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .3rem;
}
.program-search.component .tab-content {
  /* Disclosure + toggle-button group. Occupies the same column the Chosen dropdown did,
           and the open panel is positioned rather than in flow so it overlays the program list
           the way the old .chosen-drop did. */
}
.program-search.component .tab-content .tab-pane {
  display: none;
  /* the campus filter is floated; without this the component's box stops at the
               program list and the filter hangs out of the bottom of it */
}
.program-search.component .tab-content .tab-pane.active {
  display: block;
}
.program-search.component .tab-content .tab-pane:after {
  content: '';
  display: table;
  clear: both;
}
.program-search.component .tab-content .categories {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -1.5rem;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .program-search.component .tab-content .categories {
    margin: 0 -1rem;
  }
}
@media screen and (min-width: 992px) {
  .program-search.component .tab-content .categories {
    margin: 0 -1.5rem;
  }
}
.program-search.component .tab-content .categories > li {
  text-align: center;
  width: calc(33.33% - .6rem);;
  margin: 0 0.3rem 1rem;
}
@media screen and (min-width: 768px) {
  .program-search.component .tab-content .categories > li {
    width: calc(33.33% - 2rem);;
    margin: 0 1rem 1rem;
  }
}
@media screen and (min-width: 992px) {
  .program-search.component .tab-content .categories > li {
    width: calc(33.33% - 3rem);;
    margin: 0 1.5rem 2rem;
  }
}
.program-search.component .tab-content .categories > li a {
  display: block;
  border: 1px solid #dddddd;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  border-radius: 2rem;
  color: #122c50;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
  width: 100%;
  text-decoration: none;
  font-weight: 700;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .program-search.component .tab-content .categories > li a {
    font-family: "Lato", sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 2.6rem;
    font-weight: 500;
  }
}
.program-search.component .tab-content .categories > li a:hover,
.program-search.component .tab-content .categories > li a:focus {
  color: #1e4eae;
  text-decoration: none;
}
.program-search.component .tab-content .categories > li a span {
  display: inline-block;
  padding: .7rem 1rem;
}
@media screen and (min-width: 768px) {
  .program-search.component .tab-content .categories > li a span {
    padding: 2rem 1rem 1rem;
  }
}
.program-search.component .tab-content .categories > li a .image {
  position: relative;
  height: 0;
  padding-bottom: 90%;
  overflow: hidden;
}
.program-search.component .tab-content .categories > li a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  position: absolute;
  left: 0;
  top: 0;
}
.program-search.component .tab-content #list-programs ul {
  list-style: none;
}
.program-search.component .tab-content #list-programs ul h4 {
  font-weight: 700;
  margin: 0;
}
.program-search.component .tab-content #list-programs ul li a {
  color: #122c50;
  text-decoration: none;
  font-weight: 700;
}
.program-search.component .tab-content #list-programs ul li a:hover,
.program-search.component .tab-content #list-programs ul li a:focus {
  color: #1e4eae;
}
.program-search.component .tab-content #list-programs ul li ul {
  margin: 0 0 1.5rem 3rem;
}
.program-search.component .tab-content .campus-filter {
  position: relative;
  margin: 1rem 0 2rem;
  /* The panel stays in normal flow and is only made invisible when closed, so the
               column reserves its height at all times. Opening therefore shifts nothing, and
               the panel cannot spill past the bottom of the component the way an absolutely
               positioned one did -- the float is cleared below, so the component encloses it.
               aria-expanded on the toggle is the only state; CSS reads it directly. */
  /* literal class after the combinator on purpose: `&__options` would expand to the
               full ancestor chain, producing a sibling selector that can never match */
}
@media screen and (min-width: 768px) {
  .program-search.component .tab-content .campus-filter {
    float: right;
    width: 30rem;
    padding-left: 3rem;
    margin: 0;
  }
}
.program-search.component .tab-content .campus-filter__toggle {
  position: relative;
  display: block;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 1rem 4rem 1rem 1.7rem;
  border: none;
  background-color: #f5f5f5;
  font-family: "Lato", sans-serif;
  text-align: left;
  cursor: pointer;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.program-search.component .tab-content .campus-filter__toggle:before {
  font-family: icomoon;
  content: '\e605';
  position: absolute;
  top: 50%;
  right: 1.5rem;
  margin-top: -0.8rem;
  font-size: 1.6rem;
  color: #0d2d4f;
}
.program-search.component .tab-content .campus-filter__toggle:hover,
.program-search.component .tab-content .campus-filter__toggle:focus {
  background-color: #f6f6f6;
}
.program-search.component .tab-content .campus-filter__toggle:focus-visible {
  outline: 2px solid #122c50;
  outline-offset: 2px;
}
.program-search.component .tab-content .campus-filter__toggle[aria-expanded="true"]:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.program-search.component .tab-content .campus-filter__label {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2em;
  color: #0d2d4f;
}
.program-search.component .tab-content .campus-filter__value {
  display: block;
  font-size: 2rem;
  line-height: 1.3em;
  color: #0d2d4f;
}
.program-search.component .tab-content .campus-filter__toggle[aria-expanded="false"] + .campus-filter__options {
  visibility: hidden;
}
.program-search.component .tab-content .campus-filter__options {
  background-color: #f5f5f5;
  max-height: 30rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.program-search.component .tab-content .campus-filter__option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 1rem 1.7rem;
  border: none;
  background: none;
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  line-height: 1.3em;
  text-align: left;
  color: #0d2d4f;
  cursor: pointer;
  /* @programTabColor is each brand's dark @primary, so white sits well clear of AA */
}
.program-search.component .tab-content .campus-filter__option:hover,
.program-search.component .tab-content .campus-filter__option:focus {
  background-color: #e6e6e6;
}
.program-search.component .tab-content .campus-filter__option:focus-visible {
  outline: 2px solid #122c50;
  outline-offset: -2px;
}
.program-search.component .tab-content .campus-filter__option[aria-pressed="true"] {
  background-color: #122c50;
  color: #ffffff;
  font-weight: 700;
}
.questions.component {
  padding: 4rem 0;
}
.questions.component > ul {
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.questions.component > ul > li {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  align-items: flex-start;
  padding-right: 1rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .questions.component > ul > li {
    width: 50%;
  }
}
.questions.component > ul > li .question {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.06;
  color: #122c50;
  padding: 0 0 0.5rem 4rem;
  text-decoration: none;
  position: relative;
}
.questions.component > ul > li .question:hover,
.questions.component > ul > li .question:focus {
  color: #1e4eae;
}
.questions.component > ul > li .question > .icon-question {
  background-color: #8ad0d4;
  color: #ffffff;
  line-height: 2.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  position: absolute;
  left: 0;
  top: -0.4rem;
}
.questions.component > ul > li .answer {
  display: none;
}
.light-text .questions.component > ul > li .question {
  color: #f5f5f5;
}
.light-text .questions.component > ul > li .question > .icon-question {
  background-color: #f5f5f5;
  color: #8ad0d4;
}
.light-text .questions.component > ul > li .question:hover,
.light-text .questions.component > ul > li .question:focus {
  color: #ffffff;
}
.question-modal article ul {
  list-style-type: disc;
  margin: 0 0 1.5rem 1.5rem;
}
.question-modal article ul li {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}
.recent-blogs.component > div {
  margin-bottom: 2rem;
}
.recent-blogs.component > div h2,
.recent-blogs.component > div h2 > a {
  font-size: 2.8rem;
  line-height: 1.5;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
}
.recent-blogs.component > div > div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.recent-blogs.component > div > div h2 {
  padding: 0 1.5rem;
  margin-bottom: 0;
}
.recent-blogs.component > div > div h2 > a:hover,
.recent-blogs.component > div > div h2 > a:focus {
  color: #dddddd;
}
.recent-blogs.component > div > div > a {
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  margin-right: 1.5rem;
}
.recent-blogs.component > div > div > a:hover,
.recent-blogs.component > div > div > a:focus {
  color: #dddddd;
}
.recent-blogs.component > div > div > a:after {
  content: "»";
  display: inline-block;
  margin-left: 0.3rem;
}
.recent-blogs.component > div ul {
  list-style-type: none;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component > div ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -1rem;
  }
}
.recent-blogs.component > div ul li {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component > div ul li {
    width: 33.333%;
    padding: 0 1rem;
  }
}
.recent-blogs.component > div ul li > div:first-child {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component > div ul li > div:first-child {
    height: 16rem;
    padding-bottom: 0;
  }
}
.recent-blogs.component > div ul li > div:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component > div ul li > div:first-child img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    font-family: 'object-fit: cover; object-position: center top';
  }
}
.recent-blogs.component > div ul li > div:last-child {
  margin-top: 1rem;
}
.recent-blogs.component > div ul li > div:last-child h3 {
  font-size: 2.2rem;
  line-height: 1.1;
  margin-bottom: 0.7rem;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component > div ul li > div:last-child h3 {
    margin-bottom: 0;
  }
}
.recent-blogs.component > div ul li > div:last-child h3 a {
  text-decoration: none;
  font-weight: bold;
  color: #122c50;
}
.recent-blogs.component > div ul li > div:last-child h3 a:hover,
.recent-blogs.component > div ul li > div:last-child h3 a:focus {
  color: #1e4eae;
}
.recent-blogs.component > div ul li > div:last-child a.category {
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: none;
}
.recent-blogs.component > div ul li > div:last-child a.category:hover,
.recent-blogs.component > div ul li > div:last-child a.category:focus {
  color: #00477d;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component > div ul li > div:last-child a.category {
    margin-bottom: 0;
  }
}
.recent-blogs.component > div ul li > div:last-child > p {
  font-size: 1.1rem;
  line-height: 1.45;
  margin-bottom: 1rem;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component > div ul li > div:last-child > p {
    line-height: 0;
  }
}
.recent-blogs.component > div ul li > div:last-child > a:last-child {
  color: #1E4EAE;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: none;
}
.recent-blogs.component > div ul li > div:last-child > a:last-child:hover,
.recent-blogs.component > div ul li > div:last-child > a:last-child:focus {
  color: #00477d;
}
.recent-blogs.component > div ul li > div:last-child > a:last-child:after {
  content: "»";
  display: inline-block;
  margin-left: 0.3rem;
}
.recent-blogs.component .most-recent h2 {
  padding: 0 1.5rem;
  background: #307988;
  color: #ffffff;
  width: 100%;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category {
  /*FORTIS*/
  /*DENVER*/
  /*ALLSTATE*/
  /*STPAUL*/
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-dkTeal {
  color: #307988;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-gold {
  color: #d4950a;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-ltBlue {
  color: #809eba;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-ltRed {
  color: #c75e48;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-green {
  color: #90991a;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-blue {
  color: #5f7ab7;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-green-denver {
  color: #16513d;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-red-denver {
  color: #c31912;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-navy-denver {
  color: #16174f;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-purple-denver {
  color: #4b1750;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-ltblue-denver {
  color: #337ab7;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-blue-allstate {
  color: #296695;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-ltblue-allstate {
  color: #428dc8;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-yellow-allstate {
  color: #fdb833;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-red-allstate {
  color: #fd505d;
}
.recent-blogs.component .most-recent ul li > div:last-child > a.category.cat-blue-stpaul {
  color: #104171;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child {
    width: 66.6%;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child > div:first-child {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child > div:last-child {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0;
    z-index: 2;
    background-color: rgba(250, 250, 250, 0.5);
    padding: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > h3 {
    margin-bottom: 0;
  }
}
.recent-blogs.component .most-recent ul li:first-child > div:last-child > h3 a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > h3 a {
    color: #122c50;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > h3 a:hover,
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > h3 a:focus {
    color: #1e4eae;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > a.category,
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > p {
    color: #122c50;
    line-height: 0;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > a.category {
    color: #122c50;
  }
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > a.category:hover,
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > a.category:focus {
    color: #1e4eae !important;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > p {
    color: #ffffff;
  }
}
.recent-blogs.component .most-recent ul li:first-child > div:last-child > a:last-child {
  display: initial;
}
@media screen and (min-width: 768px) {
  .recent-blogs.component .most-recent ul li:first-child > div:last-child > a:last-child {
    display: none;
  }
}
.recent-blogs.component .most-recent ul li > div:last-child a.category:hover,
.recent-blogs.component .most-recent ul li > div:last-child a.category:focus {
  color: #00477d;
}
.related-articles.component h2 {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  color: #000000;
  margin-bottom: 2.5rem;
  text-align: center;
}
.related-articles.component a {
  display: block;
  text-decoration: none;
}
.related-articles.component ul {
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
}
.related-articles.component ul li {
  width: calc(33.333% - 2rem);
}
@media screen and (max-width: 568px) {
  .related-articles.component ul li {
    width: 100%;
    padding: 0;
  }
}
.related-articles.component ul li .img-container {
  height: 0;
  position: relative;
  padding-bottom: 50%;
  overflow: hidden;
  margin-bottom: 1.5rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .related-articles.component ul li .img-container {
    height: 25rem;
    margin-bottom: 3.5rem;
  }
}
.related-articles.component ul li .img-container img {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
}
@media screen and (min-width: 768px) {
  .related-articles.component ul li .img-container img {
    width: 100%;
    height: 100%;
  }
}
.related-articles.component ul li a:last-child {
  font-size: 2.4rem;
  line-height: 1.1;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  color: #122c50;
  margin-bottom: 4.5rem;
}
.related-articles.component ul li a:last-child:hover,
.related-articles.component ul li a:last-child:focus {
  color: #1e4eae;
}
.related-articles.component.light-text h2 {
  color: #ffffff;
}
.related-articles.component.light-text ul > li a {
  color: #f5f5f5;
}
.request-info-highlight.component .btn {
  margin: 4rem 0;
  cursor: pointer;
}
.request-info-highlight.component .btn.btn-cta {
  border: 2px #dddddd solid;
  background: none;
  text-align: center;
  display: block;
  color: #122c50;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 1.5rem 3rem 2.3rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .request-info-highlight.component .btn.btn-cta {
    padding: 2.2rem 3rem 3rem;
  }
}
.request-info-highlight.component .btn.btn-cta:hover,
.request-info-highlight.component .btn.btn-cta:focus {
  background-color: #fbb817;
  color: #ffffff;
  border-color: #fbb817;
}
.request-info-highlight.component .btn.btn-cta > span {
  font-size: 3.2rem;
  color: #27d6fe;
  display: inline-block;
  margin-left: 2rem;
  position: relative;
  top: .5rem;
}
.search-results.component .top-panel {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.search-results.component .top-panel h2 {
  line-height: 1;
  font-weight: 500;
  margin-bottom: 0;
}
.search-results.component .top-panel > div {
  display: none;
}
@media screen and (min-width: 768px) {
  .search-results.component .top-panel > div {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    align-items: center;
  }
}
.search-results.component .top-panel > div form {
  margin-right: 1rem;
}
.search-results.component .top-panel > div form label {
  font-size: 1.4rem;
  line-height: 2;
  color: #666666;
  margin-right: 0.5rem;
}
.search-results.component .top-panel > div form select {
  border: 1px solid #bbbbbb;
  width: 100px;
  height: 3.4rem;
  padding: 0 1rem 0 0.5rem;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single {
  width: auto !important;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single.chosen-container-active .chosen-single {
  border: 2px solid #fbb817;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-single {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: auto;
  line-height: 34px;
  padding: 0 0 0 0.5rem;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-single span {
  margin-right: 7.9rem;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-single div {
  top: -0.1rem;
  right: 0.3rem;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-single div b {
  background: transparent;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-single div b:after {
  font-family: icomoon;
  content: "\e605";
  display: inline-block;
  font-size: 0.7rem;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-drop {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-drop .chosen-results {
  padding: 0;
  margin: 0;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-drop .chosen-results li {
  padding: 0.8rem;
  border-top: 1px solid #c9c9c9;
  font-size: 13px;
  font-size: 1.3rem;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-drop .chosen-results li.highlighted {
  background: #ffffff;
  color: #444444;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-drop .chosen-results li:hover,
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-drop .chosen-results li:focus,
.search-results.component .top-panel > div form .chosen-container.chosen-container-single .chosen-drop .chosen-results li.highlighted {
  background: #bbbbbb;
}
.search-results.component .top-panel > div form .chosen-container.chosen-container-single.chosen-with-drop .chosen-single div b:after {
  font-family: icomoon;
  content: "\e604";
  display: inline-block;
}
.search-results.component .top-panel > div form button {
  text-indent: -9999px;
  position: absolute;
  border: none;
  height: 0;
  width: 0;
}
.search-results.component .top-panel > div > button {
  background: #dddddd;
  border: 0;
  color: #000000;
  padding: 0 1.5rem;
  line-height: 34px;
  font-size: 9.432px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}
.search-results.component .top-panel > div > button.active {
  background: #122c50;
  color: #ffffff;
}
.search-results.component .top-panel > div > button:focus {
  border: 2px solid #fbb817;
}
.search-results.component .pager {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.4;
}
.search-results.component .pager p {
  margin-bottom: 0;
  color: #666666;
}
.search-results.component .pager div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  align-items: flex-end;
}
.search-results.component .pager div p {
  margin-right: 2rem;
}
.search-results.component .pager div button {
  font-size: 0.8rem;
  font-weight: 700;
  border: 1px solid #bbbbbb;
  padding: 1rem 0.8rem;
  vertical-align: middle;
  height: 3.2rem;
  display: block;
  color: #122c50;
  background-color: #ffffff;
  text-decoration: none;
}
.search-results.component .pager div button:hover,
.search-results.component .pager div button:focus {
  color: #1E4EAE;
}
.search-results.component .pager div button:focus {
  border: 2px solid #fbb817;
}
.search-results.component .pager div button.disabled {
  background-color: #bbbbbb;
}
.search-results.component .pager div button.disabled:hover {
  color: #122c50;
}
.search-results.component .pager div button.disabled:focus {
  border: 2px solid #fbb817;
}
.search-results.component > ul {
  list-style-type: none;
}
.search-results.component > ul > li.no-results:last-child {
  border-bottom: none;
}
.search-results.component > ul > li.no-results:last-child h4 {
  margin: 0;
}
.search-results.component > ul > li {
  border-top: 1px solid #bbbbbb;
  padding-top: 2rem;
  margin: 2rem 0;
}
.search-results.component > ul > li:last-child {
  padding-bottom: 2rem;
  border-bottom: 1px solid #bbbbbb;
}
.search-results.component > ul > li a {
  color: #122c50;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  text-decoration: none;
  display: block;
  margin-bottom: 0.5rem;
}
.search-results.component > ul > li a:hover,
.search-results.component > ul > li a:focus {
  color: #1e4eae;
}
.search-results.component > ul > li > a {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3;
}
.search-results.component > ul > li p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #666666;
}
.search-results.component > ul > li p .break:after {
  content: " ... ";
  display: inline;
}
.search-results.component > ul > li p .keyword {
  font-weight: 700;
  color: #000000;
}
.search-results.component > ul > li ul {
  list-style-type: none;
  margin-top: 2rem;
}
.search-results.component > ul > li ul li {
  margin: 0;
  padding: 1rem 0 1rem 3rem;
  border-left: 1px solid #dddddd;
}
.search-results.component > ul > li ul li a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
}
/* SECTION */
/**note that the padding settings are driven by a mixin here. make sure your component dialog selections match accordingly**/
section.component {
  background-position: center center;
  background-repeat: no-repeat;
  /*COLOR BACKGROUNDS*/
  /*BACKGROUND POSITIONS*/
  /*BACKGROUND SIZING*/
  /*TEXT COLOR*/
  /*HIDE BG IMAGE ON MOBILE*/
}
section.component.color-primary {
  background-color: #122c50;
}
section.component.color-secondary {
  background-color: #fbb817;
}
section.component.color-secondary a {
  color: #094c91;
}
section.component.color-tertiary {
  background-color: #8ad0d4;
}
section.component.color-quaternary {
  background-color: #d74026;
}
section.component.color-quinary {
  background-color: #e6f7f8;
}
section.component.color-gray1 {
  background-color: #f5f5f5;
}
section.component.color-gray2 {
  background-color: #333333;
}
section.component.color-gray3 {
  background-color: #bbbbbb;
}
section.component.bg-top {
  background-position-y: top;
}
section.component.bg-bottom {
  background-position-y: bottom;
}
section.component.bg-left {
  background-position-x: left;
}
section.component.bg-right {
  background-position-x: right;
}
section.component.bg-cover {
  background-size: cover;
}
section.component.bg-contain {
  background-size: contain;
}
section.component.bg-repeat {
  background-repeat: repeat;
}
section.component.light-text {
  color: #ffffff;
}
section.component.light-text p,
section.component.light-text h1,
section.component.light-text h2,
section.component.light-text h3,
section.component.light-text h4,
section.component.light-text h5,
section.component.light-text h6,
section.component.light-text blockquote,
section.component.light-text ul,
section.component.light-text ol {
  color: #ffffff;
}
section.component.light-text p li:before,
section.component.light-text h1 li:before,
section.component.light-text h2 li:before,
section.component.light-text h3 li:before,
section.component.light-text h4 li:before,
section.component.light-text h5 li:before,
section.component.light-text h6 li:before,
section.component.light-text blockquote li:before,
section.component.light-text ul li:before,
section.component.light-text ol li:before {
  background: #ffffff;
}
section.component.light-text a {
  color: #f5f5f5;
}
section.component.light-text a.btn {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  section.component.hideImage {
    background-image: none !important;
  }
}
/**full width section**/
section > article.full {
  max-width: none !important;
}
/**overlay**/
section.overlay:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  content: '';
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
}
/**featured 3 column layout**/
/**full width section**/
section > article.columns-33-33-33-feat .row,
section > article.columns-50-50-feat .row {
  background: #f8f8f8;
  border: solid 1px #d9d9d9;
  padding: .6rem .3rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
section > article.columns-33-33-33-feat .row > div,
section > article.columns-50-50-feat .row > div {
  padding: 0 .3rem .6rem .3rem !important;
}
@media screen and (min-width: 768px) {
  section > article.columns-33-33-33-feat .row > div,
  section > article.columns-50-50-feat .row > div {
    padding: 0 .3rem !important;
  }
}
section > article.columns-33-33-33-feat .row > div:last-child,
section > article.columns-50-50-feat .row > div:last-child {
  padding: 0 .3rem 0 .3rem !important;
}
@media screen and (min-width: 768px) {
  section > article.columns-33-33-33-feat .row > div:last-child,
  section > article.columns-50-50-feat .row > div:last-child {
    padding: 0 .3rem !important;
  }
}
/**flexbox**/
@media screen and (min-width: 768px) {
  section.flexbox > article .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
section.component {
  /*PADDING ADJUSTMENTS*/
  position: relative;
}
section.component > article {
  padding: 0 2rem 2rem;
}
section.component > article section > article {
  padding-left: 0;
  padding-right: 0;
}
section.component > article.p-t-0 {
  padding-top: 0rem;
}
section.component > article.p-t-20 {
  padding-top: 1rem;
}
section.component > article.p-t-40 {
  padding-top: 2rem;
}
section.component > article.p-t-60 {
  padding-top: 3rem;
}
section.component > article.p-t-80 {
  padding-top: 4rem;
}
section.component > article.p-t-100 {
  padding-top: 5rem;
}
section.component > article.p-t-120 {
  padding-top: 6rem;
}
section.component > article.p-t-140 {
  padding-top: 7rem;
}
section.component > article.p-t-160 {
  padding-top: 8rem;
}
section.component > article.p-t-180 {
  padding-top: 9rem;
}
section.component > article.p-b-0 {
  padding-bottom: 0rem;
}
section.component > article.p-b-20 {
  padding-bottom: 1rem;
}
section.component > article.p-b-40 {
  padding-bottom: 2rem;
}
section.component > article.p-b-60 {
  padding-bottom: 3rem;
}
section.component > article.p-b-80 {
  padding-bottom: 4rem;
}
section.component > article.p-b-100 {
  padding-bottom: 5rem;
}
section.component > article.p-b-120 {
  padding-bottom: 6rem;
}
section.component > article.p-b-140 {
  padding-bottom: 7rem;
}
section.component > article.p-b-160 {
  padding-bottom: 8rem;
}
section.component > article.p-b-180 {
  padding-bottom: 9rem;
}
section.component.m-t-0 {
  margin-top: 0rem;
}
section.component.m-t-20 {
  margin-top: 1rem;
}
section.component.m-t-40 {
  margin-top: 2rem;
}
section.component.m-t-60 {
  margin-top: 3rem;
}
section.component.m-t-80 {
  margin-top: 4rem;
}
section.component.m-t-100 {
  margin-top: 5rem;
}
section.component.m-t-120 {
  margin-top: 6rem;
}
section.component.m-t-140 {
  margin-top: 7rem;
}
section.component.m-t-160 {
  margin-top: 8rem;
}
section.component.m-t-180 {
  margin-top: 9rem;
}
section.component.m-b-0 {
  margin-bottom: 0rem;
}
section.component.m-b-20 {
  margin-bottom: 1rem;
}
section.component.m-b-40 {
  margin-bottom: 2rem;
}
section.component.m-b-60 {
  margin-bottom: 3rem;
}
section.component.m-b-80 {
  margin-bottom: 4rem;
}
section.component.m-b-100 {
  margin-bottom: 5rem;
}
section.component.m-b-120 {
  margin-bottom: 6rem;
}
section.component.m-b-140 {
  margin-bottom: 7rem;
}
section.component.m-b-160 {
  margin-bottom: 8rem;
}
section.component.m-b-180 {
  margin-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  section.component {
    /*PADDING MOBILE OVERRIDES*/
  }
  section.component > article {
    padding: 0 2rem 2rem;
  }
  section.component > article.pm-t-0 {
    padding-top: 0rem !important;
  }
  section.component > article.pm-t-20 {
    padding-top: 2rem !important;
  }
  section.component > article.pm-t-40 {
    padding-top: 4rem !important;
  }
  section.component > article.pm-t-60 {
    padding-top: 6rem !important;
  }
  section.component > article.pm-t-80 {
    padding-top: 8rem !important;
  }
  section.component > article.pm-t-100 {
    padding-top: 10rem !important;
  }
  section.component > article.pm-t-120 {
    padding-top: 12rem !important;
  }
  section.component > article.pm-t-140 {
    padding-top: 14rem !important;
  }
  section.component > article.pm-t-160 {
    padding-top: 16rem !important;
  }
  section.component > article.pm-t-180 {
    padding-top: 18rem !important;
  }
  section.component > article.pm-b-0 {
    padding-bottom: 0rem !important;
  }
  section.component > article.pm-b-20 {
    padding-bottom: 2rem !important;
  }
  section.component > article.pm-b-40 {
    padding-bottom: 4rem !important;
  }
  section.component > article.pm-b-60 {
    padding-bottom: 6rem !important;
  }
  section.component > article.pm-b-80 {
    padding-bottom: 8rem !important;
  }
  section.component > article.pm-b-100 {
    padding-bottom: 10rem !important;
  }
  section.component > article.pm-b-120 {
    padding-bottom: 12rem !important;
  }
  section.component > article.pm-b-140 {
    padding-bottom: 14rem !important;
  }
  section.component > article.pm-b-160 {
    padding-bottom: 16rem !important;
  }
  section.component > article.pm-b-180 {
    padding-bottom: 18rem !important;
  }
  section.component.mm-t-0 {
    margin-top: 0rem !important;
  }
  section.component.mm-t-20 {
    margin-top: 2rem !important;
  }
  section.component.mm-t-40 {
    margin-top: 4rem !important;
  }
  section.component.mm-t-60 {
    margin-top: 6rem !important;
  }
  section.component.mm-t-80 {
    margin-top: 8rem !important;
  }
  section.component.mm-t-100 {
    margin-top: 10rem !important;
  }
  section.component.mm-t-120 {
    margin-top: 12rem !important;
  }
  section.component.mm-t-140 {
    margin-top: 14rem !important;
  }
  section.component.mm-t-160 {
    margin-top: 16rem !important;
  }
  section.component.mm-t-180 {
    margin-top: 18rem !important;
  }
  section.component.mm-b-0 {
    margin-bottom: 0rem !important;
  }
  section.component.mm-b-20 {
    margin-bottom: 2rem !important;
  }
  section.component.mm-b-40 {
    margin-bottom: 4rem !important;
  }
  section.component.mm-b-60 {
    margin-bottom: 6rem !important;
  }
  section.component.mm-b-80 {
    margin-bottom: 8rem !important;
  }
  section.component.mm-b-100 {
    margin-bottom: 10rem !important;
  }
  section.component.mm-b-120 {
    margin-bottom: 12rem !important;
  }
  section.component.mm-b-140 {
    margin-bottom: 14rem !important;
  }
  section.component.mm-b-160 {
    margin-bottom: 16rem !important;
  }
  section.component.mm-b-180 {
    margin-bottom: 18rem !important;
  }
}
@media screen and (min-width: 768px) {
  section.component {
    /*PADDING ADJUSTMENTS*/
  }
  section.component > article {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem 4rem;
  }
  section.component > article section > article {
    padding-left: 0;
    padding-right: 0;
  }
  section.component > article.p-t-0 {
    padding-top: 0rem;
  }
  section.component > article.p-t-20 {
    padding-top: 2rem;
  }
  section.component > article.p-t-40 {
    padding-top: 4rem;
  }
  section.component > article.p-t-60 {
    padding-top: 6rem;
  }
  section.component > article.p-t-80 {
    padding-top: 8rem;
  }
  section.component > article.p-t-100 {
    padding-top: 10rem;
  }
  section.component > article.p-t-120 {
    padding-top: 12rem;
  }
  section.component > article.p-t-140 {
    padding-top: 14rem;
  }
  section.component > article.p-t-160 {
    padding-top: 16rem;
  }
  section.component > article.p-t-180 {
    padding-top: 18rem;
  }
  section.component > article.p-b-0 {
    padding-bottom: 0rem;
  }
  section.component > article.p-b-20 {
    padding-bottom: 2rem;
  }
  section.component > article.p-b-40 {
    padding-bottom: 4rem;
  }
  section.component > article.p-b-60 {
    padding-bottom: 6rem;
  }
  section.component > article.p-b-80 {
    padding-bottom: 8rem;
  }
  section.component > article.p-b-100 {
    padding-bottom: 10rem;
  }
  section.component > article.p-b-120 {
    padding-bottom: 12rem;
  }
  section.component > article.p-b-140 {
    padding-bottom: 14rem;
  }
  section.component > article.p-b-160 {
    padding-bottom: 16rem;
  }
  section.component > article.p-b-180 {
    padding-bottom: 18rem;
  }
  section.component.m-t-0 {
    margin-top: 0rem;
  }
  section.component.m-t-20 {
    margin-top: 2rem;
  }
  section.component.m-t-40 {
    margin-top: 4rem;
  }
  section.component.m-t-60 {
    margin-top: 6rem;
  }
  section.component.m-t-80 {
    margin-top: 8rem;
  }
  section.component.m-t-100 {
    margin-top: 10rem;
  }
  section.component.m-t-120 {
    margin-top: 12rem;
  }
  section.component.m-t-140 {
    margin-top: 14rem;
  }
  section.component.m-t-160 {
    margin-top: 16rem;
  }
  section.component.m-t-180 {
    margin-top: 18rem;
  }
  section.component.m-b-0 {
    margin-bottom: 0rem;
  }
  section.component.m-b-20 {
    margin-bottom: 2rem;
  }
  section.component.m-b-40 {
    margin-bottom: 4rem;
  }
  section.component.m-b-60 {
    margin-bottom: 6rem;
  }
  section.component.m-b-80 {
    margin-bottom: 8rem;
  }
  section.component.m-b-100 {
    margin-bottom: 10rem;
  }
  section.component.m-b-120 {
    margin-bottom: 12rem;
  }
  section.component.m-b-140 {
    margin-bottom: 14rem;
  }
  section.component.m-b-160 {
    margin-bottom: 16rem;
  }
  section.component.m-b-180 {
    margin-bottom: 18rem;
  }
}
.cmp-selected-blogs__item {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.cmp-selected-blogs__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.cmp-selected-blogs__card {
  display: flex;
  color: inherit;
}
.cmp-selected-blogs__image {
  flex-shrink: 0;
  width: 200px;
  height: 200px;
  margin-right: 2rem;
  overflow: hidden;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .cmp-selected-blogs__image {
    width: 100px;
    height: 100px;
    margin-right: 1rem;
  }
}
.cmp-selected-blogs__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cmp-selected-blogs__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.cmp-selected-blogs__meta {
  display: flex;
  align-items: center;
  margin: 0.5rem 0 1rem 0;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .cmp-selected-blogs__meta {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cmp-selected-blogs__category {
  color: #1E4EAE;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.cmp-selected-blogs__category:hover {
  color: #122c50;
  text-decoration: none;
}
.cmp-selected-blogs__separator {
  margin: 0 1rem;
  color: #999999;
}
@media screen and (max-width: 768px) {
  .cmp-selected-blogs__separator {
    display: none;
  }
}
.cmp-selected-blogs__date {
  color: #122c50;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .cmp-selected-blogs__date {
    margin-top: 0.25rem;
  }
}
.cmp-selected-blogs__title {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.5rem 0;
  color: #122c50;
  font-family: "Lato", sans-serif;
  transition: color 0.2s ease;
}
@media screen and (max-width: 768px) {
  .cmp-selected-blogs__title {
    font-size: 2rem;
  }
}
.cmp-selected-blogs__excerpt {
  color: #122c50;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 2rem 0;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cmp-selected-blogs__excerpt {
    font-size: 1.3rem;
  }
}
.cmp-selected-blogs__read-more {
  color: #1E4EAE;
  font-weight: 600;
  font-size: 1.4rem;
  text-decoration: none;
  transition: color 0.2s ease;
  align-self: flex-start;
}
.cmp-selected-blogs__read-more:hover {
  color: #122c50;
  text-decoration: none;
}
/* SECTION */
/**note that the padding settings are driven by a mixin here. make sure your component dialog selections match accordingly**/
section.component-refresh {
  background-position: center center;
  background-repeat: no-repeat;
  /*COLOR BACKGROUNDS*/
  /*BACKGROUND POSITIONS*/
  /*BACKGROUND SIZING*/
  /*TEXT COLOR*/
  /*HIDE BG IMAGE ON MOBILE*/
}
section.component-refresh.color-primary {
  background-color: #122c50;
}
section.component-refresh.color-secondary {
  background-color: #fbb817;
}
section.component-refresh.color-secondary a {
  color: #094c91;
}
section.component-refresh.color-tertiary {
  background-color: #8ad0d4;
}
section.component-refresh.color-quaternary {
  background-color: #d74026;
}
section.component-refresh.color-quinary {
  background-color: #e6f7f8;
}
section.component-refresh.color-gray1 {
  background-color: #f5f5f5;
}
section.component-refresh.color-gray2 {
  background-color: #333333;
}
section.component-refresh.color-gray3 {
  background-color: #bbbbbb;
}
section.component-refresh.bg-top {
  background-position-y: top;
}
section.component-refresh.bg-bottom {
  background-position-y: bottom;
}
section.component-refresh.bg-left {
  background-position-x: left;
}
section.component-refresh.bg-right {
  background-position-x: right;
}
section.component-refresh.bg-cover {
  background-size: cover;
}
section.component-refresh.bg-contain {
  background-size: contain;
}
section.component-refresh.bg-repeat {
  background-repeat: repeat;
}
section.component-refresh.light-text {
  color: #ffffff;
}
section.component-refresh.light-text p,
section.component-refresh.light-text h1,
section.component-refresh.light-text h2,
section.component-refresh.light-text h3,
section.component-refresh.light-text h4,
section.component-refresh.light-text h5,
section.component-refresh.light-text h6,
section.component-refresh.light-text blockquote,
section.component-refresh.light-text ul,
section.component-refresh.light-text ol {
  color: #ffffff;
}
section.component-refresh.light-text p li:before,
section.component-refresh.light-text h1 li:before,
section.component-refresh.light-text h2 li:before,
section.component-refresh.light-text h3 li:before,
section.component-refresh.light-text h4 li:before,
section.component-refresh.light-text h5 li:before,
section.component-refresh.light-text h6 li:before,
section.component-refresh.light-text blockquote li:before,
section.component-refresh.light-text ul li:before,
section.component-refresh.light-text ol li:before {
  background: #ffffff;
}
section.component-refresh.light-text a {
  color: #f5f5f5;
}
section.component-refresh.light-text a.btn {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  section.component-refresh.hideImage {
    background-image: none !important;
  }
}
/**full width section**/
section.component-refresh > article.full {
  max-width: none !important;
}
/**overlay**/
section.component-refresh.overlay:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
  content: '';
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
}
/**featured 3 column layout**/
/**full width section**/
section.component-refresh > article.columns-33-33-33-feat .row,
section.component-refresh > article.columns-50-50-feat .row {
  background: #f8f8f8;
  border: solid 1px #d9d9d9;
  padding: .6rem .3rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
section.component-refresh > article.columns-33-33-33-feat .row > div,
section.component-refresh > article.columns-50-50-feat .row > div {
  padding: 0 .3rem .6rem .3rem !important;
}
@media screen and (min-width: 768px) {
  section.component-refresh > article.columns-33-33-33-feat .row > div,
  section.component-refresh > article.columns-50-50-feat .row > div {
    padding: 0 .3rem !important;
  }
}
section.component-refresh > article.columns-33-33-33-feat .row > div:last-child,
section.component-refresh > article.columns-50-50-feat .row > div:last-child {
  padding: 0 .3rem 0 .3rem !important;
}
@media screen and (min-width: 768px) {
  section.component-refresh > article.columns-33-33-33-feat .row > div:last-child,
  section.component-refresh > article.columns-50-50-feat .row > div:last-child {
    padding: 0 .3rem !important;
  }
}
/**flexbox**/
@media screen and (min-width: 768px) {
  section.component-refresh.flexbox > article .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
/**equalHeight**/
@media screen and (min-width: 768px) {
  section.component-refresh.equalHeight > article .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  section.component-refresh.equalHeight > article .row [class*="col-"] {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  section.component-refresh.equalHeight > article .row .text.section {
    height: 100%;
  }
  section.component-refresh.equalHeight > article .row .image.section {
    height: 100%;
  }
  section.component-refresh.equalHeight > article .row .image.section .cmp-image {
    height: 100%;
  }
  section.component-refresh.equalHeight > article .row .image.section .cmp-image img {
    height: 100%;
  }
}
section.component-refresh {
  /*PADDING ADJUSTMENTS*/
  position: relative;
}
section.component-refresh > article {
  padding: 0 2rem 2rem;
}
section.component-refresh > article section > article {
  padding-left: 0;
  padding-right: 0;
}
section.component-refresh > article.p-t-0 {
  padding-top: 0rem;
}
section.component-refresh > article.p-t-20 {
  padding-top: 1rem;
}
section.component-refresh > article.p-t-40 {
  padding-top: 2rem;
}
section.component-refresh > article.p-t-60 {
  padding-top: 3rem;
}
section.component-refresh > article.p-t-80 {
  padding-top: 4rem;
}
section.component-refresh > article.p-t-100 {
  padding-top: 5rem;
}
section.component-refresh > article.p-t-120 {
  padding-top: 6rem;
}
section.component-refresh > article.p-t-140 {
  padding-top: 7rem;
}
section.component-refresh > article.p-t-160 {
  padding-top: 8rem;
}
section.component-refresh > article.p-t-180 {
  padding-top: 9rem;
}
section.component-refresh > article.p-b-0 {
  padding-bottom: 0rem;
}
section.component-refresh > article.p-b-20 {
  padding-bottom: 1rem;
}
section.component-refresh > article.p-b-40 {
  padding-bottom: 2rem;
}
section.component-refresh > article.p-b-60 {
  padding-bottom: 3rem;
}
section.component-refresh > article.p-b-80 {
  padding-bottom: 4rem;
}
section.component-refresh > article.p-b-100 {
  padding-bottom: 5rem;
}
section.component-refresh > article.p-b-120 {
  padding-bottom: 6rem;
}
section.component-refresh > article.p-b-140 {
  padding-bottom: 7rem;
}
section.component-refresh > article.p-b-160 {
  padding-bottom: 8rem;
}
section.component-refresh > article.p-b-180 {
  padding-bottom: 9rem;
}
section.component-refresh.m-t-0 {
  margin-top: 0rem;
}
section.component-refresh.m-t-20 {
  margin-top: 1rem;
}
section.component-refresh.m-t-40 {
  margin-top: 2rem;
}
section.component-refresh.m-t-60 {
  margin-top: 3rem;
}
section.component-refresh.m-t-80 {
  margin-top: 4rem;
}
section.component-refresh.m-t-100 {
  margin-top: 5rem;
}
section.component-refresh.m-t-120 {
  margin-top: 6rem;
}
section.component-refresh.m-t-140 {
  margin-top: 7rem;
}
section.component-refresh.m-t-160 {
  margin-top: 8rem;
}
section.component-refresh.m-t-180 {
  margin-top: 9rem;
}
section.component-refresh.m-b-0 {
  margin-bottom: 0rem;
}
section.component-refresh.m-b-20 {
  margin-bottom: 1rem;
}
section.component-refresh.m-b-40 {
  margin-bottom: 2rem;
}
section.component-refresh.m-b-60 {
  margin-bottom: 3rem;
}
section.component-refresh.m-b-80 {
  margin-bottom: 4rem;
}
section.component-refresh.m-b-100 {
  margin-bottom: 5rem;
}
section.component-refresh.m-b-120 {
  margin-bottom: 6rem;
}
section.component-refresh.m-b-140 {
  margin-bottom: 7rem;
}
section.component-refresh.m-b-160 {
  margin-bottom: 8rem;
}
section.component-refresh.m-b-180 {
  margin-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  section.component-refresh {
    /*PADDING MOBILE OVERRIDES*/
  }
  section.component-refresh > article {
    padding: 0 2rem 2rem;
  }
  section.component-refresh > article.pm-t-0 {
    padding-top: 0rem !important;
  }
  section.component-refresh > article.pm-t-20 {
    padding-top: 2rem !important;
  }
  section.component-refresh > article.pm-t-40 {
    padding-top: 4rem !important;
  }
  section.component-refresh > article.pm-t-60 {
    padding-top: 6rem !important;
  }
  section.component-refresh > article.pm-t-80 {
    padding-top: 8rem !important;
  }
  section.component-refresh > article.pm-t-100 {
    padding-top: 10rem !important;
  }
  section.component-refresh > article.pm-t-120 {
    padding-top: 12rem !important;
  }
  section.component-refresh > article.pm-t-140 {
    padding-top: 14rem !important;
  }
  section.component-refresh > article.pm-t-160 {
    padding-top: 16rem !important;
  }
  section.component-refresh > article.pm-t-180 {
    padding-top: 18rem !important;
  }
  section.component-refresh > article.pm-b-0 {
    padding-bottom: 0rem !important;
  }
  section.component-refresh > article.pm-b-20 {
    padding-bottom: 2rem !important;
  }
  section.component-refresh > article.pm-b-40 {
    padding-bottom: 4rem !important;
  }
  section.component-refresh > article.pm-b-60 {
    padding-bottom: 6rem !important;
  }
  section.component-refresh > article.pm-b-80 {
    padding-bottom: 8rem !important;
  }
  section.component-refresh > article.pm-b-100 {
    padding-bottom: 10rem !important;
  }
  section.component-refresh > article.pm-b-120 {
    padding-bottom: 12rem !important;
  }
  section.component-refresh > article.pm-b-140 {
    padding-bottom: 14rem !important;
  }
  section.component-refresh > article.pm-b-160 {
    padding-bottom: 16rem !important;
  }
  section.component-refresh > article.pm-b-180 {
    padding-bottom: 18rem !important;
  }
  section.component-refresh.mm-t-0 {
    margin-top: 0rem !important;
  }
  section.component-refresh.mm-t-20 {
    margin-top: 2rem !important;
  }
  section.component-refresh.mm-t-40 {
    margin-top: 4rem !important;
  }
  section.component-refresh.mm-t-60 {
    margin-top: 6rem !important;
  }
  section.component-refresh.mm-t-80 {
    margin-top: 8rem !important;
  }
  section.component-refresh.mm-t-100 {
    margin-top: 10rem !important;
  }
  section.component-refresh.mm-t-120 {
    margin-top: 12rem !important;
  }
  section.component-refresh.mm-t-140 {
    margin-top: 14rem !important;
  }
  section.component-refresh.mm-t-160 {
    margin-top: 16rem !important;
  }
  section.component-refresh.mm-t-180 {
    margin-top: 18rem !important;
  }
  section.component-refresh.mm-b-0 {
    margin-bottom: 0rem !important;
  }
  section.component-refresh.mm-b-20 {
    margin-bottom: 2rem !important;
  }
  section.component-refresh.mm-b-40 {
    margin-bottom: 4rem !important;
  }
  section.component-refresh.mm-b-60 {
    margin-bottom: 6rem !important;
  }
  section.component-refresh.mm-b-80 {
    margin-bottom: 8rem !important;
  }
  section.component-refresh.mm-b-100 {
    margin-bottom: 10rem !important;
  }
  section.component-refresh.mm-b-120 {
    margin-bottom: 12rem !important;
  }
  section.component-refresh.mm-b-140 {
    margin-bottom: 14rem !important;
  }
  section.component-refresh.mm-b-160 {
    margin-bottom: 16rem !important;
  }
  section.component-refresh.mm-b-180 {
    margin-bottom: 18rem !important;
  }
}
@media screen and (min-width: 768px) {
  section.component-refresh {
    /*PADDING ADJUSTMENTS*/
  }
  section.component-refresh > article {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem 4rem;
  }
  section.component-refresh > article section > article {
    padding-left: 0;
    padding-right: 0;
  }
  section.component-refresh > article.p-t-0 {
    padding-top: 0rem;
  }
  section.component-refresh > article.p-t-20 {
    padding-top: 2rem;
  }
  section.component-refresh > article.p-t-40 {
    padding-top: 4rem;
  }
  section.component-refresh > article.p-t-60 {
    padding-top: 6rem;
  }
  section.component-refresh > article.p-t-80 {
    padding-top: 8rem;
  }
  section.component-refresh > article.p-t-100 {
    padding-top: 10rem;
  }
  section.component-refresh > article.p-t-120 {
    padding-top: 12rem;
  }
  section.component-refresh > article.p-t-140 {
    padding-top: 14rem;
  }
  section.component-refresh > article.p-t-160 {
    padding-top: 16rem;
  }
  section.component-refresh > article.p-t-180 {
    padding-top: 18rem;
  }
  section.component-refresh > article.p-b-0 {
    padding-bottom: 0rem;
  }
  section.component-refresh > article.p-b-20 {
    padding-bottom: 2rem;
  }
  section.component-refresh > article.p-b-40 {
    padding-bottom: 4rem;
  }
  section.component-refresh > article.p-b-60 {
    padding-bottom: 6rem;
  }
  section.component-refresh > article.p-b-80 {
    padding-bottom: 8rem;
  }
  section.component-refresh > article.p-b-100 {
    padding-bottom: 10rem;
  }
  section.component-refresh > article.p-b-120 {
    padding-bottom: 12rem;
  }
  section.component-refresh > article.p-b-140 {
    padding-bottom: 14rem;
  }
  section.component-refresh > article.p-b-160 {
    padding-bottom: 16rem;
  }
  section.component-refresh > article.p-b-180 {
    padding-bottom: 18rem;
  }
  section.component-refresh.m-t-0 {
    margin-top: 0rem;
  }
  section.component-refresh.m-t-20 {
    margin-top: 2rem;
  }
  section.component-refresh.m-t-40 {
    margin-top: 4rem;
  }
  section.component-refresh.m-t-60 {
    margin-top: 6rem;
  }
  section.component-refresh.m-t-80 {
    margin-top: 8rem;
  }
  section.component-refresh.m-t-100 {
    margin-top: 10rem;
  }
  section.component-refresh.m-t-120 {
    margin-top: 12rem;
  }
  section.component-refresh.m-t-140 {
    margin-top: 14rem;
  }
  section.component-refresh.m-t-160 {
    margin-top: 16rem;
  }
  section.component-refresh.m-t-180 {
    margin-top: 18rem;
  }
  section.component-refresh.m-b-0 {
    margin-bottom: 0rem;
  }
  section.component-refresh.m-b-20 {
    margin-bottom: 2rem;
  }
  section.component-refresh.m-b-40 {
    margin-bottom: 4rem;
  }
  section.component-refresh.m-b-60 {
    margin-bottom: 6rem;
  }
  section.component-refresh.m-b-80 {
    margin-bottom: 8rem;
  }
  section.component-refresh.m-b-100 {
    margin-bottom: 10rem;
  }
  section.component-refresh.m-b-120 {
    margin-bottom: 12rem;
  }
  section.component-refresh.m-b-140 {
    margin-bottom: 14rem;
  }
  section.component-refresh.m-b-160 {
    margin-bottom: 16rem;
  }
  section.component-refresh.m-b-180 {
    margin-bottom: 18rem;
  }
}
.social.component {
  font-family: "Lato", sans-serif;
}
.social.component > div {
  margin: 50px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
@media screen and (min-width: 768px) {
  .social.component > div {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    align-items: center;
  }
}
.social.component > div h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .social.component > div h2 {
    margin: 0 4rem 0 0;
  }
  .social.component > div h2:after {
    content: "|";
    margin-left: 2rem;
    color: #dddddd;
    font-weight: 300;
    position: absolute;
    font-size: 2.6rem;
  }
}
.social.component > div ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.social.component > div ul li {
  margin: 0 1rem 0 0;
  line-height: 1;
}
.social.component > div ul li a {
  text-decoration: none;
  color: #122c50;
}
.social.component > div ul li a:hover,
.social.component > div ul li a:focus {
  color: #1e4eae;
}
.start-date-alert.component {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #dcebfa;
}
@media screen and (min-width: 768px) {
  .start-date-alert.component {
    margin-bottom: 3rem;
    padding: 2rem;
  }
}
.start-date-alert.component h4 {
  font-weight: bold;
  margin: 0;
  display: inline;
}
.start-date-alert.component .icon-clock {
  display: inline-block;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 768px) {
  .start-date-alert.component .icon-clock {
    margin-right: 1rem;
  }
}
.start-date-alert.component .icon-clock:before {
  position: absolute;
  font-weight: normal;
  top: 7px;
}
@media screen and (min-width: 768px) {
  .start-date-alert.component .icon-clock:before {
    top: 4px;
  }
}
.stay-connected.component h3 {
  font-size: 3rem;
  line-height: 1;
  font-weight: 500;
}
.stay-connected.component ul {
  list-style-type: none;
}
.stay-connected.component ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0 0 3rem;
}
.stay-connected.component ul li span,
.stay-connected.component ul li a {
  display: inline-block;
}
.stay-connected.component ul li span {
  color: #bbbbbb;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 2;
}
.stay-connected.component ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  /* icon moved inside the anchor so it is part of
                   the clickable area; the old 2rem link offset becomes the
                   icon-to-text gap below */
  margin-left: 0;
  color: #122c50;
  text-decoration: none;
  text-transform: capitalize;
}
.stay-connected.component ul li a [class^="icon-"] {
  margin-right: 2rem;
  vertical-align: middle;
}
.stay-connected.component ul li a:hover,
.stay-connected.component ul li a:focus {
  text-decoration: underline;
}
.success-story-carousel.component {
  margin: 0 auto;
  padding: 4rem 0;
  text-align: center;
  border-top: 1px solid #dddddd;
}
.success-story-carousel.component h4 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #122c50;
  font-weight: 500;
  margin: 0 0 5rem;
}
.success-story-carousel.component .carousel-container {
  padding: 0 2rem;
}
.success-story-carousel.component .owl-carousel {
  list-style-type: none;
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
}
@media screen and (min-width: 768px) {
  .success-story-carousel.component .owl-carousel {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 0;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .success-story-carousel.component .owl-carousel > .item {
    width: 33%;
    margin: 0;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0;
  }
}
.success-story-carousel.component .owl-carousel p {
  color: #717171;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.125;
  font-weight: 500;
  font-family: "Lato", sans-serif;
}
.success-story-carousel.component .owl-carousel a {
  text-align: center;
  display: block;
  font-weight: 500;
  font-size: 20px;
  font-size: 2rem;
  line-height: 0.75;
  font-family: "Lato", sans-serif;
  color: #122c50;
  text-decoration: none;
}
.success-story-carousel.component .owl-carousel a:hover,
.success-story-carousel.component .owl-carousel a:focus {
  color: #1e4eae;
}
@media screen and (min-width: 992px) {
  .success-story-carousel.component .owl-carousel a {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 0.75;
  }
}
.success-story-carousel.component .owl-carousel a .img-container {
  padding-bottom: calc(100% - 5rem);
  margin: 0 0 1.5rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  .success-story-carousel.component .owl-carousel a .img-container {
    margin: 0 2.5rem 1.5rem;
  }
}
.success-story-carousel.component .owl-carousel a .img-container img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.success-story-carousel.component .owl-carousel a > span {
  display: inline-block;
  margin-bottom: 1rem;
}
.success-story-carousel.component .owl-carousel .owl-nav.disabled {
  display: block;
}
.success-story-carousel.component .owl-carousel .owl-nav .owl-prev,
.success-story-carousel.component .owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 32%;
  font-family: icomoon;
  color: #122c50;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
}
.success-story-carousel.component .owl-carousel .owl-nav .owl-prev:hover,
.success-story-carousel.component .owl-carousel .owl-nav .owl-next:hover,
.success-story-carousel.component .owl-carousel .owl-nav .owl-prev:focus,
.success-story-carousel.component .owl-carousel .owl-nav .owl-next:focus {
  color: #1e4eae;
}
@media screen and (min-width: 768px) {
  .success-story-carousel.component .owl-carousel .owl-nav .owl-prev,
  .success-story-carousel.component .owl-carousel .owl-nav .owl-next {
    top: 28%;
  }
}
@media screen and (min-width: 992px) {
  .success-story-carousel.component .owl-carousel .owl-nav .owl-prev,
  .success-story-carousel.component .owl-carousel .owl-nav .owl-next {
    top: 35%;
  }
}
.success-story-carousel.component .owl-carousel .owl-nav .owl-prev {
  left: -3.5rem;
}
@media screen and (min-width: 768px) {
  .success-story-carousel.component .owl-carousel .owl-nav .owl-prev {
    left: -2rem;
  }
}
.success-story-carousel.component .owl-carousel .owl-nav .owl-prev:before {
  content: '\e902';
  display: block;
}
.success-story-carousel.component .owl-carousel .owl-nav .owl-next {
  right: -3.5rem;
}
@media screen and (min-width: 768px) {
  .success-story-carousel.component .owl-carousel .owl-nav .owl-next {
    right: -2rem;
  }
}
.success-story-carousel.component .owl-carousel .owl-nav .owl-next:before {
  content: '\e903';
  display: block;
}
.success-story-component.component .success-story {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  padding-bottom: 4rem;
  max-width: 45rem;
}
@media screen and (min-width: 768px) {
  .success-story-component.component .success-story {
    max-width: 100%;
    justify-content: space-between;
  }
}
.success-story-component.component .success-story .success-headers h2 {
  font-weight: 700;
  margin: 1rem 0;
}
.success-story-component.component .success-story .success-headers h3:not(.edit-in-dialog-msg) {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.success-story-component.component .success-story .success-headers h3:not(.edit-in-dialog-msg) a {
  text-decoration: none;
  color: #122c50;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.success-story-component.component .success-story .success-headers h3:not(.edit-in-dialog-msg) a:hover,
.success-story-component.component .success-story .success-headers h3:not(.edit-in-dialog-msg) a:focus {
  color: #1e4eae;
}
.success-story-component.component .success-story .success-headers .img-container {
  width: 100%;
  overflow: hidden;
  margin-bottom: .5rem;
}
.success-story-component.component .success-story .success-headers .img-container img {
  width: 100%;
  display: block;
}
.success-story-component.component .embed-container {
  height: 0;
  width: 100%;
  padding-bottom: 56.75%;
  position: relative;
}
.success-story-component.component .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.success-story-listing.component {
  /* Persistent field label. The placeholder option inside the control is
       replaced by the user's choice, so it cannot serve as the label (3.3.2). */
}
.success-story-listing.component .filter-label {
  display: block;
  margin-bottom: .6rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  color: #0d2d4f;
}
.success-story-listing.component .dropdown {
  font-weight: 700;
  width: 100%;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  border: 1px solid #dddddd;
  line-height: 2;
  font-size: 2rem;
  margin-bottom: 3rem;
  position: relative;
}
.success-story-listing.component .dropdown select {
  padding: 0 1.7rem 0 1rem;
  line-height: 1;
  min-height: 4rem;
  color: #717171;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
}
.success-story-listing.component .dropdown .chosen-container.chosen-container-single .chosen-single {
  padding: 1rem 1.7rem 0 1rem;
  line-height: 1;
  min-height: 4rem;
  color: #717171;
}
.success-story-listing.component .dropdown .chosen-container.chosen-container-single .chosen-single div {
  top: 6px;
  right: 5px;
}
.success-story-listing.component .dropdown .chosen-container.chosen-container-single .chosen-single div b {
  font-size: 1.1rem;
}
.success-story-listing.component .dropdown .chosen-container.chosen-container-single .chosen-drop {
  border: 1px solid #dddddd;
  border-top: 0;
  width: 100%;
  -webkit-border-radius: 0 0 0.3rem 0.3rem;
  -moz-border-radius: 0 0 0.3rem 0.3rem;
  border-radius: 0 0 0.3rem 0.3rem;
}
.success-story-listing.component .dropdown .chosen-container.chosen-container-single .chosen-results > li {
  color: #122c50;
  padding: 1.5rem 0 1rem 1rem;
  font-size: 2.4rem;
  line-height: 1.25;
}
.success-story-listing.component .dropdown .chosen-container.chosen-container-single .chosen-results > li.highlighted {
  color: #1E4EAE;
  background-color: transparent;
}
.success-story-listing.component .story-list {
  max-width: 450rem;
  margin: 0 auto;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .success-story-listing.component .story-list {
    max-width: 100%;
  }
}
.success-story-listing.component .story-list li {
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .success-story-listing.component .story-list li {
    max-width: 45rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .success-story-listing.component .story-list li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    align-items: flex-start;
    margin: 0 0 3.5rem;
    border-bottom: 1px solid #dddddd;
  }
}
.success-story-listing.component .story-list li > a {
  display: block;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .success-story-listing.component .story-list li > a {
    max-width: 20rem;
    width: 33.333%;
    margin: 0 2rem .5rem 0;
    flex-shrink: 0;
  }
}
.success-story-listing.component .story-list li > a > div {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.success-story-listing.component .story-list li > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  font-family: 'object-fit: cover; object-position: top center';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.success-story-listing.component .story-list li .info-container h3 {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.success-story-listing.component .story-list li .info-container h3 a {
  color: #122c50;
  text-decoration: none;
}
.success-story-listing.component .story-list li .info-container h3 a:hover,
.success-story-listing.component .story-list li .info-container h3 a:focus {
  color: #1E4EAE;
}
.success-story-listing.component .story-list li .info-container h4 {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.success-story-listing.component .story-list li .info-container .story-summary {
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #231f20;
}
.success-story-listing.component .story-list li .info-container .story-summary p {
  display: inline;
  margin: 0;
}
.success-story-listing.component .story-list li .info-container .story-summary a {
  text-decoration: none;
  color: #122c50;
  display: inline-block;
  font-weight: 700;
}
.success-story-listing.component .story-list li .info-container .story-summary a:after {
  content: "»";
  display: inline-block;
}
.success-story-listing.component .story-list li .info-container .story-summary a:hover,
.success-story-listing.component .story-list li .info-container .story-summary a:focus {
  color: #1E4EAE;
}
.tabs.component {
  position: relative;
  margin: 1.5rem 0;
  /**ALTERNATE VIEW - this view is an accordion at mobile level**/
}
.tabs.component.edit {
  margin: 0 3rem;
}
.tabs.component.overlap:not(.edit) {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .tabs.component.overlap:not(.edit) {
    margin-top: 0;
  }
}
.tabs.component.overlap:not(.edit) .tab-name {
  position: absolute;
  transform: translateY(-100%);
  z-index: 5;
}
.tabs.component:not(.edit) .tab-name .owl-stage {
  display: flex;
}
.tabs.component:not(.edit) .tab-name .owl-item {
  align-items: flex-end;
  display: flex;
}
@media screen and (min-width: 768px) {
  .tabs.component:not(.edit) .tab-name .owl-item {
    min-width: 15rem;
  }
}
.tabs.component:not(.edit) .tab-name .owl-item:first-of-type .item {
  margin: 0;
}
.tabs.component:not(.edit) .tab-name .owl-item:last-of-type .item {
  margin-right: 0;
}
.tabs.component:not(.edit) .tab-name .owl-item .item {
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  position: relative;
}
.tabs.component:not(.edit) .tab-name .owl-item .item.current button {
  background-color: #ffffff;
  color: #122c50;
}
.tabs.component:not(.edit) .tab-name .owl-item .item.current button:focus {
  color: #173765 /*for ADA*/;
}
.tabs.component:not(.edit) .tab-name .owl-item .item button {
  padding: .5rem;
  min-height: 3rem;
  width: 100%;
  color: #808080;
  background-color: #dddddd;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 500;
}
.tabs.component:not(.edit) .tab-name .owl-item .item button:hover,
.tabs.component:not(.edit) .tab-name .owl-item .item button:focus {
  background-color: #ffffff;
  color: #122c50;
}
@media screen and (min-width: 768px) {
  .tabs.component:not(.edit) .tab-name .owl-item .item button {
    min-height: 5rem;
    padding: 1rem;
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
}
.tabs.component:not(.edit) .tab-content .accord-title {
  display: none;
}
.tabs.component:not(.edit) .tab-content .owl-item.animated {
  -webkit-animation-duration: 50ms;
  animation-duration: 50ms;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}
.tabs.component:not(.edit) .tab-content .item.content-item {
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .tabs.component:not(.edit) .tab-content .item.content-item {
    margin: 5.5rem 3rem 3rem;
  }
}
.tabs.component.alt {
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  .tabs.component.alt {
    margin: 4rem 0;
    border: solid 1px #dddddd;
  }
}
.tabs.component.alt:not(.edit) .tab-name {
  padding: 1rem 1rem 0;
  display: none;
}
@media screen and (min-width: 768px) {
  .tabs.component.alt:not(.edit) .tab-name {
    display: block;
  }
}
.tabs.component.alt:not(.edit) .tab-name .owl-item .item button {
  background-color: #dddddd;
  color: #808080;
}
.tabs.component.alt:not(.edit) .tab-name .owl-item .item button:hover,
.tabs.component.alt:not(.edit) .tab-name .owl-item .item button:focus {
  background-color: #ffffff;
  color: #808080;
}
.tabs.component.alt:not(.edit) .tab-name .owl-item .item.current button {
  color: #122c50;
  background-color: #f6f6f6;
}
.tabs.component.alt:not(.edit) .tab-name .owl-item .item.current button:focus,
.tabs.component.alt:not(.edit) .tab-name .owl-item .item.current button:hover {
  color: #173765 /*for ADA*/;
}
@media screen and (max-width: 767px) {
  .tabs.component.alt:not(.edit) .tab-content .item.content-item {
    margin: 0;
    padding: 0 1.5rem;
    max-height: 0;
    -webkit-border-radius: 0 0.3rem 0.3rem;
    -moz-border-radius: 0 0.3rem 0.3rem;
    border-radius: 0 0.3rem 0.3rem;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: relative;
    overflow: hidden;
    border: solid 1px rgba(255, 255, 255, 0);
  }
}
@media screen and (min-width: 768px) {
  .tabs.component.alt:not(.edit) .tab-content .item.content-item {
    margin: 1.5rem 3rem 3rem;
    max-height: none !important;
  }
}
@media screen and (max-width: 767px) {
  .tabs.component.alt:not(.edit) .tab-content .accord-content {
    margin-bottom: .5rem;
  }
}
.tabs.component.alt:not(.edit) .tab-content .accord-title {
  background: #f6f6f6;
  border: solid 1px #dddddd;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  font-weight: 700;
  padding: .8rem 1.5rem .8rem;
  margin: 0;
  cursor: pointer;
  display: block;
}
.tabs.component.alt:not(.edit) .tab-content .accord-title:hover,
.tabs.component.alt:not(.edit) .tab-content .accord-title:focus {
  color: #1E4EAE;
}
@media screen and (min-width: 768px) {
  .tabs.component.alt:not(.edit) .tab-content .accord-title {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .tabs.component.alt:not(.edit) .tab-content .accord-title.active {
    -webkit-border-radius: 0.3rem 0.3rem 0 0;
    -moz-border-radius: 0.3rem 0.3rem 0 0;
    border-radius: 0.3rem 0.3rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .tabs.component.alt:not(.edit) .tab-content .accord-title.active + .content-item {
    padding: 1.5rem 1.5rem 0;
    max-height: 200rem;
    border: solid 1px #dddddd;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .tabs.component.alt .owl-stage-outer {
    height: auto !important;
  }
  .tabs.component.alt .owl-stage {
    width: 100% !important;
    -webkit-transform: translate(0, 0, 0) !important;
    -moz-transform: translate(0, 0, 0) !important;
    -ms-transform: translate(0, 0, 0) !important;
    -o-transform: translate(0, 0, 0) !important;
    transform: translate(0, 0, 0) !important;
  }
  .tabs.component.alt .owl-stage .owl-item {
    float: none;
    display: block !important;
    width: 100% !important;
  }
}
/* (WCAG 1.4.1): inline links in authored tab-panel copy were dark
   bold like the surrounding text. Give them the site link color plus a
   persistent underline so they are distinguishable without relying on color.
   Scoped to rich-text (.text-image) content so buttons, the compliance
   component (own tokens), and stay-connected are unaffected. */
.tabs.component .tab-content .text-image a {
  color: #1e4eae;
  text-decoration: underline;
}
.tabs.component .tab-content .text-image a:hover,
.tabs.component .tab-content .text-image a:focus {
  color: #122c50;
  text-decoration: underline;
}
.teaser.component {
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .teaser.component {
    padding-right: 3rem;
  }
  .teaser.component:before {
    border-left: solid 1.5px #fbb817;
    /*the half pixel prevents a resize issue where the border was going too thin*/
    position: absolute;
    right: 1.3rem;
    top: -1rem;
    bottom: 0;
    content: '';
  }
}
.teaser.component .quick-search-terms {
  margin-bottom: 2.5rem;
}
.teaser.component .quick-search-terms > span {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #122c50;
}
.teaser.component .quick-search-terms > div {
  display: inline-block;
}
.teaser.component .quick-search-terms > div a {
  font-size: 18px;
  font-size: 1.8rem;
  text-decoration: none;
}
.teaser.component .quick-search-terms > div a:hover,
.teaser.component .quick-search-terms > div a:focus {
  text-decoration: underline;
}
.teaser.component .quick-search-terms > div > span {
  color: #1e4eae;
}
.teaser.component .quick-search-terms > div > span:after {
  content: ',';
  display: inline-block;
  margin-left: -0.3rem;
}
.teaser.component .quick-search-terms > div > span:last-child:after {
  display: none;
}
.teaser.component .nav-tabs {
  border: none;
  overflow: hidden;
  font-size: 0;
}
.teaser.component .nav-tabs li {
  display: inline-block;
  margin-bottom: 0;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .teaser.component .nav-tabs li {
    width: auto;
  }
}
.teaser.component .nav-tabs li a {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  background-color: #c7d9e2;
  color: #122c50;
  border: none;
  border-radius: 0;
  padding: 1rem 1.5rem;
  display: block;
  margin-right: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-decoration: none;
}
.teaser.component .nav-tabs li a.active {
  background-color: #122c50;
  color: #ffffff;
  font-weight: 700;
}
.teaser.component .nav-tabs li a.active:focus {
  color: #e6e6e6;
  /*for ADA*/
}
.teaser.component .nav-tabs li a:hover,
.teaser.component .nav-tabs li a:focus {
  background-color: #122c50;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .teaser.component .nav-tabs li a {
    display: inline-block;
  }
}
.teaser.component .tab-content {
  background-color: #122c50;
  padding: 3.5rem;
  -webkit-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  border-radius: 0 5px 5px 5px;
}
.teaser.component .tab-content .tab-pane {
  display: none;
}
.teaser.component .tab-content .tab-pane.active {
  display: block;
}
.teaser.component .form .form-el {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .teaser.component .form .form-el {
    float: left;
    width: calc(100% - 14rem) !important;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .teaser.component .form .form-el {
    width: calc(100% - 18rem) !important;
  }
}
.teaser.component .form button {
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  height: 5rem;
  line-height: 5rem;
  background-color: #d74026;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0;
  color: #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  border: none;
  cursor: pointer;
  width: 100%;
}
.teaser.component .form button:hover,
.teaser.component .form button:focus {
  background-color: #fbb817;
}
@media screen and (min-width: 768px) {
  .teaser.component .form button {
    width: 12rem;
    float: right;
  }
}
@media screen and (min-width: 992px) {
  .teaser.component .form button {
    width: 16rem;
  }
}
.teaser.component .form:after {
  content: '';
  clear: both;
  height: 0;
  display: block;
}
.testimonial-carousel.component .item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: center;
  background-color: #90991a;
  padding: 3rem 2.5rem;
}
@media screen and (min-width: 768px) {
  .testimonial-carousel.component .item {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 1.5rem;
  }
}
.testimonial-carousel.component .item .testimonial-img {
  width: 19rem;
  height: 19rem;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .testimonial-carousel.component .item .testimonial-img {
    margin-bottom: 0;
    margin-right: 4rem;
  }
}
.testimonial-carousel.component .item .testimonial-img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  width: 100%;
  height: 100%;
  display: block;
  background-color: #ffffff;
}
.testimonial-carousel.component .testimonial-text {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .testimonial-carousel.component .testimonial-text {
    margin-right: 80px;
    width: calc(100% - 32rem);
  }
}
.testimonial-carousel.component .testimonial-text > p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
  font-style: italic;
}
.testimonial-carousel.component .testimonial-text .testimonial-author {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
  margin-bottom: 0;
  font-style: normal;
}
.testimonial-carousel.component .testimonial-controls {
  position: relative;
  text-align: center;
  margin-top: 1.65rem;
}
.testimonial-carousel.component .testimonial-controls button {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.testimonial-carousel.component .testimonial-dot {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0 0.15rem;
  border-radius: 50%;
}
.testimonial-carousel.component .testimonial-dot:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.1rem;
  height: 1.1rem;
  margin: -0.55rem 0 0 -0.55rem;
  border-radius: 50%;
  background-color: #939393;
}
.testimonial-carousel.component .testimonial-dot[aria-current="true"]:after {
  background-color: #122c50;
}
.testimonial-carousel.component .testimonial-dot[aria-current="true"]:before {
  content: "";
  display: block;
  top: -27.5px;
  left: -17.5px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 28px 28px 0;
  border-color: transparent #90991a transparent transparent;
}
.testimonial-carousel.component .testimonial-dot:focus-visible {
  outline: 2px solid #122c50;
  outline-offset: 0;
}
.testimonial-carousel.component .testimonial-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
}
.testimonial-carousel.component .testimonial-toggle:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #122c50;
  -webkit-mask-image: url(clientlib-edaff-site/resources/images/icon-testimonial-pause.svg);
  mask-image: url(clientlib-edaff-site/resources/images/icon-testimonial-pause.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (forced-colors: active) {
  .testimonial-carousel.component .testimonial-toggle:before {
    forced-color-adjust: none;
    background-color: ButtonText;
  }
}
.testimonial-carousel.component .testimonial-toggle.is-paused:before {
  -webkit-mask-image: url(clientlib-edaff-site/resources/images/icon-testimonial-play.svg);
  mask-image: url(clientlib-edaff-site/resources/images/icon-testimonial-play.svg);
}
.testimonial-carousel.component .testimonial-toggle:focus-visible {
  outline: 2px solid #122c50;
  outline-offset: 2px;
}
.tech-support-email-form.component {
  background: #dcebfa;
  padding: 2rem;
  margin: 0 -2rem;
}
@media screen and (min-width: 768px) {
  .tech-support-email-form.component {
    margin: 0 0 4rem;
    padding: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .tech-support-email-form.component {
    padding: 3.5rem 8rem 5rem;
  }
}
.tech-support-email-form.component .intro-copy {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
}
.tech-support-email-form.component .intro-copy h2 {
  font-size: 3.2rem;
  margin: 0 0 1rem;
  line-height: 1.25em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .tech-support-email-form.component .intro-copy h2 {
    font-size: 4rem;
  }
}
.tech-support-email-form.component .required-notice {
  font-style: italic;
  font-size: 1.3rem;
  font-weight: 700;
}
.tech-support-email-form.component form .row .program-container {
  display: none;
}
.tech-support-email-form.component form .row #submit-error {
  display: none;
  text-align: center;
}
.tech-support-email-form.component form .row > div {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .tech-support-email-form.component form .row {
    margin-bottom: 3rem;
  }
  .tech-support-email-form.component form .row > div {
    margin-bottom: 0;
  }
}
.tech-support-email-form.component form .form-buttons .btn.btn-form {
  background: #8ad0d4;
}
.tech-support-email-form.component form .form-buttons .btn.btn-form:hover,
.tech-support-email-form.component form .form-buttons .btn.btn-form:focus {
  background: #afdfe2;
}
.tech-support-email-form.component form .disclaimer {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1em;
}
.text-image-wrapper .text {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .text-image-wrapper .text {
    width: 60%;
    float: left;
    padding-right: 1rem;
  }
}
.text-image-wrapper .text.wrap-text {
  float: none;
  width: 100% !important;
}
.text-image-wrapper img {
  width: 100%;
}
.text-image-wrapper .image {
  width: 100%;
  padding-bottom: 1.5rem;
}
.text-image-wrapper .image a {
  display: block;
}
@media screen and (min-width: 768px) {
  .text-image-wrapper .image {
    float: left;
    width: 40%;
    padding: 0.4rem 2.4rem 0 0;
  }
  .text-image-wrapper .image.push-right {
    float: right;
    padding: 0.4rem 0 0 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .text-image-wrapper.small .text {
    width: 60%;
  }
  .text-image-wrapper.small .image {
    width: 40%;
  }
  .text-image-wrapper.large .text {
    width: 40%;
  }
  .text-image-wrapper.large .image {
    width: 60%;
  }
  .text-image-wrapper.equal .text {
    width: 50%;
  }
  .text-image-wrapper.equal .image {
    width: 50%;
  }
}
.text-image-wrapper .full-width.text {
  width: 100%;
}
.text-image-wrapper:after {
  clear: both;
  height: 0;
  content: '';
  display: block;
}
/*
 *  Copyright 2017 Adobe Systems Incorporated
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/** @define image */
.cmp-image__image {
  width: 100%;
}
.icon-list.component {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 3rem 0;
}
.icon-list.component [class^="icon-"],
.icon-list.component [class*=" icon-"] {
  font-family: "Lato", sans-serif;
  line-height: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-list.component.gray-background {
  background-color: #f5f5f5;
}
.icon-list.component.gray-background .icon-list-container {
  background-color: #f5f5f5;
}
.icon-list.component .icon-list-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.icon-list.component .icon-list-title {
  text-align: left;
  margin-bottom: 3rem;
  font-size: 2rem;
  font-weight: 800;
  color: #122c50;
}
@media (min-width: 768px) {
  .icon-list.component .icon-list-title {
    font-size: 2.7rem;
  }
}
.icon-list.component .icon-cards-wrapper {
  display: block;
}
.icon-list.component .icon-cards-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1025px) {
  .icon-list.component .icon-cards-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}
.icon-list.component .icon-card-item {
  display: flex;
  justify-content: center;
}
.icon-list.component .icon-card {
  text-align: center;
  padding: 1rem;
  width: 100%;
}
.icon-list.component .icon-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.icon-list.component .icon-card-link:hover,
.icon-list.component .icon-card-link:focus {
  text-decoration: underline;
  color: #1E4EAE;
}
.icon-list.component .icon-card-link:hover .icon-card-description p,
.icon-list.component .icon-card-link:focus .icon-card-description p {
  color: #1E4EAE;
}
.icon-list.component .icon-card-image {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 68px;
}
.icon-list.component .icon-card-image img {
  max-width: 78px;
  max-height: 68px;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.icon-list.component .icon-card-description p {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #0d2d4f;
  margin: 0;
  transition: color 0.2s ease;
}
@media (min-width: 768px) {
  .icon-list.component .icon-card-description p {
    line-height: 1.5;
  }
}
.icon-list.component .edit-in-dialog-msg {
  background-color: #f0f0f0;
  border: 2px dashed #bbbbbb;
  color: #999999;
  padding: 2rem;
  text-align: center;
  margin: 1rem 0;
  border-radius: 4px;
}
.icon-list.component .edit-in-dialog-msg p {
  margin: 0;
  font-style: italic;
}
.col-sm-8 .icon-list .col-sm-8 {
  width: 100%;
}
.cmp-carousel.component {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media screen and (min-width: 1440px) {
  .cmp-carousel.component {
    padding: 0;
  }
}
.cmp-carousel.component.include-indicator {
  margin-bottom: 10%;
}
@media screen and (min-width: 768px) {
  .cmp-carousel.component.include-indicator {
    margin-bottom: 5%;
  }
}
.cmp-carousel.component .carousel-slider .owl-nav .owl-next,
.cmp-carousel.component .carousel-slider .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  font-size: 1.4rem;
  color: #122c50 !important;
  background-color: transparent !important;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .cmp-carousel.component .carousel-slider .owl-nav .owl-next,
  .cmp-carousel.component .carousel-slider .owl-nav .owl-prev {
    font-size: 2.4rem !important;
  }
}
.cmp-carousel.component .carousel-slider .owl-nav .owl-prev {
  left: -2%;
}
@media screen and (min-width: 1200px) {
  .cmp-carousel.component .carousel-slider .owl-nav .owl-prev {
    left: -3%;
  }
}
@media screen and (min-width: 1440px) {
  .cmp-carousel.component .carousel-slider .owl-nav .owl-prev {
    left: -7%;
  }
}
.cmp-carousel.component .carousel-slider .owl-nav .owl-next {
  right: -2%;
}
@media screen and (min-width: 1200px) {
  .cmp-carousel.component .carousel-slider .owl-nav .owl-next {
    right: -3%;
  }
}
@media screen and (min-width: 1440px) {
  .cmp-carousel.component .carousel-slider .owl-nav .owl-next {
    right: -7%;
  }
}
.cmp-carousel.component .carousel-slider .owl-dots {
  position: absolute;
  bottom: -12%;
  left: 50%;
  display: none;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .cmp-carousel.component .carousel-slider .owl-dots {
    bottom: -20%;
  }
}
.cmp-carousel.component .carousel-slider .owl-dots .owl-dot {
  border: none;
}
.cmp-carousel.component .carousel-slider .owl-dots .owl-dot.active span {
  background-color: #122c50;
}
.cmp-carousel.component .carousel-slider .owl-dots .owl-dot span {
  width: 0.7rem;
  height: 0.7rem;
  background-color: transparent;
  border: 1px solid #122c50;
}
@media screen and (min-width: 768px) {
  .cmp-carousel.component .carousel-slider .owl-dots .owl-dot span {
    width: 1rem;
    height: 1rem;
  }
}
.cmp-carousel.component .carousel-slider .owl-dots .owl-dot span:hover {
  background-color: #122c50;
}
.owl-carousel {
  touch-action: manipulation;
}
.include-indicator .owl-dots {
  display: block !important;
}
.hide-arrows .owl-nav {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .hide-arrows .owl-nav {
    display: block !important;
  }
}
.recent-blogs-refresh.component > div {
  margin-bottom: 2rem;
  background-color: #e4f8f7;
  padding: 3rem;
}
.recent-blogs-refresh.component > div .title {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.recent-blogs-refresh.component > div .title h1,
.recent-blogs-refresh.component > div .title h1 > a {
  font-size: 3.5rem;
  line-height: 1.5;
  color: #122c50;
  font-weight: 500;
  text-decoration: none;
}
.recent-blogs-refresh.component > div > div {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.recent-blogs-refresh.component > div > div h2 {
  padding: 0 1.5rem;
  margin-bottom: 0;
}
.recent-blogs-refresh.component > div > div h2 > a:hover,
.recent-blogs-refresh.component > div > div h2 > a:focus {
  color: #dddddd;
}
.recent-blogs-refresh.component > div > div > a {
  color: #122c50;
  font-size: 1.3rem;
  line-height: 1;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  margin-right: 1.5rem;
}
.recent-blogs-refresh.component > div > div > a:hover,
.recent-blogs-refresh.component > div > div > a:focus {
  color: #dddddd;
}
.recent-blogs-refresh.component > div > div > a:after {
  display: inline-block;
  margin-left: 0.3rem;
}
.recent-blogs-refresh.component > div ul {
  list-style-type: none;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component > div ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 1200px) {
  .recent-blogs-refresh.component > div ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 4rem;
  }
}
@media screen and (min-width: 1440px) {
  .recent-blogs-refresh.component > div ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 10rem;
  }
}
.recent-blogs-refresh.component > div ul li {
  margin-bottom: 3rem;
}
.recent-blogs-refresh.component > div ul li:nth-child(3n + 1) {
  padding-left: 0;
}
.recent-blogs-refresh.component > div ul li:nth-child(3n) {
  padding-right: 0;
}
.recent-blogs-refresh.component > div ul li:nth-child(3n - 1) {
  padding: 0 1rem;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component > div ul li {
    width: 33.333%;
    padding: 0 2rem;
  }
  .recent-blogs-refresh.component > div ul li:nth-child(3n - 1) {
    padding: 0 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .recent-blogs-refresh.component > div ul li {
    width: 33.333%;
    padding: 0 3rem;
  }
  .recent-blogs-refresh.component > div ul li:nth-child(3n - 1) {
    padding: 0 1.5rem;
  }
}
.recent-blogs-refresh.component > div ul li > div:first-child {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component > div ul li > div:first-child {
    height: 15rem;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .recent-blogs-refresh.component > div ul li > div:first-child {
    height: 20rem;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .recent-blogs-refresh.component > div ul li > div:first-child {
    height: 25rem;
    padding-bottom: 0;
  }
}
.recent-blogs-refresh.component > div ul li > div:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component > div ul li > div:first-child img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    font-family: 'object-fit: cover; object-position: center top';
  }
}
.recent-blogs-refresh.component > div ul li > div:last-child {
  margin-top: 1rem;
}
.recent-blogs-refresh.component > div ul li > div:last-child h3 {
  font-size: 2.2rem;
  line-height: 1.1;
  margin-bottom: 0.7rem;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component > div ul li > div:last-child h3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.recent-blogs-refresh.component > div ul li > div:last-child h3 a {
  text-decoration: none;
  font-weight: bold;
  color: #122c50;
}
.recent-blogs-refresh.component > div ul li > div:last-child h3 a:hover,
.recent-blogs-refresh.component > div ul li > div:last-child h3 a:focus {
  color: #fbb817;
}
.recent-blogs-refresh.component > div ul li > div:last-child a.category {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 800;
  text-decoration: none;
  color: #122c50;
}
.recent-blogs-refresh.component > div ul li > div:last-child a.category:hover,
.recent-blogs-refresh.component > div ul li > div:last-child a.category:focus {
  color: #00477d;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component > div ul li > div:last-child a.category {
    margin-bottom: 0;
  }
}
.recent-blogs-refresh.component > div ul li > div:last-child > p {
  font-size: 1.4rem;
  line-height: 1.45;
  margin-bottom: 1.5rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component > div ul li > div:last-child > p {
    line-height: 1;
  }
}
.recent-blogs-refresh.component > div ul li > div:last-child > a:last-child {
  color: #122c50;
  font-size: 1.23rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 700;
}
.recent-blogs-refresh.component > div ul li > div:last-child > a:last-child:hover,
.recent-blogs-refresh.component > div ul li > div:last-child > a:last-child:focus {
  color: #122c50;
}
.recent-blogs-refresh.component > div ul li > div:last-child > a:last-child:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  margin-left: 0.3rem;
}
.recent-blogs-refresh.component > div ul .owl-nav {
  display: flex;
  justify-content: center;
  font-size: 2rem;
}
.recent-blogs-refresh.component > div ul .owl-nav .owl-prev {
  margin-right: 3.5rem;
}
.recent-blogs-refresh.component > div ul .owl-nav .owl-next {
  margin-left: 3.5rem;
}
.recent-blogs-refresh.component > div ul .owl-nav .disabled {
  color: #687a84;
}
.recent-blogs-refresh.component > div .view-all {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.recent-blogs-refresh.component > div .view-all a.btn {
  line-height: 2em;
  padding: 2px 1rem;
  height: 70%;
  border-radius: 25px;
  opacity: 1;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  border: 1px solid #fbb817;
  background-color: #fdb916;
  padding: .5rem 3rem;
  border-radius: 4rem;
  width: 100%;
  font-weight: 800;
  text-align: center;
}
.recent-blogs-refresh.component > div .view-all a.btn.primary {
  float: right;
  margin-right: 1rem;
  width: 50%;
  background: #fbb817;
  color: #122c50;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component > div .view-all a.btn.primary {
    width: auto;
    float: none;
  }
}
.recent-blogs-refresh.component > div .view-all a.btn:hover,
.recent-blogs-refresh.component > div .view-all a.btn:focus {
  background: #e9aa14;
  border-color: #e9aa14;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component > div .view-all a.btn {
    width: auto;
  }
}
.recent-blogs-refresh.component .most-recent-refresh .title {
  display: flex;
  justify-content: center;
  margin-bottom: 4rem;
}
.recent-blogs-refresh.component .most-recent-refresh .title h1 {
  font-size: 5rem;
  line-height: 1.5;
  color: #122c50;
  font-weight: 500;
  text-decoration: none;
}
.recent-blogs-refresh.component .most-recent-refresh ul li > div:last-child > a.category {
  color: #122c50;
}
.recent-blogs-refresh.component .most-recent-refresh ul li > div:last-child > a.category:hover,
.recent-blogs-refresh.component .most-recent-refresh ul li > div:last-child > a.category:focus {
  color: #dddddd;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child {
    width: 66.6%;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:first-child {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0;
    z-index: 2;
    background-color: #e4f8f7;
    padding: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > h3 {
    margin-bottom: 0;
  }
}
.recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > h3 a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > h3 a {
    color: #122c50;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > h3 a:hover,
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > h3 a:focus {
    color: #fbb817;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > a.category,
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > p {
    color: #122c50;
    line-height: 0;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > a.category {
    color: #122c50;
  }
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > a.category:hover,
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > a.category:focus {
    color: #fbb817 !important;
  }
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > p {
    color: #122c50;
  }
}
.recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > a:last-child {
  display: initial;
}
@media screen and (min-width: 768px) {
  .recent-blogs-refresh.component .most-recent-refresh ul li:first-child > div:last-child > a:last-child {
    display: none;
  }
}
.recent-blogs-refresh.component .most-recent-refresh ul li > div:last-child a.category:hover,
.recent-blogs-refresh.component .most-recent-refresh ul li > div:last-child a.category:focus {
  color: #00477d;
}
.card.component {
  width: 100%;
  height: 100%;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card.component div {
  padding: 1rem;
}
.card.component div.has-url p:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
  color: #BA372D;
}
.card.component div section {
  color: #343434;
}
.btn-icon-refresh {
  display: flex;
  justify-content: center;
  border: solid 2px #8AD0D4;
  border-radius: 6px;
  background: #E6F7F8;
  margin-bottom: 1rem;
  color: #002c51;
  font-style: none;
  font-size: 2rem;
  width: 134px;
  height: 100px;
  font-weight: 500;
  text-align: left;
  position: relative;
  font-family: 'Open Sans', sans-serif;
}
.btn-icon-refresh > div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding-bottom: 4rem;
  padding-top: 6.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.btn-icon-refresh > div > span {
  background: #002c51;
  border-radius: 50%;
  color: #FFFFFF;
  height: 3.5rem;
  width: 3.5rem;
  font-size: 1.5rem;
  border: none;
  line-height: 3.3rem;
  text-align: center;
  left: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn-icon-refresh > div > p {
  color: #D74026;
  font-size: 1.3rem;
  text-align: center;
  font-weight: 700;
  line-height: 15px;
}
.btn-icon-refresh:hover,
.btn-icon-refresh:focus {
  text-decoration: none;
}
.program-finder.component {
  width: 100%;
  font-family: "Lato", sans-serif;
  position: relative;
}
.program-finder.component .container-head {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.program-finder.component .container-head .highlights {
  width: 100%;
  background: #E6F7F8;
  display: flex;
  flex-direction: column;
  justify-content: left;
  padding: 3rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .highlights {
    width: 100%;
    max-width: 1920px;
    z-index: 9;
    position: relative;
    height: 191px;
    display: flex;
    padding: 3rem 7rem;
  }
}
.program-finder.component .container-head .highlights article {
  justify-content: center;
  padding: 2rem 0;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .highlights article {
    display: flex;
    flex-direction: row;
    justify-content: left;
    padding-left: 1rem;
  }
  .program-finder.component .container-head .highlights article .vertical-line {
    width: 2px;
    background: #FFFFFF;
    height: 7.6rem;
  }
  .program-finder.component .container-head .highlights article > section p {
    font-size: 12px;
    line-height: 1.2;
    font-family: "Open Sans", sans-serif;
  }
}
.program-finder.component .container-head .highlights article section {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  padding: 3.5rem 0;
  border-bottom: 2px solid #FFFFFF;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .highlights article section {
    width: calc(16.66666667%);
    padding: 1rem 0;
    border: none;
    padding: 0 2rem 0 0;
  }
}
.program-finder.component .container-head .highlights article section:last-child {
  border: none;
}
.program-finder.component .container-head .highlights article section > span,
.program-finder.component .container-head .highlights article section i {
  display: flex;
  justify-content: center;
  min-width: 8rem;
  font-size: 3rem;
  color: #1E4EAE;
}
.program-finder.component .container-head .highlights article section > p {
  color: #21333e;
  line-height: 2rem;
  margin-bottom: 0px;
}
.program-finder.component .container-head .container-finder {
  background: #122C50;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  padding: 6rem 3rem;
  position: relative;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .container-finder {
    padding: 8rem 7rem 9rem;
  }
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .container-finder .container-finder-left {
    width: 52%;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.program-finder.component .container-head .container-finder .finder-header > div {
  line-height: 1.7rem;
}
.program-finder.component .container-head .container-finder .finder-header > div h1,
.program-finder.component .container-head .container-finder .finder-header > div h2,
.program-finder.component .container-head .container-finder .finder-header > div h3,
.program-finder.component .container-head .container-finder .finder-header > div h4,
.program-finder.component .container-head .container-finder .finder-header > div h5,
.program-finder.component .container-head .container-finder .finder-header > div h6 {
  color: #FFFFFF;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  margin: 0 0 2.4rem;
}
.program-finder.component .container-head .container-finder .finder-header > div a,
.program-finder.component .container-head .container-finder .finder-header > div:hover,
.program-finder.component .container-head .container-finder .finder-header > div:focus {
  color: #FFFFFF;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .container-finder .finder-header > div p {
    font-size: 17px;
    margin-bottom: 0;
    font-weight: 400;
  }
}
.program-finder.component .container-head .container-finder .finder-list {
  padding-top: 3.2rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .container-finder .finder-list .finder-list-content {
    margin-left: 1rem;
  }
}
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div {
  line-height: 1.7rem;
  font-family: "Lato", sans-serif;
}
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div h1,
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div h2,
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div h3,
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div h4,
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div h5,
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div h6 {
  color: #FBB817;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div h5 {
  text-transform: uppercase;
  font-size: 1.6rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .container-finder .finder-list .finder-list-content > div {
    margin-bottom: 2.4rem;
  }
  .program-finder.component .container-head .container-finder .finder-list .finder-list-content > div p {
    font-size: 12px;
    margin-bottom: 2.4rem;
    font-family: "Open Sans", sans-serif;
  }
}
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div a {
  color: #FBB817;
  text-decoration: none;
  font-weight: 600;
}
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div a:after {
  content: "\e607";
  font-family: "icomoon";
  color: #FBB817;
  font-size: 0.8rem;
  padding-left: 0.5rem;
}
.program-finder.component .container-head .container-finder .finder-list .finder-list-content .divider {
  border-top: 1px solid #363E41;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .container-finder .finder-list .finder-list-content .divider {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.program-finder.component .container-head .container-finder .finder-list .finder-list-content > div:last-child {
  display: none;
}
.program-finder.component .container-head .container-finder .finder-item-left {
  padding-top: 3.2rem;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body {
  margin-bottom: 1px;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl {
  margin-bottom: 2rem;
  font-family: "Lato", sans-serif;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dt {
  position: relative;
  background: #122C50;
  cursor: pointer;
  padding: 0.5rem 3rem 0.5rem 1rem;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  color: #FBB817;
  line-height: 1.25em;
  border: 1px solid #c0c4c4;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dt ~ .dt {
  margin: 1rem 0 0;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dt span {
  position: absolute;
  right: 1rem;
  font-size: 1.9rem;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dt span.arrow-accordion:before {
  content: "\e605";
  font-family: "icomoon";
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dt.active {
  background: #FBB817;
  color: #122C50;
  border: none;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dt.active span.arrow-accordion:before {
  content: "\e604";
  font-family: "icomoon";
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd-group {
  margin-bottom: 20px;
  display: none;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd {
  background-color: #1e3c5d;
  padding: 3rem 1.5rem;
  margin-bottom: 0;
  color: #FFFFFF;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div {
  font-size: 1.2rem;
  color: #FFFFFF;
  line-height: 1.7rem;
  font-family: "Lato", sans-serif;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div h1,
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div h2,
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div h3,
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div h4,
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div h5,
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div h6 {
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div a,
  .program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div span {
    margin-left: 1rem;
  }
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div a {
  font-size: 14px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  text-decoration: none;
  line-height: 10px;
  position: relative;
  top: -1px;
  display: inline-block;
  color: #FBB817;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div a:hover,
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div a:focus {
  text-decoration: none;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body .dl .dd > div a:after {
  content: "\e607";
  font-family: "icomoon";
  color: #FBB817;
  font-size: 0.8rem;
  padding-left: 0.5rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .container-finder .finder-item-left .finder-tabs-body {
    display: none;
  }
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-desktop {
  display: none;
}
.program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .button-hidden,
.program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .button-title-hidden {
  border: none;
}
@media screen and (min-width: 992px) {
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop {
    display: flex;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tab {
    list-style: none;
    float: left;
    background-color: #122C50;
    width: 50%;
    padding-right: 2rem;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tab .tab-index {
    display: flex;
    flex-direction: row;
    margin-bottom: 24px;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .hoverColor {
    background-color: #FBB817 !important;
    color: #122C50 !important;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tab button {
    display: block;
    background-color: inherit;
    height: 4rem;
    color: #FBB817;
    padding-left: 1rem;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tab button:focus {
    border-bottom: #FBB817 solid 2px;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent {
    float: left;
    width: 50%;
    color: #FFFFFF;
    display: none;
    line-height: 2rem;
    padding-left: 1rem;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent h1,
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent h2,
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent h3,
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent h4,
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent h5,
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent h6 {
    color: #FFFFFF;
    letter-spacing: 0.34px;
    font-size: 17px;
    margin-bottom: 3.2rem;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent p {
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent > a {
    font-size: 17px;
    font-weight: 600;
    font-family: "Lato", sans-serif;
    text-decoration: none;
    line-height: 10px;
    position: relative;
    top: -1px;
    display: inline-block;
    color: #FBB817;
    padding: 2rem 0;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent > a:hover,
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent > a:focus {
    text-decoration: none;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tabcontent > a:after {
    content: "\e607";
    font-family: "icomoon";
    color: #FBB817;
    font-size: 0.8rem;
    padding-left: 0.5rem;
  }
  .program-finder.component .container-head .container-finder .finder-item-left .finder-desktop .tab .arrow-right {
    visibility: hidden;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #FBB817;
    border-width: 10px 0 10px 30px;
    transform: translateX(-1px);
  }
}
.program-finder.component div.arrow-mobile {
  display: flex;
  justify-content: center;
}
.program-finder.component div.arrow-mobile .arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #122C50;
  transform: translateY(-1px);
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .program-finder.component div.arrow-mobile .arrow-down {
    display: none;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder .select-program {
  display: none;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder .form-control,
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder .form-label {
  font-weight: 400;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder .row {
  margin-bottom: 0;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder .row > div {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder .row {
    margin-bottom: 1.5rem;
  }
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder .row > div {
    margin-bottom: 0;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder #submit-error {
  display: none;
  text-align: center;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder .campus-container,
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder .program-container {
  display: none;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide {
  background-color: #8ad0d4;
  font-family: "Lato", sans-serif;
  padding: 6rem 3.5rem;
  transform: translateY(-20px);
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide {
    padding: 8rem 0;
    width: 40%;
    position: absolute;
    top: 0;
    z-index: 9;
    transform: translateX(135%);
  }
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-item-left {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #122C50;
    transform: translateX(-1px);
    align-self: center;
  }
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-item-right {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide h2 {
    margin-bottom: 5.6rem;
  }
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide p {
    text-align: left;
    color: #363E41;
    font-family: "Lato", sans-serif;
    letter-spacing: 0.34px;
    font-weight: 500;
    font-size: 17px;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide h2 {
  text-align: left;
  color: #363E41;
  font-family: "Lato", sans-serif;
  letter-spacing: 1px;
  font-weight: 400;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide p {
  text-align: left;
  color: #363E41;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.34px;
  font-weight: 400;
  font-size: 17px;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .intro-copy {
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .intro-copy {
    margin-bottom: 4.8rem;
    margin-right: 4.5rem;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .side {
  max-width: 1208px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .select-program {
  display: block;
  font-size: 1.2rem;
  font-weight: 900;
  font-family: "Lato", sans-serif;
  margin-bottom: 0.9rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .select-program {
    margin-bottom: 2.8rem;
    font-size: 1.6rem;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-control,
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-label {
  font-family: "Lato", sans-serif;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-label {
  font-size: 1rem !important;
  font-weight: 400 !important;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-control {
  min-height: 4.5rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-control {
    min-height: 5rem;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-control,
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .chosen-single {
  text-transform: uppercase;
  font-weight: 900;
  color: #363E41;
  font-size: 1.2rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-control,
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .chosen-single {
    font-size: 1.7rem;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-control:invalid,
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .chosen-single:invalid {
  color: #555555;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .chosen-select {
  display: block !important;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .chosen-select + .arrow {
  display: block;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .chosen-container {
  display: none !important;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .arrow {
  right: 0;
  top: 0.4rem;
  font-size: 1.3rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .arrow {
    float: left;
    left: 200%;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .arrow:before {
  font-family: "icomoon";
  content: "\e903";
  position: absolute;
  top: 0.8rem;
  right: 1.6rem;
  color: #757575;
  transform: rotate(90deg);
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container {
  grid-template-columns: auto;
  font-family: "Lato" !important;
  display: grid;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5.2rem;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row {
  margin-bottom: 0;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) {
  display: flex;
  flex-direction: column;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) > div {
  width: 100%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) > div {
    margin-bottom: 1.6rem;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) .form-label {
  display: none;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) .form-label {
    font-size: 10px;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) .active .form-label,
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) .input--filled ~ .form-label {
  display: block;
  top: 0.7rem !important;
  left: 0.9rem !important;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) .form-control {
  padding-top: 0;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) .form-control.input--filled {
  padding-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-container .row:nth-child(1) .form-control.input--filled {
    width: 200%;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .btn-form {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  color: #122C50;
  font-weight: 900;
  padding: 1.4rem 2rem;
  background-color: #FBB817;
  border-radius: 3rem;
  margin-top: 0.5rem;
  font-size: 1.3rem;
  width: 50%;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .btn-form {
    font-size: 1.4rem;
    width: auto;
    display: flex;
    padding: 1.4rem 3.8rem;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .btn-form:focus,
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .btn-form:hover {
  background-color: #FBB817;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .parsley-error {
  background-color: #FFFFFF !important;
  border: none;
  margin-top: 1.3rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .parsley-error {
    border: 2px solid #757575;
    margin-top: 0;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .form-control.parsley-error ~ .form-label {
  color: #757575 !important;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .parsley-errors-list {
  line-height: 1.25em;
  padding: 0;
  margin: 0;
  position: absolute;
  top: -50%;
  left: 0;
  color: #757575 !important;
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .parsley-errors-list li {
  color: #757575 !important;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 1.2rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .parsley-errors-list li {
    font-size: 1.4rem;
  }
}
.program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .bottom-content {
  margin-top: 2.8rem;
}
@media screen and (min-width: 992px) {
  .program-finder.component .component.rfi-form.main-rfi-refresh-program-finder.wide .bottom-content {
    margin-top: 5.6rem;
  }
}
.cmp-text-refresh h1,
.cmp-text-refresh h2,
.cmp-text-refresh h3,
.cmp-text-refresh h4,
.cmp-text-refresh h5,
.cmp-text-refresh h6 {
  color: inherit;
}
.cmp-text-refresh .font-size-small {
  font-size: 0.875rem;
}
.cmp-text-refresh .font-size-large {
  font-size: 2rem;
}
.cmp-text-refresh .font-size-xlarge {
  font-size: 2.4rem;
}
.cmp-text-refresh .inline-tooltip {
  color: #0d2d4f;
  cursor: help;
  position: relative;
}
.cmp-text-refresh .inline-tooltip:focus-visible {
  outline: 2px solid #0d2d4f;
  outline-offset: 2px;
}
.cmp-text-refresh .inline-tooltip:empty:before {
  content: 'ⓘ';
  content: 'ⓘ' / '';
  font-weight: 900;
}
.cmp-text-refresh .inline-tooltip:not(:empty):after {
  content: ' ⓘ';
  content: ' ⓘ' / '';
  font-weight: 900;
}
.cmp-text-refresh .inline-tooltip:hover:not(.tooltip-dismissed),
.cmp-text-refresh .inline-tooltip:focus:not(.tooltip-dismissed) {
  color: #0d2d4f;
}
.cmp-text-refresh .inline-tooltip:hover:not(.tooltip-dismissed) .tooltip-content,
.cmp-text-refresh .inline-tooltip:focus:not(.tooltip-dismissed) .tooltip-content {
  opacity: 1;
  visibility: visible;
}
.cmp-text-refresh .tooltip-content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 16px;
  padding: 11px;
  background-color: #d9d9d9;
  color: #0d2d4f;
  font-size: 12px;
  line-height: normal;
  width: 200px;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 1050;
}
.cmp-text-refresh .tooltip-content:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: #d9d9d9;
}
.cmp-text-refresh .tooltip-content.show {
  opacity: 1;
  visibility: visible;
}
.cmp-text-refresh--grey-bg {
  position: relative;
}
.cmp-text-refresh--grey-bg::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #f7f7f7;
  z-index: 0;
  left: -100vw;
  width: 200vw;
}
.cmp-text-refresh--grey-bg .cmp-text-refresh__paragraph {
  position: relative;
  z-index: 1;
}
.cmp-text-refresh--grey-bg h1,
.cmp-text-refresh--grey-bg h2,
.cmp-text-refresh--grey-bg h3,
.cmp-text-refresh--grey-bg h4,
.cmp-text-refresh--grey-bg h5,
.cmp-text-refresh--grey-bg h6,
.cmp-text-refresh--grey-bg p,
.cmp-text-refresh--grey-bg ul,
.cmp-text-refresh--grey-bg ol,
.cmp-text-refresh--grey-bg blockquote {
  position: relative;
  z-index: 1;
}
.cmp-text-refresh--vertical-padding {
  padding: 4rem 0;
}
.modal-button .cmp-modal-button {
  text-align: center;
}
.accordion-v2 .cmp-accordion__item {
  border-bottom: 1px solid #e5e5e5;
}
.accordion-v2 .cmp-accordion__header {
  margin: 0;
}
.accordion-v2 .cmp-accordion__button {
  cursor: pointer;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 1.6rem 1.55rem 0;
  width: 100%;
  text-align: left;
}
.accordion-v2 .cmp-accordion__button--expanded .cmp-accordion__icon {
  transform: rotate(180deg);
}
.accordion-v2 .cmp-accordion__title {
  color: #0d2d4f;
  font-size: 2.6rem;
  line-height: 1.25em;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}
.accordion-v2 .cmp-accordion__icon {
  position: relative;
  top: 3px;
}
.accordion-v2 .cmp-accordion__icon:before {
  color: #757575;
  font-size: 1.4rem;
  font-family: icomoon;
  content: '\e605';
}
.accordion-v2 .cmp-accordion__panel {
  padding-bottom: 2rem;
}
.accordion-v2 .cmp-accordion__panel--hidden {
  display: none;
}
.accordion-v2 .cmp-accordion__panel--expanded {
  display: block;
}
.program-nav {
  width: 100%;
  display: block;
  margin-bottom: 2.65rem;
}
.program-nav__row {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
}
.program-nav__nav-item {
  display: flex;
  position: relative;
  width: 100%;
  margin-top: -1px;
}
.program-nav__row:first-child .program-nav__nav-item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 465px) {
  .program-nav__row {
    flex-wrap: nowrap;
  }
  .program-nav__row:nth-child(n + 2) {
    margin-top: -1px;
  }
  .program-nav__nav-item {
    width: calc(50.5%);
    margin-top: 0;
  }
  .program-nav__nav-item:last-of-type {
    margin-left: -1px;
  }
  .program-nav__row.single-item > .program-nav__nav-item {
    margin-left: 0px;
    width: calc(50%);
  }
}
.program-nav__link {
  display: flex;
  justify-items: center;
  align-items: center;
  border: 1px solid #E7E7E7;
  width: 100%;
  min-height: 125px;
  position: relative;
}
.program-nav__link:hover,
.program-nav__link:focus {
  background: #F5F6F8;
  border-color: #3279B7;
  z-index: 2;
  text-decoration: none;
}
.program-nav__link:hover .program-nav__text-content,
.program-nav__link:focus .program-nav__text-content {
  opacity: 1;
}
.program-nav__link:hover .program-nav__icon,
.program-nav__link:focus .program-nav__icon {
  opacity: 0;
}
.program-nav__link:hover .program-nav__link-content,
.program-nav__link:focus .program-nav__link-content {
  border-color: #3279B7;
  z-index: 2;
}
.program-nav__link-content {
  border: 1px solid transparent;
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 2.425rem 1.2rem 1.4rem;
}
.program-nav__icon {
  display: flex;
  flex-direction: column;
  height: 8.7rem;
  opacity: 1;
  transition: opacity .7s;
}
.program-nav__icon img {
  height: 100%;
  display: block;
}
.program-nav__text-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  opacity: 0;
  margin-top: 1rem;
  text-align: center;
  align-items: center;
  transition: opacity .7s;
}
.program-nav__link-text {
  color: #337AB7;
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 10px;
  font-family: "Lato", sans-serif;
  font-weight: 500;
}
.program-nav__help-text {
  display: flex;
  color: #122c50;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  line-height: 1.22222;
}
.program-nav__help-text:after {
  content: '\f054';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #f5bd06;
  font-size: 1.7rem;
  margin-left: 6px;
  position: relative;
  top: 2px;
}
.location-map.component.campus-locator br {
  line-height: 0;
}
.location-map.component.campus-locator .search-box .search-section .campus-list .campus-locator__result {
  padding-left: 0;
  padding-bottom: 1.8rem;
  line-height: 1.5rem;
}
.location-map.component.campus-locator .search-box .search-section .campus-list span {
  display: inline;
}
.location-map.component.campus-locator .search-box .search-section .campus-list .campus-locator__result-info--link-text {
  text-decoration: underline;
}
.location-map.component.campus-locator .search-box .search-section .campus-list .campus-locator__result-info--distance {
  font-style: italic;
}
.location-map.component.campus-locator .campus-locator__result-title {
  margin-bottom: .8rem;
}
.location-map.component.campus-locator .campus-locator__result-link {
  display: block;
}
.location-map.component.campus-locator .campus-locator__result-link:hover .campus-locator__result-info {
  color: #122c50;
}
.location-map.component.campus-locator .campus-locator__result-link:hover .campus-locator__result-info--link-text {
  color: #1e4eae;
}
body.extra-bare .location-map.component.campus-locator {
  margin: 0;
}
@media screen and (min-width: 768px) {
  body.extra-bare .location-map.component.campus-locator {
    height: 100vh;
    min-height: 71.4rem;
  }
  body.extra-bare .location-map.component.campus-locator.campus-locator--authoring {
    height: 71.4rem;
  }
  body.extra-bare .location-map.component.campus-locator .campus-locator__row,
  body.extra-bare .location-map.component.campus-locator .campus-locator__search-box,
  body.extra-bare .location-map.component.campus-locator .campus-locator__search-section,
  body.extra-bare .location-map.component.campus-locator .campus-locator__map-area,
  body.extra-bare .location-map.component.campus-locator .campus-locator__map-section,
  body.extra-bare .location-map.component.campus-locator .campus-locator__map-container {
    height: 100%;
  }
  body.extra-bare .location-map.component.campus-locator .campus-locator__map-area {
    padding: 0;
  }
  body.extra-bare .location-map.component.campus-locator .campus-locator__search-box {
    padding-right: 0;
  }
  body.extra-bare .location-map.component.campus-locator .campus-locator__search-section {
    display: flex;
    flex-direction: column;
    padding-right: 0;
  }
  body.extra-bare .location-map.component.campus-locator .campus-locator__campus-list {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  body.extra-bare .location-map.component.campus-locator .campus-locator__scroll-pane {
    height: auto;
    flex-grow: 1;
  }
}
.hero-refresh {
  position: relative;
}
.hero-refresh::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  height: 20px;
  width: 50%;
  border-style: solid;
  box-sizing: border-box;
  border-width: 0px 20px 20px 20px;
  border-color: transparent transparent #fff #fff;
  z-index: 4;
}
.hero-refresh::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: '';
  height: 20px;
  width: 50%;
  border-style: solid;
  box-sizing: border-box;
  border-width: 0px 0px 20px 20px;
  border-color: #fff transparent  #fff transparent;
  z-index: 4;
}
.hero-refresh.hero-refresh--background-video {
  display: flex !important;
  min-height: calc(93vh - 120px);
  position: relative;
}
@media screen and (min-width: 992px) {
  .hero-refresh.hero-refresh--background-video {
    display: block !important;
    min-height: 0;
  }
}
.hero-refresh.hero-refresh--background-video .video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  display: none;
}
@media screen and (min-width: 992px) {
  .hero-refresh.hero-refresh--background-video .video {
    display: block !important;
  }
}
.hero-refresh.hero-refresh--background-video .hero-background-video.mobile-bg-video {
  display: block !important;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media screen and (min-width: 992px) {
  .hero-refresh.hero-refresh--background-video .hero-background-video.mobile-bg-video {
    display: none !important;
  }
}
.hero-refresh.hero-refresh--background-video .hero-overlay-gradient {
  width: 100%;
}
.hero-refresh.hero-refresh--background-video .hero-overlay-gradient .bg-video-btn.play,
.hero-refresh.hero-refresh--background-video .hero-overlay-gradient .bg-video-btn.paused {
  display: none;
  z-index: 10;
}
@media screen and (min-width: 992px) {
  .hero-refresh.hero-refresh--background-video .hero-overlay-gradient .bg-video-btn.play {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: block;
    width: 40px;
    height: 40px;
    border: 4px solid #fbb817;
    background: transparent;
    border-radius: 50%;
    margin-bottom: 20px;
  }
  .hero-refresh.hero-refresh--background-video .hero-overlay-gradient .bg-video-btn.play:after {
    margin-left: 10px;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    border-style: double;
    border-color: transparent transparent transparent #fbb817;
    box-sizing: border-box;
    border-width: 0px 12px 0px 12px;
  }
  .hero-refresh.hero-refresh--background-video .hero-overlay-gradient .bg-video-btn.paused:after {
    margin-left: 11px;
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    border-style: solid;
    border-color: transparent transparent transparent #fbb817;
    box-sizing: border-box;
    border-width: 8px 0px 8px 14px;
    transition: ease-in-out 0.1s;
  }
}
.hero-refresh.hero-refresh--background-video .backgroundFilter {
  background: -webkit-linear-gradient(top, rgba(18, 44, 80, 0) 0%, #122c50 100%);
  background: -moz-linear-gradient(top, rgba(18, 44, 80, 0) 0%, #122c50 100%);
  background: -ms-linear-gradient(top, rgba(18, 44, 80, 0) 0%, #122c50 100%);
  background: -o-linear-gradient(top, rgba(18, 44, 80, 0) 0%, #122c50 100%);
  background: linear-gradient(top, rgba(18, 44, 80, 0) 0%, #122c50 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00122c50', endColorstr='#ff122c50', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00122c50',endColorstr='#ff122c50',GradientType=0);
  position: relative !important;
}
@media screen and (min-width: 992px) {
  .hero-refresh.hero-refresh--background-video .backgroundFilter {
    background: -webkit-linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -moz-linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh:after {
  display: none;
}
.hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh.short {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh.short {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    min-height: 653px;
    height: auto;
  }
}
.hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh.short .hero-content-refresh {
  margin-bottom: 50px;
}
.hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh.short .hero-content-refresh p {
  color: #ffffff;
  font-size: 18px;
  line-height: 29px;
}
.hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh.short .hero-content-refresh h1 {
  font-size: 36px;
  font-weight: 800;
  line-height: 44px;
  color: #ffffff;
}
@media screen and (min-width: 992px) {
  .hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh.short .hero-content-refresh h1 {
    font-size: 50px;
    line-height: 58px;
  }
}
.hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh.short .hero-content-refresh h1 strong {
  color: #fdb833;
}
.hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh.short .button-container > div {
  width: 100%;
}
.hero-refresh.hero-refresh--background-video .backgroundFilter .hero.component.refresh.short .button-container > div .btn {
  width: auto;
}
.contact-cta .cmp-contact-cta {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 52px 2rem;
  z-index: 1;
}
.contact-cta .cmp-contact-cta:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 2;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(0deg, rgba(13, 45, 79, 0.71) 0%, rgba(13, 45, 79, 0.71) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.06) 93.17%), linear-gradient(3deg, rgba(13, 45, 79, 0.9) 60.14%, rgba(13, 45, 79, 0) 81.87%);
  content: '';
}
.contact-cta .cmp-contact-cta__wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.contact-cta .cmp-contact-cta__title {
  max-width: 900px;
  position: relative;
  color: #fff;
  font-size: 33px;
  font-weight: 800;
  z-index: 3;
  margin-bottom: 20px;
}
.contact-cta .cmp-contact-cta__desc {
  max-width: 900px;
  position: relative;
  color: #fff;
  font-size: 16px;
  z-index: 3;
  line-height: 30px;
  margin-bottom: 30px;
}
.contact-cta .cmp-contact-cta .btn {
  position: relative;
  z-index: 3;
  font-size: 1.6rem;
  padding: 24px 40px;
  margin: 0;
  font-weight: 800;
  border-radius: 52px;
  text-transform: uppercase;
  color: #122c50;
  background-color: #e9aa14;
}
.contact-cta .cmp-contact-cta .btn:hover,
.contact-cta .cmp-contact-cta .btn:focus {
  background-color: #fbb817;
}
@media screen and (min-width: 768px) {
  .contact-cta .cmp-contact-cta {
    padding: 72px 2rem;
  }
  .contact-cta .cmp-contact-cta__title {
    font-size: 48px;
  }
}
body.discipline .main-content:before {
  position: absolute;
  top: 0;
  display: block;
  height: 400px;
  width: 100%;
  background-color: #122C50;
  content: '';
}
body.discipline .inside-hero .hero-slim {
  min-height: 230px;
  background-image: url(https://www.fortis.edu/content/dam/target-test-images/t012_fortis_disciplinepages/discipline-bg.jpeg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body.discipline .inside-hero .hero-slim:after {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.41%, #0d2d4f), color-stop(21.56%, rgba(13, 45, 79, 0.8)), color-stop(41.9%, #0d2d4f), color-stop(97.36%, #0d2d4f));
  background: -o-linear-gradient(top, #0d2d4f 1.41%, rgba(13, 45, 79, 0.8) 21.56%, #0d2d4f 41.9%, #0d2d4f 97.36%);
  background: linear-gradient(180deg, #0d2d4f 1.41%, rgba(13, 45, 79, 0.8) 21.56%, #0d2d4f 41.9%, #0d2d4f 97.36%);
  content: '';
}
body.discipline .inside-hero .hero-slim:before {
  position: absolute;
  top: -103px;
  display: block;
  background-image: url(https://www.fortis.edu/content/dam/target-test-images/t012b_fortis_discplinepages/bg-graphic-mobile.svg);
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  height: 588px;
  width: 100%;
  z-index: 501;
  content: '';
}
@media screen and (min-width: 768px) {
  body.discipline .inside-hero .hero-slim {
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 75px;
    padding-bottom: 110px;
  }
  body.discipline .inside-hero .hero-slim:before {
    top: -120px;
    height: 100%;
    background-image: url(https://www.fortis.edu/content/dam/target-test-images/t012b_fortis_discplinepages/bg-graphic.svg);
  }
  body.discipline .inside-hero .hero-slim:after {
    background: -webkit-gradient(linear, left top, right top, color-stop(64.55%, rgba(13, 45, 79, 0)), color-stop(71.96%, #0d2d4f)), -webkit-gradient(linear, left top, left bottom, color-stop(1.41%, #0d2d4f), color-stop(39.66%, rgba(13, 45, 79, 0.9)));
    background: -o-linear-gradient(left, rgba(13, 45, 79, 0) 64.55%, #0d2d4f 71.96%), -o-linear-gradient(top, #0d2d4f 1.41%, rgba(13, 45, 79, 0.9) 39.66%);
    background: linear-gradient(90deg, rgba(13, 45, 79, 0) 64.55%, #0d2d4f 71.96%), linear-gradient(180deg, #0d2d4f 1.41%, rgba(13, 45, 79, 0.9) 39.66%);
  }
}
@media screen and (max-width: 768px) {
  body.discipline .inside-hero .hero-slim > article {
    padding-bottom: 6rem;
  }
}
body.discipline .inside-hero .hero-slim .hero-slim__title {
  position: relative;
  font-size: 40px;
  font-weight: 800;
  padding-left: 62px;
  margin-top: 36px;
  margin-bottom: 35px;
}
body.discipline .inside-hero .hero-slim .hero-slim__title:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 45px;
  width: 47px;
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='46' viewBox='0 0 47 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M31.66 44.9589C31.3795 44.9878 31.099 45.0393 30.8186 45.0393C28.2781 45.0393 25.9137 44.3414 23.6407 43.28C20.6567 41.8873 18.1162 39.8899 15.8497 37.5645C12.3765 34.0008 9.65017 29.9385 7.71955 25.3745C7.24015 24.2424 6.85207 23.0748 6.44442 21.9169C6.36941 21.7047 6.39224 21.457 6.36941 21.2383C6.80967 20.9713 7.08688 21.2029 7.35756 21.4248C7.85978 21.8333 8.33591 22.2707 8.85444 22.6599C10.5209 23.9143 12.3667 24.831 14.4637 25.0529C16.9357 25.3134 19.1663 24.0751 19.3033 21.1289C19.3946 19.2056 18.6119 17.7132 17.402 16.3462C16.0388 14.8024 14.418 13.548 12.7516 12.3483C10.2111 10.5182 7.64128 8.72989 5.13016 6.86119C3.83221 5.89629 2.606 4.80594 1.82331 3.36502C1.4548 2.69601 1.2363 1.93696 1.03084 1.19719C0.923223 0.801582 0.903656 0.335211 1.42219 0.0393066C1.53307 0.126148 1.71895 0.196908 1.76135 0.319129C2.24074 1.6893 3.35933 2.51912 4.44531 3.35537C6.79011 5.15331 9.47081 6.32085 12.2885 7.15388C15.429 8.08019 18.6021 8.90679 21.772 9.72696C27.0976 11.1068 32.0448 13.2939 36.5778 16.3719C39.4836 18.3468 42.0273 20.6979 43.9481 23.6441C45.9636 26.735 47.0104 30.1154 46.968 33.7982C46.9517 35.2069 46.9126 36.6092 46.4723 37.9891C46.1821 38.8929 46.1299 39.8706 45.9277 40.8066C45.8396 41.2086 45.6505 41.5914 45.4907 42.0224C44.8711 41.7908 44.8319 41.3373 44.8156 40.8966C44.7895 40.1504 44.7667 39.401 44.7895 38.6516C44.8906 35.609 43.7655 33.023 41.799 30.7362C40.2956 28.9865 38.4465 27.6292 36.6268 26.2301C35.1527 25.0947 33.6819 23.9529 32.2176 22.8047C30.9295 21.7947 29.8924 20.5693 29.0249 19.1959C28.8097 18.8582 28.5684 18.5301 28.3042 18.231C28.1607 18.0702 27.9422 17.9737 27.6128 17.7518C27.6128 18.2085 27.577 18.4915 27.6193 18.7585C27.9129 20.6208 28.7803 22.2482 29.7978 23.8082C30.4729 24.8406 31.2099 25.8377 31.8654 26.8798C32.2763 27.5359 32.6448 28.2274 32.9449 28.9382C33.5058 30.273 33.3134 31.5467 32.485 32.74C31.6469 33.9525 30.4794 34.435 29.038 34.1745C27.0291 33.811 25.4474 32.7014 24.1299 31.2283C23.5787 30.6107 23.1776 29.871 22.6949 29.1923C22.5351 28.9672 22.4471 28.5716 22.0688 28.6681C21.6677 28.771 21.8209 29.1602 21.8275 29.4239C21.8764 31.4985 22.408 33.4862 23.0341 35.4514C23.9375 38.2882 25.6007 40.6233 27.9683 42.4534C28.6205 42.9583 29.3869 43.3218 30.1142 43.7303C30.4664 43.9264 30.861 44.0519 31.2067 44.2577C31.4121 44.38 31.5589 44.6019 31.7317 44.7756C31.7056 44.8367 31.6795 44.8978 31.6567 44.9589H31.66Z' fill='%23FBB818'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
}
@media screen and (min-width: 768px) {
  body.discipline .inside-hero .hero-slim .hero-slim__title {
    font-size: 57px;
    padding-left: 105px;
    margin-top: 0;
    margin-bottom: 75px;
  }
  body.discipline .inside-hero .hero-slim .hero-slim__title:before {
    height: 70px;
    width: 70px;
    margin: auto;
    background-size: contain;
  }
}
body.discipline .inside-hero .hero-slim .color-1 {
  display: none;
}
body.discipline .program-link-list {
  display: block;
  position: relative;
  z-index: 10;
  width: auto !important;
}
body.discipline .program-link-list__programs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0 5px;
}
@media screen and (min-width: 768px) {
  body.discipline .program-link-list__programs {
    gap: 30px;
  }
}
body.discipline .program-link-list__program-item {
  width: 100%;
  list-style: none;
  background-image: url(https://www.fortis.edu/content/dam/target-test-images/t012b_fortis_discplinepages/btn-texture.svg);
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  border-radius: 100px;
}
@media screen and (min-width: 768px) {
  body.discipline .program-link-list__program-item {
    width: calc(50% - 15px);
    background-image: url(https://www.fortis.edu/content/dam/target-test-images/t012b_fortis_discplinepages/btn-texture-desktop.svg);
  }
}
body.discipline .program-link-list__program-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  color: #fff;
  border-radius: 100px;
  border: 1px solid #fff;
  height: 66px;
  padding: 0 17px 0 25px;
  -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
body.discipline .program-link-list__program-link:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  height: 44px;
  width: 44px;
  background-image: url(https://www.fortis.edu/content/dam/target-test-images/t012b_fortis_discplinepages/white-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  border: 1px solid #fff;
  border-radius: 100px;
  -webkit-transition: border-color 0.3s ease-in-out, background-image 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out, background-image 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out, border-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, border-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, border-color 0.3s ease-in-out, background-image 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  content: '';
}
body.discipline .program-link-list__program-link:hover,
body.discipline .program-link-list__program-link:focus {
  color: #FBB818;
  border-color: #FBB818;
  text-decoration: none;
}
body.discipline .program-link-list__program-link:hover:after,
body.discipline .program-link-list__program-link:focus:after {
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px);
  border-color: #FBB818;
  background-image: url(https://www.fortis.edu/content/dam/target-test-images/t012b_fortis_discplinepages/yellow-arrow.svg);
}
@media screen and (min-width: 768px) {
  body.discipline .program-link-list__program-link {
    height: 90px;
    font-size: 29px;
    font-weight: 300;
  }
  body.discipline .program-link-list__program-link:after {
    height: 60px;
    width: 60px;
    background-size: 32px;
  }
}
body.discipline .offset-block .text-image h2 {
  font-size: 33px;
  font-weight: 800;
  margin: 22px 0;
}
body.discipline .offset-block .text-image p {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  body.discipline .offset-block .text-image-wrapper {
    position: relative;
  }
  body.discipline .offset-block .text-image-wrapper .media-component.parbase.section {
    position: absolute;
    top: 0;
    right: 0;
    margin: auto;
    display: block;
    height: 300px;
    width: 45%;
  }
}
.jump-link-nav {
  display: flex;
  align-items: center;
  position: absolute;
  background-color: #FBB818;
  padding: 19px 20px;
  left: -50vw;
  margin-left: 50%;
  width: 100vw;
  z-index: 40;
  height: 80px;
  top: 196px;
}
.jump-link-nav.sticky {
  z-index: 50;
}
@media screen and (min-width: 768px) {
  .jump-link-nav {
    z-index: 50;
  }
}
.jump-link-nav:after {
  background-image: url(https://www.fortis.edu/content/dam/target-test-images/t014_fortis_nursingprogramcontent/arrow-filled.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 40px;
  display: block;
  height: 10px;
  width: 12px;
  margin: auto;
  content: '';
}
.jump-link-nav.sticky {
  position: fixed;
  top: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .jump-link-nav.sticky {
    top: 159px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1052px) {
  .jump-link-nav.sticky {
    top: 151px;
  }
}
@media screen and (min-width: 1053px) and (max-width: 1200px) {
  .jump-link-nav.sticky {
    top: 120px;
  }
}
@media screen and (min-width: 1200px) {
  .jump-link-nav {
    padding: 15px 0;
    height: auto;
    top: unset;
  }
  .jump-link-nav:after {
    display: none;
  }
  .jump-link-nav.sticky {
    top: 120px;
  }
}
.jump-link-nav__wrap {
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .jump-link-nav__wrap {
    max-width: 1244px;
    margin: 0 auto;
    padding: 0 22px;
    display: block;
  }
}
.jump-link-nav__list {
  display: none;
}
@media screen and (min-width: 1200px) {
  .jump-link-nav__list {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0 15px;
    max-width: 1200px;
    margin: 0 auto;
  }
}
.jump-link-nav__item {
  color: #000;
  margin-right: 35px;
}
.jump-link-nav__item a {
  color: #000;
}
.jump-link-nav__item:first-of-type {
  font-weight: 700;
}
.jump-link-nav__label {
  margin-right: 15px;
  flex-shrink: 0;
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  font-weight: 800;
}
@media screen and (min-width: 1200px) {
  .jump-link-nav__label {
    display: none;
  }
}
.jump-link-nav__dropdown {
  position: relative;
  width: 100%;
  height: 42px;
  border-radius: 5px;
  border: 0;
  padding: 6px 15px;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  appearance: none;
  /* Removes default arrow in most browsers */
  -webkit-appearance: none;
  /* For Safari */
  -moz-appearance: none;
}
@media screen and (min-width: 1200px) {
  .jump-link-nav__dropdown {
    display: none;
  }
}
.related-blog-articles {
  padding: 30px 17px 0;
}
.related-blog-articles__title {
  font-size: 27px;
  margin-bottom: 15px;
}
.related-blog-articles__title:after {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #E2E2E2;
  margin-top: 15px;
  content: '';
}
.related-blog-articles__list {
  list-style: none;
}
.related-blog-articles__list-item {
  margin-bottom: 28px;
}
.related-blog-articles__article-title {
  display: block;
  font-size: 20px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  max-width: 328px;
  color: #000;
}
.related-blog-articles__article-title:hover,
.related-blog-articles__article-title:focus {
  color: #000;
}
.related-blog-articles__article-title:after {
  background-image: url(https://fortis.edu/content/dam/target-test-images/t013_fortis_programpages/Chevron.svg);
  display: inline-block;
  height: 14px;
  width: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 5px;
  content: '';
}
.related-blog-articles__date {
  display: block;
  font-family: "Lato", sans-serif;
  font-style: italic;
}
.program-highlights__container {
  background-color: #0D2D4F;
  border-radius: 10px;
  padding: 47px 30px;
  margin-bottom: 40px;
}
.program-highlights__title {
  color: #fff;
  font-size: 27px;
  font-weight: 800;
  margin-bottom: 19px;
}
.program-highlights__desc {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #fff;
  margin-bottom: 19px;
}
.program-highlights__grid {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .program-highlights__grid {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 25px;
  }
}
.program-highlights__item-image {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 58px;
  width: 58px;
  object-position: center;
  object-fit: contain;
}
.program-highlights__grid-item {
  position: relative;
  display: block;
  padding-left: 83px;
}
@media screen and (min-width: 768px) {
  .program-highlights__grid-item {
    flex: 1 1 calc(37.5%);
    max-width: calc(37.5%);
  }
}
.program-highlights__item-title {
  color: #fff;
  font-size: 20px;
}
.program-highlights__item-desc {
  color: #fff;
  margin: 0 !important;
}
.program-highlights .btn {
  width: 100%;
}
.program-highlights__container.career-overview {
  padding: 0;
  background-color: #fff;
}
.program-highlights__container.career-overview .program-highlights__title {
  color: #0D2D4F;
}
.program-highlights__container.career-overview .program-highlights__desc {
  color: #0D2D4F;
}
.program-highlights__container.career-overview .program-highlights__item-title {
  color: #0D2D4F;
}
.program-highlights__container.career-overview .program-highlights__item-desc {
  color: #0D2D4F;
}
.career-overview__title {
  font-size: 27px;
  font-weight: 800;
  margin-bottom: 19px;
}
.career-overview__desc {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  margin-bottom: 19px;
}
.career-overview__grid {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  gap: 20;
}
@media screen and (min-width: 768px) {
  .career-overview__grid {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 25px;
  }
  .career-overview__grid .related-blog-articles {
    display: block;
  }
}
.career-overview__grid-item {
  position: relative;
  display: block;
  padding-left: 83px;
}
.career-overview__grid-item:before {
  position: absolute;
  left: 0;
  top: 5px;
  background-image: url(https://fortis.edu/content/dam/target-test-images/t014_fortis_nursingprogramcontent/clipboard.svg);
  display: block;
  height: 58px;
  width: 58px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}
@media screen and (min-width: 768px) {
  .career-overview__grid-item {
    flex: 1 1 calc(37.5%);
    max-width: calc(37.5%);
  }
}
.career-overview__grid-item--pill:before {
  background-image: url(https://fortis.edu/content/dam/target-test-images/t014_fortis_nursingprogramcontent/pill_icon.svg);
}
.career-overview__grid-item--group:before {
  background-image: url(https://fortis.edu/content/dam/target-test-images/t014_fortis_nursingprogramcontent/group_icon.svg);
}
.career-overview__grid-item--light:before {
  background-image: url(https://fortis.edu/content/dam/target-test-images/t014_fortis_nursingprogramcontent/light_icon.svg);
}
.process-timeline {
  background-color: #0D2D4F;
  border-radius: 10px;
  padding: 47px 30px;
  margin-bottom: 40px;
}
.process-timeline__title {
  color: #fff;
  font-size: 27px;
  font-weight: 800;
  margin-bottom: 19px;
}
.process-timeline__desc {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #fff;
  margin-bottom: 19px;
}
.process-timeline__timeline {
  list-style: none;
  margin: 0 !important;
  padding-left: 0 !important;
}
.process-timeline__timeline-item {
  position: relative;
  padding-left: 27px !important;
  padding-bottom: 30px !important;
  margin: 0 !important;
  overflow: hidden;
}
.process-timeline__timeline-item:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background-color: #FBB818;
  border-radius: 100%;
  height: 15px;
  width: 15px;
  content: '';
}
.process-timeline__timeline-item:after {
  position: absolute;
  left: 7px;
  top: 15px;
  display: block;
  background-color: #fff;
  height: 100%;
  width: 1px;
  content: '';
}
.process-timeline__timeline-item:last-of-type {
  padding-bottom: 0 !important;
}
.process-timeline__timeline-item:last-of-type:after {
  display: none;
}
.process-timeline__timeline-text {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px !important;
  line-height: 1;
}
.process-timeline__timeline-link {
  font-family: "Lato", sans-serif;
  color: #fff;
  margin: 0;
  font-weight: 400 !important;
  text-decoration: underline;
}
.process-timeline__timeline-link:after {
  background-image: url(https://fortis.edu/content/dam/target-test-images/t014_fortis_nursingprogramcontent/arrow.svg);
  display: inline-block;
  height: 8px;
  width: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 6px;
  content: '';
}
.process-timeline__timeline-link:hover,
.process-timeline__timeline-link:focus {
  color: #FBB818;
}
.fortis-title-section {
  margin-top: 40px;
}
.fortis-title-section__title {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}
.fortis-title-section__title:after {
  display: block;
  content: '';
  background: #979797;
  opacity: 0.2963;
  width: 100%;
  height: 1px;
  margin: 20px 0;
}
.fortis-title-section__text {
  color: #303030;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 31px;
  margin-bottom: 20px;
}
.fortis-title-section__btn {
  display: flex;
  padding: 17px 65px;
  margin: 0;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: #E2B221;
  text-transform: none;
  color: #161616;
  font-size: 17px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 20px;
  width: fit-content;
}
.fortis-title-section__btn:hover,
.fortis-title-section__btn:focus {
  background-color: #FFC000;
  color: #161616;
}
.sticky-modal-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  font-family: "Open Sans", sans-serif;
}
.sticky-modal-container .sticky-modal-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease;
  font-weight: 700;
  font-size: 16px;
  background-color: #0033a0;
  color: white;
}
.sticky-modal-container .sticky-modal-trigger:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.sticky-modal-container .sticky-modal-trigger .icon-chat {
  font-size: 14px;
}
.sticky-modal-container .sticky-modal-trigger .icon-chat .icon-chat-lines {
  color: #0033a0;
}
.sticky-modal-container .sticky-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  justify-content: center;
  align-items: center;
}
.sticky-modal-container .sticky-modal-overlay.is-open {
  display: flex;
}
.sticky-modal-container .sticky-modal-content {
  background: white;
  width: 90%;
  max-width: 400px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  animation: modalFadeIn 0.3s ease-out;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  font-size: 16px;
  color: white;
  cursor: pointer;
  z-index: 2;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-close:hover {
  background: rgba(255, 255, 255, 0.3);
}
.sticky-modal-container .sticky-modal-content .sticky-modal-header {
  background-color: #00205b;
  /* Dark blue header */
  color: white;
  padding: 30px 60px 20px 20px;
  text-align: left;
  position: relative;
  overflow: hidden;
  /* Diagonal background effect */
}
.sticky-modal-container .sticky-modal-content .sticky-modal-header::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Big diagonal stripe in the middle */
  background: linear-gradient(120deg, transparent 15%, rgba(251, 184, 23, 0.15) 15%, rgba(251, 184, 23, 0.15) 85%, transparent 85%);
  pointer-events: none;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-header .modal-title {
  margin: 0 0 5px;
  font-size: 22px;
  font-weight: 700;
  color: white;
  position: relative;
  z-index: 2;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-header .modal-subtitle {
  margin: 0;
  font-size: 14px;
  opacity: 0.9;
  position: relative;
  z-index: 2;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body {
  padding: 30px 25px;
  text-align: center;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-step {
  animation: modalFadeIn 0.3s ease-out;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-step[hidden] {
  display: none;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .step-current a {
  color: #1E4EAE;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .selection-btn {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  border: 1px solid #eef2f5;
  border-radius: 12px;
  background: #f8f9fa;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .selection-btn:hover {
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
  border-color: #e0e0e0;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .selection-btn .btn-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  margin-right: 15px;
  flex-shrink: 0;
  font-size: 20px;
  background-color: #f0ad4e;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .selection-btn .text-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .selection-btn .text-wrapper .btn-title {
  font-weight: 700;
  font-size: 16px;
  color: #00205b;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .selection-btn .text-wrapper .btn-desc {
  font-size: 13px;
  color: #666;
  line-height: 1.3;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .selection-btn .fa-chevron-right {
  color: #ccc;
  margin-left: 10px;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-icon-wrapper {
  margin-bottom: 15px;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-icon-wrapper .modal-check-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: #f0ad4e;
  /* Orange circle */
  border-radius: 50%;
  color: white;
  font-size: 30px;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-icon-wrapper .modal-alert-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: #00205b;
  border-radius: 50%;
  color: white;
  font-size: 30px;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .content-title {
  color: #00205b;
  font-size: 24px;
  font-weight: 800;
  margin: 0 0 10px;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .content-description {
  color: #555;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 25px;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .content-description p {
  color: #555;
  font-size: 14px;
  line-height: 1.5;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .content-description p a {
  color: #f0ad4e;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body p {
  color: #555;
  font-size: 14px;
  line-height: 1.5;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body p a {
  color: #f0ad4e;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #f0ad4e;
  color: white;
  padding: 12px 30px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  transition: background-color 0.2s;
  width: 100%;
  box-sizing: border-box;
  border: none;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-cta-btn:hover {
  background-color: #ec9c2e;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-cta-btn .icon-chat-bubble {
  font-size: 18px;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-disclaimer {
  margin-top: 20px;
  padding: 15px;
  background-color: #f8f9fa;
  border-radius: 6px;
  text-align: left;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-disclaimer p {
  margin: 0;
  font-size: 11px;
  color: #666;
  line-height: 1.4;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-disclaimer p strong,
.sticky-modal-container .sticky-modal-content .sticky-modal-body .modal-disclaimer p b {
  font-weight: 700;
  color: #333;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .qr-code-container {
  margin-top: 15px;
  text-align: center;
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .qr-code-container img {
  max-width: 150px;
  height: auto;
}
@media (min-width: 992px) {
  .sticky-modal-container .sticky-modal-content .sticky-modal-body .mobile-only {
    display: none !important;
  }
}
.sticky-modal-container .sticky-modal-content .sticky-modal-body .desktop-only {
  display: none;
}
@media (min-width: 992px) {
  .sticky-modal-container .sticky-modal-content .sticky-modal-body .desktop-only {
    display: block;
  }
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (max-width: 400px), screen and (max-height: 450px) {
  .sticky-modal-container {
    bottom: 10px;
    right: 10px;
  }
  .sticky-modal-container .sticky-modal-trigger {
    gap: 0;
    padding: 12px;
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
  }
  .sticky-modal-container .sticky-modal-trigger .button-text {
    display: none;
  }
  body {
    padding-bottom: 72px;
  }
}
.salary-data {
  margin-top: 30px;
}
.salary-data-accordion {
  margin-bottom: 1rem;
  overflow: visible;
  font-family: "Lato", sans-serif;
}
.salary-data-accordion__header {
  background-color: #122c50;
  color: #ffffff;
  padding: 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0.5px solid rgba(255, 255, 255, 0.75);
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media screen and (max-width: 767px) {
  .salary-data-accordion__header {
    gap: 48px;
  }
}
.salary-data-accordion__header-position {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
  flex: 0 0 auto;
  white-space: nowrap;
}
.salary-data-accordion__header-details {
  display: flex;
  align-items: center;
  gap: 40px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .salary-data-accordion__header-details {
    gap: 32px;
    flex: 1;
    justify-content: flex-end;
  }
}
.salary-data-accordion__header-salary {
  text-align: center;
  width: 95px;
}
.salary-data-accordion__header-growth {
  width: 62px;
  text-align: center;
  padding-right: 20px;
}
.salary-data-accordion__body {
  background-color: #E1E6EF;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.salary-data-accordion__item {
  border: 0.5px solid rgba(255, 255, 255, 0.75);
  border-top: none;
}
.salary-data-accordion__item:last-child .salary-data-accordion__row {
  border-radius: 0 0 8px 8px;
}
.salary-data-accordion__item:last-child .salary-data-accordion__row.active {
  border-radius: 8px 8px 0 0;
}
.salary-data-accordion__row {
  background-color: #E1E6EF;
  color: #122c50;
  padding: 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: background 0.2s ease;
}
.salary-data-accordion__row:hover {
  background-color: #d0d8e6;
}
.salary-data-accordion__row.active {
  background: linear-gradient(90deg, #fcc749 0%, #fbb817 47.115%, #f4ae04 95.192%);
  border-radius: 8px 8px 0 0;
  margin: 0 -5px;
  padding: 16px 21px;
  color: #122c50;
}
@media screen and (max-width: 767px) {
  .salary-data-accordion__row {
    gap: 32px;
  }
}
.salary-data-accordion__position {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  flex: 1;
}
.salary-data-accordion__row-details {
  display: flex;
  align-items: center;
  gap: 32px;
  flex: 0 0 auto;
}
.salary-data-accordion__salary {
  font-size: 1.6rem;
  line-height: 1;
  width: 85px;
}
.salary-data-accordion__growth {
  font-size: 1.6rem;
  line-height: 1;
  width: 40px;
}
.salary-data-accordion__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 19px;
}
.salary-data-accordion__toggle .icon-plus {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  font-size: 1.8rem;
}
.salary-data-accordion__toggle .icon-plus:before {
  content: "\002B";
}
.dt.active .salary-data-accordion__toggle .icon-plus:before {
  content: "\2212";
}
.salary-data-accordion .dd-group {
  display: none;
  background-color: #ffffff;
  border-radius: 0 0 8px 8px;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.12);
  margin: 0 -5px;
}
.salary-data-accordion .dd {
  padding: 1.6rem 2rem 1.6rem 2rem;
  border: none;
  background: transparent;
  margin-bottom: 0;
}
.salary-data-accordion__description {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #122c50;
  padding: 0;
  margin: 0;
}
.salary-data-accordion__description p {
  margin: 0 0 8px 0;
}
.salary-data-accordion__description p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .salary-data-accordion__header-details {
    gap: 100px;
    padding-right: 100px;
  }
  .salary-data-accordion__row-details {
    gap: 100px;
  }
  .salary-data-accordion__toggle .icon-plus {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .salary-data-accordion__row-details {
    width: 215px;
    justify-content: flex-end;
  }
  .salary-data-accordion__salary {
    width: 85px;
  }
  .salary-data-accordion__growth {
    width: auto;
  }
}
.salary-data-disclaimer {
  color: #122c50;
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  margin-top: 2rem;
}
.quote.component .quote__container {
  max-width: 830px;
  margin: 0 auto;
  padding: 4rem;
  background: #e9f7ff;
  border-top: 4px solid #1b2361;
}
.quote.component .quote__text {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.5;
  color: #082442;
}
.quote.component .quote__text p {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
}
.quote.component .quote__text p + p {
  margin-top: 1.5rem;
}
.quote.component .quote__attribution {
  display: block;
  margin-top: 2.8rem;
}
.quote.component .quote__author {
  display: inline-block;
  padding: .4rem .8rem;
  background: #082442;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.quote.component .quote__meta {
  display: block;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: .054rem;
  color: #082442;
}
.quote.component .quote__author + .quote__meta {
  margin-top: .8rem;
}
.quote.component .quote__divider {
  margin: 0 1rem;
  font-weight: 900;
  color: #f7a800;
}
/* Program dropdown — shared styling
 *
 * Styles edaff/htl/program-dropdown.html wherever it appears. The homepage
 * hero uses the base treatment; the program select section adds the
 * --program modifier for its lighter trigger. Panel, list and links are
 * common to both, which is the point of sharing it.
 *
 * Lato throughout, matching the variant that won. On Fortis that is the
 * heading font token, so it stays tokenised rather than hardcoded.
 */
/* NOTE, measured rather than assumed. This is the border colour the variant
 * shipped on the program select trigger, and it is what identifies that
 * control as a control. Against the surfaces either side of it:
 *
 *     vs the #E9F7FF section background   1.83:1
 *     vs the control's own #F8F9FC fill   1.90:1
 *
 * Non-text contrast asks for 3:1, so the trigger's outline is effectively
 * invisible and the control reads as flat text with a chevron.
 *
 * #4592BA is the smallest change that clears it, 3.16:1 and 3.29:1, holding
 * the hue and saturation and only dropping lightness 70% -> 50%. Left as
 * shipped pending a decision, since it is a visible change to a tested
 * element rather than something to swap on my own judgement. */
.program-dropdown {
  position: relative;
  width: 100%;
  max-width: 574px;
  margin-top: 20px;
  /* Overlays what follows rather than pushing it down. */
  /* ---- program select treatment ---- */
}
.program-dropdown__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 60px;
  padding: 0 20px;
  background: transparent;
  border: 2px solid #082442;
  border-radius: 0;
  cursor: pointer;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
  /* Ink rather than the accent: a focus indicator has to clear 3:1
           against what surrounds it, and the gold manages only about 2.1:1
           on these light backgrounds. The offset keeps the ring readable as
           a ring against the button's own border. */
}
.program-dropdown__toggle:focus-visible {
  outline: 3px solid #082442;
  outline-offset: 2px;
}
.program-dropdown__label {
  font-family: "Lato", sans-serif;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: #082442;
}
.program-dropdown__chevron {
  flex: 0 0 auto;
  width: 24px;
  height: 15px;
  margin-left: 12px;
  fill: #f7a800;
  transition: transform .2s ease;
}
.program-dropdown__toggle[aria-expanded="true"] .program-dropdown__chevron,
.program-dropdown--open .program-dropdown__chevron {
  transform: rotate(180deg);
}
.program-dropdown__panel {
  position: absolute;
  /* Escaped: LESS 2.7 evaluates inside calc(), and an unescaped
           calc(100% + 8px) collapses to calc(108%). */
  top: calc(100% + 8px);
  left: 0;
  z-index: 95;
  width: 100%;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.16);
  padding: 8px 0;
  max-height: 336px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #3F444D transparent;
}
.program-dropdown__panel[hidden] {
  display: none;
}
.program-dropdown__panel::-webkit-scrollbar {
  width: 8px;
}
.program-dropdown__panel::-webkit-scrollbar-thumb {
  background-color: #3F444D;
  border-radius: 10px;
}
.program-dropdown__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.program-dropdown__list li {
  margin: 0;
  padding: 0;
  list-style: none;
  /* the site's global content styles hang a teal checkmark on li */
}
.program-dropdown__list li:before,
.program-dropdown__list li:after {
  display: none;
  content: none;
}
.program-dropdown__link {
  display: block;
  width: 100%;
  /* 20px line box plus 12px top and bottom gives a 44px row, the
           minimum touch target the spec asks for. The variant used 10px and
           came out at 40. */
  padding: 12px 16px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  text-decoration: none;
  background: #ffffff;
}
.program-dropdown__link:hover,
.program-dropdown__link:focus {
  background: #EBAB3B;
  color: #000000;
  text-decoration: none;
}
.program-dropdown__link:focus-visible {
  outline: 3px solid #082442;
  outline-offset: -3px;
}
.program-dropdown--program {
  max-width: none;
  margin-top: 40px;
}
.program-dropdown--program .program-dropdown__toggle {
  height: 48px;
  background: #f8f9fc;
  border: 1px solid #90bed6;
}
.program-dropdown--program .program-dropdown__toggle:hover {
  border-color: #f7a800;
  background: #ffffff;
}
.program-dropdown--program .program-dropdown__label {
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .24px;
  color: #000000;
}
.program-dropdown--program .program-dropdown__chevron {
  width: 20px;
  height: 12px;
  fill: #082442;
}
@media screen and (min-width: 992px) {
  .program-dropdown {
    max-width: min(39.9vw, 574px);
  }
  .program-dropdown--program {
    max-width: none;
  }
}
/* Homepage Hero
 *
 * Production styling for the hero that won as a Target variant. The geometry,
 * type scale and dropdown treatment are carried over from the variant's
 * stylesheet, which lives on the Target test-development branch rather than
 * here. None of the variant plumbing came with them: that build had to fight
 * the control hero's own CSS, so nearly every rule carried !important and a
 * .fx2-* scope. This component renders its own markup, so it just styles it.
 *
 * Background: the DAM artwork is FINISHED — the swoosh, tint and fade are
 * already baked into the export. It is laid over the base colour at full
 * opacity. Do not re-composite the Figma layer stack on top; that was tried
 * during the test build and double-applied the tint.
 *
 * Hero image: also a flattened composite (student + flame + lab background in
 * one file), hence a single <picture> rather than stacked layers.
 */
/* Shared with the program select section via the brand palette, so the two
 * sections cannot drift. See @accentOnLight in variables.less for the
 * measurements behind the value. */
.homepage-hero {
  position: relative;
  width: 100%;
  background-color: #f1f3f9;
  overflow: hidden;
  /* Authored as a textarea; pre-line turns the author's line breaks into
       real ones without letting markup into the field. */
  /* ---- hero visual ---- */
  /* DELIBERATE DEVIATION FROM THE WINNING BUILD — needs a decision.
     *
     * The variant that won hid the composite below 992px outright:
     *
     *     @media screen and (max-width: 991px) {
     *         .fx2-hero .fx2-hero-visual { display: none !important; }
     *     }
     *
     * plus a (min-width: 992px) <source> over a transparent-GIF fallback, so
     * phones downloaded no image at all. The code records the reason as
     * "mobile-leads QA, 2026-09" — it reads as a conversion decision, not a
     * layout one, which means restoring the image on mobile could move the
     * number the test was measuring.
     *
     * The mobile Figma frame and spec item 8 both show the image, so that is
     * what is built here. hero-image-mobile.png (440x396) exists in the DAM
     * and was referenced but never actually rendered by the winning build.
     *
     * To match the winning build instead, uncomment the block below; the
     * mobile <source> in the HTL can stay as it is. Note the cutoff is 991px,
     * the inverse of @mediaMD — not @mediaXS, which stops at 767px and would
     * leave the image showing across tablet widths.
     */
  /*
    @media screen and (max-width: 991px) {
        &__visual { display: none; }
    }
    */
}
.homepage-hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.homepage-hero__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: bottom center;
}
.homepage-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 64px 24px 48px;
}
.homepage-hero__heading {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  color: #003f72;
  margin: 0 0 30px;
  max-width: 663px;
}
.homepage-hero__heading-lead {
  display: block;
  white-space: pre-line;
}
.homepage-hero__heading-accent {
  display: block;
  font-weight: 800;
  font-size: 44px;
  line-height: 56px;
  color: #ad6c0b;
}
.homepage-hero__description {
  max-width: 574px;
  margin: 0 0 20px;
}
.homepage-hero__description p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 34px;
  color: #003f72;
  margin: 0 0 20px;
}
.homepage-hero__description p:last-child {
  margin-bottom: 0;
}
.homepage-hero__visual {
  position: relative;
  width: 100%;
  margin: 30px 0 0;
}
.homepage-hero__visual-picture {
  display: block;
}
.homepage-hero__visual-image {
  display: block;
  width: 100%;
  height: auto;
}
/* Desktop: two columns, composite anchored to the right edge.
   The frame scales linearly with vw between 992 and 1440 so the baked-in
   composition cannot drift, then locks at the Figma values above 1440. The
   visual is anchored to the full-width section, so it bleeds to the right of
   the viewport at any width including ultrawide. */
@media screen and (min-width: 992px) {
  .homepage-hero__inner {
    min-height: min(49.93vw, 719px);
    padding: min(4.17vw, 60px) 40% min(4.44vw, 64px) min(4.17vw, 60px);
  }
  .homepage-hero__heading {
    font-size: min(2.78vw, 40px);
    line-height: min(3.89vw, 56px);
    max-width: min(46vw, 663px);
  }
  .homepage-hero__heading-accent {
    font-size: min(3.98vw, 57.33px);
    line-height: min(4.79vw, 69px);
  }
  .homepage-hero__description {
    max-width: min(39.9vw, 574px);
  }
  .homepage-hero__description p {
    font-size: min(1.67vw, 24px);
    line-height: min(2.64vw, 38px);
  }
  .homepage-hero__visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: auto;
    margin: 0;
    overflow: visible;
    display: flex;
    align-items: flex-end;
  }
  .homepage-hero__visual-picture {
    height: 100%;
  }
  .homepage-hero__visual-image {
    height: 100%;
    width: auto;
    max-width: none;
  }
}
/* Homepage Video
 *
 * Ambient background video band, productionized from the winning Target
 * variant. The variant's styles were scoped under .fx2-ambient* to avoid the
 * control experience; this component owns its markup, so that scoping is gone
 * and nothing here carries !important.
 *
 * Proportions come from the Figma frames — 1440x490 on desktop and 440x302 on
 * mobile. Neither is 16:9, which is what the spec PDF asked for; the Figma
 * ratios were confirmed as correct, since changing the band's shape would
 * alter a section that won a test. Expressed as padding-bottom percentages to
 * match how the rest of this codebase holds a ratio, and so the band reserves
 * its height before the media loads rather than shifting the page.
 */
.homepage-video {
  /* Below the desktop breakpoint the still is the entire section. It is
       also what remains if the JS never runs, at any width. */
  /* Two pointer-transparent layers between the media and the control:
       a navy vignette anchored to the top-left, then a top-and-bottom fade
       that blends the band into the navy sections either side of it. */
  /* ---- pause / play control ---- */
  /* NOTE, measured rather than assumed — the control's own boundary.
     *
     * Sampling the ring of pixels immediately around the gold square in the
     * rendered desktop frame, against the gold itself:
     *
     *     best 10.56:1, worst 1.03:1 (against a pale #9EB9CC frame),
     *     26 of 144 sampled edge pixels below 3:1
     *
     * So over bright moments in the footage the square's edge effectively
     * disappears. The control still reads, because the navy glyph sits at
     * 7.87:1 against the gold and that is the part that identifies it, which
     * is the test non-text contrast actually applies. Left as the variant
     * shipped it rather than restyled on my own judgement.
     *
     * If an auditor wants the boundary itself to hold, a hairline does it
     * without touching the design — it is invisible against the navy tint and
     * only shows where the footage goes pale:
     *
     *     box-shadow: 0 0 0 1px rgba(8, 36, 66, .55);
     */
  /* Hidden below the breakpoint, where there is no video to control, and
       hidden until the JS attaches a source so it is never a dead control.
       display:none in both cases keeps it out of the tab order, which is what
       makes this section have exactly one tab stop on desktop and none on
       mobile. */
}
.homepage-video__frame {
  position: relative;
  overflow: hidden;
  /* Shows through before the media paints, and letterboxes any crop
           that does not quite fill the band. */
  background: #082442;
  padding-bottom: 68.6364%;
  /* 440 x 302 */
}
.homepage-video__still,
.homepage-video__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.homepage-video__still {
  display: block;
}
.homepage-video__video {
  display: none;
}
.homepage-video__frame:before,
.homepage-video__frame:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.homepage-video__frame:before {
  opacity: .6;
  background: radial-gradient(ellipse 142% 244% at 4.6% -6%, rgba(0, 95, 170, 0.3) 47.4%, rgba(0, 69, 123, 0.7) 61.7%, rgba(0, 53, 95, 0.85) 69.4%, #002644 87.3%);
}
.homepage-video__frame:after {
  background: linear-gradient(180deg, rgba(8, 36, 66, 0.5) 0%, rgba(8, 36, 66, 0) 12%, rgba(8, 36, 66, 0) 55%, rgba(8, 36, 66, 0.9) 100%);
}
.homepage-video__toggle {
  display: none;
  position: absolute;
  top: 16px;
  left: 24px;
  z-index: 2;
  width: 40px;
  height: 40px;
  padding: 7px;
  align-items: center;
  justify-content: center;
  background: #f7a800;
  border: none;
  border-radius: 0;
  cursor: pointer;
  /* White reads against the navy-tinted band at every frame sampled. */
  /* Fallback for browsers without :focus-visible, then suppressed for
           those that have it so a mouse press does not leave a ring. */
}
.homepage-video__toggle svg {
  display: block;
  width: 100%;
  height: 100%;
  /* 7.87:1 against the gold — comfortably clear of the 3:1 that
               non-text contrast asks for. */
  fill: #082442;
}
.homepage-video__toggle:hover {
  background: #ebab3b;
}
.homepage-video__toggle:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
}
.homepage-video__toggle:focus {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
}
.homepage-video__toggle:focus:not(:focus-visible) {
  outline: none;
}
@media screen and (min-width: 992px) {
  .homepage-video {
    /* Specificity and order both matter here: without this, the display
           above would override the hidden attribute's own display:none and
           the control would appear before it works. */
  }
  .homepage-video__frame {
    padding-bottom: 34.0278%;
    /* 1440 x 490 */
  }
  .homepage-video__still {
    display: none;
  }
  .homepage-video__video {
    display: block;
  }
  .homepage-video__toggle {
    display: flex;
    top: 20px;
    left: 60px;
  }
  .homepage-video__toggle[hidden] {
    display: none;
  }
}
/* RFI Form, Fortis homepage treatment
 *
 * The dark skin that won as a Target variant, applied to the shared
 * rfi-form-refresh component through its Visual Treatment dialog option. The
 * form itself is untouched: same fields, same names, same validation, same
 * lead endpoint. This file only changes how it looks.
 *
 * Everything is scoped under .rfi-homepage-dark, which is empty on every
 * other instance, so none of this can reach the sidebar form, campus pages or
 * any other brand. The selector repeats the base component's own classes so
 * it carries equal specificity and does not need !important to win.
 *
 * The variant renders the native select rather than the chosen widget. The
 * cascade JS drives the underlying select either way, so routing is
 * unaffected, and the native control is better behaved for screen readers
 * than chosen's div-and-anchor substitute.
 */
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark {
  position: relative;
  overflow: hidden;
  background-color: #002854;
  padding: 48px 24px;
  /* ---- decorative backdrop ---- */
  /* everything above the backdrop */
  /* Sidebar chrome that has no place in a full-width homepage band. */
  /* ---- heading ---- */
  /* ---- row layout ----
       Headings sit alone on the row they lead. First/Last and Phone/Zip pair
       up at both breakpoints; Email spans the full width between them. The
       base grid is flattened so the Bootstrap column classes in the shared
       markup stop driving the widths. */
  /* Pairs: First/Last, and Phone/Zip, at both breakpoints per the design.
       Targeted by explicit row classes rather than position, because this
       variant renders the program row last and anything positional would
       latch onto the wrong row. */
  /* Email spans the row above its pair. */
  /* Headings lead their row. */
  /* ---- fields ---- */
  /* Labels sit inside the field as a placeholder would, and disappear once
       the control is focused or filled. Anchored to the 48px control rather
       than the wrapper, because a validation message grows the wrapper and
       would drag a centred label out of the field. */
  /* ---- selects ----
       chosen's generated markup is hidden and the real select shown in its
       place, so the control the keyboard and screen reader get is the native
       one. The cascade JS still reads and writes this same element. */
  /* ---- focus ---- */
  /* ---- validation ---- */
  /* ---- submit ---- */
  /* ---- terms ---- */
  /* Underlined, so the links are identifiable without relying on colour. */
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-form__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-form__bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .side,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .bottom-content,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .intro-copy {
  position: relative;
  z-index: 1;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .return,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .continue,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark button.toggle,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .intro-copy h4 {
  display: none;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .intro-copy {
  margin-bottom: 30px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi__title {
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 24px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi__title-accent {
  color: #f7a800;
  font-weight: 800;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .contact-info,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .select-program {
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container {
  display: block;
  grid-template-columns: none;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row > div {
  float: none;
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-row-contact > div:not(:first-child),
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-row-contact2 > div:nth-child(2),
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-row-contact2 > div:nth-child(3) {
  width: calc(50% - 7px);
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-row-contact > div:nth-child(2),
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-row-contact2 > div:nth-child(2) {
  margin-right: 12px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-row-contact2 > div:first-child {
  width: 100%;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-row-contact > div:first-child {
  margin-bottom: 16px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-row-program > div:first-child {
  margin-bottom: 18px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .rfi-row-contact2 {
  margin-bottom: 28px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-el {
  position: relative;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-el > div {
  position: relative;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-control {
  height: 48px;
  min-height: 48px;
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #90bed6;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .32px;
  text-transform: none;
  padding: 0 12px 0 17px;
  -webkit-backdrop-filter: blur(11.7px);
  backdrop-filter: blur(11.7px);
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-control:hover {
  border-color: #e1e6ef;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row .form-el .form-label {
  display: block;
  position: absolute;
  left: 17px;
  top: 24px;
  transform: translateY(-50%);
  margin: 0;
  pointer-events: none;
  color: #e1e6ef;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .32px;
  line-height: 1;
  text-transform: capitalize;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row .form-control.active ~ .form-label,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row .form-control.input--filled ~ .form-label,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row .form-control.active + .form-label,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row .form-control.input--filled + .form-label,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row select.chosen-select ~ .form-label,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row select.chosen-select + .form-label {
  display: none;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .chosen-container {
  display: none;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark select.chosen-select {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .3px;
  color: #e1e6ef;
  padding-right: 48px;
  cursor: pointer;
  /* the OS draws this popup, so it needs its own readable colours */
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark select.chosen-select:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: #f7a800;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark select.chosen-select option {
  color: #082442;
  background: #ffffff;
  text-transform: none;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .arrow {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .arrow:before {
  position: absolute;
  top: 17px;
  right: 17px;
  font-size: 14px;
  color: #f7a800;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-control:focus,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark select.chosen-select:focus {
  outline: 3px solid #f7a800;
  outline-offset: 2px;
  border: 1px solid #f7a800;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .btn-form:focus,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .btn-form:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .disclaimer a:focus,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .disclaimer a:focus-visible {
  outline: 2px solid #f7a800;
  outline-offset: 2px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-control.parsley-error {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #ffb4a8;
  margin-top: 0;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-container .row .form-control.parsley-error ~ .form-label {
  color: #e1e6ef;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .parsley-errors-list {
  position: static;
  top: auto;
  left: auto;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .parsley-errors-list li {
  color: #ffb4a8;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 1.3;
  list-style: none;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .form-buttons {
  text-align: left;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .btn-form {
  display: inline-block;
  width: 100%;
  height: 50px;
  border: none;
  border-radius: 100px;
  background-color: #f7a800;
  color: #011f35;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: .5357px;
  text-transform: uppercase;
  padding: 8px 24px;
  margin-top: 8px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .btn-form:hover {
  background-color: #ebab3b;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .bottom-content {
  margin-top: 12px;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .disclaimer p {
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
  text-align: left;
}
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .disclaimer a,
.component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .disclaimer a strong {
  color: #ffffff;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark {
    padding: 64px 60px;
    /* State / Campus / Program share a row on desktop, stacked below. */
  }
  .component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi__title {
    font-size: 48px;
  }
  .component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .rfi-row-program > div:not(:first-child) {
    width: 406px;
    max-width: calc(33.33% - 8px);
    margin-right: 12px;
  }
  .component.rfi-form.main-rfi-refresh.wide.rfi-homepage-dark .btn-form {
    width: auto;
    min-width: 260px;
  }
}
/* Campus Finder, Fortis homepage treatment
 *
 * The "Find A Campus Near You" skin that won as a Target variant, applied to
 * the shared location-map-refresh component through its Visual Treatment
 * dialog option. Not a fork: the Knockout view model, the campuses JSON, the
 * chosen select and the Google Map are the same ones every other instance
 * uses, and nothing here touches them.
 *
 * LEFT COLUMN ONLY. Every selector below sits under .location-map-homepage
 * and, within that, under .search-box or the campus list. Nothing can reach
 * .map-section or .map-container, so the map half renders exactly as it does
 * on campus pages, state pages and consumer-information.
 *
 * The chosen widget's own DOM is already hidden for this component by the
 * base file (.chosen-container { display: none !important }), so what is
 * styled here is the NATIVE select. Chosen still backs the state to campus
 * list to map-zoom chain untouched; it is only invisible.
 *
 * Figma: 002-ef--fortis-redesign, 4893-5603 (desktop) and 4893-5613 (mobile).
 */
/* The gold the variant used, #E58F0E, measures 2.34:1 on this panel. The
   heading accent is large text and needs 3:1, and the focus ring is a
   non-text indicator that needs the same. @accentOnLight is the token the
   project already adopted for exactly this problem on the hero and the
   program select: same hue and saturation, lightness dropped 48% -> 36%. It
   measures 3.92:1 here, so the accent and the ring both pass. */
/* #E9F8FF over white */
/* Measured 1.90:1 against the field background, below the 3:1 that WCAG
   1.4.11 asks of a control's boundary. Left as the variant drew it, because
   the navy chevron sitting inside the field reads at 14.42:1 and is what
   actually identifies this as a dropdown. The same border value is open on
   the program select from EA2-1443; whatever is decided there should land
   here too. #6D96B0 measures 3.00:1 and is ready if it goes the other way. */
.location-map-refresh.component.location-map-homepage {
  /* ---- left column panel ---- */
  /* ---- heading and description ----
       Written through the same .search-box .search-section .campus-list
       chain the base file uses, because the base sets font-weight on every
       span inside .campus-list at a specificity a shorter selector here
       would lose to, taking the accent's weight with it. */
  /* ---- state select ----
       The visible label is hidden here, as the design has none, but it stays
       in the markup: the select's accessible name comes from its aria-label,
       and the label element is still correctly associated with it. */
  /* The open list is the operating system's own popup, which is why the
       option text is set back to sentence case and the component's colour. */
  /* The chevron glyph forms.js injects beside the native select. */
  /* ---- revealed campus list ----
       Neither Figma frame covers the list that appears once a state is
       chosen, so it follows the rest of this section rather than a drawing.
       Flagged for design QA. */
}
.location-map-refresh.component.location-map-homepage .search-box .search-section {
  padding: 64px 45px 40px;
  background: rgba(211, 240, 255, 0.5);
  border-radius: 2px 0 0 2px;
  font-family: "Lato", sans-serif;
}
.location-map-refresh.component.location-map-homepage .search-box .search-section .campus-list {
  margin-top: 0;
  color: #082442;
  /* The base colours every heading in this component white, for the
           navy panel it was written against. */
}
.location-map-refresh.component.location-map-homepage .search-box .search-section .campus-list .location-map-refresh__heading {
  margin: 0 0 30px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 33.18px;
  line-height: normal;
  color: #002644;
}
.location-map-refresh.component.location-map-homepage .search-box .search-section .campus-list .location-map-refresh__heading-accent {
  display: block;
  font-weight: 900;
  color: #ad6c0b;
}
.location-map-refresh.component.location-map-homepage .search-box .search-section .campus-list .location-map-refresh__description p {
  margin: 0 0 30px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #002644;
}
.location-map-refresh.component.location-map-homepage .form-el .form-label {
  display: none;
}
.location-map-refresh.component.location-map-homepage .search-box select.chosen-select {
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 48px 0 20px;
  border: 1px solid #90bed6;
  border-radius: 0;
  box-shadow: none;
  background: #f8f9fc;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.location-map-refresh.component.location-map-homepage .search-box select.chosen-select option {
  background: #ffffff;
  color: #082442;
  text-transform: none;
}
.location-map-refresh.component.location-map-homepage .search-box select.chosen-select:hover {
  background: #ffffff;
  border-color: #ad6c0b;
}
.location-map-refresh.component.location-map-homepage .search-box select.chosen-select:focus {
  border-color: #ad6c0b;
  outline: 3px solid #ad6c0b;
  outline-offset: 2px;
}
.location-map-refresh.component.location-map-homepage .form-el .arrow {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}
.location-map-refresh.component.location-map-homepage .form-el .arrow:before {
  position: absolute;
  top: 17px;
  right: 17px;
  font-size: 14px;
  color: #082442;
}
.location-map-refresh.component.location-map-homepage .campus-container {
  padding-top: 24px;
  /* The site's content styles decorate li with a marker and an indent. */
  /* Hover and keyboard focus both have to survive here: the same
           handlers that fire on them are what highlight the campus's pin on
           the map, so losing either would take the map highlight with it. */
  /* At 16px this colour measures 3.92:1, short of the 4.5:1 that WCAG
           1.4.3 asks of normal-size text, so the underline rather than the
           colour is what carries the hover. #956821 measures 4.52:1 and is
           ready if the team would rather the colour carried it too. */
}
.location-map-refresh.component.location-map-homepage .campus-container .accordion-title {
  margin-bottom: 8px;
  padding: 0;
  background: transparent;
  line-height: normal;
}
.location-map-refresh.component.location-map-homepage .campus-container .accordion-title span {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 0.32px;
  text-transform: capitalize;
  color: #082442;
}
.location-map-refresh.component.location-map-homepage .campus-container ul.inner {
  margin: 0;
  padding: 0;
}
.location-map-refresh.component.location-map-homepage .campus-container ul.inner li {
  padding: 6px 0;
}
.location-map-refresh.component.location-map-homepage .campus-container ul.inner li:before,
.location-map-refresh.component.location-map-homepage .campus-container ul.inner li:after {
  display: none;
  content: none;
}
.location-map-refresh.component.location-map-homepage .campus-container ul.inner a {
  display: inline-block;
  padding: 4px 0;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #082442;
  text-decoration: none;
}
.location-map-refresh.component.location-map-homepage .campus-container ul.inner a span {
  font-size: 16px;
  font-weight: 600;
  color: #082442;
}
.location-map-refresh.component.location-map-homepage .campus-container ul.inner a:hover,
.location-map-refresh.component.location-map-homepage .campus-container ul.inner a:hover span {
  color: #ad6c0b;
}
.location-map-refresh.component.location-map-homepage .campus-container ul.inner a:hover {
  text-decoration: underline;
}
.location-map-refresh.component.location-map-homepage .campus-container ul.inner a:focus {
  outline: 3px solid #ad6c0b;
  outline-offset: 2px;
  text-decoration: underline;
}
.location-map-refresh.component.location-map-homepage .campus-container ul.inner a:focus:not(:focus-visible) {
  outline: none;
}
@media screen and (min-width: 768px) {
  .location-map-refresh.component.location-map-homepage {
    /* The base caps this at 20rem, which clips the campus list the moment
           a state with more than a few campuses is chosen. */
  }
  .location-map-refresh.component.location-map-homepage .search-box .search-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 60px;
  }
  .location-map-refresh.component.location-map-homepage .campus-pane {
    height: auto;
  }
}
@media screen and (min-width: 992px) {
  .location-map-refresh.component.location-map-homepage .search-box .search-section .campus-list .location-map-refresh__heading {
    font-size: 47.78px;
    line-height: 57px;
    color: #082442;
  }
  .location-map-refresh.component.location-map-homepage .search-box .search-section .campus-list .location-map-refresh__heading-accent {
    font-weight: 800;
  }
}
/* Featured Videos
 *
 * Text column beside a slider of portrait video cards, productionized from
 * the alumni stories section that won as a Target variant. The variant's
 * .fx2-* scoping and !important are gone, since this component renders its
 * own markup.
 *
 * Cards are portrait at a 0.706 ratio, matching both Figma frames and the
 * vertical source videos. Mobile is a scroll-snap carousel with the next card
 * peeking in; desktop drops the snap and shows the cards side by side,
 * bleeding off the right edge.
 */
/* The gutter either side of the mobile carousel. It has to be applied twice:
   as padding, which draws it, and as scroll-padding, which tells scroll
   snapping to respect it. Without the second one, mandatory snapping pulls
   the first card flush to the edge the moment the page loads and the gutter
   never appears at all. */
.featured-videos {
  /* ---- carousel ---- */
  /* Once playing, the native controls take over the card. */
  /* ---- scroll indicator ----
       The bar itself stays the 30x4 the design calls for, but it is drawn by
       an inner span so the button around it can carry enough padding to make
       a 24px-tall touch target. Visually identical, actually hittable. */
}
.featured-videos__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 48px 0;
}
.featured-videos__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  padding: 0 24px;
}
.featured-videos__heading {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 33.18px;
  line-height: normal;
  color: #082442;
}
.featured-videos__heading b {
  font-weight: 800;
}
.featured-videos__desc {
  margin: 0;
}
.featured-videos__desc p {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #082442;
}
.featured-videos__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 24px;
  border-radius: 100px;
  background: #f7a800;
  color: #011f35;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: .5357px;
  text-transform: uppercase;
  text-decoration: none;
}
.featured-videos__cta:hover,
.featured-videos__cta:focus {
  background: #ebab3b;
  color: #011f35;
  text-decoration: none;
}
.featured-videos__cta:focus-visible {
  outline: 3px solid #082442;
  outline-offset: 2px;
}
.featured-videos__carousel {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.featured-videos__track {
  display: flex;
  gap: 16px;
  padding: 0 24px;
  scroll-padding-left: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  /* the indicator below stands in for the scrollbar */
  scrollbar-width: none;
}
.featured-videos__track::-webkit-scrollbar {
  display: none;
}
.featured-videos__card {
  position: relative;
  flex: 0 0 auto;
  width: 286px;
  height: 405px;
  /* 286 x 405, the same 0.706 ratio as desktop */
  overflow: hidden;
  scroll-snap-align: start;
}
.featured-videos__video,
.featured-videos__thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* faces sit high in these crops; the lower third is gradient */
  object-position: top center;
}
.featured-videos__video {
  display: none;
}
.featured-videos__video:focus-visible {
  outline: 3px solid #f7a800;
  outline-offset: -3px;
}
.featured-videos__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(21, 92, 168, 0) 22.21%, #082442 99.98%);
  pointer-events: none;
}
.featured-videos__card.is-playing .featured-videos__video {
  display: block;
}
.featured-videos__card.is-playing .featured-videos__thumb,
.featured-videos__card.is-playing .featured-videos__overlay,
.featured-videos__card.is-playing .featured-videos__play {
  display: none;
}
.featured-videos__play {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 24px;
  border: 2px solid #ffffff;
  border-radius: 100px;
  background: transparent;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: .5357px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.featured-videos__play svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}
.featured-videos__play:hover {
  background: rgba(255, 255, 255, 0.15);
}
.featured-videos__play:focus-visible {
  outline: 3px solid #f7a800;
  outline-offset: 3px;
}
.featured-videos__play:focus {
  outline: 3px solid #f7a800;
  outline-offset: 3px;
}
.featured-videos__play:focus:not(:focus-visible) {
  outline: none;
}
.featured-videos__dots {
  display: flex;
  gap: 10px;
  padding: 0 24px;
}
.featured-videos__dot {
  display: flex;
  align-items: center;
  width: 30px;
  height: 24px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.featured-videos__dot span {
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 200px;
  background: rgba(8, 36, 66, 0.2);
}
.featured-videos__dot.is-active span {
  background: #082442;
}
.featured-videos__dot:focus-visible {
  outline: 2px solid #082442;
  outline-offset: 3px;
}
.featured-videos__dot:focus {
  outline: 2px solid #082442;
  outline-offset: 3px;
}
.featured-videos__dot:focus:not(:focus-visible) {
  outline: none;
}
@media screen and (min-width: 992px) {
  .featured-videos {
    /* Side by side rather than a carousel; the last card bleeds off the
           right edge, so the snap is dropped to avoid fighting the scroll. */
  }
  .featured-videos__inner {
    flex-direction: row;
    align-items: center;
    gap: 0;
    padding: 0;
  }
  .featured-videos__text {
    flex: 0 0 543px;
    width: 543px;
    padding: 64px 60px;
  }
  .featured-videos__heading {
    font-size: 47.78px;
    line-height: 57px;
    /* per Figma the heading runs to the column edge, past its padding */
    min-width: 483px;
  }
  .featured-videos__desc p {
    font-size: 24px;
    line-height: 38px;
  }
  .featured-videos__carousel {
    flex: 1 1 auto;
    min-width: 0;
  }
  .featured-videos__track {
    gap: 16px;
    padding: 0;
    scroll-padding-left: 0;
    scroll-snap-type: none;
  }
  .featured-videos__card {
    width: auto;
    height: 630px;
    aspect-ratio: 450 / 630;
    scroll-snap-align: none;
  }
  .featured-videos__play {
    bottom: 34px;
    left: 30px;
    transform: none;
  }
  .featured-videos__dots {
    display: none;
  }
}
/* Program Select
 *
 * Image beside a copy column, productionized from the "Explore What's
 * Possible" section that won as a Target variant. The dropdown inside it is
 * the shared one, styled in program-dropdown.less; only its --program
 * modifier belongs to this section.
 *
 * The backdrop artwork is finished, so it sits over the section colour at
 * full opacity rather than being re-composited with a gradient, the same way
 * the hero's background works.
 */
.program-select {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 64px 40px 64px 0;
  background: #e9f7ff;
  /* A single flattened asset with the photo grid already baked in. */
  /* The dropdown and the button both run the width of the copy column on
       small screens, per the mobile layout rules. */
}
.program-select__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.program-select__swoosh {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.program-select__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 60px;
  max-width: 1920px;
  margin: 0 auto;
}
.program-select__collage {
  display: block;
  width: 100%;
  height: auto;
  align-self: flex-start;
}
.program-select__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 0 24px;
}
.program-select__heading {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 33.18px;
  line-height: normal;
  color: #082442;
}
.program-select__heading-accent {
  font-weight: 900;
  color: #ad6c0b;
}
.program-select__desc {
  margin: 24px 0 0;
}
.program-select__desc p {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #082442;
}
.program-select__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 48px;
  align-self: flex-end;
  padding: 8px 24px;
  border-radius: 100px;
  background: #f7a800;
  color: #011f35;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: .5357px;
  text-transform: uppercase;
  text-decoration: none;
  /* keeps the pill at the 44px minimum touch target */
  min-height: 44px;
}
.program-select__cta:hover,
.program-select__cta:focus {
  background: #ebab3b;
  color: #011f35;
  text-decoration: none;
}
.program-select__cta:focus-visible {
  outline: 3px solid #082442;
  outline-offset: 2px;
}
.program-select .program-dropdown,
.program-select__cta {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .program-select {
    padding: 64px 60px 64px 0;
  }
  .program-select__inner {
    flex-direction: row;
    align-items: stretch;
  }
  .program-select__collage {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    /* copy column 549 plus the 60 gap */
    max-width: calc(100% - 609px);
  }
  .program-select__text {
    flex: 0 0 549px;
    width: 549px;
    padding: 48px 0;
  }
  .program-select__heading {
    font-size: 47.78px;
    line-height: 57px;
  }
  .program-select__heading-accent {
    font-weight: 800;
  }
  .program-select__desc p {
    font-size: 24px;
    line-height: 38px;
  }
  .program-select .program-dropdown {
    width: 100%;
  }
  .program-select__cta {
    width: auto;
    /* pinned to the bottom of the copy column */
    margin-top: auto;
  }
}
/* Benefits
 *
 * Icon and text cards under a centred heading, productionized from the
 * "Why Fortis?" section that won as a Target variant.
 *
 * The cards go straight from a single column to a full row at the desktop
 * breakpoint. The spec asks for a two column tablet step, but neither Figma
 * frame covers tablet and the shipped variant has no such step, so it is not
 * built here.
 *
 * Lato throughout, matching the variant. On Fortis that is the heading font
 * token. The accent on this section's heading is weight only, not colour,
 * which is why it does not use the shared accent token the hero and program
 * select share.
 */
.benefits {
  background: #ffffff;
  /* A real list of parallel items. The site's global content styles
       decorate li with a teal checkmark and indent, so both are reset. */
  /* Fixed box, so the row reserves its height before the icons load and
       artwork of differing intrinsic sizes still lines up across cards. */
}
.benefits__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 64px 24px;
}
.benefits__heading {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 33.18px;
  line-height: normal;
  color: #082442;
  text-align: center;
}
.benefits__heading-accent {
  font-weight: 800;
}
.benefits__desc {
  margin: 0;
  max-width: 690px;
}
.benefits__desc p {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #082442;
  text-align: center;
}
.benefits__cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.benefits__card {
  flex: 1 1 0;
  margin: 0;
  padding: 24px;
  list-style: none;
  border-top: 2px solid #082442;
  background: linear-gradient(180deg, #e9f7ff 0%, rgba(233, 247, 255, 0) 100%);
}
.benefits__card:before,
.benefits__card:after {
  display: none;
  content: none;
}
.benefits__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  padding: 16px 12px;
}
.benefits__icon-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.benefits__card-title {
  margin: 28px 0 0;
  font-family: "Lato", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 28px;
  color: #082442;
  /* the text below it tucks up under the title rather than repeating
           the full gap */
}
.benefits__card-title + .benefits__card-text {
  margin-top: 8px;
}
.benefits__card-text {
  margin: 28px 0 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #082442;
}
@media screen and (min-width: 992px) {
  .benefits {
    /* Equal height columns, so the cards line up regardless of how much
           copy each one carries. */
  }
  .benefits__inner {
    padding: 64px 60px;
  }
  .benefits__heading {
    font-size: 47.78px;
    line-height: 57px;
  }
  .benefits__cards {
    flex-direction: row;
    align-items: stretch;
  }
}
/* Stat Pack
 *
 * The full-bleed statistics band that won as a Target variant.
 *
 * The background is a solid navy with a gradient laid over it, and an
 * optional photograph sandwiched between the two. Because the gradient is
 * always present and always on top, the text sits on the same colours
 * whatever picture an author chooses, which is what keeps the contrast
 * predictable when someone swaps the image later.
 *
 * Lato throughout, matching the variant. On Fortis that is the heading font
 * token, even for the body copy here.
 *
 * Figma: 002-ef--fortis-redesign, 4893-5541 (desktop) and 4893-5556 (mobile).
 */
/* Not a brand token: the variant used this gold for the in-copy link
   specifically, and it is lighter than @secondary so it carries on the dark
   band. Measured against the darkest and brightest points of the seeded
   photograph in the comment beside the link rule below. */
.stat-pack {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 40px 24px;
  background: #082442;
}
.stat-pack__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.stat-pack__bg-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* the site caps images at 100%, which would letterbox this one */
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.stat-pack__bg-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90.02deg, rgba(8, 36, 66, 0.9) 0%, rgba(0, 63, 114, 0.9) 100%);
}
/* z-index rather than source order, because the background is absolutely
   positioned across the whole band. */
.stat-pack__items {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  font-family: "Lato", sans-serif;
}
/* The site's global content styles decorate li with a marker and an indent. */
.stat-pack__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.stat-pack__item:before,
.stat-pack__item:after {
  display: none;
  content: none;
}
.stat-pack__icon {
  display: block;
  width: 30px;
  height: 30px;
}
.stat-pack__number {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 40px;
  line-height: normal;
  color: #ffffff;
}
.stat-pack__copy,
.stat-pack__copy p {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #ffffff;
}
/* The underline is not decoration here: it is the only non-colour signal
   that the sentence contains a link (WCAG 1.4.1), so it stays at rest. */
.stat-pack__copy a {
  color: #ffc700;
  font-weight: 700;
  text-decoration: underline;
}
.stat-pack__copy a:hover {
  color: #ffd84d;
  text-decoration: underline;
}
.stat-pack__copy a:focus {
  outline: 2px solid #ffc700;
  outline-offset: 2px;
}
.stat-pack__copy a:focus:not(:focus-visible) {
  outline: none;
}
@media screen and (min-width: 992px) {
  .stat-pack {
    padding: 48px 60px;
  }
  .stat-pack__items {
    flex-direction: row;
    align-items: stretch;
    gap: 0;
  }
  .stat-pack__item {
    flex: 1 1 0;
    min-width: 0;
    padding: 40px;
    /* Thin dividers between stats, desktop only. Decorative, so they are
           drawn as a border rather than as content. */
  }
  .stat-pack__item:first-child {
    padding-left: 0;
  }
  .stat-pack__item:last-child {
    padding-right: 0;
  }
  .stat-pack__item + .stat-pack__item {
    border-left: 1px solid #ffffff;
  }
  .stat-pack__number {
    font-size: 56px;
  }
  .stat-pack__copy,
  .stat-pack__copy p {
    font-size: 20px;
    line-height: normal;
  }
}
/* Content Block
 *
 * Text beside a photograph with a quote card overlapping it, productionized
 * from the financial aid section that won as a Target variant.
 *
 * The desktop layout is a two column grid rather than a flex row, because the
 * button has to sit back under the paragraph while the photograph spans both
 * rows beside them. The DOM order stays text, media, button, which is the
 * order a phone reads top to bottom, so nothing is reordered for anyone using
 * a keyboard or a screen reader.
 *
 * Lato throughout, matching the variant. On Fortis that is the heading font
 * token, even for the body copy here.
 *
 * Figma: 002-ef--fortis-redesign, 4893-5645 (desktop) and 4893-5659 (mobile).
 */
/* The pill measures 1.99:1 against the white page, under the 3:1 WCAG 1.4.11
   asks of a control's boundary. Left as drawn: the label on it reads 8.45:1
   and a filled pill with a high contrast label is self-evidently a button, so
   the fill is not what identifies it. Worth knowing this is the same gold
   pill the program select ships (1.82:1 on its own background), so a decision
   belongs to both rather than to this file. #C28B0F reaches 3.00:1 on white
   and still carries the label at 5.60:1 if it goes the other way. */
.content-block {
  margin: 0;
  padding: 0;
  background: #ffffff;
}
.content-block__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  max-width: 1320px;
  margin: 0 auto;
  padding: 64px 24px;
  font-family: "Lato", sans-serif;
}
.content-block__text {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
}
.content-block__heading {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 33.18px;
  line-height: normal;
  color: #082442;
}
.content-block__heading-accent {
  font-weight: 800;
}
.content-block__desc,
.content-block__desc p {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #082442;
}
/* --- photograph and quote card --- */
.content-block__media {
  position: relative;
  width: 100%;
  min-width: 0;
}
/* The ratio is fixed here as well as on the element, so the box is reserved
   whatever the authored picture's own proportions turn out to be. */
.content-block__photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 750 / 500;
  object-fit: cover;
}
.content-block__quote {
  display: flex;
  align-items: center;
  padding: 20px;
  border: 3px solid #ffffff;
  background: #082442 radial-gradient(circle 345px at 100% 100%, #0062a1 9.5%, #034c80 50%, #063861 75%, #082442 100%);
}
.content-block__quote-text {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.8px;
  color: #ffffff;
}
/* --- button --- */
.content-block__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  align-self: center;
  padding: 16px 30px;
  border-radius: 100px;
  background: #f7a800;
  color: #011f35;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: .5357px;
  text-transform: uppercase;
  text-decoration: none;
}
.content-block__cta:hover,
.content-block__cta:focus {
  background: #ebab3b;
  color: #011f35;
  text-decoration: none;
}
.content-block__cta:focus {
  outline: 3px solid #082442;
  outline-offset: 2px;
}
.content-block__cta:focus:not(:focus-visible) {
  outline: none;
}
@media screen and (min-width: 992px) {
  /* The photograph spans both rows; the text sits in the upper left and the
       button drops into the cell beneath it. */
  .content-block__inner {
    display: grid;
    grid-template-columns: 475px 1fr;
    grid-template-rows: auto auto;
    column-gap: 60px;
    row-gap: 40px;
    align-content: center;
    align-items: center;
    padding: 64px 60px;
  }
  .content-block__text {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
  }
  .content-block__cta {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    align-self: start;
    padding: 8px 24px;
    font-size: 15px;
  }
  .content-block__media {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  .content-block__heading {
    font-size: 47.78px;
    line-height: 57px;
  }
  .content-block__desc {
    max-width: 420px;
  }
  .content-block__photo {
    height: 500px;
    aspect-ratio: auto;
  }
  /* Overlapping the photograph's bottom left corner, and hanging slightly
       outside the column, as drawn. */
  .content-block__quote {
    position: absolute;
    left: -33px;
    bottom: 0;
    width: 318px;
    padding: 30px;
  }
  .content-block__quote-text {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 1px;
  }
}
/* Blog Pack, Fortis homepage treatment
 *
 * The "On the Blog" skin that won as a Target variant, applied to the shared
 * recent-blogs-refresh component through its Visual Treatment dialog option.
 * Not a fork: the blog query, the cmp-image rendering, the schema.org markup
 * and the per-category classes are the ones every other instance uses, and
 * nothing here touches them.
 *
 * Everything is scoped under .recent-blogs-homepage, which is empty on every
 * other instance, so none of this can reach the blog landing page or any
 * interior page carrying the same component. The selectors repeat the base
 * component's own classes so they carry more weight than it without needing
 * !important, which the Target version could not avoid.
 *
 * The variant as it ran only ever added two scope classes. The two-tone
 * heading, the "See More Blogs" label and the h1 that should be an h2 were
 * all flagged at the time as needing sign-off and deliberately left alone, so
 * they arrive here for the first time, as dialog fields rather than as
 * hardcoded markup.
 *
 * Figma: 002-ef--fortis-redesign, 4893-5703 (desktop) and 4893-5742 (mobile).
 */
/* Figma draws the accent and the card hover in #E68F0E, which measures
   2.31:1 on this background and fails WCAG 1.4.3 even as large text.
   @accentOnLight is the token the project already adopted for exactly this
   on the hero, the program select and the campus finder, and measures
   3.90:1 here: enough for the heading accent, which is large text, and for
   the focus rings, which need 3:1 as non-text indicators. */
.recent-blogs-refresh.component.recent-blogs-homepage {
  position: relative;
  overflow: hidden;
  background: #e9f7ff;
  /* --- decorative backdrop --- */
  /* --- heading --- */
  /* --- card grid --- */
  /* The card image: one crop ratio at every width, taken from the design,
       so the row reserves its height before the pictures arrive. */
  /* --- card text --- */
  /* --- button --- */
  /* The pill measures 1.82:1 against this background, under the 3:1 WCAG
       1.4.11 asks of a control's boundary. Left as drawn: the label on it
       reads 8.45:1 and a filled pill with a high contrast label is
       self-evidently a button. The same gold pill ships on the program
       select and the content block, so a decision belongs to all three. */
}
.recent-blogs-refresh.component.recent-blogs-homepage > div {
  position: relative;
  z-index: 1;
  max-width: 1920px;
  margin: 0 auto;
  padding: 64px 24px;
  background-color: transparent;
  font-family: "Lato", sans-serif;
}
.recent-blogs-refresh.component.recent-blogs-homepage .recent-blogs-refresh__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.recent-blogs-refresh.component.recent-blogs-homepage .recent-blogs-refresh__swoosh {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* the site caps images at 100%, which would letterbox this one */
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div .title {
  justify-content: flex-start;
  margin-bottom: 40px;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h1,
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h2,
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h3,
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h4,
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h5,
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h1 > a,
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h2 > a,
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h3 > a,
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h4 > a,
.recent-blogs-refresh.component.recent-blogs-homepage > div .title h5 > a {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 33.18px;
  line-height: normal;
  color: #082442;
  text-decoration: none;
}
.recent-blogs-refresh.component.recent-blogs-homepage .recent-blogs-refresh__accent {
  font-weight: 800;
  color: #ad6c0b;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div .title a:focus {
  outline: 3px solid #ad6c0b;
  outline-offset: 4px;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div .title a:focus:not(:focus-visible) {
  outline: none;
}
.recent-blogs-refresh.component.recent-blogs-homepage .recent-blogs-refresh__description p {
  margin: 0 0 40px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #082442;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul {
  margin: 0;
  padding: 0;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li {
  margin-bottom: 40px;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:first-child {
  height: 0;
  padding-bottom: 62.52%;
  /* 342/547 */
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:first-child img {
  object-fit: cover;
  object-position: center;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child {
  margin-top: 15px;
  /* The category keeps its cat-* class for other instances; here every
           category reads the same navy, as the design shows. */
  /* At 16px this colour measures 3.90:1, short of the 4.5:1 WCAG 1.4.3
           asks of normal-size text, so the underline rather than the colour
           is what carries the hover. #8A6418 measures 4.52:1 and is ready if
           the team would rather the colour carried it too. */
  /* "Read Article" keeps its colour on hover and gains an underline,
           so nothing here needs to reach for the accent. */
  /* The arrow is drawn rather than written, so it stays out of the
           accessible name of the link. */
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child h3 {
  margin: 0 0 15px;
  font-style: normal;
  /* 20px bold is large text, so the accent clears the 3:1 it needs
               here even though it falls short for the smaller links below. */
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child h3 a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #003f72;
  text-decoration: none;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child h3 a:hover,
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child h3 a:focus {
  color: #ad6c0b;
  text-decoration: underline;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child a.category {
  display: inline-block;
  margin-bottom: 15px;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: normal;
  color: #192b4d;
  text-decoration: none;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child a.category:hover,
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child a.category:focus {
  color: #ad6c0b;
  text-decoration: underline;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child > p {
  margin: 0 0 15px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: #003f72;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child > a:last-child {
  display: inline-flex;
  align-items: center;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: normal;
  color: #003f72;
  text-transform: none;
  text-decoration: none;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child > a:last-child:after {
  content: '';
  display: inline-block;
  width: 18px;
  height: 12px;
  margin-left: 8px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12' fill='none'><path d='M1 6h15.2M11.4 1l5 5-5 5' stroke='%23003F72' stroke-width='1.7'/></svg>") center / contain no-repeat;
  transition: transform .15s ease;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child > a:last-child:hover,
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child > a:last-child:focus {
  color: #003f72;
  text-decoration: underline;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child > a:last-child:hover:after {
  transform: translateX(3px);
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child > a:last-child:focus {
  outline: 3px solid #ad6c0b;
  outline-offset: 2px;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div ul li > div:last-child > a:last-child:focus:not(:focus-visible) {
  outline: none;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div .view-all {
  justify-content: flex-start;
  margin: 40px 0 0;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div .view-all a.btn {
  width: auto;
  float: none;
  margin: 0;
  padding: 8px 24px;
  border: none;
  border-radius: 100px;
  background: #f7a800;
  color: #011f35;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: .5357px;
  text-transform: uppercase;
  text-decoration: none;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div .view-all a.btn:hover,
.recent-blogs-refresh.component.recent-blogs-homepage > div .view-all a.btn:focus {
  background: #ebab3b;
  border-color: #ebab3b;
  color: #011f35;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div .view-all a.btn:focus {
  outline: 3px solid #082442;
  outline-offset: 2px;
}
.recent-blogs-refresh.component.recent-blogs-homepage > div .view-all a.btn:focus:not(:focus-visible) {
  outline: none;
}
/* Below this width the shared component turns the list into an Owl carousel
   and shows one card at a time, so the row only exists from here up and
   nothing above touches the carousel's own markup. */
@media screen and (min-width: 768px) {
  /* Equal columns with a real gutter. The Target version did this with
       side padding and then zeroed it on the outer cards to sit them flush,
       which quietly left the middle card 13px narrower than its neighbours
       and its picture 9px shorter — visible once the three sit side by side.
       A gap gives what that CSS's own comment asked for, three equal columns
       with 20px gutters and flush edges, and holds at any card count. */
  .recent-blogs-refresh.component.recent-blogs-homepage > div ul {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
  .recent-blogs-refresh.component.recent-blogs-homepage > div ul li {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    padding: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .recent-blogs-refresh.component.recent-blogs-homepage > div {
    padding: 64px 60px;
  }
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h1,
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h2,
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h3,
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h4,
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h5,
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h1 > a,
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h2 > a,
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h3 > a,
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h4 > a,
  .recent-blogs-refresh.component.recent-blogs-homepage > div .title h5 > a {
    font-size: 47.78px;
    line-height: 57px;
  }
}
/* CTA Band
 *
 * The closing gold band that won as a Target variant, rebuilt as its own
 * component rather than as a skin over section-refresh / text-refresh /
 * button. Those three are the site's generic authoring blocks and appear on
 * nearly every page, so styling them for one band on one page would have put
 * the whole site inside the blast radius for no gain: there is no validation,
 * no query and no map under this section to preserve.
 *
 * Both graphics are decoration and ship with the clientlib rather than coming
 * from the asset library, so nothing here can be broken by someone tidying up
 * a DAM folder. They are drawn as pseudo-elements, which keeps them out of
 * the accessibility tree without needing aria-hidden.
 *
 * Lato throughout, matching the variant. On Fortis that is the heading font
 * token, even for the body copy here.
 *
 * Figma: 002-ef--fortis-redesign, 4289-6200 (desktop) and 4289-6210 (mobile).
 */
/* Only a fallback for the moment before the artwork paints. The swoosh is
   finished artwork, fully opaque, and is what is actually seen. */
.cta-band {
  position: relative;
  overflow: hidden;
  margin: 0;
  background-color: #f7a800;
  /* The gold field. A background on the element itself would be painted
       under the fallback colour rather than over it. */
}
.cta-band:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url('clientlib-fortis-refresh/resources/images/yellow-background.png') center / cover no-repeat;
  pointer-events: none;
}
.cta-band__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 770px;
  margin: 0 auto;
  padding: 64px 24px;
  font-family: "Lato", sans-serif;
  text-align: center;
  /* The flame. A flex item rather than an absolutely placed graphic, so the
       column below it moves down rather than being overlapped if the heading
       grows. */
}
.cta-band__inner:before {
  content: '';
  display: block;
  flex: none;
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
  background: url('clientlib-fortis-refresh/resources/images/flame-light.svg') center / contain no-repeat;
}
.cta-band__heading {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 800;
  font-size: 33.18px;
  line-height: normal;
  color: #082442;
  text-align: center;
}
.cta-band__heading-accent {
  font-weight: 900;
}
.cta-band__desc,
.cta-band__desc p {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 33px;
  color: #082442;
  text-align: center;
}
.cta-band__desc {
  margin-top: 24px;
}
/* The inverse of the gold pills used elsewhere in this redesign, because this
   one sits on the gold rather than beside it.
   The white fill measures 2.17:1 against the gold behind it, under the 3:1
   WCAG 1.4.11 asks of a control's boundary. Left as drawn: the label on it
   reads 16.82:1 and a filled pill with a label that strong is self-evidently
   a button, so the fill is not what identifies it. */
.cta-band__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  min-width: 204px;
  height: 50px;
  margin-top: 24px;
  padding: 8px 24px;
  border: none;
  border-radius: 100px;
  background: #ffffff;
  color: #011f35;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: .5357px;
  text-transform: uppercase;
  text-decoration: none;
  /* Navy, not white. A white ring measures 2.17:1 against the gold it would
       sit on, under the 3:1 WCAG 1.4.11 asks of a focus indicator; navy
       reaches 7.23:1 there. */
}
.cta-band__cta:hover,
.cta-band__cta:focus {
  background: #f1f3f9;
  color: #011f35;
  text-decoration: none;
}
.cta-band__cta:focus {
  outline: 3px solid #082442;
  outline-offset: 3px;
}
.cta-band__cta:focus:not(:focus-visible) {
  outline: none;
}
@media screen and (min-width: 992px) {
  .cta-band__inner {
    padding: 40px 24px;
  }
  .cta-band__inner:before {
    margin-bottom: 12px;
  }
  .cta-band__heading {
    font-size: 57px;
  }
  .cta-band__desc,
  .cta-band__desc p {
    line-height: 30px;
  }
}
/* Video & Next Steps
 *
 * The thank you page block: an outlined intro box, then a video with a
 * numbered list of next steps beside it on a wide screen and under it on a
 * phone.
 *
 * The player holds a 16:9 box open from the first paint, so the row never
 * jumps when the still or the iframe arrives. YouTube embeds are 16:9; the
 * Figma frame draws the still at about 1.61:1, which would letterbox a real
 * player, so the ratio here follows the player and the difference is flagged.
 *
 * Lato throughout, matching the design. On Fortis that is the heading font
 * token, even for the body copy here.
 *
 * Figma: 002-ef--fortis-redesign, 4854-8383 (desktop) and 4856-32605 (mobile).
 */
.video-next-steps {
  margin: 0;
  padding: 0;
  background: #ffffff;
}
.video-next-steps__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 24px;
  font-family: "Lato", sans-serif;
}
/* --- intro box --- */
.video-next-steps__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 32px 24px;
  border: 2px solid #ebab3b;
  text-align: center;
}
.video-next-steps__heading {
  max-width: 800px;
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 33.18px;
  line-height: normal;
  color: #082442;
}
.video-next-steps__desc,
.video-next-steps__desc p {
  max-width: 800px;
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #082442;
}
.video-next-steps__desc ul {
  margin: 0;
  padding-left: 1.25em;
  text-align: left;
}
/* --- body --- */
.video-next-steps__body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 40px;
}
/* --- player --- */
.video-next-steps__media {
  min-width: 0;
}
/* The ratio is held by the box rather than by the image, so it is correct
   before anything loads and stays correct whatever still is authored. */
.video-next-steps__frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #082442;
}
.video-next-steps__poster,
.video-next-steps__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-next-steps__poster {
  /* the site caps images at 100%, which would letterbox this one */
  max-width: none;
  object-fit: cover;
}
/* A real button, so it is reachable and operable from the keyboard without
   anything added. */
.video-next-steps__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #ebab3b;
  /* The still underneath can be any colour, so the button carries its own
       separation rather than relying on what it happens to sit on. */
  box-shadow: 0 0 0 4px rgba(8, 36, 66, 0.45);
  cursor: pointer;
  transition: transform 0.15s ease, background-color 0.15s ease;
  /* A white ring alone is not enough here. The still underneath is authored,
       so it can be light, and measured over a pale one the ring came out at
       1.07:1 against it: visible to me only because the dark separation ring
       happened to sit beside it. So the focused state draws its own dark edge
       outside the white one. The ring then has a high contrast neighbour on
       both sides whatever the image is doing.

       Layers, measured out from the button edge: 0-3px the translucent
       separation ring, 3-6px the white outline, 6-9px solid ink. */
}
.video-next-steps__play:hover {
  background: #eeb757;
  transform: translate(-50%, -50%) scale(1.06);
}
.video-next-steps__play:focus {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(8, 36, 66, 0.45), 0 0 0 9px #082442;
}
.video-next-steps__play:focus:not(:focus-visible) {
  outline: none;
}
/* Drawn rather than written, so it stays out of the button's name. */
.video-next-steps__play-icon {
  display: block;
  width: 0;
  height: 0;
  margin-left: 6px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 23px solid #082442;
}
/* Nothing usable was authored: hide the control rather than offer one that
   cannot do anything. */
.video-next-steps__media[data-video-invalid] .video-next-steps__play {
  display: none;
}
/* --- steps --- */
.video-next-steps__steps {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* The thread between the circles, running from the first centre to the last.
   Decoration, drawn rather than marked up. */
.video-next-steps__steps:before {
  content: '';
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 19px;
  width: 1px;
  background: #192b4d;
}
/* The site's global content styles decorate li with a marker and an indent. */
.video-next-steps__step {
  position: relative;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.video-next-steps__step:before,
.video-next-steps__step:after {
  display: none;
  content: none;
}
/* The gold ring measures 2.02:1 against the white behind it, under the 3:1
   that 1.4.11 asks of a control boundary. It is left as drawn, because the
   ring is not a control and carries no information on its own: the order
   comes from the ol, and done against pending is told apart by the tick
   against the number, a shape difference, not a colour one. The number itself
   is 21:1 and the tick on gold is 10.42:1. If the ring is ever asked to carry
   meaning by itself, @vnsGold darkened to #B98D3D reaches 3.03:1 on white and
   still holds 6.94:1 under the tick. */
.video-next-steps__marker {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  border: 2px solid #ebab3b;
  border-radius: 50%;
  background: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #000000;
}
/* Done: a filled circle with a tick. The tick is drawn in CSS so there is no
   asset to load and nothing for a screen reader to meet — the words
   "Already done" in the markup carry that instead. */
.video-next-steps__step--done .video-next-steps__marker {
  background: #ebab3b;
}
.video-next-steps__step--done .video-next-steps__marker:after {
  content: '';
  width: 13px;
  height: 7px;
  margin-top: -3px;
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
  transform: rotate(-45deg);
}
.video-next-steps__step-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  flex: 1 1 0;
}
.video-next-steps__step-heading {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 28px;
  color: #192b4d;
}
.video-next-steps__step-text {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #000000;
}
@media screen and (min-width: 992px) {
  .video-next-steps__inner {
    padding: 64px;
  }
  .video-next-steps__intro {
    padding: 40px 24px;
  }
  .video-next-steps__heading {
    font-size: 47.78px;
    line-height: 57px;
  }
  .video-next-steps__desc,
  .video-next-steps__desc p {
    font-size: 24px;
    line-height: 38px;
  }
  /* 886 and 366 with a 60px gutter, as drawn. The steps column stretches to
       the player's height and spreads its steps down it. */
  .video-next-steps__body {
    display: grid;
    grid-template-columns: minmax(0, 886fr) minmax(0, 366fr);
    column-gap: 60px;
    align-items: stretch;
    margin-top: 80px;
  }
  .video-next-steps__steps {
    justify-content: space-between;
    gap: 32px;
  }
  .video-next-steps__step-heading {
    font-size: 24px;
    line-height: 33px;
  }
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}
.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}
.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}
.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav {
  margin-top: 10px;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  background: red;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
}
.jspHorizontalBar {
  background: red;
  bottom: 0;
  height: 16px;
  left: 0;
  position: absolute;
  width: 100%;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: #dde;
  position: relative;
}
.jspDrag {
  background: #bbd;
  cursor: pointer;
  left: 0;
  position: relative;
  top: 0;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}
.jspArrow {
  background: #50506d;
  cursor: pointer;
  direction: ltr;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: -20000px;
}
.jspDisabled {
  background: #80808d;
  cursor: default;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar .jspArrow {
  float: left;
  height: 100%;
  width: 16px;
}
.jspVerticalBar .jspArrow:focus {
  border: 1px solid red;
  outline: none;
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0;
}
/*---=======<<< GLOBAL >>>======---*/
/*---=== SPACERS ===---*/
/*---=== CONTENT AREA MAX WIDTHS/HEIGHTS ===---*/
/*max width of the content area*/
/*max width of the entire page view*/
/*---=== COLUMN COUNT===---*/
/*---=== GUTTER ===---*/
/*---===<<< COLORS >>>===---*/
/* The homepage redesign's gold accent, darkened so it clears AA as large
   text on the light section backgrounds it sits on. Holds the original
   #E58F0E hue and saturation and only drops lightness, 48% -> 36%. Shared by
   the homepage hero and the program select section so the two cannot drift. */
/*---===<<< SIDEBAR >>>===---*/
/*---===<<< BLOG & HERO SLIM BG COLORS >>>===---*/
/*---===<<< GENERAL FONTS >>>===---*/
/*---===<<< MISC CONTENT >>>===---*/
/*---===<<< HEADER >>>===---*/
/*---===<<< HEADER REFRESH>>>===---*/
/*---===<<< UTILITY >>>===---*/
/*---===<<< SEARCH >>>===---*/
/*---===<<< SEARCH REFRESH>>>===---*/
/*---===<<< NAVIGATION >>>===---*/
/*---===<<< NAVIGATION REFRESH >>>===---*/
/*---===<<< HERO >>>===---*/
/*---===<<< HERO REFRESH >>>===---*/
/*---===<<< SLIM HERO >>>===---*/
/*---===<<< HERO VIDEO >>>===---*/
/*---===<<< CAMPUS HERO >>>===---*/
/*---===<<< BREADCRUMB >>>===---*/
/*---===<<< FOOTER >>>===---*/
/*---===<<< FORMS >>>===---*/
/*---===<<< RFI >>>===---*/
/*---===<<< RFI SIDEBAR >>>===---*/
/*---===<<< RFI EMAIL SIDEBAR >>>===---*/
/*---===<<< INFO FORM >>>===---*/
/*---===<<< APPLY FORM >>>===---*/
/*---===<<< ASIDE BACKGROUND >>>===---*/
/*---===<<< BUTTONS >>>===---*/
/*---===<<< PRIMARY BUTTON >>>===---*/
/*---===<<< SECONDARY BUTTON >>>===---*/
/*---===<<< TERTIARY BUTTON >>>===---*/
/*---===<<< QUATERNARY BUTTON >>>===---*/
/*---===<<< QUINARY BUTTON >>>===---*/
/*---===<<< SENARY BUTTON >>>===---*/
/*---===<<< ICON BUTTON >>>===---*/
/*---===<<< BLOG PREVIEW COMPONENT >>>===---*/
/*---===<<< CTA BOX COMPONENT >>>===---*/
/*---===<<< REQUEST INFO HIGHLIGHT COMPONENT >>>===---*/
/*---===<<< SOCIAL COMPONENT >>>===---*/
/*---===<<< MEDIA COMPONENT >>>===---*/
/*---===<<< GALLERY COMPONENT >>>===---*/
/*---===<<< FEATURED TESTIMONIAL >>>===---*/
/*---===<<< COMPLIANCE COMPONENT >>>===---*/
/*---===<<< COMPLIANCE LISTER COMPONENT >>>===---*/
/*---===<<< TESTIMONIAL CAROUSEL >>>===---*/
/*---===<<< SUCCESS STORY CAROUSEL >>>===---*/
/*---===<<< SUCCESS STORY LISTING >>>===---*/
/*---===<<< PAGINATION >>>===---*/
/*---===<<< SUCCESS STORY >>>===---*/
/*---===<<< FEATURED CAREER PATHS >>>===---*/
/*---===<<< FEATURED BLOGS >>>===---*/
/*---===<<< FEATURED SUCCESS STORIES >>>===---*/
/*---===<<< RECENT BLOGS >>>===---*/
/*---===<<< RECENT BLOGS REFRESH >>>===---*/
/*---===<<< TABS >>>===---*/
/*---===<<< STAY CONNECTED >>>===---*/
/*---===<<< TEASER >>>===---*/
/*---===<<< QUESTIONS >>>===---*/
/*---===<<< NEWS LISTING >>>===---*/
/*---===<<< ACCORDION >>>===---*/
/*---===<<< RELATED ARTICLE >>>===---*/
/*---===<<< JSCROLL PANE >>>===---*/
/*---===<<< SEARCH RESULTS >>>===---*/
/*---===<<< PROGRAM SEARCH >>>===---*/
/*---===<<< CAMPUS MAP >>>===---*/
/*---===<<< LOCATION MAP >>>===---*/
/*---===<<< LOCATION MAP REFRESH>>>===---*/
/*---===<<< BLOGS CATEGORY COLORS >>>===---*/
/*---===<<< DENVER CATEGORY COLORS >>>===---*/
/*---===<<< ALL STATE CATEGORY COLORS >>>===---*/
/*---===<<< ST PAUL CATEGORY COLORS >>>===---*/
/*---===<<< BLOG CATEGORY LISTING >>>===---*/
/*---===<<< BLOG >>>===---*/
/*---===<<< BLOG PAGER >>>===---*/
/*---===<<< START DATE ALERT >>>===---*/
/*---===<<< HOMEPAGE PROPERTY REFERENCE >>>===---*/
/*---===<<< PPC LANDING PAGE >>>===---*/
/*---===<<< PPC LANDING RFI FORM >>>===---*/
/*---===<<< PPC LANDING CAMPUS SUMMARY >>>===---*/
/*---===<<< PPC LANDING CERTIFICATE SUMMARY >>>===---*/
/*---===<<< PPC LANDING PROGRAM LISTING >>>===---*/
/*---===<<< PPC LANDING OUTCOME SUMMARY >>>===---*/
/*---===<<< PPC LANDING CALL TO ACTION >>>===---*/
/*---===<<< HIGHTLIGHT >>>===---*/
/*---===<<< FORTIS REFRESH BUTTON >>>===---*/
/*---===<<< SALARY DATA >>>===---*/

