@import 'https://cdn1.parksmedia.wdprapps.disney.com/media/layout/assets/fonts/InspireTWDC/InspireTWDC.css';
@font-face {
  font-family: 'FontAwesome';
  src: url("../../../../../defaults/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../../../../../defaults/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../../../../defaults/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../../../../defaults/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../../../../defaults/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../../../../defaults/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Agency Services Icons";
  font-style: normal;
  font-weight: normal;
  src: url("../../../../../defaults/fonts/as-icons/icons.woff") format("woff");
}

@font-face {
  font-family: 'Pepmdx';
  font-style: normal;
  font-weight: normal;
  src: url("../../../../../defaults/fonts/master_icon_font-webfont.eot");
  src: url("../../../../../defaults/fonts/master_icon_font-webfont.eot?#iefix") format("embedded-opentype"), url("../../../../../defaults/fonts/master_icon_font-webfont.woff") format("woff"), url("../../../../../defaults/fonts/master_icon_font-webfont.ttf") format("truetype"), url("../../../../../defaults/fonts/master_icon_font-webfont.svg#pepmedia") format("svg");
}

.pri-power-red {
  color: #cf102d;
}

.pri-black-marker {
  color: #000;
}

.pri-cloud-blue {
  color: #55c1e9;
}

.pri-grass-green {
  color: #94d600;
}

.pri-sunset-purple {
  color: #a654a1;
}

.pri-sunrise-orange {
  color: #ee7624;
}

.sec-power-red {
  color: #f15341;
}

.sec-black-marker {
  color: #51585b;
}

.sec-cloud-blue {
  color: #0071d0;
}

.sec-grass-green {
  color: #2f8f43;
}

.sec-sunset-purple {
  color: #59108a;
}

.sec-sunrise-orange {
  color: #f3cf40;
}

.blue {
  color: #0000FF;
}

.bg-blue {
  background-color: #0000FF;
}

.red {
  color: #FF0000;
}

.bg-red {
  background-color: #FF0000;
}

.yellow {
  color: #FFFF00;
}

.bg-yellow {
  background-color: #FFFF00;
}

.orange {
  color: #FF6600;
}

.bg-orange {
  background-color: #FF6600;
}

.green {
  color: #00FF00;
}

.bg-green {
  background-color: #00FF00;
}

.purple {
  color: #6600FF;
}

.bg-purple {
  background-color: #6600FF;
}

.black {
  color: #000000;
}

.bg-black {
  background-color: #000000;
}

.white {
  color: #FFFFFF;
}

.bg-white {
  background-color: #FFFFFF;
}

.bg-pri-power-red {
  background-color: #cf102d;
}

.bg-pri-black-marker {
  background-color: #000;
}

.bg-pri-cloud-blue {
  background-color: #55c1e9;
}

.bg-pri-grass-green {
  background-color: #94d600;
}

.bg-pri-sunset-purple {
  background-color: #a654a1;
}

.bg-pri-sunrise-orange {
  background-color: #ee7624;
}

.bg-sec-power-red {
  background-color: #f15341;
}

.bg-sec-black-marker {
  background-color: #51585b;
}

.bg-sec-cloud-blue {
  background-color: #0071d0;
}

.bg-sec-grass-green {
  background-color: #2f8f43;
}

.bg-sec-sunset-purple {
  background-color: #59108a;
}

.bg-sec-sunrise-orange {
  background-color: #f3cf40;
}

.pepicon,
i.pepicon {
  display: inline-block;
  position: relative;
  top: 1px;
  font-family: 'Pepmdx';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon__disney-resort:before {
  content: "\e001";
}

.icon__california-adventure:before {
  content: "\e002";
}

.icon__disney-paris:before {
  content: "\e003";
}

.icon__shanghai-disney-resort:before {
  content: "\e004";
}

.icon__hongkong-disney:before {
  content: "\e005";
}

.icon__tokyo-disney:before {
  content: "\e006";
}

.icon__aulani-resort-hawaii:before {
  content: "\e007";
}

.icon__adventure-by-disney:before {
  content: "\e008";
}

.icon__disney-park-generic-castle:before {
  content: "\e009";
}

.icon__leadership:before {
  content: "\e00a";
}

.icon__selection-training:before {
  content: "\e00b";
}

.icon__quality-service:before {
  content: "\e00c";
}

.icon__brand-royalty:before {
  content: "\e00d";
}

.icon__creativity-innovate:before {
  content: "\e00e";
}

.icon__business-excellence:before {
  content: "\e00f";
}

.icon__medical-excellence:before {
  content: "\e010";
}

.icon__catalogs:before {
  content: "\e011";
}

.icon__disney-park:before {
  content: "\e012";
}

.icon__disneyland-resort:before {
  content: "\e013";
}

.icon__city-hall-services:before {
  content: "\e014";
}

.icon__hkdl-magic-access:before {
  content: "\e015";
}

.icon__downtown-disney:before {
  content: "\e016";
}

.icon__wedding-engagements:before {
  content: "\e017";
}

.icon__weddings-ever-after-blog:before {
  content: "\e018";
}

.icon__weddings-bridal-boutique:before {
  content: "\e019";
}

.icon__shdr-disneytown:before {
  content: "\e01a";
}

.icon__shdr-wishing-star-park:before {
  content: "\e01b";
}

.icon__shop-disney-parks-app:before {
  content: "\e01c";
}

.icon__shop-disney-park-bag:before {
  content: "\e01d";
}

.icon__shop-disney-bag:before {
  content: "\e01e";
}

.icon__style-guide:before {
  content: "\e020";
}

.icon__all-parks-and-resorts:before {
  content: "\e040";
}

.icon__magic-kingdom:before {
  content: "\e041";
}

.icon__epcot:before {
  content: "\e042";
}

.icon__animal-kingdom:before {
  content: "\e043";
}

.icon__hollywood-studios:before {
  content: "\e044";
}

.icon__typhoon-lagoon:before {
  content: "\e045";
}

.icon__blizzard-beach:before {
  content: "\e046";
}

.icon__disney-springs:before {
  content: "\e047";
}

.icon__espn-wide-world-sports:before {
  content: "\e048";
}

.icon__resorts:before {
  content: "\e049";
}

.icon__disney-beach-resorts:before {
  content: "\e04a";
}

.icon__disney-boardwalk:before {
  content: "\e04b";
}

.icon__all-categories:before {
  content: "\e04c";
}

.icon__cirque-du-soleil-la-nouba:before {
  content: "\e04d";
}

.icon__disney-cruise-line:before {
  content: "\e080";
}

.icon__dcl-our-ships:before {
  content: "\e081";
}

.icon__dcl-destinations:before {
  content: "\e082";
}

.icon__dcl-onboard-fun:before {
  content: "\e083";
}

.icon__dcl-new-cruisers:before {
  content: "\e084";
}

.icon__dcl-port-adventures:before {
  content: "\e085";
}

.icon__app-instructions:before {
  content: "\e086";
}

.icon__featured-article:before {
  content: "\e087";
}

.icon__drink-of-the-day:before {
  content: "\e088";
}

.icon__deck-plans:before {
  content: "\e089";
}

.icon__view-folio:before {
  content: "\e08a";
}

.icon__key-to-the-world:before {
  content: "\e08b";
}

.icon__in-room-entertainment:before {
  content: "\e08c";
}

.icon__ship-directory:before {
  content: "\e08d";
}

.icon__theatre:before {
  content: "\e08e";
}

.icon__disembarkation:before {
  content: "\e08f";
}

icon__youth-activities:before {
  content: "\e090";
}

.icon__teen-activities:before {
  content: "\e091";
}

.icon__adult-activities:before {
  content: "\e092";
}

.icon__youth-clubs:before {
  content: "\e093";
}

.icon__cold-flu:before {
  content: "\e094";
}

.icon__security-notice:before {
  content: "\e095";
}

.icon__environmental-message:before {
  content: "\e096";
}

.icon__rotational-dining:before {
  content: "\e097";
}

.icon__room-upgrade:before {
  content: "\e098";
}

.icon__remy-raw-food:before {
  content: "\e099";
}

.icon__castaway-club-member:before {
  content: "\e09a";
}

.icon__cart-empty:before {
  content: "\e0c0";
}

.icon__cart-full:before {
  content: "\e0c1";
}

.icon__tickets:before {
  content: "\e0c2";
}

.icon__fastpass-plus:before {
  content: "\e0c3";
}

.icon__fastpasses-set:before {
  content: "\e0c4";
}

.icon__fastpasses-copy-set:before {
  content: "\e0c5";
}

.icon__cancel-fastpasses:before {
  content: "\e0c6";
}

.icon__water-park:before {
  content: "\e0c7";
}

.icon__vacation-packages:before {
  content: "\e0c8";
}

.icon__personal-magic:before {
  content: "\e0c9";
}

.icon__florida-resident:before {
  content: "\e0ca";
}

.icon__disney-vacation-club-info:before {
  content: "\e0cb";
}

.icon__annual-passholder:before {
  content: "\e0cc";
}

.icon__us-military:before {
  content: "\e0cd";
}

.icon__special-offers:before {
  content: "\e0ce";
}

.icon__booking-rooms-packages:before {
  content: "\e0cf";
}

.icon__old-fastpass:before {
  content: "\e0d0";
}

.icon__certificate:before {
  content: "\e0d1";
}

.icon__will-call-tickets:before {
  content: "\e0d2";
}

.icon__entrance-pass:before {
  content: "\e0d3";
}

.icon__guest-pass:before {
  content: "\e0d4";
}

.icon__city-pass:before {
  content: "\e0d5";
}

.icon__california:before {
  content: "\e0d6";
}

.icon__southern-california:before {
  content: "\e0d7";
}

.icon__etickets:before {
  content: "\e0d8";
}

.icon__compare-offers:before {
  content: "\e0d9";
}

.icon__baja-california-resident:before {
  content: "\e0da";
}

.icon__area-attractions:before {
  content: "\e0db";
}

.icon__anaheim-resort-transit:before {
  content: "\e0dc";
}

.icon__edit-fastpass:before {
  content: "\e0dd";
}

.icon__dlp-special-offers:before {
  content: "\e0de";
}

.icon__dlp-france-fiscal-changes:before {
  content: "\e0df";
}

.icon__in-park-merchandise:before {
  content: "\e0e0";
}

.icon__travel-insurance:before {
  content: "\e0e1";
}

.icon__texas-resident:before {
  content: "\e0e2";
}

.icon__canadian-resident:before {
  content: "\e0e3";
}

.icon__add-tickets:before {
  content: "\e0e4";
}

.icon__splurge:before {
  content: "\e0e5";
}

.icon__dlr-annual-passes:before {
  content: "\e0e6";
}

.icon__dlr-tickets-passes:before {
  content: "\e0e7";
}

.icon__get-vacation-offer-recommended:before {
  content: "\e0e8";
}

.icon__get-vacation-offer-guest-created:before {
  content: "\e0e9";
}

.icon__shdr-fastpass:before {
  content: "\e0ea";
}

.icon__currency-convertor:before {
  content: "\e0eb";
}

.icon__call-to-buy-tickets:before {
  content: "\e0ec";
}

.icon__wdw-tickets-and-passes:before {
  content: "\e0ed";
}

.icon__renew-annual-pass:before {
  content: "\e0ee";
}

.icon__renew-annual-pass-dlr:before {
  content: "\e0ef";
}

.icon__annual-pass-wdw:before {
  content: "\e0f0";
}

.icon__mobile-order:before {
  content: "\e0f1";
}

.icon__fastpass:before {
  content: "\e0f2";
}

.icon__ticket-ap-upgrade:before {
  content: "\e0f3";
}

.icon__disney-maxpass:before {
  content: "\e0f8";
}

.icon__hawaii-resident:before {
  content: "\e0fa";
}

.icon__club-33-membership:before {
  content: "\e0fb";
}

.icon__order-grocery-delivery:before {
  content: "\e0fc";
}

.icon__special-offers:before {
  content: "\e0fd";
}

.icon__prebook-fastpass:before {
  content: "\e0fe";
}

.icon__upgrade-offer:before {
  content: "\e0ff";
}

.icon__mdx:before {
  content: "\e100";
}

.icon__about-me:before {
  content: "\e101";
}

.icon__friends-family:before {
  content: "\e102";
}

.icon__account-settings:before {
  content: "\e103";
}

.icon__magicbands:before {
  content: "\e104";
}

.icon__magic-cards:before {
  content: "\e105";
}

.icon__pin-payment-methods:before {
  content: "\e106";
}

.icon__communication-references:before {
  content: "\e107";
}

.icon__wishlist:before {
  content: "\e108";
}

.icon__link-existing-reservation:before {
  content: "\e109";
}

.icon__guest-entered-schedule-item:before {
  content: "\e10a";
}

.icon__birthday:before {
  content: "\e10b";
}

.icon__memory-maker:before {
  content: "\e10c";
}

.icon__memory-maker-2:before {
  content: "\e10d";
}

.icon__passes-and-memberships:before {
  content: "\e10e";
}

.icon__link-mdx-tickets-passes:before {
  content: "\e10f";
}

.icon__link-mdx-resort-reservations:before {
  content: "\e110";
}

.icon__link-mdx-dining-reservations:before {
  content: "\e111";
}

.icon__link-dlr-tickets:before {
  content: "\e112";
}

.icon__link-main-entrance:before {
  content: "\e113";
}

.icon__digital-key:before {
  content: "\e115";
}

.icon__wishlist-item-added:before {
  content: "\e116";
}

.icon__wishlist-empty:before {
  content: "\e117";
}

.icon__all-activities:before {
  content: "\e140";
}

.icon__attractions:before {
  content: "\e141";
}

.icon__characters:before {
  content: "\e142";
}

.icon__entertainment:before {
  content: "\e143";
}

.icon__tours-events:before {
  content: "\e144";
}

.icon__in-park-shopping:before {
  content: "\e145";
}

.icon__spas:before {
  content: "\e146";
}

.icon__paris-tour:before {
  content: "\e147";
}

.icon__outdoor-activities:before {
  content: "\e148";
}

.icon__dlp-attractions:before {
  content: "\e149";
}

.icon__dlp-character-meet:before {
  content: "\e14a";
}

.icon__meetings-professional-events:before {
  content: "\e14b";
}

.icon__tour:before {
  content: "\e14c";
}

.icon__spring-break:before {
  content: "\e14d";
}

.icon__fireworks:before {
  content: "\e14e";
}

.icon__shows:before {
  content: "\e14f";
}

.icon__dining:before {
  content: "\e180";
}

.icon__dining-plan:before {
  content: "\e181";
}

.icon__dining-plan-accepted:before {
  content: "\e182";
}

.icon__dining-plan-not-accepted:before {
  content: "\e183";
}

.icon__dining-reservation:before {
  content: "\e184";
}

.icon__menu:before {
  content: "\e185";
}

.icon__prix-fixe-qsr:before {
  content: "\e186";
}

.icon__prix-fixe-tsr:before {
  content: "\e187";
}

.icon__entrees-qsr:before {
  content: "\e188";
}

.icon__entrees-tsr:before {
  content: "\e189";
}

.icon__beverages:before {
  content: "\e18a";
}

.icon__wine:before {
  content: "\e18b";
}

.icon__beer:before {
  content: "\e18c";
}

.icon__cocktails:before {
  content: "\e18d";
}

.icon__appetizers:before {
  content: "\e18e";
}

.icon__sandwiches:before {
  content: "\e18f";
}

.icon__beef-pork-chicken:before {
  content: "\e190";
}

.icon__seafood:before {
  content: "\e191";
}

.icon__pasta:before {
  content: "\e192";
}

.icon__salads:before {
  content: "\e193";
}

.icon__sides:before {
  content: "\e194";
}

.icon__desserts:before {
  content: "\e195";
}

.icon__buffet:before {
  content: "\e196";
}

.icon__favorites:before {
  content: "\e197";
}

.icon__kids-picks:before {
  content: "\e198";
}

.icon__featured-items:before {
  content: "\e199";
}

.icon__nutritional-content:before {
  content: "\e19a";
}

.icon__nutritional-information:before {
  content: "\e19b";
}

.icon__gluten-free:before {
  content: "\e19c";
}

.icon__dairy-free:before {
  content: "\e19d";
}

.icon__character-dining:before {
  content: "\e19e";
}

.icon__mockey-food-seal:before {
  content: "\e19f";
}

.icon__special-dietary-needs:before {
  content: "\e1a0";
}

.icon__priority-seating:before {
  content: "\e1a1";
}

.icon__vegetarian:before {
  content: "\e1a2";
}

.icon__raw-food:before {
  content: "\e1a3";
}

.icon__guest-favorite-food:before {
  content: "\e1a4";
}

.icon__mobile-order-food:before {
  content: "\e1a5";
}

.icon__adult-table-service:before {
  content: "\e1a6";
}

.icon__celebration-cakes:before {
  content: "\e1a7";
}

.icon__disney-dining-plan:before {
  content: "\e1a8";
}

.icon__disney-deluxe-dining-plan:before {
  content: "\e1a9";
}

.icon__coffee-mug:before {
  content: "\e1aa";
}

.icon__mobile-order-food:before {
  content: "\e1ab";
}

.icon__qs-dining-card:before {
  content: "\e1ac";
}

.icon__allergy-friendly:before {
  content: "\e1ad";
}

.icon__sports-recreation:before {
  content: "\e1c0";
}

.icon__campfire:before {
  content: "\e1c1";
}

.icon__snorkeling:before {
  content: "\e1c2";
}

.icon__swimming:before {
  content: "\e1c3";
}

.icon__boating:before {
  content: "\e1c4";
}

.icon__running:before {
  content: "\e1c5";
}

.icon__fitness-room:before {
  content: "\e1c6";
}

.icon__game:before {
  content: "\e1c7";
}

.icon__shuffleboard:before {
  content: "\e1c8";
}

.icon__parasailing:before {
  content: "\e1c9";
}

.icon__playground:before {
  content: "\e1ca";
}

.icon__horseback-riding:before {
  content: "\e1cb";
}

.icon__pool-tables:before {
  content: "\e1cc";
}

.icon__fishing:before {
  content: "\e1cd";
}

.icon__volleyball:before {
  content: "\e1ce";
}

.icon__basketball:before {
  content: "\e1cf";
}

.icon__cycling:before {
  content: "\e1d0";
}

.icon__explore:before {
  content: "\e1d1";
}

.icon__disneyland-recreation:before {
  content: "\e1d2";
}

.icon__baseball:before {
  content: "\e1d4";
}

.icon__field-hockey:before {
  content: "\e1d5";
}

.icon__football:before {
  content: "\e1d6";
}

.icon__gymnastics:before {
  content: "\e1d7";
}

.icon__lacrosse:before {
  content: "\e1d8";
}

.icon__crosscountry:before {
  content: "\e1d9";
}

.icon__soccer:before {
  content: "\e1da";
}

.icon__softball-fastpitch:before {
  content: "\e1db";
}

.icon__softball-slowpitch:before {
  content: "\e1dc";
}

.icon__track-field:before {
  content: "\e1dd";
}

.icon__tennis-court:before {
  content: "\e1de";
}

.icon__generic-sports:before {
  content: "\e1df";
}

.icon__maps:before {
  content: "\e200";
}

.icon__guest-services:before {
  content: "\e201";
}

.icon__concierge:before {
  content: "\e202";
}

.icon__resort-checkin:before {
  content: "\e203";
}

.icon__celebration:before {
  content: "\e204";
}

.icon__aeds:before {
  content: "\e205";
}

.icon__smoking-area:before {
  content: "\e206";
}

.icon__no-smoking:before {
  content: "\e207";
}

.icon__lost-found:before {
  content: "\e208";
}

.icon__baby-care-center:before {
  content: "\e209";
}

.icon__currency-exchange:before {
  content: "\e20a";
}

.icon__atm:before {
  content: "\e20b";
}

.icon__restrooms:before {
  content: "\e20c";
}

.icon__first-aid:before {
  content: "\e20d";
}

.icon__laundry:before {
  content: "\e20e";
}

.icon__valet:before {
  content: "\e20f";
}

.icon__in-room-babysitting:before {
  content: "\e210";
}

.icon__business-center:before {
  content: "\e211";
}

.icon__cabanas:before {
  content: "\e212";
}

.icon__ecv:before {
  content: "\e213";
}

.icon__strollers:before {
  content: "\e214";
}

.icon__parking-lot:before {
  content: "\e215";
}

.icon__kennel:before {
  content: "\e216";
}

.icon__package-pick-up:before {
  content: "\e217";
}

.icon__gas-station:before {
  content: "\e218";
}

.icon__pin-trading:before {
  content: "\e219";
}

.icon__translation-devices:before {
  content: "\e21a";
}

.icon__wedding-ceremonies:before {
  content: "\e21b";
}

.icon__resort-amenties:before {
  content: "\e21c";
}

.icon__moveis-under-the-stars:before {
  content: "\e21d";
}

.icon__kodak-picture-spot:before {
  content: "\e21e";
}

.icon__locker-rentals:before {
  content: "\e21f";
}

.icon__here-now:before {
  content: "\e220";
}

.icon__current-location:before {
  content: "\e221";
}

.icon__supervise-children:before {
  content: "\e222";
}

.icon__rider-swap:before {
  content: "\e223";
}

.icon__service-dog:before {
  content: "\e224";
}

.icon__free-disney-wifi:before {
  content: "\e225";
}

.icon__generic-wifi:before {
  content: "\e226";
}

.icon__vip-service-private-floor:before {
  content: "\e227";
}

.icon__bunk-beds:before {
  content: "\e228";
}

.icon__room-service:before {
  content: "\e229";
}

.icon__fully-equipped-kitchen:before {
  content: "\e22a";
}

.icon__location-pin:before {
  content: "\e22b";
}

.icon__expectant-mothers:before {
  content: "\e22c";
}

.icon__disney-express-luggage:before {
  content: "\e22d";
}

.icon__pet-services:before {
  content: "\e22e";
}

.icon__special-products-storage:before {
  content: "\e22f";
}

.icon__picnic-area:before {
  content: "\e230";
}

.icon__breakfast-chale:before {
  content: "\e231";
}

.icon__convention-center:before {
  content: "\e232";
}

.icon__internet-points:before {
  content: "\e233";
}

.icon__guest-storage:before {
  content: "\e234";
}

.icon__fence-code:before {
  content: "\e235";
}

.icon__nikon-picture-spot:before {
  content: "\e236";
}

.icon__atm-2:before {
  content: "\e237";
}

.icon__drinking-fountains:before {
  content: "\e238";
}

.icon__package-express:before {
  content: "\e239";
}

.icon__kingdom-club-bellman:before {
  content: "\e23a";
}

.icon__in-park-info:before {
  content: "\e23b";
}

.icon__magical-coin-press-machine:before {
  content: "\e23c";
}

.icon__stroller-parking:before {
  content: "\e23d";
}

.icon__electric-car-charging-station:before {
  content: "\e23e";
}

.icon__parade-route-show-area:before {
  content: "\e23f";
}

.icon__alert:before {
  content: "\e240";
}

.icon__checkmark:before {
  content: "\e241";
}

.icon__help-support:before {
  content: "\e250";
}

.icon__faqs:before {
  content: "\e242";
}

.icon__reservations:before {
  content: "\e24e";
}

.icon__email:before {
  content: "\e252";
}

.icon__na-dash:before {
  content: "\e25c";
}

.icon__disney-like-dark:before {
  content: "\e267";
}

.icon__written-aids:before {
  content: "\e268";
}

.icon__healthcheck-crossout:before {
  content: "\e300";
}

.icon__information:before {
  content: "\e302";
}

.icon__quick-answer:before {
  content: "\e243";
}

.icon__disney-parks-blog:before {
  content: "\e244";
}

.icon__sms:before {
  content: "\e245";
}

.icon__course-live:before,
.icon__press-center:before {
  content: "\e246";
}

.icon__moms-panel:before {
  content: "\e247";
}

.icon__park-schedule:before {
  content: "\e248";
}

.icon__time:before {
  content: "\e249";
}

.icon__privacy-policies:before {
  content: "\e24a";
}

.icon__terms-conditions:before {
  content: "\e24b";
}

.icon__accessibility:before {
  content: "\e24c";
}

.icon__pre-arrival-tips:before {
  content: "\e24d";
}

.icon__reservations:before {
  content: "\e24e";
}

.icon__registration:before {
  content: "\e24f";
}

.icon__help-support:before {
  content: "\e250";
}

.icon__learn-more:before {
  content: "\e251";
}

.icon__email:before {
  content: "\e252";
}

.icon__chat:before {
  content: "\e253";
}

.icon__call:before {
  content: "\e254";
}

.icon__14-days-notice:before {
  content: "\e255";
}

.icon__6-months-notice:before {
  content: "\e256";
}

.icon__blackout-days:before {
  content: "\e257";
}

.icon__3-days-notice:before {
  content: "\e258";
}

.icon__website-support:before {
  content: "\e259";
}

.icon__restriction:before {
  content: "\e25a";
}

.icon__recommendation:before {
  content: "\e25b";
}

.icon__na-dash:before {
  content: "\e25c";
}

.icon__magic-morning:before {
  content: "\e25d";
}

.icon__global-languages:before {
  content: "\e25e";
}

.icon__good-neighbor-hotel:before {
  content: "\e25f";
}

.icon__checkin-time-luggage-service:before {
  content: "\e260";
}

.icon__travel-information:before {
  content: "\e261";
}

.icon__visiting-with-groups:before {
  content: "\e262";
}

.icon__visiting-with-children:before {
  content: "\e263";
}

.icon__book-by-phone-online:before {
  content: "\e264";
}

.icon__emergency-phone:before {
  content: "\e265";
}

.icon__disney-like-light:before {
  content: "\e266";
}

.icon__disney-like-dark:before {
  content: "\e267";
}

.icon__written-aids:before {
  content: "\e268";
}

.icon__generations-travel:before {
  content: "\e269";
}

.icon__empty-chat:before {
  content: "\e26a";
}

.icon__filled-chat:before {
  content: "\e26b";
}

.icon__empty-checkbox:before {
  content: "\e26c";
}

.icon__selected-solid-checkbox:before {
  content: "\e26d";
}

.icon__selected-disabled:before {
  content: "\e26e";
}

.icon__indeterminate:before {
  content: "\e26f";
}

.icon__10-days-notice:before {
  content: "\e270";
}

.icon__wdw-ap-blockout-cal:before {
  content: "\e271";
}

.icon__flexible-ticket:before {
  content: "\e272";
}

.icon__ride-height:before {
  content: "\e275";
}

.icon__my-media:before {
  content: "\e280";
}

.icon__images:before {
  content: "\e281";
}

.icon__videos:before {
  content: "\e282";
}

.icon__photo-pass:before {
  content: "\e283";
}

.icon__photo-pass-plus:before {
  content: "\e284";
}

.icon__media-favorites:before {
  content: "\e285";
}

.icon__photo-fun:before {
  content: "\e286";
}

.icon__disney-vision:before {
  content: "\e287";
}

.icon__dvd-cd:before {
  content: "\e288";
}

.icon__shdr-photopass:before {
  content: "\e289";
}

.icon__picture-perfect:before {
  content: "\e28a";
}

.icon__order-dvd:before {
  content: "\e28b";
}

.icon__monorail:before {
  content: "\e2c0";
}

.icon__bus:before {
  content: "\e2c1";
}

.icon__car:before {
  content: "\e2c2";
}

.icon__boat:before {
  content: "\e2c3";
}

.icon__taxi:before {
  content: "\e2c4";
}

.icon__flight:before {
  content: "\e2c5";
}

.icon__return-flight:before {
  content: "\e2c6";
}

.icon__walking:before {
  content: "\e2c7";
}

.icon__free-shuttle:before {
  content: "\e2c8";
}

.icon__dlp-by-plane:before {
  content: "\e2c9";
}

.icon__dlp-by-car:before {
  content: "\e2ca";
}

.icon__by-train:before {
  content: "\e2cb";
}

.icon__regional-train:before {
  content: "\e2cc";
}

.icon__shuttle-bus:before {
  content: "\e2cd";
}

.icon__hkdl-mtr-disney-resort-line:before {
  content: "\e2ce";
}

.icon__bus-schedule:before {
  content: "\e2cf";
}

.icon__minnie-vans-ride-share:before {
  content: "\e2d0";
}

.icon__transportation-multiple:before {
  content: "\e2d1";
}

.icon__healthcheck-crossout:before,
.icon__close-button:before {
  content: "\e300";
}

.icon__add-button:before {
  content: "\e301";
}

.icon__information:before {
  content: "\e302";
}

.icon__share:before {
  content: "\e303";
}

.icon__share-after:after {
  content: "\e303";
}

.icon__download:before {
  content: "\e304";
}

.icon__show-filters:before {
  content: "\e305";
}

.icon__hide-filters:before {
  content: "\e306";
}

.icon__3d-spin:before {
  content: "\e307";
}

.icon__media-play-button:before {
  content: "\e308";
}

.icon__media-pause-button:before {
  content: "\e309";
}

.icon__pdf:before {
  content: "\e30a";
}

.icon__duplicate-offer:before {
  content: "\e30b";
}

.icon__next:before {
  content: "\e30c";
}

.icon__prev:before,
.icon__previous:before {
  content: "\e30d";
}

.icon__norgie-closed:before {
  content: "\e30e";
}

.icon__print:before {
  content: "\e30f";
}

.icon__share:before {
  content: "\e303";
}

.icon__share-after:after {
  content: "\e303";
}

.icon__hide-filters:before {
  content: "\e306";
}

.icon__calendar:before {
  content: "\e311";
}

.icon__calendar-closed:before {
  content: "\e312";
}

.icon__menu-global-nav:before {
  content: "\e314";
}

.icon__norgie:before,
.icon__caret:before {
  content: "\e316";
}

.icon__next-2:before {
  content: "\e333";
}

.icon__gallery:before {
  content: "\e337 \FE0E";
}

.icon__close-reversed:before {
  content: "\e33e";
}

.icon__expand-show-more:before {
  content: "\e33f \FE0E";
}

.icon__gift:before {
  content: "\e380";
}

.icon__education:before {
  content: "\e383";
}

.icon__search:before {
  content: "\e310";
}

.icon__calendar-month:before {
  content: "\e311";
}

.icon__calendar-day-view:before {
  content: "\e312";
}

.icon__more:before {
  content: "\e313";
}

.icon__menu-global-nav:before {
  content: "\e314";
}

.icon__menus-button:before {
  content: "\e315";
}

.icon__norgie-opened:before {
  content: "\e316";
}

.icon__upload:before {
  content: "\e317";
}

.icon__lists:before {
  content: "\e318";
}

.icon__filter:before {
  content: "\e319";
}

.icon__scan-barcode:before {
  content: "\e31a";
}

.icon__keyboard-entry:before {
  content: "\e31b";
}

.icon__download-mobile-app:before {
  content: "\e31c";
}

.icon__view-gallery:before {
  content: "\e31d";
}

.icon__see-info-page-button:before {
  content: "\e31e";
}

.icon__media-gallery-photo-button:before {
  content: "\e31f";
}

.icon__course-on-demand:before,
.icon__media-gallery-video-button:before {
  content: "\e320";
}

.icon__refresh:before {
  content: "\e321";
}

.icon__compose-message:before {
  content: "\e322";
}

.icon__add-contact:before {
  content: "\e323";
}

.icon__contact-list:before {
  content: "\e324";
}

.icon__norgie-up:before {
  content: "\e325";
}

.icon__norgie-left:before {
  content: "\e326";
}

.icon__mobile-app:before {
  content: "\e327";
}

.icon__home:before {
  content: "\e328";
}

.icon__return-arrow:before {
  content: "\e329";
}

.icon__share-2:before {
  content: "\e32a";
}

.icon__delete-button:before {
  content: "\e32b";
}

.icon__fast-forward-button:before {
  content: "\e32c";
}

.icon__rewind-button:before {
  content: "\e32d";
}

.icon__pulldown:before {
  content: "\e32e";
}

.icon__increase-button:before {
  content: "\e32f";
}

.icon__decrease-button:before {
  content: "\e330";
}

.icon__flip-turn-over:before {
  content: "\e331";
}

.icon__previous-2:before {
  content: "\e332";
}

.icon__next-2:before {
  content: "\e333";
}

.icon__arrow-back:before {
  content: "\e334";
}

.icon__arrow-up:before {
  content: "\e335";
}

.icon__arrow-down:before {
  content: "\e336";
}

.icon__expand-gallery:before {
  content: "\e337";
}

.icon__360-video:before {
  content: "\e338";
}

.icon__volume-control:before {
  content: "\e339";
}

.icon__app-card-info:before {
  content: "\e33a";
}

.icon__app-card-flip:before {
  content: "\e33b";
}

.icon__close-reversed:before {
  content: "\e33e";
}

.icon__expand-show-more:before {
  content: "\e33f";
}

.icon__wheelchair-accessibility:before {
  content: "\e340";
}

.icon__transfer-from-wheelchair:before {
  content: "\e341";
}

.icon__transfer-to-wheelchair:before {
  content: "\e342";
}

.icon__transfer-to-wheelchair-then-ride:before {
  content: "\e343";
}

.icon__ambulatory:before {
  content: "\e344";
}

.icon__visual-impairment:before {
  content: "\e345";
}

.icon__hearing-impairment:before {
  content: "\e346";
}

.icon__sign-language:before {
  content: "\e347";
}

.icon__audio-description:before {
  content: "\e348";
}

.icon__handheld-captioning:before {
  content: "\e349";
}

.icon__reflective-captioning:before {
  content: "\e34a";
}

.icon__closed-captioning:before {
  content: "\e34b";
}

.icon__physicial-consideration-red-yellow:before {
  content: "\e34c";
}

.icon__scary-consideration-yellow:before {
  content: "\e34d";
}

.icon__dlp-mobility-disabilities:before {
  content: "\e34e";
}

.icon__dlp-hearing-disabilities:before {
  content: "\e34f";
}

.icon__dlp-visual-disabilities:before {
  content: "\e350";
}

.icon__photosensitive-epilepsey:before {
  content: "\e351";
}

.icon__dlp-mental-cognitive-disabilities:before {
  content: "\e352";
}

.icon__suitable-for-amputees:before {
  content: "\e353";
}

.icon__suitable-for-difficulty-standing:before {
  content: "\e354";
}

.icon__capable-of-climbing-steps:before {
  content: "\e355";
}

.icon__disabilities-services:before {
  content: "\e356";
}

.icon__disabilities-guide-book:before {
  content: "\e357";
}

.icon__wheelchari-rental:before {
  content: "\e358";
}

.icon__disabilities-designated-viewing:before {
  content: "\e359";
}

.icon__may-remain-in-wheelchair:before {
  content: "\e35a";
}

.icon__must-be-ambulatory-2:before {
  content: "\e35b";
}

.icon__suitable-for-blind:before {
  content: "\e35c";
}

.icon__suitable-for-autism:before {
  content: "\e35d";
}

.icon__sign-language-2:before {
  content: "\e35e";
}

.icon__tactile-maps:before {
  content: "\e35f";
}

.icon__braille-guide-books:before {
  content: "\e360";
}

.icon__suitable-for-learning-disabilities:before {
  content: "\e361";
}

.icon__induction-loop:before {
  content: "\e362";
}

.icon__dimly-lit-space:before {
  content: "\e363";
}

.icon__light-rain-indoors:before {
  content: "\e364";
}

.icon__show-contains-bubble:before {
  content: "\e365";
}

.icon__hdd-illness:before {
  content: "\e366";
}

.icon__open-captioning:before {
  content: "\e367";
}

.icon__magnetic-fields:before {
  content: "\e368";
}

.icon__gifts:before,
.icon__gift:before {
  content: "\e380";
}

.icon__character-calls:before {
  content: "\e381";
}

.icon__performaing-arts:before {
  content: "\e382";
}

.icon__education:before {
  content: "\e383";
}

.icon__lock:before {
  content: "\e384";
}

.icon__facebook:before {
  content: "\e385";
}

.icon__twitter:before {
  content: "\e386";
}

.icon__youtube:before {
  content: "\e387";
}

.icon__instagram:before {
  content: "\e388";
}

.icon__pinterest:before {
  content: "\e389";
}

.icon__google-plus:before {
  content: "\e38a";
}

.icon__disney-cast:before {
  content: "\e38b";
}

.icon__disney-response:before {
  content: "\e38c";
}

.icon__genie-lamp:before {
  content: "\e38d";
}

.icon__thrill-seekers:before {
  content: "\e38e";
}

.icon__doll:before {
  content: "\e390";
}

.icon__front-desk:before {
  content: "\e391";
}

.icon__movies:before {
  content: "\e392";
}

.icon__unlocked:before {
  content: "\e393";
}

.icon__tumblr:before {
  content: "\e394";
}

.icon__services:before {
  content: "\e395";
}

.icon__old-photopass-plus:before {
  content: "\e396";
}

.icon__hkdl-sina-weibo-social:before {
  content: "\e397";
}

.icon__hkdl-baidu-tieba-social:before {
  content: "\e398";
}

.icon__hkdl-webchat-social:before {
  content: "\e399";
}

.icon__disney-wild-about-safety:before {
  content: "\e39a";
}

.icon__romantic-celebration:before {
  content: "\e39b";
}

.icon__facebook-icon-alone:before {
  content: "\e39c";
}

.icon__twitter-icon-alone:before {
  content: "\e39d";
}

.icon__snapchat:before {
  content: "\e39e";
}

.icon__photopass-attraction-id:before {
  content: "\e39f";
}

.icon__apple-music:before {
  content: "\e3a1";
}

.icon__apple-music-alternate:before {
  content: "\e3a2";
}

.icon__winter:before {
  content: "\e3e4";
}

.icon__spring:before {
  content: "\e3e5";
}

.icon__summer:before {
  content: "\e3e6";
}

.icon__autumn:before {
  content: "\e3e7";
}

.icon__pack-for-weather:before {
  content: "\e3e8";
}

.icon__disneyland-paris:before {
  content: "\e400";
}

.icon__hotel-rating-1-key:before {
  content: "\e401";
}

.icon__hotel-rating-2-key:before {
  content: "\e402";
}

.icon__hotel-rating-3-key:before {
  content: "\e403";
}

.icon__hotel-rating-4-key:before {
  content: "\e404";
}

.icon__hotel-rating-5-key:before {
  content: "\e405";
}

.icon__hotel-rating-1-star:before {
  content: "\e406";
}

.icon__hotel-rating-2-star:before {
  content: "\e407";
}

.icon__hotel-rating-3-star:before {
  content: "\e408";
}

.icon__hotel-rating-4-star:before {
  content: "\e409";
}

.icon__hotel-rating-5-star:before {
  content: "\e40a";
}

.icon__distance-0-minutes-walk:before {
  content: "\e40b";
}

.icon__distance-5-minutes-walk:before {
  content: "\e40c";
}

.icon__distance-10-minutes-walk:before {
  content: "\e40d";
}

.icon__distance-15-minutes-walk:before {
  content: "\e40e";
}

.icon__distance-20-minutes-walk:before {
  content: "\e40f";
}

.icon__distance-15-minutes-car:before {
  content: "\e410";
}

.icon__distance-10-minutes-bus:before {
  content: "\e411";
}

.icon__annual-pass:before {
  content: "\e412";
}

.icon__dlp-hotels:before {
  content: "\e413";
}

.icon__disneyland-paris-park:before {
  content: "\e414";
}

.icon__walt-disney-studios-paris:before {
  content: "\e415";
}

.icon__dlp-visitor-relation-city-hall:before {
  content: "\e416";
}

.icon__dlp-disney-village:before {
  content: "\e417";
}

.icon__forum:before {
  content: "\e418";
}

.icon__dlp-call-web-call-back:before {
  content: "\e419";
}

.icon__dlp-live-chat:before {
  content: "\e41a";
}

.icon__dlp-standard-meal-plan:before {
  content: "\e41b";
}

.icon__dlp-hotel-meal-plan:before {
  content: "\e41c";
}

.icon__dlp-plus-meal-plan:before {
  content: "\e41d";
}

.icon__dlp-premium-meal-plan:before {
  content: "\e41e";
}

.icon__send:before {
  content: "\e41f";
}

.icon__dlp-annual-pass-anniversary:before {
  content: "\e420";
}

.icon__dlp-community-chat:before {
  content: "\e421";
}

.icon__dlp-free-wifi:before {
  content: "\e422";
}

.icon__magical-news:before {
  content: "\e423";
}

.icon__paying-shuttle-euros:before {
  content: "\e424";
}

.icon__single-rider:before {
  content: "\e440";
}

.icon__atm-china:before {
  content: "\e441";
}

.icon__wayfinding-slight-left:before {
  content: "\e442";
}

.icon__wayfinding-slight-right:before {
  content: "\e443";
}

.icon__wayfinding-turn-left:before {
  content: "\e444";
}

.icon__wayfinding-turn-right:before {
  content: "\e445";
}

.icon__wayfinding-hard-left:before {
  content: "\e446";
}

.icon__wayfinding-hard-right:before {
  content: "\e447";
}

.icon__wayfinding-left:before {
  content: "\e448";
}

.icon__wayfinding-right:before {
  content: "\e449";
}

.icon__wayfinding-forward:before {
  content: "\e44a";
}

.icon__wayfinding-back:before {
  content: "\e44b";
}

.icon__wayfinding-forward-back:before {
  content: "\e44c";
}

.icon__wayfinding-right-left:before {
  content: "\e44d";
}

.icon__wayfinding-around-slight-left:before {
  content: "\e44e";
}

.icon__wayfinding-around-slight-right:before {
  content: "\e44f";
}

.icon__wayfinding-around-turn-left:before {
  content: "\e450";
}

.icon__wayfinding-around-turn-right:before {
  content: "\e451";
}

.icon__wayfinding-around-hard-left:before {
  content: "\e452";
}

.icon__wayfinding-around-hard-right:before {
  content: "\e453";
}

.icon__wayfinding-around-left:before {
  content: "\e454";
}

.icon__wayfinding-around-right:before {
  content: "\e455";
}

.icon__wayfinding-around-forward-left:before {
  content: "\e456";
}

.icon__wayfinding-around-forward-right:before {
  content: "\e457";
}

.icon__wayfinding-u-turn-right:before {
  content: "\e458";
}

.icon__wayfinding-u-turn-left:before {
  content: "\e459";
}

.icon__wayfinding-ramp-left:before {
  content: "\e45a";
}

.icon__wayfinding-ramp-right:before {
  content: "\e45b";
}

.icon__wayfinding-fork-left:before {
  content: "\e45c";
}

.icon__wayfinding-fork-right:before {
  content: "\e45d";
}

.icon__wayfinding-around-about-left:before {
  content: "\e45e";
}

.icon__wayfinding-around-about-right:before {
  content: "\e45f";
}

.icon__wayfinding-merge:before {
  content: "\e460";
}

.icon__cribs-and-playpens:before {
  content: "\e461";
}

.icon__baby-care-center2:before {
  content: "\e462";
}

.icon__epi-pen:before {
  content: "\e463";
}

.icon__mobile-charging-station:before {
  content: "\e464";
}

.icon__security-info:before {
  content: "\e465";
}

.icon__refrigerator-available:before {
  content: "\e466";
}

.icon__repellant-zika:before {
  content: "\e467";
}

.icon__hurricane-information:before {
  content: "\e468";
}

.icon__recenter-map:before {
  content: "\e46a";
}

.icon__location-pin:before {
  content: "\e46c";
}

.icon__transportation-parking-info:before {
  content: "\e46d";
}

.icon__resort-automatic-check-out:before {
  content: "\e46e";
}

.icon__clothing:before {
  content: "\e480";
}

.icon__accessories:before {
  content: "\e481";
}

.icon__home-office:before {
  content: "\e482";
}

.icon__toys-games:before {
  content: "\e483";
}

.icon__art-collectibles:before {
  content: "\e484";
}

.icon__entretainment:before {
  content: "\e485";
}

.icon__health-beauty:before {
  content: "\e486";
}

.icon__sweets:before {
  content: "\e487";
}

.icon__play-logo:before {
  content: "\e4c0";
}

.icon__rocket-race-game:before {
  content: "\e4c1";
}

.icon__peter-pan-s-flight-game:before {
  content: "\e4c2";
}

.icon__toy-story-mania-game:before {
  content: "\e4c3";
}

.icon__trivia-games:before {
  content: "\e4c4";
}

.icon__esmeralda-quest:before {
  content: "\e4c5";
}

.icon__fortune-red-quest:before {
  content: "\e4c6";
}

.icon__temple-of-mara-decoder:before {
  content: "\e4c7";
}

.icon__conservation-fund-quest:before {
  content: "\e4c8";
}

.icon__soarin-challenge:before {
  content: "\e4c9";
}

.icon__agent-p-challenge:before {
  content: "\e4ca";
}

.icon__fun-wheel-challenge:before {
  content: "\e4cb";
}

.icon__andy-s-game-board-blast:before {
  content: "\e4cc";
}

.icon__art-of-animation:before {
  content: "\e4cd";
}

.icon__flight-of-passage:before {
  content: "\e4ce";
}

.icon__add-stepper:before {
  content: "\e500";
}

.icon__reduce-stepper:before {
  content: "\e501";
}

.icon__unused-character:before {
  content: "\f8fe";
}

.icon__as_instagram:before {
  font-family: "Agency Services Icons";
  content: "\41";
}

.icon__linkedin:before {
  font-family: "Agency Services Icons";
  content: "\42";
}

.icon__rss:before {
  font-family: "Agency Services Icons";
  content: "\43";
}

.icon__x-close:before {
  font-family: "Agency Services Icons";
  content: "\44";
}

.icon__easel:before {
  font-family: "Agency Services Icons";
  content: "\45";
}

.icon__business-lg:before {
  font-family: "Agency Services Icons";
  content: "\61";
}

.icon__business-md:before {
  font-family: "Agency Services Icons";
  content: "\62";
}

.icon__business-sm:before {
  font-family: "Agency Services Icons";
  content: "\63";
}

.icon__chat:before {
  font-family: "Agency Services Icons";
  content: "\64";
}

.icon__disney-service:before {
  font-family: "Agency Services Icons";
  content: "\65";
}

.icon__employee-engagement:before {
  font-family: "Agency Services Icons";
  content: "\66";
}

.icon__guest-speaker:before {
  font-family: "Agency Services Icons";
  content: "\67";
}

.icon__guest-speaker.pepicon {
  top: -10px;
}

.icon__hands-on:before {
  font-family: "Agency Services Icons";
  content: "\68";
}

.icon__hands-on.pepicon {
  top: -7px;
  left: -1px;
}

.icon__leadership-excellence:before {
  font-family: "Agency Services Icons";
  content: "\69";
}

.icon__meetings:before {
  font-family: "Agency Services Icons";
  content: "\6a";
}

.icon__mickeyflag:before {
  font-family: "Agency Services Icons";
  content: "\6b";
}

.icon__networking-insights:before {
  font-family: "Agency Services Icons";
  content: "\6c";
}

.icon__networking-insights.pepicon {
  top: -5px;
}

.icon__quote-close:before {
  font-family: "Agency Services Icons";
  content: "\6d";
}

.icon__quote-open:before {
  font-family: "Agency Services Icons";
  content: "\6e";
}

.icon__target:before {
  font-family: "Agency Services Icons";
  content: "\6f";
}

.icon__keynote-speaker:before {
  font-family: "Agency Services Icons";
  content: "\70";
}

.icon__horse-power:before {
  font-family: "Agency Services Icons";
  content: "\71";
}

body {
  font-family: InspireTWDC, Arial, sans-serif;
}

@media (min-width: 769px) {
  body {
    background-color: #FFF;
  }
  body .container {
    max-width: 1005px;
    width: 100%;
  }
  body .full-width .container {
    max-width: 100%;
    padding: 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  body .lead {
    font-size: 16px;
  }
  body .container {
    width: initial;
  }
  body .col-sm-1, body .col-sm-2, body .col-sm-3, body .col-sm-4, body .col-sm-5, body .col-sm-6, body .col-sm-7, body .col-sm-8, body .col-sm-9, body .col-sm-10, body .col-sm-11, body .col-sm-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
  body .visible-xs,
  body .visible-xs-block {
    display: block !important;
  }
  body .visible-xs-inline {
    display: inline !important;
  }
  body .visible-xs-inline-block {
    display: inline-block !important;
  }
  body table.visible-xs {
    display: table !important;
  }
  body tr.visible-xs {
    display: table-row !important;
  }
  body th.visible-xs,
  body td.visible-xs {
    display: table-cell !important;
  }
  body .hidden-xs {
    display: none !important;
  }
  body .modal-dialog {
    width: auto;
    margin: 10px;
  }
  body .modal-content {
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  }
}

.bg-default {
  background-color: #FFF;
}

.bg-smoke {
  background-color: #F4F4F4;
}

.bg-muted {
  background-color: #DDD;
}

.readmore-collapse {
  display: block;
  height: auto !important;
}

.readmore-collapse.collapsing {
  -webkit-transition: none;
  transition: none;
}

.collapsed-shown {
  display: block;
}

.in .collapsed-shown {
  display: none !important;
}

.collapsed-hidden {
  display: none;
}

.in .collapsed-hidden {
  display: block !important;
}

.nav-tabs-outline,
.nav-justified.nav-tabs-outline {
  border-bottom: 2px solid #e5e5e5;
}

.nav-tabs-outline > li,
.nav-justified.nav-tabs-outline > li {
  margin-bottom: -2px;
}

.nav-tabs-outline > li > a,
.nav-justified.nav-tabs-outline > li > a {
  border: 0;
  margin-right: 0;
}

.nav-tabs-outline > li > a:focus,
.nav-tabs-outline > li > a:hover,
.nav-justified.nav-tabs-outline > li > a:focus,
.nav-justified.nav-tabs-outline > li > a:hover {
  background: none;
  border: 0;
}

.nav-tabs-outline > li.active > a,
.nav-tabs-outline > li.active > a:focus,
.nav-tabs-outline > li.active > a:hover,
.nav-justified.nav-tabs-outline > li.active > a,
.nav-justified.nav-tabs-outline > li.active > a:focus,
.nav-justified.nav-tabs-outline > li.active > a:hover {
  border: 0;
  border-bottom: 2px solid #337ab7;
  color: #337ab7;
}

.navbar-static-top {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .navbar-container {
    display: table;
    width: 100%;
  }
  .navbar-container .navbar-header {
    display: table-cell;
    float: none;
    vertical-align: bottom;
  }
  .navbar-container .navbar-body {
    display: table-cell;
    width: 100%;
  }
  .navbar-container .navbar-body .navbar-row:before,
  .navbar-container .navbar-body .navbar-row:after {
    display: table;
    content: " ";
  }
  .navbar-container .navbar-body .navbar-row:after {
    clear: both;
  }
}

.navbar-default {
  background-color: #FFF;
  border-color: #DDD;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
  background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}

.media {
  overflow: visible;
}

.radio label {
  padding-left: 0;
}

input[type=radio].btn-radio {
  position: relative;
  z-index: 4;
  height: 20px;
  margin: 0;
  vertical-align: top;
  width: 20px;
  clip: rect(0, 0, 0, 0);
  opacity: 0;
}

input[type=radio].btn-radio + .icon__radio {
  position: relative;
  vertical-align: top;
}

input[type=radio].btn-radio + .icon__radio:before {
  position: absolute;
  z-index: 2;
  content: "";
  top: -3px;
  left: -24px;
  width: 18px;
  height: 18px;
  border: 1px solid #9da3b1;
  border-radius: 50%;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefc), to(#ececec));
  background-image: -webkit-linear-gradient(top, #fefefc, #ececec);
  background-image: -moz-linear-gradient(top, #fefefc, #ececec);
  background-image: -o-linear-gradient(top, #fefefc, #ececec);
  background-image: linear-gradient(to bottom, #fefefc, #ececec);
  -webkit-box-shadow: 0 1px 2px 0 #ccc;
  box-shadow: 0 1px 2px 0 #ccc;
  box-sizing: content-box;
}

input[type=radio].btn-radio:checked + .icon__radio:after {
  position: absolute;
  z-index: 3;
  display: block;
  top: 1px;
  left: -20px;
  content: "";
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: #253B56;
  box-sizing: content-box;
}

input[type=radio].btn-radio-success:checked + .icon__radio:after {
  background-color: green;
}

input[type="checkbox"].btn-checkbox,
input[type="checkbox"].btn-checkbox:checked {
  left: -9999px;
  position: absolute;
}

input[type="checkbox"].btn-checkbox + .icon__checkbox,
input[type="checkbox"].btn-checkbox:checked + .icon__checkbox {
  cursor: pointer;
  padding-left: 22px;
  position: relative;
}

input[type="checkbox"].btn-checkbox + .icon__checkbox:before,
input[type="checkbox"].btn-checkbox:checked + .icon__checkbox:before {
  content: '';
  background: #FFF;
  border: 2px solid #A1AFC0;
  border-radius: 4px;
  height: 20px;
  left: 1px;
  margin-top: -17px;
  position: absolute;
  top: 50%;
  width: 20px;
}

input[type="checkbox"].btn-checkbox:checked + .icon__checkbox:before,
input[type="checkbox"].btn-checkbox:checked:checked + .icon__checkbox:before {
  background: #61941B;
  border: 2px solid #61941B;
}

input[type="checkbox"].btn-checkbox:hover + .icon__checkbox:before, input[type="checkbox"].btn-checkbox:focus + .icon__checkbox:before,
input[type="checkbox"].btn-checkbox:checked:hover + .icon__checkbox:before,
input[type="checkbox"].btn-checkbox:checked:focus + .icon__checkbox:before {
  border: 2px solid #58831B;
  outline: 0;
}

input[type="checkbox"].btn-checkbox + .icon__checkbox:after,
input[type="checkbox"].btn-checkbox:checked + .icon__checkbox:after {
  color: #61941B;
  content: '\e241';
  font-size: 15px;
  margin-top: -17px;
  left: 2px;
  position: absolute;
  top: 50%;
  border-radius: 4px;
}

input[type="checkbox"].btn-checkbox:checked + .icon__checkbox:after,
input[type="checkbox"].btn-checkbox:checked:checked + .icon__checkbox:after {
  color: #FFF;
  transition: all .2s;
}

input[type="checkbox"].btn-checkbox:hover + .icon__checkbox:after, input[type="checkbox"].btn-checkbox:focus + .icon__checkbox:after,
input[type="checkbox"].btn-checkbox:checked:hover + .icon__checkbox:after,
input[type="checkbox"].btn-checkbox:checked:focus + .icon__checkbox:after {
  background: #58831B;
  outline: 0;
}

input[type="checkbox"].btn-checkbox + .icon__checkbox:after,
input[type="checkbox"].btn-checkbox:checked + .icon__checkbox:after {
  opacity: 0;
  transform: scale(0);
}

input[type="checkbox"].btn-checkbox:checked + .icon__checkbox:after,
input[type="checkbox"].btn-checkbox:checked:checked + .icon__checkbox:after {
  opacity: 1;
  transform: scale(1);
}

.price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-weight: 700;
}

.price-sign {
  font-size: 21px;
  line-height: 0.9em;
}

.price-amount {
  font-size: 37.5px;
  padding: 0 1px;
}

.price-currency {
  margin-top: -5px;
  padding-left: 1px;
}

.price-currency .cent {
  font-size: 21px;
}

.price-currency .usd {
  font-size: 9px;
  line-height: 0.1em;
  padding-left: 2px;
}

.has-error {
  color: #FF4605 !important;
}

.has-error .media {
  color: #FF4605 !important;
}

.has-error .thumbnail {
  border: 1px solid #FF4605;
}

.has-error .btn-radio + .icon__radio:before {
  border: 1px solid #FF4605 !important;
}

.has-error .select-toggle {
  border-bottom: 2px solid #FF4605 !important;
}

.has-error .richSelectArrowIcon:after {
  color: #FF4605 !important;
}

.has-error label, .has-error .btn {
  border-color: #FF4605 !important;
  color: #FF4605 !important;
}

.has-error .icon__checkbox:before {
  border-color: #FF4605 !important;
}

.uiToolTip {
  font-family: InspireTWDCBook, InspireTWDC, Arial, sans-serif;
}

.uiToolTip > .icon__information {
  color: #768AA0;
  font-size: 18px;
}

.uiToolTip > .icon__information:hover, .uiToolTip > .icon__information:focus {
  color: #1994D7;
}

.uiToolTip .uiToolTipContent {
  font-size: 14px;
}

.uiToolTip .uiToolTipCallout {
  background-image: url("../images/callout-image.png");
  height: 20px;
  width: 32px;
}

.uiToolTip.upsideDown .uiToolTipCallout {
  transform: scaleY(-1);
}

.uiToolTipModal {
  font-family: InspireTWDCBook, InspireTWDC, Arial, sans-serif;
}

.uiToolTipModal > .icon__information {
  color: #768AA0;
  font-size: 18px;
}

.uiToolTipModal > .icon__information:hover, .uiToolTipModal > .icon__information:focus {
  color: #1994D7;
}

h2 > .uiToolTipModal {
  margin-left: 28px;
}

p > .uiToolTipModal {
  margin-left: 0;
}

.position-fixed {
  position: fixed;
}

.cid-helper {
  padding: 4px;
  top: 4px;
  left: 10px;
  border-radius: 4px;
  font-size: xx-small;
  font-weight: 600;
  white-space: nowrap;
  border: 2px solid #FFF;
  box-shadow: 0 0 2px #333;
  z-index: 9999999;
  height: fit-content;
}

.cid-helper a {
  display: inline !important;
  font-size: xx-small !important;
}

.form-outline-wrapper {
  text-align: left;
  margin-top: 10px;
}

.form-outline-wrapper .form-outline-element-wrapper {
  background: #FFF;
  position: relative;
}

.form-outline-wrapper .form-outline-element-wrapper .form-outline-placeholder {
  z-index: 2;
  position: absolute;
  left: 7px;
}

.form-outline-wrapper .form-outline-element-wrapper .form-outline-placeholder.placeBehind {
  z-index: 0;
}

.form-outline-wrapper .form-outline-element-wrapper .input-outline {
  z-index: 3;
  position: relative;
  outline: none;
}

.form-outline-wrapper .form-outline-element-wrapper .textarea-outline {
  z-index: 3;
  position: relative;
  outline: none;
}

.form-outline-placeholder {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  line-height: 22px;
  width: 100%;
  overflow: hidden;
  padding-right: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.form-outline-label {
  padding: 0 5px;
  opacity: 0;
  color: #8294AA;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.input-outline {
  box-shadow: none;
  border: 0;
  border-bottom: 2px solid #DDD;
  border-radius: 0;
  padding: 5px;
  background: transparent;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  color: #253B56;
  -webkit-transition: border-color 0.5s;
  -o-transition: border-color 0.5s;
  transition: border-color 0.5s;
}

.input-outline.form-control:focus {
  box-shadow: none;
}

.input-outline:focus {
  border-bottom: 2px solid #253B56;
}

.textarea-outline-wrapper {
  border-bottom: 2px solid #DDD;
  padding: 0 8px 10px;
}

.textarea-outline-wrapper.active {
  border-bottom: 2px solid #253B56;
}

.textarea-outline-wrapper .textarea-outline {
  box-shadow: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #253B56;
  -webkit-transition: border-color 0.5s;
  -o-transition: border-color 0.5s;
  transition: border-color 0.5s;
  resize: none;
  overflow: hidden;
}

.textarea-outline-wrapper .textarea-outline.form-control {
  height: 22px;
}

.textarea-outline-wrapper .textarea-outline.form-control:focus {
  box-shadow: none;
}

.globalDatepickerCarousel > .panel {
  background: #FFF;
}

.globalDatepickerCarousel > .panel .panel-heading {
  padding: 0;
  border-bottom: 2px solid #DDD;
}

.globalDatepickerCarousel > .panel .panel-heading.active {
  border-bottom: 2px solid #253B56;
}

.globalDatepickerCarousel .form-control-static {
  padding: 0;
}

.globalDatepickerCarousel .form-control {
  border: 0;
  box-shadow: none;
  outline: none;
  font-size: 16px;
  padding: 0 10px;
  width: 150px;
  text-align: center;
}

.globalDatepickerCarousel .input-group-addon {
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 900;
  padding: 0;
}

.globalDatepickerCarousel .input-group-btn .pepicon {
  font-size: 25px;
}

.globalDatepickerCarousel .input-group-btn button {
  padding-bottom: 0;
}

.globalDatepickerCarousel .input-group-btn:focus ~ .panel > .panel-heading {
  border-bottom: 2px solid #253B56;
}

.root-content {
  color: #253B56;
}

.root-content:focus {
  outline: none;
}

.root-content .page-header {
  border-bottom: none;
  padding: 0;
  margin: 53px 0 31px;
}

.root-content .page-header h1 {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 36px;
  line-height: 45px;
  text-align: center;
}

.root-content .intro {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 24px;
  line-height: 36px;
  max-width: 750px;
  margin: 0 auto 60px;
  text-align: center;
}

.root-content .intro-desc {
  font-size: 18px;
  line-height: 25px;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
}

.root-content h2 {
  font-size: 27px;
  line-height: 37px;
}

.root-content a:not(.btn):not(.shareButton) {
  color: #1994D7;
  text-decoration: none;
}

.root-content a:not(.btn):not(.shareButton):hover, .root-content a:not(.btn):not(.shareButton):focus {
  text-decoration: none;
}

.root-content .redesign a:not(.btn):not(.shareButton) {
  color: #000;
  text-decoration: none;
}

.root-content .redesign a:not(.btn):not(.shareButton):hover, .root-content .redesign a:not(.btn):not(.shareButton):focus {
  text-decoration: none;
  color: #f15341;
}

.root-content .redesign a:not(.btn):not(.shareButton).marker-stroke-red {
  padding-bottom: 5px;
  background-size: 95%;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .root-content {
    overflow: hidden;
  }
  .root-content .page-header {
    margin: 23px 0 14px;
  }
  .root-content .page-header h1 {
    font-size: 25px;
    line-height: 33px;
  }
  .root-content .intro {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 37px;
    width: auto;
  }
  .root-content .intro-desc {
    font-size: 16px;
  }
  .root-content h2 {
    font-size: 24px;
    line-height: 33px;
  }
  .root-content .container {
    padding: 0 16px;
  }
}

.light {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif !important;
}

.light strong {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif !important;
}

.marker-stroke {
  padding-bottom: 10px;
  background-size: 60%;
}

.marker-stroke-red {
  padding-bottom: 20px;
  background: url(../images/marker_stroke_red.png) bottom/30% no-repeat;
}

.marker-stroke-blue {
  padding-bottom: 20px;
  background: url(../images/marker_stroke_blue.png) bottom/30% no-repeat;
}

.marker-stroke-green {
  padding-bottom: 20px;
  background: url(../images/marker_stroke_green.png) bottom/30% no-repeat;
}

.marker-stroke-orange {
  padding-bottom: 20px;
  background: url(../images/marker_stroke_orange.png) bottom/30% no-repeat;
}

.formInputElement {
  display: inline-block;
  font-size: 0;
}

.formInputElement label {
  display: block;
}

@media (min-width: 769px) {
  .formInputElement label {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .formInputElement label {
    font-size: 14px;
    line-height: 18px;
  }
}

.selectBox {
  display: inline-block;
  position: relative;
  margin: 0;
  width: 200px;
}

@media (min-width: 769px) {
  .selectBox {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .selectBox {
    font-size: 14px;
    line-height: 18px;
  }
}

.selectBox .select-value {
  position: absolute;
  top: 0;
  left: 6px;
  z-index: 20;
  color: #253B56;
  font-size: 14px;
  transition-property: color;
  transition-duration: .05s;
  -webkit-transition-property: color;
  -webkit-transition-duration: .05s;
  -o-transition-property: color;
  -o-transition-duration: .05s;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}

.selectBox .select-toggle,
.selectBox-nojs {
  display: block;
  position: relative;
  background: none;
  border-radius: 0;
  border-bottom: 2px solid #A1AFC0;
  cursor: pointer;
  height: 26px;
  line-height: normal;
  overflow: hidden;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.selectBox {
  /** Pop-up Open State
    ****************************************************/
  /** No Scroll State
    ****************************************************/
  /** Open State
    ****************************************************/
  /** Focus State
    ****************************************************/
}

.selectBox .richSelectArrowIcon {
  top: 8px;
  right: 8px;
  z-index: 5;
  cursor: pointer;
  pointer-events: none;
  position: absolute;
  background-image: none;
}

.selectBox .richSelectArrowIcon:after {
  font-family: Pepmdx;
  content: "\e316";
  width: 13px;
  height: 13px;
  color: #8294aa;
  position: absolute;
  font-size: 14px;
  right: 0;
  top: -7px;
}

.selectBox .select-toggle:focus {
  outline: none;
}

.selectBox .ellipsisContent {
  display: inline-block;
  height: inherit;
  overflow: hidden;
}

.selectBox .ellipsisMask {
  position: absolute;
  right: 4px;
  bottom: 2px;
}

.selectBox .select-value .ellipsisMask {
  right: -10px;
  top: 1px;
}

.selectBox .shadow-mask {
  cursor: pointer;
  display: none;
  height: 20px;
  width: auto;
  background-color: #FFF;
  position: absolute;
  top: 6px;
  left: 0;
  z-index: 15;
}

.selectBox .listWrapper {
  display: none;
  position: absolute;
  top: 29px;
  left: 0;
  z-index: 10;
  background-color: #FFF;
  border: 1px solid #E0E2E5;
  border-radius: 0 0 3px 3px;
  margin-top: 2px;
  padding-bottom: 7px;
  width: 100%;
  -webkit-box-shadow: 0 1px 3px 0 rgba(100, 100, 100, 0.5);
  -moz-box-shadow: 0 1px 3px 0 rgba(100, 100, 100, 0.5);
  box-shadow: 0 1px 3px 0 rgba(100, 100, 100, 0.5);
}

@media (min-width: 769px) {
  .selectBox .listWrapper {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .selectBox .listWrapper {
    font-size: 14px;
    line-height: 18px;
  }
}

.selectBox .innerListWrapper {
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  margin-right: 4px;
  position: relative;
}

.selectBox ::-webkit-scrollbar {
  background-color: #EBEEF1;
  width: 7px;
  border-radius: 1ex;
}

.selectBox.noScroll ::-webkit-scrollbar {
  width: 0;
}

.selectBox ::-webkit-scrollbar-track {
  background-color: #EBEEF1;
  border-bottom-right-radius: 6px;
}

.selectBox ::-webkit-scrollbar-thumb {
  border-top: 1px solid #EBEEF1;
  background-color: #65778A;
  border-radius: 1ex;
}

.selectBox .scrollbarTrack {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  background-color: #EBEEF1;
  height: 100%;
  border-bottom-right-radius: 6px;
}

.selectBox.popup .scrollbarTrack {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 0;
}

.selectBox.popup.status-open .select-toggle {
  border-left-radius: 6px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.selectBox.popup .listWrapper {
  padding: 8px 0 0;
  border-top: 0;
  border-left-radius: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.selectBox.popup .shadow-mask {
  top: 0;
  border-top: 1px solid #E0E2E5;
}

.selectBox.noScroll .innerListWrapper {
  margin-right: 0;
}

.selectBox .dropdown-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  background-color: #fff;
}

.selectBox .selectOption {
  position: relative;
  border-top: 1px solid #FFF;
  cursor: pointer;
  height: auto;
  line-height: 16px;
  min-height: 20px;
  margin: 0;
  padding: 3px 6px 2px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  transition-property: background-color, color;
  transition-duration: .05s;
  transition-timing-function: ease-out;
  -webkit-transition-property: background-color, color;
  -webkit-transition-duration: .05s;
  -o-transition-property: background-color, color;
  -o-transition-duration: .05s;
}

.selectBox .rawOption {
  display: table-cell;
  height: 27px;
  vertical-align: middle;
}

.selectBox .select-value .rawOption,
.selectBox.wrap-ellipsis .rawOption {
  display: inline;
}

.selectBox .selectOption.disabled {
  color: #A1AFC0;
  cursor: default;
}

.selectBox.wrap-expand .selectOption {
  white-space: nowrap;
}

.selectBox.wrap-ellipsis .selectOption {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selectBox .selectOption:focus,
.selectBox .selectOption.emptyOption:focus,
.selectBox .selectOption.highlighted {
  background-color: #1994D7;
  color: #FFF;
}

.selectBox .selectOption.over {
  background-color: #00739A;
  color: #FFF;
  transition-property: background-color,color;
  transition-duration: .3s;
  transition-timing-function: ease-out;
  -webkit-transition-property: background-color,color;
  -webkit-transition-duration: .3s;
  -o-transition-property: background-color,color;
  -o-transition-duration: .3s;
}

.selectBox.status-open .select-toggle {
  background: #FFF;
  color: transparent;
}

.selectBox.status-open .select-value {
  z-index: 35;
  color: #8294AA;
  font-style: italic;
}

.selectBox.status-open .select-toggle:hover .select-value {
  color: #8294AA;
}

.selectBox.status-open .listWrapper {
  display: block;
  top: 0;
  z-index: 25;
  height: 0;
}

.selectBox.status-open .dropdown-list {
  display: block;
  margin: -1px 5px 0 0;
}

.selectBox.status-open .shadow-mask {
  display: block;
  z-index: 30;
}

.selectBox.status-open .richSelectArrowIcon {
  z-index: 40;
}

.selectBox.focus .select-toggle {
  box-shadow: none;
}

/*
| Select Box Sizing
| @deprecated
==========================================================*/
.selectBox.short {
  width: 82px;
}

.selectBox.short .select-value {
  min-width: 8px;
  max-width: 50px;
}

.selectBox.medium {
  width: 100px;
}

.selectBox.medium .select-value {
  max-width: 68px;
}

.selectBox.sentenceLength {
  width: 520px;
}

.selectBox.sentenceLength .select-value {
  max-width: 490px;
}

/* longAvatar styles. */
.selectBox.longAvatar {
  width: 240px;
  font-size: 1.2em;
  line-height: 2.3em;
}

.selectBox.longAvatar .select-value {
  max-width: 202px;
}

/* large and longAvatar styles */
.selectBox.large .richOption,
.selectBox.large .rawOption,
.selectBox.large .select-toggle,
.selectBox.longAvatar .richOption,
.selectBox.longAvatar .rawOption,
.selectBox.longAvatar .select-toggle {
  height: 43px;
  font-size: 14px;
}

.selectBox.large .select-toggle,
.selectBox.longAvatar .select-toggle,
.selectBox.large .select-value .richOption,
.selectBox.longAvatar .select-value .richOption {
  line-height: 40px;
}

.selectBox.large .shadow-mask,
.selectBox.longAvatar .shadow-mask {
  top: 23px;
}

.selectBox.large.popup .shadow-mask,
.selectBox.longAvatar.popup .shadow-mask {
  top: 0;
}

.selectBox.large .richSelectArrowIcon,
.selectBox.longAvatar .richSelectArrowIcon {
  top: 16px;
}

/** Disabled State
****************************************************/
.formInputElement.disabled .selectBox .select-toggle,
.formInputElement.disabled .selectBox-nojs {
  cursor: default;
  -webkit-box-shadow: 0 1px 3px 0 #A1AFC0;
  -moz-box-shadow: 0 1px 3px 0 #A1AFC0;
  box-shadow: 0 1px 3px 0 #A1AFC0;
}

.formInputElement.disabled .selectBox .select-value {
  color: #9B9B9B;
}

.formInputElement.disabled .selectBox .select-toggle:hover .select-value {
  color: #A1AFC0;
}

.formInputElement.disabled .selectBox .richSelectArrowIcon {
  cursor: inherit;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.selectBox.wrap-ellipsis .select-value,
.selectBox.wrap-wrap .select-value {
  max-width: 118px;
}

/** No JS Enabled or Touch Device
****************************************************/
.selectBox-nojs {
  text-indent: 0;
  height: 37px;
}

.selectBox-nojs .inputElement {
  border: none;
  color: #253B56;
  background-color: transparent;
  cursor: pointer;
  width: 100%;
  height: 100%;
  vertical-align: top;
  padding: 0 30px 0 6px;
  margin: 0;
}

.mobileDevice .selectBox-nojs {
  height: 37px;
}

.mobileDevice .selectBox.standardFormElement .richSelectArrowIcon,
.mobileDevice .selectBox.large .richSelectArrowIcon,
.mobileDevice .selectBox.longAvatar .richSelectArrowIcon {
  top: 13px;
}

/** Misc
****************************************************/
.selectBox .select-toggle:hover .select-value,
.selectBox .select-toggle:focus .select-value {
  color: #1994D7;
}

.selectBox .optionIcon,
.selectBox .optionText {
  display: inline-block;
}

.selectBox .tempHide {
  display: inherit;
  visibility: hidden;
}

.selectBox .noWrap {
  display: inline;
  white-space: nowrap;
}

.selectBox .resetMaxHeight {
  max-height: inherit;
}

.selectBox .autoOverflowY {
  overflow-y: auto;
}

.selectBox .prependOptionSeparator,
.selectBox .appendOptionSeparator {
  position: absolute;
  top: -1px;
  left: 0;
}

.selectBox .appendOptionSeparator {
  top: 100%;
  z-index: 1;
}

.selectBox .selectOption .icon,
.selectBox .select-value .icon {
  display: inline-block;
  margin-right: 5px;
}

.selectBox .richOption {
  vertical-align: middle;
  display: table-cell;
  height: 26px;
  white-space: nowrap;
}

.selectBox .select-value .richOption,
.selectBox.wrap-ellipsis .richOption {
  display: inline-block;
}

.selectBox .select-value.unselectedValue {
  font-style: italic;
  color: #8294AA;
}

.selectBox .selectOption.nonStandardHover:focus,
.uiPlus .standardFormElement.error .listWrapper li.selectOption.nonStandardHover:focus {
  background-color: #FFF;
  color: #1994D7;
}

.selectBox .largeText .rawOption {
  font-size: 24px;
}

.selectBox .selectOption.emptyOption {
  color: #8294AA;
  font-style: italic;
}

.selectBox .icon.avatar30 {
  width: 30px;
  height: 30px;
}

.selectBox .hideCurrent .richOption,
.selectBox .hideCurrent .rawOption {
  display: none;
}

.selectBox .hideCurrent {
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.selectBox .icon.icon-interactive-xs.checkmark-default {
  width: 0;
  margin-right: 0;
  transition: width 0.3s;
  -moz-transition: width 0.3s;
  /* Firefox 4 */
  -webkit-transition: width 0.3s;
  /* Safari and Chrome */
  -o-transition: width 0.3s;
  /* Opera */
  visibility: hidden;
}

.selectBox .icon {
  vertical-align: middle;
}

.selectBox.status-open .icon-interactive-xs.checkmark-default {
  width: 17px;
  margin-right: 5px;
}

.selectBox.status-open .select-value .icon-interactive-xs.checkmark-default,
.selectBox.status-open li[aria-selected=true] .icon-interactive-xs.checkmark-default {
  visibility: visible;
}

.selectBox.status-open .select-value.hideAnchoredCheck .icon-interactive-xs.checkmark-default {
  visibility: hidden;
  width: 0;
  margin-right: 0;
}

.selectBox .select-value.alwaysFullVisible,
.selectBox.status-open .select-toggle:hover .select-value.alwaysFullVisible {
  color: #253B56;
  font-style: normal;
}

.selectBox.status-closed .select-value.alwaysFullVisibleClosed {
  color: #253B56;
}

.selectBox.status-closed .select-toggle:hover .select-value.alwaysFullVisibleClosed,
.selectBox.status-closed .select-toggle:focus .select-value.alwaysFullVisibleClosed {
  color: #1994D7;
}

.accessibleText {
  margin-left: -9999px !important;
}

.offcanvas {
  position: relative;
}

.offcanvas .skip-nav {
  position: absolute;
  color: #FFF;
  font-size: 1px;
}

.offcanvas .offcanvas-sidebar {
  display: none;
  float: left;
  position: relative;
  margin-left: -280px;
  width: 280px;
}

.offcanvas #globalHamburgerMenu {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  float: none;
  border: 0;
  font-size: 25px;
  margin: 10px 15px;
  padding: 5px 0;
  z-index: 99999;
  color: #253B56;
}

.offcanvas #globalHamburgerMenu:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.offcanvas #globalHamburgerMenu:active {
  outline: 0;
}

.offcanvas #globalHamburgerMenu:hover:focus {
  outline: 0;
}

.offcanvas .offcanvas-overlay {
  display: none;
}

.offcanvas .screen-reader:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #21759b;
  display: block;
  font-size: 10px;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 7px 11px 9px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .offcanvas {
    overflow-x: hidden;
  }
  .offcanvas .offcanvas-container {
    position: relative;
    left: 0;
    transition: left .25s ease-out;
  }
  .offcanvas .offcanvas-body {
    float: left;
    width: 100%;
    position: relative;
  }
  .offcanvas .offcanvas-overlay {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    background: transparent;
    transition: left .25s ease-out;
    border: 0;
    display: block;
  }
  .offcanvas .offcanvas-overlay:focus {
    outline: 1px dotted #253B56;
    outline-offset: -2px;
  }
  .offcanvas.active .offcanvas-container {
    left: 280px;
  }
  .offcanvas.active .offcanvas-container .offcanvas-sidebar {
    display: block;
  }
  .offcanvas.active .offcanvas-container .offcanvas-overlay {
    cursor: pointer;
    visibility: visible;
    z-index: 1001;
    height: 100%;
    width: 100%;
  }
  .offcanvas.active .offcanvas-container .offcanvas-body {
    -webkit-box-shadow: -6px 0px 10px -4px #757575;
    -moz-box-shadow: -6px 0px 10px -4px #757575;
    box-shadow: -6px 0px 10px -4px #757575;
  }
}

#globalHeader .navbar .container {
  max-width: 1280px;
}

#globalHeader .navbar-brand img {
  max-width: 240px;
}

#globalHeader .navbar-brand:focus {
  outline: 0;
}

#globalHeader .navbar-brand:focus img {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

#globalHeader .navbar-brand:hover:focus img {
  outline: 0;
}

#globalHeader .navbar-row-top .navbar-nav > .list-inline {
  margin: 0 16px 1px -5px;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  color: #130026;
}

#globalHeader .navbar-row-top .navbar-nav > .list-inline .globalShare {
  margin-top: 9px;
}

#globalHeader .navbar-row-top .navbar-nav > .list-inline .globalShare .shareButton {
  color: #130026;
  font-size: 14px;
  line-height: 15px;
}

#globalHeader .navbar-row-top .navbar-nav > .list-inline .globalShare .shareButton .icon__share {
  color: #1994D7;
  font-size: 14px;
  line-height: 15px;
}

#globalHeader .navbar-nav > li > a.dropdown-toggle {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  color: #253B56;
}

#globalHeader .navbar-nav > li > a.dropdown-toggle:focus {
  outline: 1px dotted #253B56;
  outline-offset: -2px;
}

#globalHeader .navbar-nav > li > a.dropdown-toggle:hover {
  outline: 0;
}

#globalHeader .navbar-nav > li .menuItems:focus {
  outline: 0;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalHeader .navbar-body {
    display: none;
  }
  #globalHeader .navbar-header {
    position: relative;
    text-align: center;
    font-size: 0;
    float: none;
    top: 10px;
  }
  #globalHeader .navbar-header > * {
    font-size: 14px;
  }
  #globalHeader .navbar-header .navbar-brand {
    display: inline-block;
    float: none;
    padding: 11px 15px;
  }
  #globalHeader .navbar-header .navbar-toggle {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    border: 0;
    font-size: 25px;
    margin: 10px 15px 0 0;
    padding: 5px 0;
  }
  #globalHeader .navbar-header .navbar-toggle:hover, #globalHeader .navbar-header .navbar-toggle:focus {
    background-color: transparent;
  }
  #globalHeader .navbar {
    min-height: 60px;
  }
}

@media (min-width: 769px) {
  #globalHeader .navbar-row-bottom .navbar-nav {
    white-space: nowrap;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li {
    display: inline-block;
    float: none !important;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li > a {
    padding: 10px 20px;
    color: #253B56;
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    line-height: 19px;
    border: 1px solid transparent;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li > a:focus {
    outline: #1994D7 solid 2px;
    outline-offset: -2px;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li > a:active {
    outline: 0;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li a.dropdown-toggle {
    position: relative;
    z-index: 1001;
    margin-bottom: -1px;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li a.dropdown-toggle:hover {
    outline: 0;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li a:hover,
  #globalHeader .navbar-row-bottom .navbar-nav > li a:active {
    text-decoration: none;
    color: #1994D7;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li.open {
    border-radius: 10px 10px 0 0;
    -webkit-box-shadow: 0 -1px 4px 0 rgba(100, 100, 100, 0.175), 0 2px 4px 1px rgba(100, 100, 100, 0.175);
    -moz-box-shadow: 0 -1px 4px 0 rgba(100, 100, 100, 0.175), 0 2px 4px 1px rgba(100, 100, 100, 0.175);
    box-shadow: 0 -1px 4px 0 rgba(100, 100, 100, 0.175), 0 2px 4px 1px rgba(100, 100, 100, 0.175);
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li.open a.dropdown-toggle {
    background: #FFF;
    border: 1px solid #DDD;
    border-bottom-color: #FFF;
    border-radius: 10px 10px 0 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li.open a.dropdown-toggle:focus {
    outline: 0;
    border: 1px dotted #DDD;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu {
    border-color: #DDD;
    border-top-width: 0;
    margin-top: 1px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(100, 100, 100, 0.5);
    -moz-box-shadow: 0 1px 3px 0 rgba(100, 100, 100, 0.5);
    box-shadow: 0 1px 3px 0 rgba(100, 100, 100, 0.5);
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .subHeader {
    margin-top: 9px;
    font-size: 14px;
    line-height: 16px;
    padding: 6px 20px;
    color: #253B56;
    font-weight: bold;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .nav {
    margin: 9px 0;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .nav.subHeaderNav {
    margin: 0;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .nav > li > a {
    font-size: 12px;
    line-height: 13px;
    padding: 6px 20px;
    color: #253B56;
    white-space: nowrap;
  }
  #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .nav > li > a:hover, #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .nav > li > a:focus, #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .nav > li > a:active {
    background: #1994D7;
    color: #FFF;
  }
}

@media (min-width: 769px) and (min-width: 1024px) and (max-width: 1180px) {
  #globalHeader .navbar-row-bottom .navbar-nav > li > a {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 13px;
  }
}

@media (min-width: 769px) and (min-width: 870px) and (max-width: 930px) {
  #globalHeader .navbar-row-bottom .navbar-nav > li > a {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 769px) and (min-width: 768px) and (max-width: 869px) {
  #globalHeader .navbar-row-bottom .navbar-nav > li > a {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 769px) and (min-width: 768px) and (max-width: 869px) and (min-width: 769px) {
  #globalHeader .navbar-row-bottom .navbar-nav > li > a {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 769px) and (min-width: 768px) and (max-width: 869px) and (min-width: 320px) and (max-width: 768px), (min-width: 769px) and (min-width: 768px) and (max-width: 869px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalHeader .navbar-row-bottom .navbar-nav > li > a {
    font-size: 14px;
    line-height: 16px;
  }
}

@media (min-width: 769px) and (min-width: 768px) and (max-width: 799px) and (min-width: 769px) {
  #globalHeader .navbar-row-bottom .navbar-nav > li > a {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 769px) and (min-width: 768px) and (max-width: 799px) and (min-width: 320px) and (max-width: 768px), (min-width: 769px) and (min-width: 768px) and (max-width: 799px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalHeader .navbar-row-bottom .navbar-nav > li > a {
    font-size: 14px;
    line-height: 16px;
  }
}

@media only screen and (min-width: 812px) and (max-width: 1024px) {
  #globalHeader .navbar-brand img {
    max-width: 200px;
  }
}

.home-redesign #globalHeader .navbar-brand:focus img {
  outline: #D83B46 solid 2px;
}

.home-redesign #globalHeader .navbar-row-top .navbar-nav > .list-inline .globalShare .shareButton .icon__share {
  color: #D83B46;
  font-size: 14px;
  line-height: 15px;
}

.home-redesign #globalHeader .navbar-row-top .navbar-nav > .list-inline > li > a {
  color: #D83B46;
}

.home-redesign #globalHeader .navbar-row-top .navbar-nav > .list-inline > li > a:hover, .home-redesign #globalHeader .navbar-row-top .navbar-nav > .list-inline > li > a:focus, .home-redesign #globalHeader .navbar-row-top .navbar-nav > .list-inline > li > a:active {
  color: #f15341;
  text-decoration: underline;
}

@media (min-width: 769px) {
  .home-redesign #globalHeader .navbar-row-bottom .navbar-nav {
    white-space: nowrap;
  }
  .home-redesign #globalHeader .navbar-row-bottom .navbar-nav > li > a:focus {
    outline: #D83B46 solid 2px;
    outline-offset: -2px;
  }
  .home-redesign #globalHeader .navbar-row-bottom .navbar-nav > li > a:active {
    outline: 0;
  }
  .home-redesign #globalHeader .navbar-row-bottom .navbar-nav > li a:hover,
  .home-redesign #globalHeader .navbar-row-bottom .navbar-nav > li a:active {
    text-decoration: none;
    color: #f15341;
  }
  .home-redesign #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .nav > li > a:hover, .home-redesign #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .nav > li > a:focus, .home-redesign #globalHeader .navbar-row-bottom .navbar-nav > li .dropdown-menu .nav > li > a:active {
    background: #D83B46;
    color: #FFF;
  }
}

#globalSidebar {
  padding-left: 15px;
}

#globalSidebar .fontawesome-icon-blog {
  font-family: fontawesome;
  width: 30px;
  text-align: center;
}

#globalSidebar .panel-toggle:focus {
  outline: 0;
}

#globalSidebar .panel-toggle:focus .panel-heading {
  outline: #1994D7 solid 2px;
  outline-offset: -2px;
}

#globalSidebar .panel-toggle:hover:focus .panel-heading {
  outline: 0;
}

#globalSidebar > .panel {
  border: 0;
  border-bottom: 1px solid #DDD;
  border-radius: 0;
  margin-top: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#globalSidebar > .panel:first-child {
  border-top: 0;
}

#globalSidebar > .panel .panel-heading {
  background: transparent;
  border-radius: 0;
  padding-left: 10px;
  padding-right: 10px;
}

#globalSidebar > .panel .panel-toggle {
  color: #253B56;
  text-decoration: none;
  min-width: 265px;
  min-height: 48.5px;
}

#globalSidebar > .panel .panel-toggle .media-left {
  white-space: nowrap;
}

#globalSidebar > .panel .panel-toggle .media-left > .pepicon {
  font-size: 24px;
}

#globalSidebar > .panel .panel-toggle .media-left > .norgie {
  font-size: 18px;
  transition: 0.3s ease-in-out;
}

#globalSidebar > .panel .panel-toggle .media-body {
  font-weight: 700;
  padding-top: 5px;
  vertical-align: middle;
}

#globalSidebar > .panel .panel-toggle:not(.collapsed) .panel-heading {
  border-bottom: 1px solid #DDD;
}

#globalSidebar > .panel .panel-toggle:not(.collapsed) .media-left > .norgie {
  transform: rotate(90deg);
}

#globalSidebar > .panel .panel-toggle.active .panel-heading {
  background-color: #00558A;
  color: #FFF;
}

#globalSidebar > .panel .panel-toggle.active .media-left > .pepicon {
  color: #FFF;
}

#globalSidebar > .panel .panel-toggle:not(.active) .panel-heading {
  background-color: #FFF;
  color: #253B56;
}

#globalSidebar > .panel .panel-toggle:not(.active) .media-left > .pepicon {
  color: #253B56;
}

#globalSidebar > .panel > .panel-collapse > .panel-body {
  padding: 0;
}

#globalSidebar > .panel > .panel-collapse > .panel-body .list-group {
  margin-bottom: 0;
}

#globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item {
  border: 0;
  border-top: 1px solid #DDD;
  border-radius: 0;
  padding-left: 70px;
}

#globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink {
  color: #253B56;
}

#globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

#globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:active {
  outline: 0;
}

#globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:focus, #globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:hover {
  text-decoration: none;
}

#globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:hover:focus {
  outline: 0;
}

#globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item:first-child {
  border-top: 0;
}

#globalSidebar .click-to-call {
  border-bottom: 0;
  color: #253B56;
  font-weight: 700;
}

#globalSidebar .click-to-call a {
  color: #1994D7;
}

#globalSidebar .click-to-call a:focus {
  outline: #1994D7 solid 2px;
}

#globalSidebar .click-to-call a:hover:focus {
  outline: 0;
}

.home-redesign #globalSidebar .panel-toggle:focus {
  outline: 0;
}

.home-redesign #globalSidebar .panel-toggle:focus .panel-heading {
  outline: #D83B46 solid 2px;
  outline-offset: -2px;
}

.home-redesign #globalSidebar .panel-toggle:hover:focus .panel-heading {
  outline: 0;
}

.home-redesign #globalSidebar > .panel .panel-toggle.active .panel-heading {
  background-color: #D83B46;
  color: #FFF;
}

.home-redesign #globalSidebar > .panel .panel-toggle.active .media-left > .pepicon {
  color: #FFF;
}

.home-redesign #globalSidebar > .panel .panel-toggle:not(.active) .panel-heading {
  background-color: #FFF;
  color: #253B56;
}

.home-redesign #globalSidebar > .panel .panel-toggle:not(.active) .media-left > .pepicon {
  color: #253B56;
}

.home-redesign #globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink {
  color: #253B56;
}

.home-redesign #globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:focus {
  outline: #D83B46 solid 2px;
  outline-offset: 2px;
}

.home-redesign #globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:active {
  outline: 0;
}

.home-redesign #globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:focus, .home-redesign #globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:hover {
  text-decoration: none;
}

.home-redesign #globalSidebar > .panel > .panel-collapse > .panel-body .list-group-item .panelLink:hover:focus {
  outline: 0;
}

.home-redesign #globalSidebar .click-to-call a {
  color: #D83B46;
}

.home-redesign #globalSidebar .click-to-call a:focus {
  outline: #f15341 solid 2px;
}

.home-redesign #globalSidebar .click-to-call a:hover:focus {
  outline: 0;
}

#globalFooter {
  font-size: 12px;
  line-height: 16px;
  margin-top: 5px;
}

#globalFooter i.fa {
  font-size: 18px;
  padding-right: 7px;
}

#globalFooter i.fa.fa-linkedin-square {
  color: #0077B5;
}

#globalFooter i.fa.fa-facebook-square {
  color: #3B5998;
}

#globalFooter i.fa.fa-pinterest-square {
  color: #E60023;
}

#globalFooter .footerTop {
  padding-bottom: 40px;
}

#globalFooter .footerTop a {
  color: #253B56;
}

#globalFooter .footerTop a:hover, #globalFooter .footerTop a:focus {
  color: #1994D7;
  outline: 0;
}

#globalFooter .footerTop .panel {
  margin: 0;
}

#globalFooter .footerTop .panel-heading {
  background-color: transparent;
  border: 0;
}

#globalFooter .footerTop .panel-heading a:hover {
  color: #253B56;
}

#globalFooter .footerTop .list-header .h5 {
  font-weight: 700;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalFooter .footerTop {
    background-color: #FFF;
  }
  #globalFooter .footerTop .container {
    padding: 0 19px;
  }
  #globalFooter .footerTop .panel .panel-heading {
    display: block;
    padding: 15px 20px;
  }
  #globalFooter .footerTop .panel-heading .panel-toggle .media-left > .norgie {
    transition: 0.3s ease-in-out;
  }
  #globalFooter .footerTop .panel-heading .panel-toggle:not(.collapsed) .media-left > .norgie {
    transform: rotate(90deg);
  }
  #globalFooter .footerTop .panel-heading .panel-toggle:not(.collapsed) .media {
    margin: 15px 0 0;
  }
  #globalFooter .footerTop .panel-heading .panel-toggle.collapsed .media {
    margin: 0;
  }
  #globalFooter .footerTop .panel-heading .media-left {
    display: table-cell;
  }
  #globalFooter .footerTop .panel-title a {
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
  }
}

@media (min-width: 769px) {
  #globalFooter .footerTop .panel {
    -webkit-box-shadow: none;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  #globalFooter .footerTop .panel .panel-heading {
    display: none;
  }
}

#globalFooter .footerBottom {
  padding: 20px 0;
}

#globalFooter .footerBottom .container {
  margin-left: auto;
  margin-right: auto;
}

#globalFooter .footerBottom .text-center {
  text-align: center;
}

#globalFooter .footerBottom .list-inline {
  padding-left: 0;
  list-style: none;
}

#globalFooter .footerBottom .list-inline > li {
  display: inline-block;
}

#globalFooter .footerBottom .list-inline a {
  color: #253B56;
  text-decoration: none;
}

#globalFooter .footerBottom .list-inline a:hover, #globalFooter .footerBottom .list-inline a:focus {
  color: #1994D7;
  outline: 0;
  text-decoration: underline;
}

#globalFooter .footerBottom .list-item {
  padding: 0 15px 10px 15px;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalFooter .footerBottom {
    background-color: #F4F4F4;
  }
  #globalFooter .footerBottom .list-item {
    padding: 0 5px 10px 5px;
  }
  #globalFooter .footerBottom .container {
    padding: 0 38px;
  }
}

.home-redesign #globalFooter .footerTop a:hover, .home-redesign #globalFooter .footerTop a:focus {
  color: #f15341;
  outline: 0;
}

.home-redesign #globalFooter .footerBottom .list-inline a {
  color: #253B56;
}

.home-redesign #globalFooter .footerBottom .list-inline a:hover, .home-redesign #globalFooter .footerBottom .list-inline a:focus {
  color: #f15341;
  outline: 0;
}

@media (min-width: 769px) {
  #footerNavLinks {
    display: block !important;
    height: auto !important;
  }
  #footerNavLinks .panel-body > .row {
    font-size: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
  }
  #footerNavLinks .panel-body > .row > [class^="col-"],
  #footerNavLinks .panel-body > .row > [class*="col-"] {
    display: inline-block;
    float: none;
    padding-right: 5px;
    padding-left: 5px;
    vertical-align: top;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  #footerNavLinks .panel-body > .row > [class^="col-"],
  #footerNavLinks .panel-body > .row > [class*="col-"] {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 769px) and (min-width: 320px) and (max-width: 768px), (min-width: 769px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #footerNavLinks .panel-body > .row > [class^="col-"],
  #footerNavLinks .panel-body > .row > [class*="col-"] {
    font-size: 14px;
    line-height: 16px;
  }
}

@media (min-width: 769px) {
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled .list-header .h5,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled .list-header .h5 {
    color: #253B56;
  }
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled .list-item,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled .list-item {
    padding: 0 0 10px;
  }
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled .list-item.icon-link,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled .list-item.icon-link {
    padding: 0 0 15px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #footerNavLinks .panel-body > .row > [class^="col-"],
  #footerNavLinks .panel-body > .row > [class*="col-"] {
    margin: 0px 0 10px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) {
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled {
    padding-left: 25px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled .list-header,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled .list-header {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled .list-header,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled .list-header {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled .list-header .h5,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled .list-header .h5 {
    line-height: 19px;
    margin: 5px 0 7px;
    color: #253B56;
  }
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled .list-item,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled .list-item {
    padding: 0 0 7px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled .list-item,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled .list-item {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #footerNavLinks .panel-body > .row > [class^="col-"] .list-unstyled .list-item,
  #footerNavLinks .panel-body > .row > [class*="col-"] .list-unstyled .list-item {
    font-size: 14px;
    line-height: 16px;
  }
}

#globalHeroImage {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

#globalHeroImage img {
  width: 100%;
}

.heroImageWrapper .heroImage {
  background: #000;
  min-height: initial;
}

.heroImageWrapper .heroImage img {
  width: 100%;
  height: auto;
}

.heroImageWrapper .heroImage img.mobile {
  display: none;
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .heroImageWrapper .heroImage {
    margin: 0 -20px;
    min-height: 384px;
  }
  .heroImageWrapper .heroImage img {
    width: 100%;
    height: auto;
  }
  .heroImageWrapper .heroImage img.desktop {
    display: none;
  }
  .heroImageWrapper .heroImage img.mobile {
    display: block;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .heroImageWrapper .heroImage {
    margin: 0 -20px;
    min-height: initial;
  }
  .heroImageWrapper .heroImage img {
    width: 100%;
    height: auto;
  }
  .heroImageWrapper .heroImage img.desktop {
    display: none;
  }
  .heroImageWrapper .heroImage img.mobile {
    display: block;
  }
}

.heroVideoWrapper {
  position: relative;
}

.heroVideoWrapper .videoWrapper.previewVideo {
  position: relative;
  top: 0;
  overflow: hidden;
  max-height: 70vh;
  height: auto;
  width: 100%;
  background: #000;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer {
  background: #000;
  height: auto;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me .me-slides {
  max-height: 703px;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me .me-slides .me-slides-counter {
  display: none;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-single-media .me-slides-controls {
  display: none !important;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer .me-thumbnails {
  display: none;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen {
  height: 100%;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html {
  position: absolute;
  top: 18px;
  left: 25px;
  z-index: 1;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .custom-title-1 {
  display: inline-block;
  color: #FFF;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-size: 30px;
  line-height: 41px;
  margin-right: 10px;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .ctaLearnMore {
  color: #FFF;
  font-size: 30px;
  line-height: 41px;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .ctaLearnMore .peptasia-next {
  font-size: 22px;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-thumbnails {
  display: none;
}

.heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-slides-counter {
  display: none;
}

.heroVideoWrapper .videoStaticImage {
  display: none;
}

.heroVideoWrapper .me.me-fullscreen .me-no-touch .me-slides-controls {
  display: none !important;
}

.heroVideoWrapper .me.me-fullscreen .me-no-touch .me-slides:hover .me-slides-controls,
.heroVideoWrapper .me.me-fullscreen .me-no-touch .me-slides:focus .me-slides-controls {
  display: none;
}

.heroVideoWrapper.multi-video .me-slides-controls {
  display: none !important;
}

.heroVideoWrapper.multi-video .me-slides:hover .me-slides-controls,
.heroVideoWrapper.multi-video .me-slides:focus .me-slides-controls {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .heroVideoWrapper .videoWrapper {
    margin: 0 -20px;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer {
    max-height: 384px;
    min-height: auto;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me .me-slides {
    max-height: 384px;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen {
    max-height: none;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-slides .me-slides-media ul li video {
    width: 100%;
    object-fit: contain;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-slides .me-slides-media ul li .me-video-play-pause-overlay {
    height: auto;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-thumbnails {
    display: none;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html {
    top: 25px;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .custom-title-1,
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .ctaLearnMore {
    font-size: 24px;
    line-height: 32px;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .custom-title-1 {
    margin: 0 10px 0 0;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .ctaLearnMore .peptasia-next {
    font-size: 16px;
  }
  .heroVideoWrapper .videoStaticImage {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .heroVideoWrapper .videoWrapper {
    margin: 0 -20px;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer {
    opacity: 0;
    height: auto;
    max-height: initial;
    min-height: auto;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen {
    opacity: 1;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html {
    top: 10px;
    left: 0;
    margin: 0 50px 0 20px;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .custom-title-1,
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .ctaLearnMore {
    font-size: 16px;
    line-height: 24px;
  }
  .heroVideoWrapper .videoWrapper .videoInnerWrapper .videoContainer.me-fullscreen .me-custom-html.me-custom-html-slides-before .ctaLearnMore .icon__next {
    font-size: 14px;
  }
  .heroVideoWrapper .videoStaticImage {
    display: block;
    margin: 0 -20px;
    position: absolute;
    top: 0;
    z-index: 4;
    width: calc(100% + 40px);
  }
  .heroVideoWrapper .videoStaticImage .staticImageLink {
    display: block;
  }
  .heroVideoWrapper .videoStaticImage .staticImageLink img {
    width: 100%;
    height: auto;
  }
}

.heroGalleryWrapper .heroGallery .galleryContainer.me .me-slides .me-slides-controls .me-btn:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.heroGalleryWrapper .heroGallery .galleryContainer.me .me-slides .me-slides-controls .me-btn:focus:before {
  -webkit-box-shadow: 0px 0px 5px 1px #f15341;
  -moz-box-shadow: 0px 0px 5px 1px #f15341;
  box-shadow: 0px 0px 5px 1px #f15341;
}

.heroGalleryWrapper .heroGallery .galleryContainer.me .me-controls .me-controls-video .me-video-cc {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.mediaEngineTimelineWrapper {
  margin: 0 auto 99px;
  width: 100%;
}

.mediaEngineTimelineWrapper .timeline-wrapper {
  text-align: center;
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container {
  position: relative;
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline .me-slides .me-slides-counter {
  display: none;
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline .me-slides .me-slides-timeline {
  position: absolute;
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline .me-slides .me-slides-timeline .me-slides-timeline-bar {
  height: 7px;
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline .me-slides .me-slides-timeline .me-slides-timeline-bar .me-slides-timeline-bar-fill {
  height: 6px;
}

@media only screen and (max-width: 767px) {
  .mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline .me-slides .me-slides-timeline .me-slides-timeline-bar {
    height: 4px;
  }
  .mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline .me-slides .me-slides-timeline .me-slides-timeline-bar .me-slides-timeline-bar-fill {
    height: 3px;
  }
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline .me-slides .me-slides-controls .me-btn:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline .me-slides .me-slides-controls .me-btn:focus:before {
  -webkit-box-shadow: 0px 0px 5px 1px #f15341;
  -moz-box-shadow: 0px 0px 5px 1px #f15341;
  box-shadow: 0px 0px 5px 1px #f15341;
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline .me-thumbnails {
  display: none;
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline.me-single-media .me-slides-controls {
  display: none;
}

.mediaEngineTimelineWrapper .timeline-wrapper .media-container .mediaTimeline.me-single-media.me-active-image .me-slides-timeline {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mediaEngineTimelineWrapper {
    margin-bottom: 40px;
  }
}

.heroImage,
.heroGallery,
.heroPreviewVideo {
  position: relative;
  min-height: 100px;
}

.heroImage .ctaLayer,
.heroGallery .ctaLayer,
.heroPreviewVideo .ctaLayer {
  position: absolute;
  top: 10%;
  height: 80%;
  width: 80%;
  z-index: 3;
  -webkit-transform: translateX(13%);
  -moz-transform: translateX(13%);
  -ms-transform: translateX(13%);
  transform: translateX(13%);
}

.heroImage .ctaLayer .heroImageMobile,
.heroGallery .ctaLayer .heroImageMobile,
.heroPreviewVideo .ctaLayer .heroImageMobile {
  display: none;
  position: absolute;
  width: 100%;
  height: auto;
}

.heroImage .ctaLayer .ctaContainer,
.heroGallery .ctaLayer .ctaContainer,
.heroPreviewVideo .ctaLayer .ctaContainer {
  display: table;
  width: 100%;
  height: 100%;
}

.heroImage .ctaLayer .ctaContainer .ctaContents,
.heroGallery .ctaLayer .ctaContainer .ctaContents,
.heroPreviewVideo .ctaLayer .ctaContainer .ctaContents {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.heroImage .ctaLayer .ctaDescription,
.heroGallery .ctaLayer .ctaDescription,
.heroPreviewVideo .ctaLayer .ctaDescription {
  color: #FFF;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 42px;
  font-variant: normal;
  line-height: 55px;
  margin-bottom: 15px;
  padding: 0 10px;
}

.heroImage .ctaLayer .ctaLinks,
.heroGallery .ctaLayer .ctaLinks,
.heroPreviewVideo .ctaLayer .ctaLinks {
  color: #FFF;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
  padding: 10px;
  margin: 0 10px;
}

.heroImage .ctaLayer .ctaLinks .peptasia,
.heroGallery .ctaLayer .ctaLinks .peptasia,
.heroPreviewVideo .ctaLayer .ctaLinks .peptasia {
  font-size: 22px;
  line-height: 15px;
  margin-left: 7px;
}

.heroImage .ctaLayer .ctaLinks:hover,
.heroGallery .ctaLayer .ctaLinks:hover,
.heroPreviewVideo .ctaLayer .ctaLinks:hover {
  opacity: 0.7;
}

.heroImage .ctaLayer .ctaLinks:focus,
.heroGallery .ctaLayer .ctaLinks:focus,
.heroPreviewVideo .ctaLayer .ctaLinks:focus {
  outline: #73BEE6;
}

.heroImage .hideOnMobile,
.heroGallery .hideOnMobile,
.heroPreviewVideo .hideOnMobile {
  display: block;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
  .heroImage .ctaLayer,
  .heroGallery .ctaLayer,
  .heroPreviewVideo .ctaLayer {
    z-index: 4;
  }
  .heroImage .ctaLayer .ctaDescription,
  .heroGallery .ctaLayer .ctaDescription,
  .heroPreviewVideo .ctaLayer .ctaDescription {
    font-size: 24px;
    line-height: 33px;
  }
  .heroImage .ctaLayer .ctaLinks,
  .heroGallery .ctaLayer .ctaLinks,
  .heroPreviewVideo .ctaLayer .ctaLinks {
    font-size: 15px;
    padding: 5px;
    margin: 0;
  }
  .heroImage .ctaLayer .ctaLinks .peptasia,
  .heroGallery .ctaLayer .ctaLinks .peptasia,
  .heroPreviewVideo .ctaLayer .ctaLinks .peptasia {
    font-size: 15px;
    margin-left: 4px;
  }
}

@media only screen and (max-width: 767px) {
  .heroImage .hideOnMobile,
  .heroGallery .hideOnMobile,
  .heroPreviewVideo .hideOnMobile {
    display: none;
  }
}

#globalCta {
  bottom: 0;
  display: none;
  position: absolute;
  width: 100%;
}

@media (min-width: 769px) {
  #globalCta {
    display: block;
  }
}

#globalCta .container .well {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #00558A;
  border: 0;
  margin-bottom: 0;
  padding: 10px;
}

#globalCta .container .well .media-body {
  font-size: 15px;
  line-height: 20px;
  color: #FFF;
  display: inline-block;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  overflow: hidden;
  padding: 13px 0 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

#globalCta .container .well .media-body a {
  color: #FFF;
  text-decoration: underline;
}

#globalCta .container .well .media-right {
  display: none;
  float: right;
}

#globalCta .container .well .media-right .btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #00558A;
  border: 1px solid #FFF;
  color: #FFF;
  display: block;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  height: 44px;
  padding: 11px 20px;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 769px) {
  #globalCta .container .well .media-right .btn {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalCta .container .well .media-right .btn {
    font-size: 16px;
    line-height: 20px;
  }
}

#globalCta.has-btn .container .well .media-body {
  font-size: 16px;
  line-height: 22px;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  padding: 13px 0 8px 13px;
  text-align: left;
  width: 75%;
}

#globalCta.has-btn .container .well .media-right {
  display: table-cell;
}

#globalCtaMobile {
  padding: 15px 15px 5px;
}

@media (min-width: 769px) {
  #globalCtaMobile {
    display: none;
  }
}

#globalCtaMobile .well {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #E4EBEF;
  border: none;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 6px 15px;
  text-align: center;
}

@media (min-width: 769px) {
  #globalCtaMobile .well {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalCtaMobile .well {
    font-size: 16px;
    line-height: 20px;
  }
}

#globalCtaMobile .well a {
  color: #1994D7;
}

#globalCtaMobile .cta-btn {
  display: none;
}

#globalCtaMobile .cta-btn a {
  background: #00558A;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 11px 0;
  width: 100%;
}

@media (min-width: 769px) {
  #globalCtaMobile .cta-btn a {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalCtaMobile .cta-btn a {
    font-size: 16px;
    line-height: 20px;
  }
}

#globalCtaMobile.has-btn .cta-btn {
  display: block;
}

#globalCtaMobile.has-btn .well {
  display: none;
}

#globalErrorMessage {
  text-align: left;
  margin: -8px 0 33px;
  outline: none;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalErrorMessage {
    margin: -4px 0 17px;
  }
}

#globalErrorMessage .alert {
  background: #FFF;
  border: 0;
  color: #FF4605;
  padding: 0;
}

@media (min-width: 769px) {
  #globalErrorMessage .alert {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalErrorMessage .alert {
    font-size: 18px;
    line-height: 24px;
  }
}

#globalErrorPage .error-page500 {
  margin: 100px 0 150px;
}

#globalErrorPage .error-page500 .media-body {
  display: inline-block;
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
}

#globalErrorPage .error-page500 .media-body .media-heading {
  margin-bottom: 30px;
}

#globalErrorPage .error-page500 .media-left {
  display: none;
}

#globalErrorPage .error-page500 .media-right {
  display: inline-block;
  width: 100%;
}

#globalErrorPage .error-page500 .media-right img {
  margin: 0 auto;
}

#globalErrorPage .error-page404 {
  margin: 165px 0 310px 135px;
}

#globalErrorPage .error-page404 .media-body {
  padding: 70px 200px 0 0;
  font-size: 16px;
  line-height: 24px;
}

#globalErrorPage .error-page404 .media-body .media-heading {
  font-size: 36px;
  line-height: 46px;
}

#globalErrorPage .error-page404 .media-left {
  padding-right: 45px;
}

#globalErrorPage .error-page404 .media-right {
  display: none;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalErrorPage .error-page404 {
    margin: 120px 0 50px;
  }
  #globalErrorPage .error-page404 .media-left {
    display: block;
    padding-right: 0;
  }
  #globalErrorPage .error-page404 .media-left img {
    margin: 0 auto;
  }
  #globalErrorPage .error-page404 .media-body {
    display: block;
    margin: 45px 0 70px;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  #globalErrorPage .error-page404 .media-body .media-heading {
    margin-bottom: 25px;
    padding: 0 30px;
  }
  #globalErrorPage .error-page500 {
    margin: 40px 0 80px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  #globalErrorPage .error-page500 .media-body .media-heading {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalErrorPage .error-page500 .media-body .media-heading {
    font-size: 28px;
    line-height: 36px;
  }
}

#filter #filterBtn {
  display: none;
}

#filter .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0 -1px 10px -2px;
  padding-bottom: 1px;
}

#filter .panel > .nav {
  display: table;
  width: 100%;
}

#filter .panel > .nav .dropdown.filterMenu {
  display: table-cell;
}

#filter .panel > .nav .dropdown.filterMenu > a {
  color: #253B56;
  background: #FFF;
}

#filter .panel > .nav .dropdown.filterMenu > a .filter-text {
  color: #253B56;
}

#filter .panel > .nav .dropdown.filterMenu > a[aria-expanded="true"] {
  color: #1994D7;
}

#filter .panel > .nav .dropdown.filterMenu > a[aria-expanded="true"] .filter-text {
  color: #1994D7;
}

#filter .panel > .nav .dropdown.filterMenu .list-unstyled .dropdown-header {
  padding-bottom: 14px;
}

#filter .panel > .nav .dropdown.filterMenu .list-unstyled > .filterItem .media-left {
  padding-right: 8px;
  vertical-align: baseline;
}

#filter .panel > .nav .dropdown.filterMenu .list-unstyled > .filterItem .media-left .checkbox {
  margin-top: 6px;
  margin-bottom: 7px;
}

#filter .panel > .nav .dropdown.filterMenu .list-unstyled > .filterItem .media-body {
  vertical-align: baseline;
}

#filter .panel > .nav .dropdown.filterMenu .list-unstyled .clear-filter {
  color: #1994D7;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 14px;
  line-height: 19px;
  text-decoration: none;
}

#filter .panel > .nav .dropdown.filterMenu .list-unstyled .clear-filter:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

#filter .panel > .nav .dropdown.filterMenu .list-unstyled .clear-filter:active {
  outline: 0;
}

#filter .panel > .nav .dropdown.filterMenu .list-unstyled .clear-filter:hover:focus {
  outline: 0;
}

#filter .modal-footer {
  display: none;
}

#filter .dropdown {
  border-right: 1px solid #CFD7DE;
}

#filter .dropdown:last-child {
  border-right: 0;
}

#filter .dropdown > .dropdown-menu {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid #CFD7DE;
  border-top: 0;
  border-radius: 0;
  margin: 0 0 0 -1px;
  outline: none;
  padding-left: 20px;
  padding-right: 10px;
  width: calc(100% + 2px);
}

#filter .dropdown > a.dropdown-toggle {
  border: 0;
  border-radius: 0;
  color: #253B56;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  padding-left: 19px;
  padding-right: 10px;
  text-align: left;
  width: 100%;
}

#filter .dropdown > a.dropdown-toggle:focus, #filter .dropdown > a.dropdown-toggle:hover, #filter .dropdown > a.dropdown-toggle:visited {
  background-color: #FFF;
}

#filter .dropdown > a.dropdown-toggle:focus > .filter-text, #filter .dropdown > a.dropdown-toggle:hover > .filter-text, #filter .dropdown > a.dropdown-toggle:visited > .filter-text {
  color: #1994D7;
}

#filter .dropdown > a.dropdown-toggle:hover {
  color: #1994D7;
}

#filter .dropdown > a.dropdown-toggle:focus {
  outline: #1994D7 solid 2px;
  outline-offset: -1px;
}

#filter .dropdown > a.dropdown-toggle:active {
  outline: 0;
}

#filter .dropdown > a.dropdown-toggle:active {
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#filter .dropdown > a.dropdown-toggle .filter-text {
  color: #253B56;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin: 3px 0;
  width: 1;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-orient: vertical;
  display: block;
}

#filter .dropdown > a.dropdown-toggle .icon__norgie {
  font-size: 25.6px;
  line-height: 25px;
}

#filter .dropdown > a.dropdown-toggle span {
  display: inline-block;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#filter .dropdown .dropdown-header {
  color: #253B56;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 14px;
  line-height: 19px;
  margin-top: 0;
  padding: 0;
}

#filter .dropdown .list-unstyled > .filterItem.sub-category {
  padding-left: 10px;
}

#filter .dropdown .list-unstyled > .filterItem:last-child {
  margin-top: 15px;
}

#filter .dropdown .list-unstyled > .filterItem:last-child .clear-filter {
  color: #1994D7;
}

#filter .dropdown .list-unstyled > .filterItem:last-child .clear-filter:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

#filter .dropdown .list-unstyled > .filterItem:last-child .clear-filter:active {
  outline: 0;
}

#filter .dropdown .list-unstyled > .filterItem:last-child .clear-filter:hover:focus {
  outline: 0;
}

#filter .dropdown .list-unstyled > .filterItem .media .pepicon {
  font-size: 20px;
  line-height: 20px;
}

#filter .dropdown .list-unstyled > .filterItem .labelRadio {
  font-weight: 400;
  margin: 0 0 15px -20px;
}

#filter .dropdown .list-unstyled > .filterItem .btn-radio + .pepicon {
  height: 20px;
  width: 20px;
  left: -23px;
  top: -2px;
}

#filter .dropdown .list-unstyled > .filterItem .btn-radio + .pepicon:before {
  position: absolute;
  z-index: 2;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
}

#filter .dropdown .list-unstyled > .filterItem .btn-radio + .pepicon:after {
  position: absolute;
  z-index: 3;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-sizing: content-box;
  background: transparent;
}

#filter .dropdown .list-unstyled > .filterItem .btn-radio:checked + .pepicon:before {
  border: 6px solid #61941B;
  border-radius: 50%;
  background-color: transparent;
}

#filter .dropdown.open .dropdown-toggle:focus {
  outline: 0;
}

#filter .list-inline {
  color: #253B56;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 19.2px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 32px;
  margin-top: 38.8px;
}

#filter .list-inline > li > a {
  color: #1994D7;
  margin-left: 15px;
  text-decoration: none;
}

#filter .list-inline > li > a.clear-all-filters {
  color: #1994D7;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-weight: 600;
}

#filter .list-inline li:first-child {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  color: #253B56;
  font-size: 18px;
  line-height: 18.75px;
}

#filter .list-inline .list-divider {
  padding: 0;
}

#filter .no-result-message {
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  padding: 130px 0;
  text-align: center;
}

#filter .no-result-message p {
  color: #AEB8C2;
  margin: 0;
}

#filter .no-result-message a {
  color: #1994D7;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  body.overflow-y-hidden {
    overflow-y: hidden;
  }
  #filter #filterBtn {
    display: block;
    padding: 12px;
    width: 100%;
  }
  #filter .btn {
    border-radius: 3px;
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    line-height: 19px;
    width: 86px;
  }
  #filter .btn-default {
    border: 1px solid #00558A;
    color: #00558A;
  }
  #filter .btn-primary {
    background: #00558A;
    color: #FFF;
  }
  #filter .floatRightOnMobile {
    float: right;
  }
  #filter .panel {
    margin-left: 0;
  }
  #filter .panel > .nav {
    display: block;
  }
  #filter .panel > .nav .dropdown.filterMenu {
    display: block;
  }
  #filter .dropdown {
    border-right: 0;
  }
  #filter .dropdown-toggle {
    display: none;
  }
  #filter .dropdown > .dropdown-menu {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #CFD7DE;
    display: none;
    position: relative;
    top: 0;
    left: 0;
    float: none;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    z-index: auto;
  }
  #filter .dropdown > .dropdown-menu > .panel {
    margin-bottom: 0;
  }
  #filter .dropdown > .dropdown-menu > .panel #collapse-categories .media-left .checkbox .icon__checkbox:after {
    line-height: 20px;
  }
  #filter .dropdown > .dropdown-menu > .panel a {
    color: #253B56;
    text-decoration: none;
  }
  #filter .dropdown > .dropdown-menu > .panel a:focus {
    outline: 0;
  }
  #filter .dropdown > .dropdown-menu > .panel a:focus .media {
    outline: #1994D7 solid 2px;
    outline-offset: 2px;
  }
  #filter .dropdown > .dropdown-menu > .panel a:hover:focus .media {
    outline: 0;
  }
  #filter .dropdown > .dropdown-menu > .panel a[aria-expanded="true"] .media {
    color: #1994D7;
  }
  #filter .dropdown > .dropdown-menu > .panel a[aria-expanded="true"] .media > .media-left .norgie {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  #filter .dropdown > .dropdown-menu > .panel a.filterMenuHead:focus {
    outline: 5px auto #73BEE6;
    outline-offset: -2px;
  }
  #filter .dropdown .list-unstyled > .filterItem {
    border-top: 1px solid #CFD7DE;
    padding-left: 55px;
  }
  #filter .dropdown .list-unstyled > .filterItem.sub-category {
    padding-left: 65px;
  }
  #filter .dropdown .list-unstyled > .filterItem .media {
    padding: 10px 0;
  }
  #filter .dropdown .list-unstyled > .filterItem .media-body {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
  }
  #filter .dropdown .list-unstyled > .filterItem .media .pepicon {
    font-size: 22px;
    line-height: 22px;
  }
  #filter .dropdown .list-unstyled > .filterItem .labelRadio {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 0 -20px;
  }
  #filter .dropdown .list-unstyled > .filterItem .btn-radio + .pepicon {
    top: 0;
  }
  #filter .modal-wrapper {
    bottom: 0;
    display: block;
    height: 100% !important;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0 !important;
    width: 100%;
    z-index: 100004;
  }
  #filter .modal-footer {
    background-color: #FFF;
    bottom: 0;
    display: none;
    position: fixed;
    text-align: left;
    width: 100%;
  }
  #filter .media-left {
    font-size: 25.6px;
    line-height: 25px;
  }
  #filter .media-left .norgie {
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  #filter .media-body {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-size: 20px;
    line-height: 27px;
  }
  #filter .no-result-message {
    font-family: InspireTWDC, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    padding: 130px 0;
    text-align: center;
  }
  #filter .no-result-message p {
    color: #AEB8C2;
    margin: 0;
  }
  #filter .no-result-message a {
    color: #1994D7;
  }
}

.globalStoryCardList .slug-title {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 28px;
  line-height: 38px;
  margin-top: 50px;
  text-align: center;
}

.globalStoryCardList .desc {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  margin: 20px auto 0;
  max-width: 600px;
  text-align: center;
  padding-bottom: 20px;
}

.globalStoryCardList .desc a {
  color: #1994D7;
  display: inline-block;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  margin-top: 6px;
}

.globalStoryCardList .desc a:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.globalStoryCardList .desc a:active {
  outline: 0;
}

.globalStoryCardList .list-group .list-group-item {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
}

.globalStoryCardList .list-group .list-group-item .media-heading {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 25px;
}

.globalStoryCardList .list-group .list-group-item .media-left {
  padding-right: 29px;
}

.globalStoryCardList .list-group .list-group-item .media-left img {
  width: 320px;
}

.globalStoryCardList .list-group .list-group-item .media-body {
  overflow: visible;
}

.globalStoryCardList .list-group .list-group-item .media-body p,
.globalStoryCardList .list-group .list-group-item .media-body a,
.globalStoryCardList .list-group .list-group-item .media-body div {
  font-size: 18px;
  line-height: 25px;
  outline: 0;
}

.globalStoryCardList .list-group .list-group-item .media-body p {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
}

.globalStoryCardList .list-group .list-group-item .media-body a {
  color: #1994D7;
  font-family: InspireTWDC, Arial, sans-serif;
}

.globalStoryCardList .list-group .list-group-item .media-body a:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.globalStoryCardList .list-group .list-group-item .media-body a:active {
  outline: 0;
}

.globalStoryCardList .list-group .list-group-item .media-body a:hover {
  color: #1994D7;
  text-decoration: none;
}

.globalStoryCardList .list-group .list-group-item .media-body span.collapse.in {
  display: inline;
}

.globalStoryCardList .list-group .list-group-item .media-right {
  vertical-align: middle;
}

.globalStoryCardList .list-group .list-group-item .media-right a {
  color: #D0D7DE;
}

.globalStoryCardList .list-group .list-group-item .media-right a:hover {
  color: #1994D7;
}

.globalStoryCardList .list-group .list-group-item .media-right .pepicon {
  color: #D0D7DE;
  font-size: 35px;
  font-weight: 600;
  right: -16px;
}

.globalStoryCardList .list-group .list-group-item a {
  color: #253B56;
  text-decoration: none;
}

.globalStoryCardList .list-group .list-group-item a:hover {
  color: #1994D7;
}

.globalStoryCardList .list-group .list-group-item a:hover .pepicon {
  color: #1994D7;
}

.globalStoryCardList .list-horizontal .list-group-item {
  padding: 0 12px;
}

.globalStoryCardList .list-horizontal .list-group-item.active {
  background: none;
  color: #253B56;
}

.globalStoryCardList .list-horizontal .list-group-item.col-xs-12, .globalStoryCardList .list-horizontal .list-group-item.col-sm-4, .globalStoryCardList .list-horizontal .list-group-item.col-sm-12 {
  float: none;
}

.globalStoryCardList .list-horizontal .media .media-heading {
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 16px;
}

.globalStoryCardList .list-horizontal .media .media-left,
.globalStoryCardList .list-horizontal .media .media-body,
.globalStoryCardList .list-horizontal .media .media-right {
  display: block;
  padding: 0;
  width: auto;
}

.globalStoryCardList .list-horizontal .media .media-body {
  overflow: visible;
}

.globalStoryCardList .list-horizontal .media .media-body .toggle-collapse {
  color: #1994D7;
  display: inline-block;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  line-height: 22.5px;
  margin-top: 15px;
}

.globalStoryCardList .list-horizontal .media .media-body .toggle-collapse:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.globalStoryCardList .list-horizontal .media .media-body .toggle-collapse:active {
  outline: 0;
}

.globalStoryCardList .list-horizontal .media .media-left {
  margin-bottom: 15px;
}

.globalStoryCardList .list-horizontal .media .media-left img {
  width: 100%;
}

.globalStoryCardList .expandedView {
  position: relative;
  padding: 0;
}

.globalStoryCardList .expandedView:nth-child(4) .media {
  border-bottom: 1px solid #D0D7DE;
  padding-bottom: 20px;
}

.globalStoryCardList .expandedView:last-child .media {
  border-bottom: 0;
  margin-bottom: 0;
}

.globalStoryCardList .expandedView .media {
  border-top: 1px solid #D0D7DE;
  margin-bottom: 40px;
  padding-top: 30px;
  width: 100%;
}

.globalStoryCardList .expandedView .media .media-body,
.globalStoryCardList .expandedView .media .media-right {
  display: table-cell;
}

.globalStoryCardList .expandedView .media .media-body {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  padding-right: 20px;
  width: auto;
  overflow: visible;
}

.globalStoryCardList .expandedView .media .media-body .media-heading {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 28px;
  line-height: 38px;
  min-height: 58px;
}

.globalStoryCardList .expandedView .media .media-body strong,
.globalStoryCardList .expandedView .media .media-body b {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
}

.globalStoryCardList .expandedView .media .media-body a {
  display: inline-block;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  margin-top: 16px;
}

.globalStoryCardList .expandedView .media .media-body a:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.globalStoryCardList .expandedView .media .media-body a:active {
  outline: 0;
}

.globalStoryCardList .expandedView .media .media-body p:last-child {
  margin-bottom: 0;
}

.globalStoryCardList .expandedView .media .media-right {
  padding-top: 58px;
  width: 420px;
}

.globalStoryCardList .expandedView .media .media-right img {
  width: 100%;
}

.globalStoryCardList .expandedView .media.active {
  display: table;
}

.globalStoryCardList .expandedView .closeContent {
  color: #8294AA !important;
  font-size: 20px;
  position: absolute;
  right: 1px;
  text-decoration: none;
  top: 32px;
}

.globalStoryCardList .expandedView .shownContent:focus {
  outline: 0;
}

.globalStoryCardList .expandedView .shownContent .tab-pane::after, .globalStoryCardList .expandedView .shownContent .tab-pane::before {
  border-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.globalStoryCardList .expandedView .shownContent .tab-pane::after {
  border-color: transparent transparent #FFF transparent;
  border-width: 14px;
  left: 0;
  top: -27px;
}

.globalStoryCardList .expandedView .shownContent .tab-pane::before {
  border-color: transparent transparent #D0D7DE transparent;
  border-width: 15px;
  left: 0;
  top: -29px;
}

.globalStoryCardList .expandedView .shownContent .tab-pane:nth-child(1)::after {
  left: 50px;
}

.globalStoryCardList .expandedView .shownContent .tab-pane:nth-child(1)::before {
  left: 49px;
}

.globalStoryCardList .expandedView .shownContent .tab-pane:nth-child(2)::after {
  left: 370px;
}

.globalStoryCardList .expandedView .shownContent .tab-pane:nth-child(2)::before {
  left: 369px;
}

.globalStoryCardList .expandedView .shownContent .tab-pane:nth-child(3)::after {
  left: 700px;
}

.globalStoryCardList .expandedView .shownContent .tab-pane:nth-child(3)::before {
  left: 699px;
}

.globalStoryCardList .storyCardList.centered .list-horizontal {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.globalStoryCardList .storyCardList.centered .expandedView.col-sm-12 {
  float: none;
}

.globalStoryCardList .storyCardList.centered .expandedView.single .shownContent .tab-pane:nth-child(1)::after {
  left: 361px;
}

.globalStoryCardList .storyCardList.centered .expandedView.single .shownContent .tab-pane:nth-child(1)::before {
  left: 360px;
}

.globalStoryCardList .storyCardList.centered .expandedView.double .shownContent .tab-pane:nth-child(1)::after {
  left: 181px;
}

.globalStoryCardList .storyCardList.centered .expandedView.double .shownContent .tab-pane:nth-child(1)::before {
  left: 180px;
}

.globalStoryCardList .storyCardList.centered .expandedView.double .shownContent .tab-pane:nth-child(2)::after {
  left: 526px;
}

.globalStoryCardList .storyCardList.centered .expandedView.double .shownContent .tab-pane:nth-child(2)::before {
  left: 525px;
}

.globalStoryCardList .preload {
  background-image: url(/media/static_site/images/loading.gif);
  background-position: center center;
  background-repeat: no-repeat;
  border-top: 1px solid #D0D7DE;
  min-height: 200px;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .globalStoryCardList .slug-title {
    font-size: 24px;
    line-height: 33px;
    margin-top: 23px;
  }
  .globalStoryCardList .desc {
    padding-bottom: 15px;
  }
  .globalStoryCardList .desc a {
    font-size: 16px;
    line-height: 22px;
  }
  .globalStoryCardList .list-group .list-group-item {
    margin-bottom: 14px;
    width: 100%;
  }
  .globalStoryCardList .list-group .list-group-item .media-left {
    display: block;
    padding-right: 0;
    margin: 0 -16px 15px;
  }
  .globalStoryCardList .list-group .list-group-item .media-left img {
    width: 100%;
  }
  .globalStoryCardList .list-group .list-group-item .media-body h3 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 14px;
  }
  .globalStoryCardList .list-group .list-group-item .media-body p,
  .globalStoryCardList .list-group .list-group-item .media-body a,
  .globalStoryCardList .list-group .list-group-item .media-body div {
    font-size: 16px;
    line-height: 25px;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .toggle-collapse {
    color: #1994D7;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .collapse + a {
    display: inline-block;
    margin-bottom: 8px;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .collapse.in + a {
    margin-bottom: 0px;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .toggle-read {
    margin-top: -10px;
    display: table;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .collapsedContent {
    border-top: 1px solid #D0D7DE;
    line-height: 22px;
    margin: 32px 0 20px;
    padding: 15px 0 3px;
    position: relative;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .collapsedContent h4 {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 21px;
    padding-right: 35px;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .collapsedContent img {
    margin-bottom: 14px;
    width: 100%;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .collapsedContent .toggle-collapse {
    color: #8294AA;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 19px;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .collapsedContent::after, .globalStoryCardList .list-group .list-group-item .media-body .collapsedContent::before {
    border-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .collapsedContent::before {
    border-color: transparent transparent #D0D7DE transparent;
    border-width: 15px;
    left: 46px;
    top: -30px;
  }
  .globalStoryCardList .list-group .list-group-item .media-body .collapsedContent::after {
    border-color: transparent transparent #FFF transparent;
    border-width: 14px;
    left: 47px;
    top: -28px;
  }
  .globalStoryCardList .list-group .list-group-item .media-right .pepicon {
    font-size: 25px;
    right: -9px;
  }
  .globalStoryCardList.triple-column .list-group-item:nth-child(3) {
    margin-bottom: 16px;
  }
  .globalStoryCardList.triple-column.last .list-group-item:nth-child(3) {
    margin-bottom: 3px;
  }
  .globalStoryCardList .storyCardList.centered .list-horizontal {
    display: block;
  }
}

.product-section {
  margin: 0 auto;
  width: 100%;
  position: relative;
  max-width: 1280px;
  margin-bottom: 77px;
  z-index: 300;
}

.product-section .background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  margin: -20px 0 0 -20px;
}

.product-section .columns-main-title {
  color: #404040;
  font-weight: 400;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  width: 100%;
}

.product-section .columns-main-title.sectionTitleWrapper {
  background: transparent;
  margin-top: 0;
  margin-bottom: -20px;
  z-index: 0;
}

.product-section .columns-main-title .title {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  font-family: InspireTWDC, Arial, sans-serif;
  color: #404040;
  font-size: 36px;
  line-height: 48px;
  padding: 20px 20px 12px;
  background: #FFF;
  width: auto;
  margin: 0 auto;
  max-width: 850px;
}

.product-section .tile {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

.product-section .tile.title-with-image-and-text-inner-wrapper {
  margin: 0 auto;
  padding: 20px 22px;
}

.product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 2;
  max-height: 300px;
  background-color: #FFF;
  max-width: 1240px;
}

.product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .title {
  z-index: 1;
  position: relative;
  top: -255px;
  text-align: center;
  letter-spacing: 3px;
  line-height: 36px;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: #FFF;
}

.product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item a + .info-wrapper:hover {
  color: inherit !important;
}

.product-section .tile.box-image {
  position: relative;
  width: 25%;
  max-width: 300px;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.product-section .tile.box-image .title:hover {
  color: inherit !important;
}

.product-section .tile.box-image .title > span:hover {
  color: inherit !important;
}

.product-section .tile.box-image .tile-image {
  width: 100%;
  height: auto;
}

.product-section .tile.box-image .tile-image img {
  width: 100%;
  height: auto;
}

.product-section .tile.box-image .info-wrapper {
  position: relative;
}

.product-section .tile.box-image .info-wrapper .tile-image img {
  width: 100%;
  height: initial;
  -webkit-transform: scale(1.004);
  -ms-transform: scale(1.004);
  -o-transform: scale(1.004);
  transform: scale(1.004);
  -webkit-transition: transform 1600ms ease 0s;
  -o-transition: transform 1600ms ease 0s;
  transition: transform 1600ms ease 0s;
}

.product-section .tile.box-image .info-wrapper .pepicon {
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  color: #FFF;
  font-size: 60px;
  z-index: 30;
  opacity: 0.5;
}

.product-section .tile.box-image .info-wrapper .pepicon:hover, .product-section .tile.box-image .info-wrapper .pepicon:active {
  color: #1994D7;
  opacity: 1;
  cursor: pointer;
}

.product-section .tile.box-image a {
  color: #404040;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  text-decoration: none;
}

.product-section .tile.box-image a:focus {
  -webkit-box-shadow: inset 0 0 5px 1px #1994D7;
  -moz-box-shadow: inset 0 0 5px 1px #1994D7;
  box-shadow: inset 0 0 5px 1px #1994D7;
}

.product-section .tile.box-image a:hover + .info-wrapper .tile-image img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: transform 1600ms ease 0s;
  -o-transition: transform 1600ms ease 0s;
  transition: transform 1600ms ease 0s;
}

.product-section .tile.box-image a:hover + .info-wrapper .title {
  color: inherit !important;
}

.product-section .tile.box-image a:hover + .info-wrapper .title > span {
  color: inherit !important;
}

.product-section .tile.box-image a:hover + .info-wrapper .pepicon {
  color: #1994D7;
  opacity: 1;
}

.product-section .tile.box-image.titleBottom .title {
  margin-top: 150px;
}

.product-section.bordered-box .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  top: -280px;
  height: 280px;
  text-transform: uppercase;
}

.product-section.bordered-box .tile .box-image {
  padding: 10px;
}

.product-section.three-column-tile {
  width: 100%;
  height: 100%;
  max-width: 1125px;
  padding-bottom: 3px;
}

.product-section.three-column-tile .title-with-image-and-text-inner-wrapper {
  -webkit-justify-content: space-arround;
  -ms-flex-pack: space-arround;
  justify-content: space-arround;
}

.product-section.three-column-tile .title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item {
  max-height: 350px;
}

.product-section.three-column-tile .title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .box-image {
  width: 33%;
  max-width: 350px;
}

.product-section.three-column-tile .tile.box-image .tile-image img {
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1240px) {
  .product-section {
    max-width: 940px;
  }
  .product-section .columns-main-title {
    margin-top: 20px;
  }
  .product-section .columns-main-title .title {
    max-width: 600px;
    font-size: 24px;
    line-height: 28px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item {
    max-height: 215px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .tile.box-image {
    max-width: 215px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .tile.box-image .title {
    top: -180px;
    font-size: 16px;
    padding: 0 10px;
    line-height: 26px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .tile.box-image.titleBottom .title {
    margin-top: 120px;
  }
  .product-section.bordered-box .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .box-image .title {
    top: -195px;
    height: 195px;
  }
  .product-section.three-column-tile {
    max-width: 880px;
    margin-top: 110px;
  }
  .product-section.three-column-tile .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item {
    max-height: 269px;
  }
  .product-section.three-column-tile .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .tile.box-image {
    max-width: 300px;
    width: 32%;
  }
  .product-section.three-column-tile .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .tile.box-image .title {
    top: -220px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-section {
    max-width: 745px;
    margin-bottom: 61px;
  }
  .product-section .columns-main-title {
    margin-top: 15px;
  }
  .product-section .columns-main-title .title {
    max-width: 544px;
    font-size: 20px;
    line-height: 28px;
    font-family: InspireTWDC, Arial, sans-serif;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper {
    padding: 15px 16px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item {
    max-height: 170px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .tile.box-image {
    max-width: 170px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .tile.box-image .tile-image {
    height: auto;
    width: 100%;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .tile.box-image .title {
    top: -145px;
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 1.71px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .tile.box-image.titleBottom .title {
    margin-top: 95px;
    line-height: 23px;
  }
  .product-section.bordered-box .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .box-image .title {
    top: -150px;
    height: 150px;
    line-height: 24px;
  }
  .product-section.three-column-tile {
    max-width: 728px;
  }
  .product-section.three-column-tile .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item {
    max-height: 220px;
    margin: 0 auto;
  }
  .product-section.three-column-tile .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .box-image {
    max-width: 220px;
    width: 35%;
  }
  .product-section.three-column-tile .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .box-image .title {
    top: -190px;
  }
  .product-section.three-column-tile .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .box-image.titleBottom .title {
    margin-top: 120px;
  }
}

@media only screen and (max-width: 767px) {
  .product-section {
    height: auto;
    width: 100%;
    background: transparent;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .product-section.tile-with-image-and-text {
    width: calc(100% + 40px);
    margin: 0 -20px 40px;
  }
  .product-section.tile-with-image-and-text .sectionTitleWrapper {
    margin-bottom: -95px;
    z-index: 5;
  }
  .product-section .columns-main-title {
    font-weight: 400;
    text-align: center;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    top: -75px;
  }
  .product-section .columns-main-title .title {
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    font-size: 24px;
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    color: #404040;
    width: auto;
    margin: 0 auto;
    max-width: 767px;
    line-height: 32px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper {
    max-width: 767px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item {
    display: block;
    background-color: transparent;
    margin: auto;
    max-height: initial;
    padding-top: 0;
    padding-bottom: 10px;
  }
  .product-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .title {
    letter-spacing: 3px;
    line-height: 36px;
    top: 0;
    position: absolute;
    margin: 12% 50%;
    width: 100%;
    left: -50%;
  }
  .product-section .tile.box-image {
    padding: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    flex-direction: column;
  }
  .product-section .tile.box-image .tile-image {
    width: 100%;
  }
  .product-section .tile.box-image.titleBottom .title {
    margin-top: 230px;
  }
  .product-section.three-column-tile .title-with-image-and-text-inner-wrapper {
    -webkit-justify-content: space-arround;
    -ms-flex-pack: space-arround;
    justify-content: space-arround;
  }
  .product-section.three-column-tile .title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .box-image {
    width: auto;
    max-width: 100%;
  }
  .product-section.bordered-box .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .box-image {
    padding: 0;
  }
  .product-section.bordered-box .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item .box-image .title {
    top: calc(50% - 70px);
    height: auto;
  }
}

.inspiration-section, .destination-section {
  color: #404040;
  margin: 0 auto;
}

.inspiration-section .desktop-view, .destination-section .desktop-view {
  display: block;
}

.inspiration-section .tablet-and-below, .destination-section .tablet-and-below {
  display: none;
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .inspiration-section.title-with-text-and-image-columns, .destination-section.title-with-text-and-image-columns {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .inspiration-section.title-with-text-and-image-columns, .destination-section.title-with-text-and-image-columns {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 1024px) {
  .inspiration-section .desktop-view, .destination-section .desktop-view {
    display: none;
  }
  .inspiration-section .tablet-and-below, .destination-section .tablet-and-below {
    display: block;
  }
  .inspiration-section .tablet-and-below .tile-with-image-and-text-item .tile .title-desc-wrapper .title, .destination-section .tablet-and-below .tile-with-image-and-text-item .tile .title-desc-wrapper .title {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.5px;
    margin: 30px auto 20px;
  }
  .inspiration-section .tablet-and-below .tile-with-image-and-text-item .tile .title-desc-wrapper .brief-desc, .destination-section .tablet-and-below .tile-with-image-and-text-item .tile .title-desc-wrapper .brief-desc {
    font-size: 16px;
    line-height: 24px;
  }
}

.inspiration-section .columns-main-title, .destination-section .columns-main-title {
  padding: 0 20px;
}

.inspiration-section .columns-main-title .title, .destination-section .columns-main-title .title {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  text-align: center;
  font-size: 36px;
  line-height: 48px;
  max-width: 850px;
  margin: 0 auto;
  margin-bottom: 10px;
  color: #000;
}

.inspiration-section .columns-main-title .briefDescription, .destination-section .columns-main-title .briefDescription {
  margin: 0 auto;
  max-width: 700px;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 24px;
  text-align: center;
  padding: 0 20px;
}

.inspiration-section .tile, .destination-section .tile {
  position: relative;
  z-index: 2;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper, .destination-section .tile.title-with-image-and-text-inner-wrapper {
  margin: 0 auto;
  text-align: center;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper ul, .destination-section .tile.title-with-image-and-text-inner-wrapper ul {
  padding: 0 20px;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 50px auto;
  list-style: none;
  max-width: 1240px;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper h3, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper h3 {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  color: #000;
  font-size: 26px;
  line-height: 36px;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .info-wrapper .tile-image img, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .info-wrapper .tile-image img {
  width: 100%;
  height: initial;
  -webkit-transform: scale(1.004);
  -ms-transform: scale(1.004);
  -o-transform: scale(1.004);
  transform: scale(1.004);
  -webkit-transition: transform 1600ms ease 0s;
  -o-transition: transform 1600ms ease 0s;
  transition: transform 1600ms ease 0s;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a {
  color: #000;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  text-decoration: none;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a:focus, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a:focus {
  -webkit-box-shadow: 0 0 5px 1px #1994D7;
  -moz-box-shadow: 0 0 5px 1px #1994D7;
  box-shadow: 0 0 5px 1px #1994D7;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a:hover + .info-wrapper .tile-image img, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a:hover + .info-wrapper .tile-image img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: transform 1600ms ease 0s;
  -o-transition: transform 1600ms ease 0s;
  transition: transform 1600ms ease 0s;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a:hover + .info-wrapper .title-desc-wrapper, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a:hover + .info-wrapper .title-desc-wrapper {
  text-decoration: none;
  cursor: pointer;
  color: #f15341 !important;
}

.inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a:hover + .info-wrapper .title-desc-wrapper h3, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item a:hover + .info-wrapper .title-desc-wrapper h3 {
  text-decoration: none;
  cursor: pointer;
  color: #f15341 !important;
}

.inspiration-section .tile .tile-bg, .destination-section .tile .tile-bg {
  position: absolute;
  width: 100%;
  height: 380px;
  margin: 125px 0;
  -webkit-transform: translateY(-5%);
  -moz-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  transform: translateY(-5%);
}

.inspiration-section .tile.box-image, .destination-section .tile.box-image {
  margin-left: 10px;
  margin-right: 10px;
  width: 25%;
  max-width: 400px;
}

.inspiration-section .tile.box-image .tile-image, .destination-section .tile.box-image .tile-image {
  overflow: hidden;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.inspiration-section .tile.box-image .tile-image img, .destination-section .tile.box-image .tile-image img {
  height: 100%;
  width: 100%;
}

.inspiration-section .tile.box-image .title-desc-wrapper, .destination-section .tile.box-image .title-desc-wrapper {
  max-width: 400px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.inspiration-section .tile.box-image .title-desc-wrapper h3, .destination-section .tile.box-image .title-desc-wrapper h3 {
  color: #000;
}

.inspiration-section .tile.box-image .title-desc-wrapper .title, .destination-section .tile.box-image .title-desc-wrapper .title {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 26px;
  line-height: 36px;
  margin: 29px auto 15px;
}

.inspiration-section .tile.box-image .title-desc-wrapper .title > span, .destination-section .tile.box-image .title-desc-wrapper .title > span {
  display: block;
}

.inspiration-section .tile.box-image .title-desc-wrapper .brief-desc, .destination-section .tile.box-image .title-desc-wrapper .brief-desc {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  margin: 0 auto;
  max-width: 300px;
}

.inspiration-section .tile.box-image.title-position-top .title-desc-wrapper, .destination-section .tile.box-image.title-position-top .title-desc-wrapper {
  position: initial;
}

.inspiration-section .tile.box-image.title-position-top .title-desc-wrapper .title, .destination-section .tile.box-image.title-position-top .title-desc-wrapper .title {
  color: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 20px;
  padding: 0 20px;
  width: 100%;
}

.inspiration-section .tile.box-image.title-position-top .title-desc-wrapper .brief-desc, .destination-section .tile.box-image.title-position-top .title-desc-wrapper .brief-desc {
  margin-top: 35px;
}

.inspiration-section .tile.box-image.title-position-top a + .info-wrapper:hover .title-desc-wrapper, .destination-section .tile.box-image.title-position-top a + .info-wrapper:hover .title-desc-wrapper {
  text-decoration: none;
  cursor: pointer;
  color: #f15341 !important;
}

.inspiration-section .tile.box-image.title-position-top a + .info-wrapper:hover .title-desc-wrapper h3, .destination-section .tile.box-image.title-position-top a + .info-wrapper:hover .title-desc-wrapper h3 {
  text-decoration: none;
  cursor: pointer;
  color: #f15341 !important;
}

.inspiration-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper, .destination-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper {
  max-width: 400px;
}

.inspiration-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper h3, .destination-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper h3 {
  font-size: 28px;
  line-height: 36px;
}

.inspiration-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper .brief-desc, .destination-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper .brief-desc {
  max-width: 400px;
  font-size: 12px;
  line-height: 24px;
}

.inspiration-section.horizontal-row .tile.box-image, .destination-section.horizontal-row .tile.box-image {
  max-width: 600px;
}

@media (min-width: 769px) {
  .inspiration-section .tile.box-image, .destination-section .tile.box-image {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .inspiration-section .tile.box-image, .destination-section .tile.box-image {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .inspiration-section .columns-main-title .title, .destination-section .columns-main-title .title {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    padding: 0 20px;
  }
  .inspiration-section .tile, .destination-section .tile {
    position: relative;
    z-index: 2;
  }
  .inspiration-section .tile.title-with-image-and-text-inner-wrapper, .destination-section .tile.title-with-image-and-text-inner-wrapper {
    margin: 0 auto;
    text-align: center;
  }
  .inspiration-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item, .destination-section .tile.title-with-image-and-text-inner-wrapper .tile-with-image-and-text-item {
    display: block;
    list-style: none;
  }
  .inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper h3, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper h3 {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    color: #000;
    font-size: 18px;
    line-height: 24px;
  }
  .inspiration-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper .brief-desc, .destination-section .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper .brief-desc {
    font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
  }
  .inspiration-section .tile .tile-bg, .destination-section .tile .tile-bg {
    position: absolute;
    width: 100%;
    height: 180px;
    margin: 52px 0;
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  .inspiration-section .tile.box-image, .destination-section .tile.box-image {
    max-width: 160px;
    width: 50%;
  }
  .inspiration-section .tile.box-image .tile-image, .destination-section .tile.box-image .tile-image {
    height: auto;
    width: 100%;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  }
  .inspiration-section .tile.box-image .tile-image img, .destination-section .tile.box-image .tile-image img {
    height: auto;
    width: 100%;
  }
  .inspiration-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul, .destination-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul {
    padding: 20px;
  }
  .inspiration-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item, .destination-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item {
    display: block;
  }
  .inspiration-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper h3, .destination-section.horizontal-row .tile.title-with-image-and-text-inner-wrapper ul.tile-with-image-and-text-item .title-desc-wrapper h3 {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    color: #000;
    font-size: 18px;
    line-height: 24px;
  }
  .inspiration-section.horizontal-row .tile.box-image, .destination-section.horizontal-row .tile.box-image {
    width: 100%;
    max-width: unset;
    margin: 0 0 20px 0;
  }
  .inspiration-section.horizontal-row .tile.box-image .title-desc-wrapper, .destination-section.horizontal-row .tile.box-image .title-desc-wrapper {
    max-width: unset;
    padding: 0 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .inspiration-section .columns-main-title .title, .destination-section .columns-main-title .title {
    font-size: 30px;
    letter-spacing: 0.83px;
    line-height: 48px;
    margin: 0 20px;
  }
  .inspiration-section .tablet-and-below .tile-with-image-and-text-item .tile .title-desc-wrapper .title, .destination-section .tablet-and-below .tile-with-image-and-text-item .tile .title-desc-wrapper .title {
    font-size: 20px;
    line-height: 24px;
    max-width: 210px;
  }
  .inspiration-section .tile.box-image.title-position-top .title-desc-wrapper .title, .destination-section .tile.box-image.title-position-top .title-desc-wrapper .title {
    max-width: 100%;
  }
}

@media only screen and (min-width: 991px) and (max-width: 1024px) {
  .inspiration-section .tile.box-image.title-position-top .title-desc-wrapper .title, .destination-section .tile.box-image.title-position-top .title-desc-wrapper .title {
    max-width: 100%;
  }
}

.inspiration-section {
  margin-bottom: 74px;
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .inspiration-section {
    margin-bottom: 55px;
  }
}

.destination-section {
  margin-bottom: 50px;
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .destination-section {
    margin-bottom: 77px;
  }
}

@media only screen and (max-width: 767px) {
  .destination-section {
    margin-bottom: 55px;
  }
  .destination-section .columns-main-title {
    margin: 0 auto;
  }
}

/**
 * Disney Campus - Product Pillars
 * Overrides to display production section on top
 * of the hero media section
 */
.dc-pillars .heroVideoWrapper + .product-section,
.dc-pillars .heroGalleryWrapper + .product-section,
.dc-pillars .heroImageWrapper + .product-section {
  margin-top: -230px;
}

@media only screen and (min-width: 992px) and (max-width: 1023px) {
  .dc-pillars .heroVideoWrapper + .product-section,
  .dc-pillars .heroGalleryWrapper + .product-section,
  .dc-pillars .heroImageWrapper + .product-section {
    margin-top: -130px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dc-pillars .heroVideoWrapper + .product-section,
  .dc-pillars .heroGalleryWrapper + .product-section,
  .dc-pillars .heroImageWrapper + .product-section {
    margin-top: -130px;
  }
}

@media only screen and (max-width: 767px) {
  .dc-pillars .heroVideoWrapper + .product-section,
  .dc-pillars .heroGalleryWrapper + .product-section,
  .dc-pillars .heroImageWrapper + .product-section {
    margin-top: -5px;
  }
}

.dc-pillars .heroVideoWrapper + .product-section.bordered-box,
.dc-pillars .heroGalleryWrapper + .product-section.bordered-box,
.dc-pillars .heroImageWrapper + .product-section.bordered-box {
  margin-top: -175px;
}

@media only screen and (min-width: 992px) and (max-width: 1240px) {
  .dc-pillars .heroVideoWrapper + .product-section.bordered-box,
  .dc-pillars .heroGalleryWrapper + .product-section.bordered-box,
  .dc-pillars .heroImageWrapper + .product-section.bordered-box {
    margin-top: -130px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dc-pillars .heroVideoWrapper + .product-section.bordered-box,
  .dc-pillars .heroGalleryWrapper + .product-section.bordered-box,
  .dc-pillars .heroImageWrapper + .product-section.bordered-box {
    margin-top: -100px;
  }
}

@media only screen and (max-width: 767px) {
  .dc-pillars .heroVideoWrapper + .product-section.bordered-box,
  .dc-pillars .heroGalleryWrapper + .product-section.bordered-box,
  .dc-pillars .heroImageWrapper + .product-section.bordered-box {
    margin-top: -5px;
  }
}

#globalConfirmation {
  color: #253B56;
}

#globalConfirmation h1 {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  margin: 30px;
}

@media (min-width: 769px) {
  #globalConfirmation h1 {
    font-size: 36px;
    line-height: 42px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalConfirmation h1 {
    font-size: 36px;
    line-height: 42px;
  }
}

#globalConfirmation .description {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 37px;
  margin-bottom: 65px;
}

#globalConfirmation .description strong {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
}

#globalConfirmation .globalSimpleListing a {
  display: block;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalConfirmation h1 {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    margin: 20px 0 12px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  #globalConfirmation h1 {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalConfirmation h1 {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #globalConfirmation .description {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
  }
  #globalConfirmation .description strong {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  }
}

.globalShare {
  margin-top: 10px;
}

.globalShare .shareButton {
  background: transparent;
  border: 0;
  outline: none;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  font-weight: 100;
  line-height: 25px;
  color: #253B56;
  vertical-align: middle;
}

.globalShare .shareButton .icon__share {
  color: #1994D7;
  font-size: 18px;
  line-height: 25px;
}

.globalShare .shareButton .icon__share-after {
  color: #253B56;
  font-size: 15px;
  line-height: 20px;
}

.globalShare .shareButton[data-toggle="modal"] {
  display: inline-block;
}

.globalShare .popover {
  width: 170px;
  margin: -40px 0 0 -45px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.globalShare .popover .arrow {
  border: 10px solid #DDD;
  border-color: transparent #DDD #DDD transparent;
  position: relative;
  top: 40px;
  left: 127px !important;
}

.globalShare .popover .arrow:after {
  border-width: 9px 10px 9px 9px;
  border-style: solid;
  border-color: transparent #FFF #FFF transparent;
  position: relative;
  top: -7px;
}

.globalShare .popover .popover-content {
  background-color: #FFF;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #DDD;
  border-radius: 12px;
  margin: 40px 0 0;
  width: 175px;
  height: 185px;
  padding: 15px 0 0;
}

.globalShare .popover .popover-content ul.shareContentBtnList {
  list-style-type: none;
  padding: 0 12px;
  width: 175px;
}

.globalShare .popover .popover-content ul.shareContentBtnList li {
  color: #253B56;
  height: 32px;
}

.globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 12px;
  line-height: 22px;
  color: #253B56;
  vertical-align: top;
  font-weight: 100;
  cursor: pointer;
  outline: none;
}

.globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn:active {
  text-decoration: none;
}

.globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn:focus, .globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn:hover {
  text-decoration: underline;
}

.globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn > .pepicon {
  font-size: 22px;
  line-height: 22px;
  color: #253B56;
  width: 35px;
  vertical-align: top;
  cursor: pointer;
}

.globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn > .pepicon.icon__linkedin {
  font-size: 25px;
  top: -2px;
}

.globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn > .pepicon:hover {
  text-decoration: none;
}

#globalShareContent .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

#globalShareContent .modal-dialog .modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
}

#globalShareContent .modal-dialog .modal-content .modal-header {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 25px 25px 10px;
  border-bottom: 0;
}

#globalShareContent .modal-dialog .modal-content .modal-header h4 {
  font-size: 28px;
  font-family: InspireTWDCBook, InspireTWDC, Arial, sans-serif;
  color: #253B56;
}

#globalShareContent .modal-dialog .modal-content .modal-footer {
  height: 110px;
  width: 100%;
  padding: 0 15px 15px;
  position: absolute;
  bottom: 18px;
  border-top: 0;
}

#globalShareContent .modal-dialog .modal-content .modal-footer > div {
  border-top: 1px solid #DDD;
  padding: 35px 4px 0;
}

#globalShareContent .modal-dialog .modal-content .modal-footer > div > button {
  width: 94px;
}

#globalShareContent .modal-dialog .modal-content .modal-body {
  margin: 0 15px;
  padding: 0;
  height: calc(100vh - 205px);
  overflow: scroll;
  border-top: 1px solid #DDD;
}

#globalShareContent .modal-dialog .modal-content .modal-body ul.shareContentBtnList {
  list-style-type: none;
  padding: 5px 0 0 5px;
}

#globalShareContent .modal-dialog .modal-content .modal-body ul.shareContentBtnList li {
  color: #253B56;
  height: 40px;
}

#globalShareContent .modal-dialog .modal-content .modal-body ul.shareContentBtnList li .shareContentBtn {
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  vertical-align: bottom;
  color: #253B56;
  margin: 0;
}

#globalShareContent .modal-dialog .modal-content .modal-body ul.shareContentBtnList li .shareContentBtn:focus {
  text-decoration: underline;
  outline: 0;
}

#globalShareContent .modal-dialog .modal-content .modal-body ul.shareContentBtnList li .shareContentBtn > .pepicon {
  color: #253B56;
  font-size: 28px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  width: 35px;
  margin-right: 10px;
}

#globalShareContent .modal-dialog .modal-content .modal-body ul.shareContentBtnList li .shareContentBtn > .pepicon:hover {
  text-decoration: none;
}

.home-redesign .globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn:active {
  text-decoration: none;
}

.home-redesign .globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn:focus, .home-redesign .globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn:hover {
  text-decoration: underline;
  color: #f15341;
}

.home-redesign .globalShare .popover .popover-content ul.shareContentBtnList li .shareContentBtn > .pepicon:hover {
  text-decoration: none;
  color: #f15341;
}

.snowballFormElement {
  margin: 8px 0;
}

@keyframes slideUp {
  0% {
    top: 28px;
    opacity: 0;
  }
  100% {
    top: 0px;
    opacity: 1;
  }
}

@keyframes slideDown {
  0% {
    top: 0px;
    opacity: 1;
  }
  100% {
    top: 28px;
    opacity: 0;
  }
}

.snowballFormElement:not(.slideInUp) .snowballLabel:not(.labelHidden) {
  animation-name: slideDown;
  animation-timing-function: linear;
  animation-iteration-count: 1;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.snowballFormElement:not(.slideInUp) .form-outline-placeholder {
  visibility: visible;
}

.snowballFormElement:not(.slideInUp) .select-value {
  visibility: hidden;
}

.snowballFormElement.slideInUp .snowballLabel {
  animation-name: slideUp;
  animation-timing-function: linear;
  animation-iteration-count: 1;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards;
}

.snowballFormElement.slideInUp .form-outline-placeholder {
  visibility: hidden;
}

.snowballFormElement.slideInUp .select-value {
  visibility: visible;
}

.snowballFormElement .snowballLabel {
  position: relative;
  top: 28px;
  z-index: -1;
  display: inline-block;
}

.snowballFormElement .form-outline-element-wrapper .input-outline {
  padding: 0 5px 8px;
}

.snowballFormElement .form-outline-element-wrapper .input-outline.has-error {
  border-bottom-color: #FF4605;
}

.snowballFormElement .selectBox {
  width: 100%;
  bottom: -5px;
}

.snowballFormElement .selectBox .select-toggle {
  border-bottom: 2px solid #DDD;
  background: transparent;
  height: 35px;
}

.snowballFormElement .selectBox .select-toggle .select-value {
  color: #253B56;
  font-size: 16px;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
}

.snowballFormElement .selectBox .select-toggle:focus {
  border-bottom: 2px solid #253B56;
}

.snowballFormElement.has-error input,
.snowballFormElement.has-error textarea {
  box-shadow: none !important;
}

.snowballFormElement.has-error .form-outline-element-wrapper .input-outline {
  color: #FF4605 !important;
  border-bottom-color: #FF4605 !important;
}

.snowballFormElement.has-error .form-outline-element-wrapper .textarea-outline-wrapper {
  border-bottom-color: #FF4605 !important;
}

.snowballFormElement.has-error .form-outline-element-wrapper .textarea-outline-wrapper .textarea-outline {
  color: #FF4605 !important;
}

.snowballFormElement.has-error .selectBox .select-toggle {
  border-bottom-color: #FF4605 !important;
}

.snowballFormElement.has-error .selectBox .select-toggle .select-value {
  color: #FF4605 !important;
}

.snowballFormElement.has-error .form-outline-label {
  color: #FF4605 !important;
}

.snowballFormElement.has-error .form-outline-placeholder {
  color: #FF4605 !important;
}

.snowballFormElement.has-error .globalDatepickerCarousel > .panel .panel-heading {
  border-bottom-color: #FF4605 !important;
}

.snowballFormElement.has-error .globalDatepickerCarousel > .panel .panel-heading .form-control {
  color: #FF4605 !important;
}

.snowballFormElement.has-error .globalDatepickerCarousel .ui-datepicker-calendar {
  border-color: #FF4605 !important;
}

.charactersRemaining {
  width: 620px;
  height: 19px;
  font-size: 14px;
  color: #78899E;
  padding: 0 15px;
  margin: 0 0 30px;
}

.media .media-left .radio > .btn-radio {
  cursor: pointer;
}

.media .media-left .radio > .btn-radio + .icon__radio {
  position: absolute;
  top: 3px;
  right: -4px;
}

.media .media-left .radio > .btn-radio:checked + .icon__radio:before {
  background: #253B56;
  border: 1px solid #253B56;
}

.media .media-left .radio > .btn-radio-green:checked + .icon__radio:before {
  background: #61941B;
  border: 1px solid #61941B;
}

.media .media-left .radio > .btn-radio:checked + .icon__radio:after {
  background-color: #FFF;
  top: 3px;
  left: -18px;
  height: 8px;
  width: 8px;
}

div.interestRadioMain > div.media-body {
  min-width: 311px;
  min-height: 20px;
}

div.interestRadioMain div.media-left > label.interestRadioLabel {
  height: 22px;
}

legend.interestRadioLegend {
  min-width: 240px;
}

.ui-datepicker .ui-datepicker-header {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-year {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-weight: 400;
  line-height: 20px;
}

.ui-datepicker .ui-datepicker-calendar > thead {
  color: #253B56;
  display: block;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 10px;
}

.ui-datepicker .ui-datepicker-calendar > tbody {
  display: block;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 12.79px;
  line-height: 18px;
}

.ui-datepicker .ui-datepicker-calendar > thead > tr > th,
.ui-datepicker .ui-datepicker-calendar > thead > tr > td,
.ui-datepicker .ui-datepicker-calendar > tbody > tr > th,
.ui-datepicker .ui-datepicker-calendar > tbody > tr > td {
  width: 1%;
}

.ui-datepicker .ui-datepicker-calendar > thead > tr > th,
.ui-datepicker .ui-datepicker-calendar > thead > tr > td {
  border-bottom: 1px solid #FFF;
}

.ui-datepicker .ui-state-default,
.ui-datepicker .ui-state-default.ui-state-highlight {
  background-color: transparent;
  border: 2px solid transparent;
  color: #00558A;
  text-align: center;
}

.ui-datepicker .ui-state-default:focus, .ui-datepicker .ui-state-default:hover {
  border-color: #253B56;
  outline: 0;
}

.ui-datepicker .ui-state-default.ui-state-active {
  background-color: #253B56;
  color: #FFF;
}

.ui-datepicker .ui-state-default.ui-state-active.ui-state-highlight {
  color: #FFF;
}

.globalDatepickerCarousel .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
}

.globalDatepickerCarousel .panel .panel-footer {
  background-color: #FFF;
  border: 0;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  padding: 5px 15px;
  text-align: left;
}

.globalDatepickerCarousel .panel .panel-footer > label {
  font-weight: 400;
}

.globalDatepickerCarousel .datepickerCarouselCollapse > .panel-body {
  padding: 0;
}

@media (min-width: 769px) {
  .globalDatepickerCarousel .datepickerCarouselCollapse {
    display: block !important;
    height: auto !important;
  }
  .globalDatepickerCarousel .datepickerCarouselCollapse.collapsing {
    overflow: visible !important;
  }
}

.globalDatepickerCarousel .datepickerCarouselSwiper {
  position: relative;
}

.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-prev,
.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-next {
  background: none;
  color: #005389;
  position: absolute;
  top: 7px;
  font-size: 16px;
  line-height: 16px;
  margin-top: 0;
  height: auto;
  width: auto;
}

.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-prev:hover, .globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-prev:focus,
.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-next:hover,
.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-next:focus {
  text-decoration: none;
}

.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-prev:focus,
.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-next:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-prev:active,
.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-next:active {
  outline: 0;
}

.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-prev:hover:focus,
.globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-next:hover:focus {
  outline: 0;
}

@media (min-width: 769px) {
  .globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-prev,
  .globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-next {
    top: 50%;
    font-size: 24px;
    line-height: 24px;
    margin-top: -12px;
  }
  .globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-prev {
    left: -32px;
    right: auto;
  }
  .globalDatepickerCarousel .datepickerCarouselSwiper a.swiper-button-next {
    left: auto;
    right: -32px;
  }
}

.globalDatepickerCarousel .datepickerCarouselSwiper .swiper-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  height: auto;
}

.globalDatepickerCarousel .datepickerCarouselSwiper .swiper-slide > .swiper-body {
  display: inherit;
  height: auto;
  min-height: 1px;
  padding: 0;
  width: 100%;
}

.globalDatepickerCarousel .datepickerCarouselRange {
  display: inherit;
  height: auto;
  min-height: 1px;
  width: 100%;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker {
  -webkit-flex-direction: column;
  flex-direction: column;
  display: inherit !important;
  border: 0;
  border-radius: 0;
  height: auto;
  min-height: 1px;
  padding: 0 10px;
  width: 100%;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: none;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  color: #253B56;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  margin: 0 20px 5px;
  text-align: center;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar {
  -webkit-flex-direction: column;
  flex-direction: column;
  display: inherit;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  border: 1px solid #A1AFC0;
  margin-bottom: 0;
  max-height: 350px;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar > thead {
  border-bottom: 1px solid #ECF1F4;
  margin: 0 15px;
  padding: 0;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar > tbody {
  padding: 15px 15px 20px;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar td a {
  color: #005389;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar td span {
  color: #A1AFC0;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-active {
  background-color: transparent;
  color: #005389;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar td.selectable .ui-state-default {
  background-color: #EBF6FC;
  color: #005389;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar td.selected .ui-state-default {
  background-color: #253B56;
  color: #FFF;
}

.globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar td > span, .globalDatepickerCarousel .datepickerCarouselRange > .ui-datepicker .ui-datepicker-calendar td a {
  height: 41px;
  padding-top: 10px;
}

.globalSimpleListing h2 {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 37px;
  margin: 32px 0 20px;
  text-align: center;
}

.globalSimpleListing h2 + p {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  margin: 0 auto 44px;
  text-align: center;
  max-width: 666px;
}

.globalSimpleListing a:hover,
.globalSimpleListing a:focus {
  text-decoration: none;
  outline: 0;
}

.globalSimpleListing a:hover .media,
.globalSimpleListing a:focus .media {
  color: #1994D7;
}

.globalSimpleListing a:hover .media .media-right i,
.globalSimpleListing a:focus .media .media-right i {
  color: #1994D7;
}

.globalSimpleListing .media {
  color: #253B56;
  margin-bottom: 50px;
  text-decoration: none;
  width: 100%;
}

.globalSimpleListing .media .media-left {
  width: 82px;
  padding-right: 21px;
}

.globalSimpleListing .media .media-left i {
  font-size: 48px;
  line-height: 48px;
  margin-top: 5px;
}

.globalSimpleListing .media .media-body {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
}

.globalSimpleListing .media .media-body .media-heading {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 37px;
  margin-bottom: 5px;
}

.globalSimpleListing .media .media-body div {
  max-width: 640px;
}

.globalSimpleListing .media .media-right {
  text-align: right;
  padding-right: 15px;
  vertical-align: middle;
}

.globalSimpleListing .media .media-right i {
  color: #D0D7DE;
  font-size: 38px;
  font-weight: bold;
  line-height: 38px;
}

.globalSimpleListing .row > a:last-child .media,
.globalSimpleListing .row > .media:last-child {
  margin-bottom: 52px;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .globalSimpleListing h2 {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 17px;
    margin-top: 10px;
    text-align: center;
  }
  .globalSimpleListing h2 + p {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    margin: 0 auto 31px;
    text-align: center;
    width: auto;
  }
  .globalSimpleListing .media {
    color: #253B56;
    margin-bottom: 30px;
    position: relative;
    text-decoration: none;
    width: auto;
  }
  .globalSimpleListing .media .media-left {
    position: absolute;
    width: 40px;
    margin-top: -5px;
  }
  .globalSimpleListing .media .media-left i {
    font-size: 28px;
    line-height: 28px;
    margin-top: 10px;
  }
  .globalSimpleListing .media .media-body {
    font-size: 16px;
    line-height: 25px;
  }
  .globalSimpleListing .media .media-body .media-heading {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 12px;
    margin-left: 40px;
  }
  .globalSimpleListing .media .media-right {
    text-align: right;
    padding-right: 0;
    vertical-align: middle;
  }
  .globalSimpleListing .media .media-right i {
    font-size: 25px;
    line-height: 50px;
    margin-right: -10px;
  }
  .globalSimpleListing .row > a:last-child .media,
  .globalSimpleListing .row > .media:last-child {
    margin-bottom: 33px;
  }
}

.content-grid .content-grid-header {
  width: 100%;
  padding: 100px;
}

.content-grid .content-grid-header .sectionTitleWrapper.moduleHeaderInfo .title {
  color: #FFF;
}

.content-grid .content-grid-header .sectionTitleWrapper.moduleHeaderInfo .briefDescription {
  color: #FFF;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  margin: 0 auto 20px;
}

.content-grid .content-grid-header.desktop {
  display: block;
}

.content-grid .content-grid-header.mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .content-grid .content-grid-header {
    padding: 35px;
  }
  .content-grid .content-grid-header.desktop {
    display: none;
  }
  .content-grid .content-grid-header.mobile {
    display: block;
  }
}

.content-grid .grid-listing-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 99px;
}

.content-grid .grid-listing-wrapper .horizontal-card-wrapper {
  width: 66.6%;
}

.content-grid .grid-listing-wrapper .vertical-card-wrapper {
  width: 33.3%;
}

.content-grid .grid-listing-wrapper .content-grid-column img {
  width: 100%;
  height: initial;
  -webkit-transform: scale(1.004);
  -ms-transform: scale(1.004);
  -o-transform: scale(1.004);
  transform: scale(1.004);
  -webkit-transition: transform 1600ms ease 0s;
  -o-transition: transform 1600ms ease 0s;
  transition: transform 1600ms ease 0s;
}

.content-grid .grid-listing-wrapper .content-grid-column img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: transform 1600ms ease 0s;
  -o-transition: transform 1600ms ease 0s;
  transition: transform 1600ms ease 0s;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text {
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .title,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .title {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: 0;
  margin-bottom: 20px;
  font-weight: bold;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .title,
.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .description,
.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .link,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .title,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .description,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .link {
  color: #FFF;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .description,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .description {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 20px;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .link,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .link {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .link.marker-stroke,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .link.marker-stroke {
  padding-bottom: 5px !important;
  background-size: 80% !important;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .link:focus, .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .link:hover,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .link:focus,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .link:hover {
  color: #f15341;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card {
  display: table;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-image,
.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text {
  display: table-cell;
  width: 50%;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-image {
  overflow: hidden;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text {
  position: relative;
  color: #FFF;
  padding-left: 57px;
  padding-right: 57px;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-left-card, .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-right-card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-left-card .card-text, .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-right-card .card-text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-left-card .card-text .arrow, .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-right-card .card-text .arrow {
  display: block;
  position: absolute;
  border-left: 34px solid transparent;
  border-right: 34px solid transparent;
  border-bottom: 25px solid;
  top: 50%;
  height: 0;
  width: 0;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-left-card .arrow {
  -webkit-transform: rotate(-89deg);
  -ms-transform: rotate(-89deg);
  -o-transform: rotate(-89deg);
  transform: rotate(-89deg);
  left: -45px;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-right-card {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-right-card .arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  right: -46px;
}

.content-grid .grid-listing-wrapper .content-grid-column .vertical-card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-image,
.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text {
  -webkit-box-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  width: 100%;
}

.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-image {
  overflow: hidden;
}

.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-image img {
  height: 100%;
}

.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #FFF;
  height: 100%;
  align-items: center;
}

.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .arrow {
  display: block;
  position: absolute;
  border-left: 34px solid transparent;
  border-right: 34px solid transparent;
  border-bottom: 25px solid;
  top: -24px;
  left: 45%;
  height: 0;
  width: 0;
}

.content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .text-align {
  display: table-cell;
  vertical-align: middle;
  padding-left: 40px;
  padding-right: 40px;
}

.content-grid .grid-listing-wrapper .content-grid-column .vertical-card.media-bottom-card {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.content-grid .grid-listing-wrapper .content-grid-column .vertical-card.media-bottom-card .arrow {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media only screen and (min-width: 992px) and (max-width: 1130px) {
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .title,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .title {
    font-size: 20px;
    line-height: 28px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .description,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .description {
    font-size: 16px;
    line-height: 24px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .content-grid .grid-listing-wrapper {
    display: block;
    margin: 0 0 81px -20px;
    width: calc(100% + 40px);
  }
  .content-grid .grid-listing-wrapper .horizontal-card-wrapper,
  .content-grid .grid-listing-wrapper .vertical-card-wrapper {
    width: initial;
  }
  .content-grid .grid-listing-wrapper .content-grid-column img {
    width: 100%;
    height: auto;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text {
    font-size: 16px;
    line-height: 24px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .title,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .title {
    font-size: 20px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .description,
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .link,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .description,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .link {
    font-size: 16px;
    line-height: 24px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text {
    padding-left: 44px;
    padding-right: 44px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card {
    display: table;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-image,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text {
    display: table-cell;
    width: 50%;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-image img {
    height: auto;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text {
    vertical-align: middle;
    padding-left: 43px;
    padding-right: 43px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .text-align {
    padding: 0;
    vertical-align: initial;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 50%;
    left: -46px;
  }
}

@media only screen and (max-width: 767px) {
  .content-grid .grid-listing-wrapper {
    display: block;
    margin: 0 0 60px -20px;
    width: calc(100% + 39px);
  }
  .content-grid .grid-listing-wrapper .horizontal-card-wrapper,
  .content-grid .grid-listing-wrapper .vertical-card-wrapper {
    width: initial;
  }
  .content-grid .grid-listing-wrapper .content-grid-column img {
    width: 100%;
    height: auto;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-image,
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-image,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text {
    display: block;
    width: 100%;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    padding: 36px 31px 22px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .title,
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .title {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 11px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-left-card, .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-right-card {
    display: block;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-left-card .card-text .arrow, .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-right-card .card-text .arrow {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    left: calc(50% - 34px);
    top: -24px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-left-card .card-text .text-align, .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-right-card .card-text .text-align {
    text-align: center;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-left-card .card-text .text-align .description, .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card.media-right-card .card-text .text-align .description {
    margin-bottom: 24px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .title {
    font-size: 24px;
    line-height: 32px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .description,
  .content-grid .grid-listing-wrapper .content-grid-column .horizontal-card .card-text .link {
    font-size: 18px;
    line-height: 24px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-image {
    overflow: initial;
    display: block;
    width: 100%;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-image img {
    height: auto;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text {
    position: relative;
    padding: 22px 30px;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .arrow {
    left: calc(50% - 34px);
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .text-align {
    text-align: center;
  }
  .content-grid .grid-listing-wrapper .content-grid-column .vertical-card .card-text .text-align .description {
    margin-bottom: 24px;
  }
}

.interstitial {
  color: #253B56;
}

.interstitial .modal-content {
  padding: 0 30px;
  border-color: #cac8c7;
}

.interstitial .modal-content .modal-header,
.interstitial .modal-content .modal-body,
.interstitial .modal-content .modal-footer {
  padding: 20px 0;
  border-color: #cac8c7;
}

.interstitial .modal-content .modal-body {
  min-height: 260px;
}

.interstitial .modal-content .btn {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  border-color: #1994D7;
}

.interstitial .modal-content .btn.btn-default {
  color: #1994D7;
  padding: 10px 45px;
}

.interstitial .modal-content .btn.btn-primary {
  background-color: #1994D7;
  padding: 10px 35px;
}

.interstitial .modal-content .btn.btn-primary:hover {
  background-color: #00558A;
}

.interstitial .modal-content h4 {
  font-size: 26px;
  font-weight: 200;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .interstitial {
    padding: 0 !important;
    /* overrule inline style inserted via JS */
  }
  .interstitial .modal-dialog {
    height: 100%;
    margin: 0;
  }
  .interstitial .modal-content {
    border: 0;
    display: table;
    height: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
  }
  .interstitial .modal-content .modal-body {
    min-height: inherit;
  }
  .interstitial .modal-content .modal-footer {
    display: table-footer-group;
    vertical-align: bottom;
  }
  .interstitial .modal-content .modal-footer::before {
    border-top: 1px solid #cac8c7;
    padding: 10px;
    width: 100%;
  }
  .interstitial .modal-content .modal-footer::after {
    padding: 20px;
  }
}

.modal-backdrop {
  background-color: #FFF;
}

.modal-backdrop.in {
  opacity: 0.85;
}

.crisisMessage {
  background-color: #FFF;
  border-radius: 0;
  border-width: 0;
  color: #00233c;
  margin-bottom: 0;
  padding: 12px;
}

.crisisMessage .content {
  margin: 0 auto;
  text-align: center;
}

.crisisMessage .content .fa {
  margin-right: 5px;
}

.crisisMessage .content a {
  color: #0079bc !important;
  font-weight: 700 !important;
  text-decoration: none;
}

.crisisMessage .content a:focus {
  outline: 1px dotted #000;
  box-shadow: none;
}

.crisisMessage .content a:focus, .crisisMessage .content a:hover {
  color: #0079bc;
  font-weight: 700;
  text-decoration: underline;
}

.crisisMessage .close {
  color: #333;
  font-size: 18px;
  line-height: 0;
  opacity: 0.5;
}

.crisisMessage .close:hover, .crisisMessage .close:focus {
  opacity: 1;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .crisisMessage .content {
    text-align: justify;
  }
}

.me-theme-light .mediaEngineContainer.fullscreen .middleHolder {
  bottom: 0;
  top: 0;
  position: absolute;
}

.media-engine-3.me {
  padding: 0;
}

.media-engine-3.me.video-blog .me-thumbnails,
.media-engine-3.me.video-blog .me-tabs {
  display: none;
}

.media-engine-3.me.video-blog .me-controls {
  z-index: 2;
  height: 50px;
  margin-top: -50px;
  background: rgba(255, 255, 255, 0.9);
  color: #253B56;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video {
  height: 50px;
  color: #253B56;
  padding: 0px;
  text-align: left;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-video-progress-bar {
  top: -2px;
  height: 8px;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-video-progress-bar::-webkit-slider-runnable-track {
  background: linear-gradient(#1994D7, #1994D7) 0/var(--sx) 100% no-repeat #333;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-video-progress-bar::-moz-range-progress {
  background: #1994D7;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-video-progress-bar::-ms-fill-lower {
  background: #1994D7;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-video-timer {
  font-size: 14px !important;
  vertical-align: middle;
  padding: 0px !important;
  margin: 5px 5px 0 0 !important;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-video-volume-level {
  border-width: 2px;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-video-volume-level.me-active {
  border-color: #1994D7;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-btn {
  color: #253B56;
  margin-top: 5px;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-btn.me-video-play-pause {
  margin-right: 5px;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-btn.me-video-cc {
  margin-left: 5px;
}

.media-engine-3.me.video-blog .me-controls .me-controls-video .me-btn:hover {
  color: #1994D7;
}

.media-engine-3.me.video-blog .me-controls .me-video-fullscreen,
.media-engine-3.me.video-blog .me-controls .me-controls-general {
  display: none;
}

#legalBannerLayout.showLegalBanner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  padding: 30px 3% 30px 6.3%;
  position: fixed;
  text-align: left;
  width: 100%;
  z-index: 99999;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  color: #253B56;
  line-height: 25px;
  letter-spacing: 0.3px;
}

#legalBannerLayout.showLegalBanner .col-banner.col-left {
  width: 90%;
}

#legalBannerLayout.showLegalBanner .col-banner.col-right {
  width: 10%;
}

#legalBannerLayout a {
  color: #1994D7;
  text-decoration: none;
}

#legalBannerLayout a:hover {
  text-decoration: underline;
}

#legalBannerLayout .closeLegalBanner {
  color: #B7B7B7;
  display: inline-block;
  float: right;
  font-size: 26px;
  text-decoration: none;
  cursor: pointer;
}

.sectionTitleWrapper.moduleHeaderInfo {
  margin-bottom: 38px;
  text-align: center;
}

.sectionTitleWrapper.moduleHeaderInfo .title {
  color: #000;
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 1px;
}

.sectionTitleWrapper.moduleHeaderInfo .title:focus {
  outline: 0;
}

.sectionTitleWrapper.moduleHeaderInfo .briefDescription {
  color: #000;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  max-width: 700px;
  margin: 0 auto 20px;
}

.sectionTitleWrapper.moduleHeaderInfo .link {
  color: #D83B46;
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.sectionTitleWrapper.moduleHeaderInfo .link:hover {
  color: #f15341;
  text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .sectionTitleWrapper.moduleHeaderInfo {
    margin-bottom: 25px;
  }
  .sectionTitleWrapper.moduleHeaderInfo .title {
    font-size: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .sectionTitleWrapper.moduleHeaderInfo {
    margin-bottom: 28px;
  }
  .sectionTitleWrapper.moduleHeaderInfo .title {
    font-size: 24px;
    line-height: 32px;
  }
  .sectionTitleWrapper.moduleHeaderInfo .briefDescription {
    margin: 0 20px 11px;
  }
}

.modularCtaShort {
  background: #cf2d2d;
  color: #fff;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 112px;
  width: 100%;
  margin-bottom: 20px;
}

.modularCtaShort.sticky {
  position: fixed;
  z-index: 99;
  top: 0;
  margin: 0;
  width: 100%;
}

.modularCtaShort .eqWrap {
  display: flex;
  justify-content: space-between;
  max-width: 1160px;
  align-items: center;
  margin: 0 auto;
}

.modularCtaShort .eq {
  color: #fff;
  padding: 10px;
  text-align: center;
  width: 50%;
}

.modularCtaShort .equalHW {
  flex: 1;
}

.modularCtaShort .titleShort {
  font-family: "InspireTWDCRoman", "Times New Roman", Serif;
  font-size: 16px;
  line-height: 28px;
}

.modularCtaShort .titleShort a {
  text-decoration: underline;
  color: #fff;
}

.modularCta {
  background: #cf2d2d;
  color: #fff;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 112px;
  width: 100%;
  margin-bottom: 20px;
}

.modularCta.sticky {
  position: fixed;
  z-index: 99;
  top: 71px;
  margin: 0;
}

.modularCta .eqWrap {
  display: flex;
  justify-content: space-between;
  max-width: 1160px;
  align-items: center;
  margin: 0 auto;
}

.modularCta .eq {
  color: #fff;
  padding: 10px;
  text-align: center;
  width: 50%;
}

.modularCta .equalHW {
  flex: 1;
}

.modularCta .title {
  font-family: "InspireTWDCRoman", "Times New Roman", Serif;
  font-size: 16px;
  line-height: 28px;
  margin-right: 120px;
  text-align: left;
}

.modularCta .title a {
  text-decoration: underline;
  color: #fff;
}

.modularCta .link {
  margin-left: 120px;
}

.modularCta .link a {
  border: 1px solid #fff;
  border-radius: 5px;
  width: 244px;
  height: 44px;
  padding: 10px;
  text-align: center;
  font-family: InspireTWDCHeavy;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0;
}

.modularCta .link a:hover {
  color: #cf2d2d;
  background: #fff;
}

.offcanvas-container header.stickyHeader {
  max-width: unset;
  margin: 0 auto;
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .modularCta, .modularCtaShort {
    margin: 0 0 60px -20px !important;
    width: calc(100% + 39px) !important;
  }
  .modularCta .eqWrap, .modularCtaShort .eqWrap {
    padding: 0 10px;
  }
  .modularCta .title, .modularCtaShort .title {
    margin-right: unset;
  }
  .modularCta .link, .modularCtaShort .link {
    margin-left: unset;
  }
  .modularCta.sticky {
    top: 80px;
    left: 0;
  }
  #globalHamburgerMenu.sticky {
    z-index: 99999;
    position: fixed;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .modularCta, .modularCtaShort {
    margin: 0 0 60px -20px !important;
    width: calc(100% + 39px) !important;
    background: #cf2d2d;
    left: 0;
    height: auto;
    top: 60px !important;
  }
  .modularCta .title, .modularCta .titleShort, .modularCtaShort .title, .modularCtaShort .titleShort {
    text-align: center;
  }
  .modularCta .title p, .modularCta .titleShort p, .modularCtaShort .title p, .modularCtaShort .titleShort p {
    padding: 0 10px;
    margin: unset;
  }
  .modularCta .eq, .modularCtaShort .eq {
    width: 100%;
  }
  .modularCta .eqWrap, .modularCtaShort .eqWrap {
    display: inline-table;
    align-items: center;
  }
  .modularCta .link, .modularCtaShort .link {
    margin: 0 auto;
    width: 70%;
  }
  .modularCta .showLessLink, .modularCta .showMoreLink, .modularCtaShort .showLessLink, .modularCtaShort .showMoreLink {
    font-size: 16px;
    line-height: 28px;
    text-decoration: underline !important;
    color: #fff;
    margin: 0 40%;
  }
  .offcanvas-container header.stickyHeader {
    max-width: unset;
    margin: 0 auto;
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
  }
  .offcanvas-container #globalHamburgerMenu.sticky {
    z-index: 99999;
    position: fixed;
  }
}

#homeCarousel {
  position: relative;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer .slide img {
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
  height: auto;
  margin-top: 0 !important;
}

#homeCarousel .mediaEngineContainer .videoPlayPauseButton {
  outline: none;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer .previousButton:focus a,
#homeCarousel .me-theme-homepage .mediaEngineContainer .previousButton:focus a,
#homeCarousel .me-theme-homepage .mediaEngineContainer .previousButton a:focus,
#homeCarousel .me-theme-homepage .mediaEngineContainer .previousButton a:active {
  background-position: -60px -4px;
  opacity: 1;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer .nextButton:focus a,
#homeCarousel .me-theme-homepage .mediaEngineContainer .nextButton:active a,
#homeCarousel .me-theme-homepage .mediaEngineContainer .nextButton a:focus,
#homeCarousel .me-theme-homepage .mediaEngineContainer .nextButton a:active {
  background-position: -58px -83px;
  opacity: 1;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .previousButton:focus a,
#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .previousButton:active a,
#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .previousButton a:focus,
#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .previousButton a:active {
  background-position: -60px -321px;
  opacity: 1;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .nextButton:focus a,
#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .nextButton:active a,
#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .nextButton a:focus,
#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .nextButton a:active {
  background-position: -58px -400px;
  opacity: 1;
}

#homeCarousel .middleHolder {
  position: relative;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer.blue .slide .slideTitle a {
  color: #253b56;
  font-family: InspireTWDCLight;
  margin-top: 0;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer.blue .slide .slideTitle a b {
  font-family: InspireTWDCHeavy;
}

#homeCarousel .mediaEngineContainer a {
  outline: none;
}

#homeCarousel .mediaEngineContainer .slide .slideTitle a {
  line-height: 42px;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle:hover,
#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle a:hover {
  color: #304d70;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle:focus,
#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle a:focus {
  color: #253b56;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer .slideTitle a:focus {
  color: #EEE;
}

#homeCarousel .me-theme-homepage .mediaEngineContainer .slideTitle a:hover {
  color: #DDD;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #homeCarousel .me-theme-homepage .mediaEngineContainer .slideTitle {
    padding: 6px 0 6px 20px;
  }
  #homeCarousel .mediaEngineContainer .slide .slideTitle a {
    line-height: 18px;
  }
  #homeCarousel .me-theme-homepage .mediaEngineContainer .slideTitle a,
  #homeCarousel .slideTitle a {
    font-family: InspireTWDC;
    font-weight: 600;
    color: #253b56;
    font-size: 18px;
    line-height: 25px;
    word-wrap: break-word;
  }
  #homeCarousel .me-theme-homepage .mediaEngineContainer .slideTitle {
    background-color: rgba(255, 255, 255, 0.5);
    top: 0 !important;
    padding: 9px 10px;
    width: 100%;
  }
  #homeCarousel .me-theme-homepage .middleHolder .nextButton a,
  #homeCarousel .me-theme-homepage .middleHolder .previousButton a {
    background: none;
    clear: both;
    color: #FFF;
    display: block;
    font-family: "Pepmdx";
    font-size: 0;
    height: 28px;
    text-indent: 0;
    text-decoration: none;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8);
  }
  #homeCarousel .me-theme-homepage .middleHolder .previousButton a {
    margin: 27px 0 0;
  }
  #homeCarousel .me-theme-homepage .middleHolder .previousButton a:before {
    content: "\e30d";
    font-size: 16px;
  }
  #homeCarousel .me-theme-homepage .middleHolder .nextButton a {
    margin: 27px 0 0 27px;
  }
  #homeCarousel .me-theme-homepage .middleHolder .nextButton a:before {
    content: "\e30c";
    font-size: 16px;
  }
}

#homeCarousel #homePageMediaPlayer .mediaEngineContainer .middleHolder .slidesHolder div.slideTitle {
  padding-left: 20px;
  top: 72px;
}

#homeCarousel #homePageMediaPlayer .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle,
#homeCarousel .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle a {
  margin-top: 0;
}

#homeCarousel #homePageMediaPlayer .mediaEngineContainer .previousButton a,
#homeCarousel #homePageMediaPlayer .mediaEngineContainer .nextButton a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1) !important;
}

.ipad #homeCarousel #homePageMediaPlayer .mediaEngineContainer .middleHolder .slidesHolder div.slideTitle {
  width: 100%;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  #homeCarousel .carouselPrev.fadeIn,
  #homeCarousel .carouselNext.fadeIn {
    animation-name: fadeIn;
    animation-timing-function: linear;
    animation-iteration-count: 1;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  #homeCarousel .carouselPrev:not(.fadeIn),
  #homeCarousel .carouselNext:not(.fadeIn) {
    animation-name: fadeOut;
    animation-timing-function: linear;
    animation-iteration-count: 1;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  #homeCarousel:focus, #homeCarousel:active {
    opacity: 1;
  }
}

#homePromoTiles {
  margin: 25px 0 30px;
}

#homePromoTiles .lead {
  margin-bottom: 0;
}

#homePromoTiles a:hover,
#homePromoTiles a:focus {
  text-decoration: none;
  outline: 0;
}

#homePromoTiles a:hover .media-left,
#homePromoTiles a:hover .media-body,
#homePromoTiles a:hover .media-right i.pepicon,
#homePromoTiles a:focus .media-left,
#homePromoTiles a:focus .media-body,
#homePromoTiles a:focus .media-right i.pepicon {
  color: #1994D7;
}

#homePromoTiles .media {
  color: #253B56;
  padding: 0 15px;
}

#homePromoTiles .media .media-left {
  padding: 10px 20px 10px 15px;
}

#homePromoTiles .media .media-left .pepicon {
  font-size: 37.5px;
}

#homePromoTiles .media .media-body {
  font-size: 15px;
  line-height: 20px;
}

#homePromoTiles .media .media-body p {
  margin: 10px 0;
}

#homePromoTiles .media .media-right {
  padding: 10px 15px 10px 20px;
}

#homePromoTiles .media .media-right .pepicon {
  color: #D0D7DE;
  font-size: 24px;
  line-height: 37.5px;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #homePromoTiles {
    margin: 28px 0 32px;
  }
  #homePromoTiles .container {
    padding: 0 16px;
  }
  #homePromoTiles .col-md-4 {
    margin-bottom: 15px;
  }
}

@media (min-width: 769px) {
  #homePromoTiles .col-md-4 {
    padding-right: 0;
    padding-left: 0;
  }
}

.home-redesign .animation {
  opacity: 0;
  -webkit-transform: translate(0, 100px);
  -ms-transform: translate(0, 100px);
  -o-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.home-redesign .animation.done {
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: opacity 1000ms, transform 1600ms;
  -o-transition: opacity 1000ms, transform 1600ms;
  transition: opacity 1000ms, transform 1600ms;
}

#programAboutPage .shownContent .active {
  border-bottom: 1px solid #D0D7DE;
  padding-bottom: 45px;
  margin-bottom: 50px;
}

.programDetailsContent {
  color: #253B56;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
}

@media (min-width: 769px) {
  .programDetailsContent {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent {
    font-size: 18px;
    line-height: 24px;
  }
}

.programDetailsContent .container {
  padding: 0 15px;
}

.programDetailsContent .container .page-heading {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  margin: 30px;
}

@media (min-width: 769px) {
  .programDetailsContent .container .page-heading {
    font-size: 36px;
    line-height: 42px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .page-heading {
    font-size: 36px;
    line-height: 42px;
  }
}

.programDetailsContent .container h2,
.programDetailsContent .container .slug-title {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 28px;
  line-height: 38px;
  margin-top: 0;
  color: #253B56;
}

.programDetailsContent .container h2 .uiToolTipBox,
.programDetailsContent .container .slug-title .uiToolTipBox {
  width: 460px;
}

.programDetailsContent .container h2 .uiToolTipBox .uiToolTipContent,
.programDetailsContent .container .slug-title .uiToolTipBox .uiToolTipContent {
  position: relative;
  float: right;
  right: 0;
  width: auto;
}

.programDetailsContent .container h3 li,
.programDetailsContent .container > .nav-justified li {
  border-bottom: 4px solid #D0D7DE;
}

.programDetailsContent .container h3 li a,
.programDetailsContent .container > .nav-justified li a {
  background-color: transparent;
  color: #00558A;
}

@media (min-width: 769px) {
  .programDetailsContent .container h3 li a,
  .programDetailsContent .container > .nav-justified li a {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container h3 li a,
  .programDetailsContent .container > .nav-justified li a {
    font-size: 18px;
    line-height: 24px;
  }
}

.programDetailsContent .container h3 li.active,
.programDetailsContent .container > .nav-justified li.active {
  border: 0 solid #FFF;
  border-bottom: 4px solid #00558A;
  font-weight: 700;
}

@media (min-width: 769px) {
  .programDetailsContent .container h3 li.active,
  .programDetailsContent .container > .nav-justified li.active {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container h3 li.active,
  .programDetailsContent .container > .nav-justified li.active {
    font-size: 18px;
    line-height: 24px;
  }
}

.programDetailsContent .container h3 li.active a,
.programDetailsContent .container > .nav-justified li.active a {
  color: #253B56;
}

.programDetailsContent .container h3 li span,
.programDetailsContent .container > .nav-justified li span {
  padding: 0 20px;
}

.programDetailsContent .container h3:not(.swiper-wrapper) li,
.programDetailsContent .container > .nav-justified:not(.swiper-wrapper) li {
  vertical-align: bottom;
}

.programDetailsContent .container h3:not(.swiper-wrapper) li .tabPaneHeader span,
.programDetailsContent .container > .nav-justified:not(.swiper-wrapper) li .tabPaneHeader span {
  padding: 0;
  text-align: center;
  display: block;
}

.programDetailsContent .container .tabPaneList {
  margin-top: 50px;
  margin-bottom: 55px;
}

.programDetailsContent .container .tabPaneList .tab-pane .row {
  margin: 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel {
  border-top: 1px solid #D0D7DE;
  border-bottom: 1px solid #D0D7DE;
  margin: 40px 0 50px;
  text-align: center;
}

.programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media {
  margin: 40px 10px 20px;
  width: 135px;
}

.programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media-left {
  display: block;
  padding-right: 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media-left .pepicon {
  font-size: 36px;
}

.programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media-left .price {
  margin-bottom: 3px;
}

.programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media-left .price-sign {
  line-height: 1.1em;
}

.programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media-left .price-currency {
  margin-top: 0;
  padding-top: 2px;
}

.programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media-left .price-currency .cent {
  margin-bottom: 3px;
}

.programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media-left .price-currency .usd {
  padding-left: 0;
}

@media (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media-body span.media-caption {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel .media-body span.media-caption {
    font-size: 14px;
    line-height: 18px;
  }
}

.programDetailsContent .container .tabPaneList .tab-pane p ~ ul {
  margin-bottom: 50px;
}

.programDetailsContent .container .tabPaneList .tab-pane p + ul {
  margin-bottom: 10px;
}

.programDetailsContent .container .tabPaneList .tab-pane p + h2 {
  margin-top: 55px;
}

.programDetailsContent .container .tabPaneList .tab-pane ul > li {
  padding: 0 0 10px 5px;
  vertical-align: top;
}

.programDetailsContent .container .tabPaneList .tab-pane .non-resident > h2 ~ p,
.programDetailsContent .container .tabPaneList .tab-pane .resident > h2 ~ p {
  margin-top: 5px;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList {
  padding: 15px 0 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .slug-title {
  text-align: left;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList ul {
  margin-top: 55px;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList ul .list-group-item {
  padding: 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList a:hover {
  text-decoration: none;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList a:hover .media-left,
.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList a:hover .media-right i.pepicon {
  color: #1994D7;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList a:hover .media-body,
.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList a:hover .media-heading {
  color: #1994D7;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .media {
  padding: 0;
  color: #253B56;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .media .media-left {
  padding: 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .media .media-left > img {
  height: 180px;
  width: 320px;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .media .media-body {
  padding: 0 55px 0 30px;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .media .media-body .media-heading {
  width: auto;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 37px;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .media .media-right {
  vertical-align: middle;
}

.programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .media .media-right .pepicon {
  color: #D0D7DE;
  font-size: 33px;
  line-height: 33px;
  font-weight: 900;
}

.programDetailsContent .container .tabPaneList .tab-pane a {
  color: #1994D7;
}

.programDetailsContent .container .tabPaneList .tab-pane p {
  margin: 0 0 20px;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
}

@media (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane p {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane p {
    font-size: 18px;
    line-height: 24px;
  }
}

.programDetailsContent .container .tabPaneList .tab-pane p.text-center {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  margin: 0 10px;
}

@media (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane p.text-center {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane p.text-center {
    font-size: 24px;
    line-height: 30px;
  }
}

.programDetailsContent .container .tabPaneList .tab-pane p strong {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif !important;
}

.programDetailsContent .container .tabPaneList .tab-pane .box-content {
  border: 2px solid #CFD7DE;
  padding: 20px 25px 27px;
  margin-top: 35px;
}

.programDetailsContent .container .tabPaneList .tab-pane .box-content a {
  color: #1994D7;
}

.programDetailsContent .container .tabPaneList .tab-pane .box-content span > a {
  color: #1994D7;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane {
  padding-bottom: 3px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  margin-top: -46px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents.in {
  margin-bottom: -50px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents {
  margin-left: 35px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents a > .panel-heading {
  padding: 23px 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body {
  padding: 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .tab-content {
  margin-bottom: 25px;
  margin-top: 30px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .tab-content h2 {
  margin-bottom: 2px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .residentPricing {
  margin-bottom: 16px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .residentPricing > label {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .residentPricing > label .icon__checkbox {
  margin-top: -17px;
  line-height: 20px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .residentPricing > .list-inline {
  font-size: 18px;
  line-height: 25px;
  margin-top: 18px;
  padding: 0 5px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .residentPricing > .list-inline li {
  padding: 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .residentPricing > .list-inline li > a {
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  color: #1994D7;
  text-decoration: none;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .residentPricing > .list-inline li.active > a {
  color: #253B56;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-weight: 700;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .residentPricing > hr {
  margin: 16px 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .list-group {
  border-top: 1px solid #D0D7DE;
  margin-bottom: 50px;
  margin-top: 29px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .list-group > .list-group-item {
  border-bottom: 1px solid #D0D7DE;
  margin-bottom: 0;
  padding: 22px 0;
}

@media (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .list-group > .list-group-item {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .list-group > .list-group-item {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .list-group > .list-group-item .pepicon {
    font-size: 36px;
    line-height: 42px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .list-group > .list-group-item .pepicon {
    font-size: 36px;
    line-height: 42px;
  }
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .list-group > .list-group-item .media-body {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 5px 0;
  vertical-align: middle;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .panel-body .list-group + .package-caption {
  margin: -32px 0 125px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .tab-content {
  margin-bottom: 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .tab-content .oneDayList {
  margin: 15px 0 42px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .tab-content .oneDayList .list-group-item .media div {
  vertical-align: middle;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .tab-content .multiDayList .list-group-item .media div {
  vertical-align: middle;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .pricingTabContents .tab-content ul + h2 {
  margin-top: 85px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle {
  color: #00558A;
  text-decoration: none;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .pricingToggle {
  border-bottom: 1px solid #D0D7DE;
  padding: 14px 0 24px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .pricingToggle .media-left .pepicon,
.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .pricingToggle .media-body {
  color: #00558A;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .media {
  margin-left: -10px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .media-left {
  padding-right: 9px;
  vertical-align: middle;
}

@media (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .media-left > .pepicon {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .media-left > .pepicon {
    font-size: 28px;
    line-height: 36px;
  }
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .media-left > .norgie {
  transition: 0.3s ease-in-out;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .media-body {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  padding-left: 0;
}

@media (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .media-body {
    font-size: 36px;
    line-height: 42px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle .media-body {
    font-size: 36px;
    line-height: 42px;
  }
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle:not(.collapsed) .panel-heading {
  border-bottom: 0;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-toggle:not(.collapsed) .media-left > .norgie {
  transform: rotate(90deg);
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane ul.list-group {
  margin-top: 47px;
}

.programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane ul.list-group > li.list-group-item {
  border: 0;
  margin-bottom: 40px;
  padding: 0;
}

@media (max-width: 1024px) and (orientation: landscape) {
  .programDetailsContent .container h2 .uiToolTipBox .uiToolTipContent,
  .programDetailsContent .container .slug-title .uiToolTipBox .uiToolTipContent {
    float: none;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent {
    padding-bottom: 35px;
  }
  .programDetailsContent .container {
    padding: 0 15px;
  }
  .programDetailsContent .container .page-header h1 {
    margin: 10px 15px 30px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  .programDetailsContent .container .page-header h1 {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .page-header h1 {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container #programDetailsNavTab .swiper-container {
    margin: 0 -16px 28px 0;
    width: 100%;
  }
  .programDetailsContent .container #programDetailsNavTab .swiper-container ul {
    display: table;
  }
  .programDetailsContent .container #programDetailsNavTab .swiper-container ul li {
    display: table-cell;
    width: auto;
    border-bottom: 4px solid #D0D7DE;
  }
  .programDetailsContent .container #programDetailsNavTab .swiper-container ul li a {
    background-color: transparent;
    color: #00558A;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  .programDetailsContent .container #programDetailsNavTab .swiper-container ul li a {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container #programDetailsNavTab .swiper-container ul li a {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container #programDetailsNavTab .swiper-container ul li.active {
    border: 0;
    border-bottom: 4px solid #00558A;
    font-weight: 700;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  .programDetailsContent .container #programDetailsNavTab .swiper-container ul li.active {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container #programDetailsNavTab .swiper-container ul li.active {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container #programDetailsNavTab .swiper-container ul li.active a {
    color: #253B56;
  }
  .programDetailsContent .container .slug-title {
    margin: 32px 15px 20px;
  }
  .programDetailsContent .container .media {
    padding: 15px 0 5px;
  }
  .programDetailsContent .container .media .media-right .pepicon {
    color: #253B56;
    font-size: 32px;
    font-weight: 700;
  }
  .programDetailsContent .container .media .media-heading {
    margin: 20px 0 5px;
    font-size: 24px;
    line-height: 33px;
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  }
  .programDetailsContent .container p.text-center {
    font-size: 16px;
    line-height: 25px;
  }
  .programDetailsContent .container .tabPaneList {
    margin: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  .programDetailsContent .container .tabPaneList {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane {
    color: #253B56;
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane h2.slug-title {
    font-size: 24px;
    line-height: 33px;
    margin: 12px 0 -5px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane p {
    font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    margin: 15px 0 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane p.text-center {
    font-size: 16px;
    line-height: 25px;
    margin: 0 10px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane p ~ ul {
    margin-bottom: -5px;
    padding-left: 27px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane p ~ ul li {
    padding: 0 0 0 8px;
    margin-top: 17px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane ol {
    margin-top: 10px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane p + h2.slug-title {
    margin-top: 25px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane ul ~ .box-content {
    margin: 38px 0 0;
    padding: 17px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane ul ~ .box-content a {
    color: #1994D7;
  }
  .programDetailsContent .container .tabPaneList .tab-pane ul ~ .box-content .slug-title {
    font-size: 24px;
    line-height: 33px;
    margin: 0 0 -13px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .uiToolTip {
    margin-left: 20px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel {
    margin: 27px 0 0;
    padding: 20px 0;
    text-align: left;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li {
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media {
    height: auto;
    margin: 0;
    text-align: left;
    width: auto;
    padding: 5px 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-left {
    display: table-cell;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-left .pepicon {
    font-size: 25px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-body {
    padding: 5px 10px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-body > .media-caption {
    font-size: 18px;
    line-height: 25px;
    vertical-align: top;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-body .pepicon {
    margin-left: 5px;
    top: -7px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-body .price-sign {
    font-size: 10px;
    line-height: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-body .price-amount {
    font-size: 20px;
    line-height: 0.3em;
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-body .price-currency {
    margin-top: -5px;
    padding-top: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-body .price-currency .cent {
    font-size: 10px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .row #iconPanel > li > .media > .media-body .price-currency .usd {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 6px;
    margin-top: 2px;
    padding-left: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane {
    margin: -30px 0 0;
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content {
    margin-top: 15px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content h2 {
    margin-bottom: 16px;
    margin-top: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group:first-of-type {
    margin-top: 20px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    margin-bottom: 37px;
    margin-top: 24px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item {
    padding: 14px 15px 14px 0;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .pepicon {
    margin-left: -6px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .pepicon {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .pepicon {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .media-body {
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .media-body > span {
    display: block;
    width: 170px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .price {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .price-sign {
    font-size: 16px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .price-amount {
    font-size: 30px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .price-currency {
    padding-left: 2px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .price-currency .cent {
    font-size: 16px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane .panel .panel-body .tab-content .list-group > .list-group-item .price-currency .usd {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 10px;
    padding-left: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel {
    margin: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .panel-toggle > .pricingToggle {
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .panel-toggle > .pricingToggle > .media {
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .panel-toggle > .pricingToggle > .media .media-left {
    padding: 0 10px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .panel-toggle > .pricingToggle > .media .media-left .pepicon {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .panel-toggle > .pricingToggle > .media .media-left .pepicon {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .panel-toggle > .pricingToggle > .media .media-body {
    padding: 0;
    font-size: 24px;
    line-height: 60px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents.in {
    margin-bottom: -25px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents {
    margin-left: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing {
    margin-top: 3px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing > .list-inline {
    margin: 7px 0 10px;
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing > .list-inline li > a {
    font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing > .list-inline li.active > a {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing + p {
    font-size: 16px;
    line-height: 20px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content {
    margin-top: 20px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content h2 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content h2 + p {
    margin-top: 15px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content ul + p {
    margin-top: 20px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content ul + h2 {
    margin-top: 25px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group:first-of-type {
    margin-top: 20px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group {
    padding-left: 0;
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    margin-bottom: 37px;
    margin-top: 24px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item {
    padding: 14px 15px 14px 0;
    margin: 0;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .pepicon {
    margin-left: -6px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .pepicon {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .pepicon {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .media-body {
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .media-body > span {
    display: block;
    width: 170px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .price {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .price-sign {
    font-size: 16px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .price-amount {
    font-size: 30px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .price-currency {
    padding-left: 2px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .price-currency .cent {
    font-size: 16px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group > .list-group-item .price-currency .usd {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 10px;
    padding-left: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .list-group + .package-caption {
    font-size: 18px;
    letter-spacing: -0.3px;
    margin-bottom: 30px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .oneDayList .list-group-item {
    padding: 0 0 10px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .oneDayList .list-group-item > .media > .media-body {
    font-size: 18px;
    line-height: 20px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .multiDayList {
    margin-bottom: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .multiDayList .list-group-item {
    padding: 0 10px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .multiDayList .list-group-item > .media {
    padding: 15px 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane > .panel .pricingTabContents .panel-body .residentPricing ~ .tab-content .multiDayList .list-group-item > .media > .media-body {
    font-size: 18px;
    line-height: 20px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .pricingTabPane h2.slug-title {
    font-size: 18px;
    line-height: 20px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList {
    margin: 10px 0 0;
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .list-group {
    margin: -10px 0 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .list-group .list-group-item {
    margin: 40px 0 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .list-group .list-group-item .media {
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .list-group .list-group-item .media .media-left {
    display: block;
    margin-bottom: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .list-group .list-group-item .media .media-left > img {
    height: auto;
    overflow: visible;
    width: 100%;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .list-group .list-group-item .media .media-body {
    padding: 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .list-group .list-group-item .media .media-body .media-heading {
    margin: 13px 0 0;
    font-size: 24px;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .list-group .list-group-item .media .media-body p {
    margin: 10px 0 0;
  }
  .programDetailsContent .container .tabPaneList .tab-pane .globalStoryCardList .list-group .list-group-item .media .media-right .pepicon {
    color: #D0D7DE;
    font-size: 25px;
  }
  .programDetailsContent .nav-justified {
    white-space: nowrap;
  }
  .programDetailsContent .nav-justified > li {
    display: table-cell;
  }
  .programDetailsContent #tooltipModal {
    color: #253B56;
    overflow-y: hidden;
    padding-left: 0 !important;
  }
  .programDetailsContent #tooltipModal .modal-dialog {
    height: 100%;
    margin: 0;
  }
  .programDetailsContent #tooltipModal .modal-content {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    font-family: InspireTWDCBook, InspireTWDC, Arial, sans-serif;
    font-size: 14px;
    height: 100%;
  }
  .programDetailsContent #tooltipModal .modal-header {
    padding: 35px 15px 15px;
  }
  .programDetailsContent #tooltipModal .modal-header .modal-title {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
  }
  .programDetailsContent #tooltipModal .modal-body {
    padding: 37px 15px 74px;
    height: calc(100vh - 211px);
    overflow: scroll;
  }
  .programDetailsContent #tooltipModal .modal-body > p {
    font-family: InspireTWDCBook, InspireTWDC, Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
  }
  .programDetailsContent #tooltipModal .modal-footer {
    background-color: #FFF;
    bottom: 0;
    padding: 35px 15px 70px;
    position: absolute;
    width: 100%;
  }
  .programDetailsContent #tooltipModal .modal-footer .btn-primary {
    background: #00558A;
    color: #FFF;
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
    max-width: 86px;
  }
  .programDetailsContent #tooltipModal .modal-footer .btn-primary:hover {
    background: #1994D7;
    border: 1px solid transparent;
  }
}

#programRegistration .programRegistrationSelections .panel-header {
  display: none;
}

#programRegistration .page-header {
  color: #253B56;
  border-bottom: 0;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  margin-top: 50px;
  text-align: center;
  padding-bottom: 0;
}

#programRegistration .page-header h1 {
  line-height: 45px;
}

#programRegistration .intro {
  margin: 41px 0 17px;
  max-width: 892px;
}

#programRegistration .intro p {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  margin-bottom: 24px;
  text-align: left;
}

@media (min-width: 769px) {
  #programRegistration .intro p {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #programRegistration .intro p {
    font-size: 18px;
    line-height: 24px;
  }
}

#programRegistration .intro p a {
  color: #1994D7;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

#programRegistration .container > hr {
  margin: 39px 0 24px;
}

#programRegistration .programRegistrationHeader .panel-header,
#programRegistration .programRegistrationSelections .panel-header {
  color: #253B56;
  font-size: 28px;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  line-height: 45px;
}

#programRegistration .programRegistrationHeader > div:first-child,
#programRegistration .programRegistrationSelections > div:first-child {
  padding-right: 40px;
}

#programRegistration .programRegistrationHeader > div:last-child,
#programRegistration .programRegistrationSelections > div:last-child {
  padding: 0;
  margin-left: 15px;
}

#programRegistration .programRegistrationHeader {
  margin-bottom: 13px;
}

#programRegistration .programRegistrationSelections fieldset legend {
  color: #253B56;
  border-bottom: 0;
  font-size: 24px;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  line-height: 45px;
  margin-bottom: 20px;
}

#programRegistration .programRegistrationSelections fieldset ul {
  margin-bottom: 0;
}

#programRegistration .programRegistrationSelections fieldset ul li:not(:last-child) {
  margin-bottom: 15px;
}

#programRegistration .programRegistrationSelections fieldset ul li label {
  color: #253B56;
  cursor: pointer;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 27px;
  margin-left: 32px;
  margin-bottom: 0;
}

#programRegistration .programRegistrationSelections fieldset ul li label .btn-radio {
  position: absolute;
  right: auto;
  top: auto;
}

#programRegistration .programRegistrationSelections fieldset ul li label .btn-radio + .icon__radio {
  top: 7px;
  right: 5px;
}

#programRegistration .programRegistrationSelections fieldset ul li label .btn-radio + .icon__radio:before {
  position: absolute;
  z-index: 2;
  content: "";
  top: -2px;
  left: -26px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
}

#programRegistration .programRegistrationSelections fieldset ul li label .btn-radio + .icon__radio:after {
  position: absolute;
  z-index: 3;
  content: "";
  top: -2px;
  left: -26px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-sizing: content-box;
  background: transparent;
}

#programRegistration .programRegistrationSelections fieldset ul li label .btn-radio:checked + .icon__radio:before {
  border: 6px solid #253B56;
  border-radius: 50%;
  background-color: #253B56;
}

#programRegistration .programRegistrationSelections fieldset ul li label i.pepicon {
  display: block;
}

#programRegistration .programRegistrationSelections fieldset:not(:last-child) {
  margin-bottom: 35px;
}

#programRegistration .programRegistrationSelections + hr {
  margin: 55px 0 40px;
}

#programRegistration .programRegistrationBtnContainer {
  margin-bottom: 105px;
}

#programRegistration .programRegistrationBtnContainer .btn {
  font-size: 16px;
  background: #00558A;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  line-height: 22px;
  padding: 11px 0;
  width: 240px;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #programRegistration .page-header {
    margin: 0 0 13px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  #programRegistration .page-header h1 {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #programRegistration .page-header h1 {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #programRegistration .intro {
    margin: 0 0 5px;
  }
  #programRegistration .intro p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 25px;
  }
  #programRegistration .intro p:last-child {
    margin-bottom: 0;
  }
  #programRegistration .container > hr {
    margin: -5px 0 25px;
  }
  #programRegistration .programRegistrationSelections hr {
    margin: 30px 0 25px;
  }
  #programRegistration .programRegistrationSelections + hr {
    margin: 30px 0 28px;
  }
  #programRegistration .programRegistrationSelections > div {
    width: 100%;
  }
  #programRegistration .programRegistrationSelections > div:first-child, #programRegistration .programRegistrationSelections > div:last-child {
    margin: 0;
    padding: 0 15px;
  }
  #programRegistration .programRegistrationSelections .panel-header {
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    margin-bottom: 25px;
    display: block;
  }
  #programRegistration .programRegistrationSelections .form-group:not(:last-child) {
    margin-bottom: 30px;
  }
  #programRegistration .programRegistrationSelections .form-group legend {
    margin-bottom: 20px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  #programRegistration .programRegistrationSelections .form-group legend {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #programRegistration .programRegistrationSelections .form-group legend {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #programRegistration .programRegistrationSelections .form-group ul li label {
    font-size: 14px;
    line-height: 19px;
    display: block;
  }
  #programRegistration .programRegistrationSelections .form-group ul li label .btn-radio + .icon__radio {
    top: 0;
  }
  #programRegistration .programRegistrationSelections .form-group ul li label .btn-radio + .icon__radio:before {
    top: 0;
  }
  #programRegistration .programRegistrationSelections .form-group ul li label .btn-radio:checked + .icon__radio:after {
    top: 0;
  }
  #programRegistration .programRegistrationHeader {
    padding-right: 0;
    display: none;
  }
  #programRegistration .programRegistrationBtnContainer {
    margin: 25px 0 35px;
  }
  #programRegistration .programRegistrationBtnContainer .btn {
    width: 100%;
    height: 45px;
  }
  #programRegistration #globalCtaMobile {
    padding: 15px 0 5px;
  }
}

#purchaseTickets {
  color: #253B56;
}

#purchaseTickets .page-header {
  border-bottom: 0;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  margin-top: 50px;
}

#purchaseTickets .page-header ~ p {
  font-size: 24px;
  line-height: 33px;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  padding: 0 50px;
}

#purchaseTickets .page-header h1 {
  line-height: 45px;
}

#purchaseTickets hr {
  color: #D0D7DE;
  margin: -5px 0 38px;
}

#purchaseTickets #purchaseTicketsDetails hr {
  margin: 36px 0 38px;
}

#purchaseTickets .purchaseTicketsSelection h2 {
  font-size: 37.5px;
  line-height: 45px;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  margin-bottom: 20px;
}

#purchaseTickets .purchaseTicketsSelection > .panel > .panel-heading,
#purchaseTickets .purchaseTicketsSelection > .panel > .panel-body,
#purchaseTickets .purchaseTicketsSelection > .panel > .panel-footer {
  padding-left: 0;
  padding-right: 0;
}

#purchaseTickets .purchaseTicketsSelection > .panel > .panel-heading {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 17px 15px 19px;
}

@media (min-width: 769px) {
  #purchaseTickets .purchaseTicketsSelection > .panel > .panel-heading .panel-title {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #purchaseTickets .purchaseTicketsSelection > .panel > .panel-heading .panel-title {
    font-size: 28px;
    line-height: 36px;
  }
}

#purchaseTickets .purchaseTicketsSelection > .panel > .panel-body {
  margin-top: 35px;
}

#purchaseTickets .purchaseTicketsSelection > .panel > .panel-footer {
  border-top: 0;
}

#purchaseTickets .purchaseTicketsSelection > .panel > .panel-footer .btn-primary {
  background-color: #00558A;
  border-color: #00558A;
  padding: 10px 12px 11px;
}

#purchaseTickets .purchaseTicketsSelection hr {
  margin: -5px 0 25px;
}

#purchaseTickets .purchaseTicketsSelection .selectBox .select-toggle:focus .select-value,
#purchaseTickets .purchaseTicketsSelection .selectBox .select-toggle:hover .select-value {
  color: #253B56;
}

#purchaseTicketsForm .form-container {
  margin: 0 auto;
  width: 69%;
}

#purchaseTicketsForm .form-container .form-group {
  margin: 38px 0 64px;
}

#purchaseTicketsForm .form-container .form-group .slide-down {
  font-size: 27px;
  line-height: 45px;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  margin-bottom: 41px;
}

#purchaseTicketsForm .purchaseTicketsSelection > .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#purchaseTicketsForm .purchaseTicketsSelection > .panel > .panel-footer {
  background-color: #FFF;
  margin-bottom: 24px;
  padding-top: 0;
}

#purchaseTicketsForm .purchaseTicketsSelection > .panel > .panel-footer .btn {
  font-size: 16px;
  line-height: 22px;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  min-width: 239px;
}

#purchaseTicketsForm .purchaseTicketsRadioGroup {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 20px;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem {
  position: relative;
  border: 0;
  background: none;
  outline: none;
  padding: 0 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: inherit;
  flex-direction: inherit;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .thumbnail {
  height: 100%;
  margin-bottom: 0;
  padding: 0;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .thumbnail > img {
  width: 100%;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .thumbnail .caption {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 0 15px;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .thumbnail .caption h4 {
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  white-space: normal;
  word-break: break-word;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem.active > .thumbnail {
  background: #253B56;
  color: #FFF;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem.active > .thumbnail .caption {
  color: #FFF;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .btn-radio {
  top: 0;
  right: 0;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .btn-radio + .icon__radio {
  position: absolute;
  top: -6px;
  right: 2px;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .btn-radio:checked + .icon__radio:before {
  background: #253B56;
  border: 1px solid #253B56;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .btn-radio:checked + .icon__radio:after {
  background-color: #FFF;
  top: 3px;
  left: -18px;
  height: 8px;
  width: 8px;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .btn-radio:focus ~ .thumbnail {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .btn-radio:hover:focus ~ .thumbnail,
#purchaseTicketsForm .purchaseTicketsRadioGroupItem > .btn-radio:checked ~ .thumbnail {
  outline: 0;
}

#purchaseTicketsForm .purchaseSelect .select-value {
  font-size: 16px;
  line-height: 22px;
}

#purchaseTicketsForm .formInputElement {
  display: block;
}

#purchaseTicketsForm .formInputElement .selectBox {
  display: block;
  width: auto;
}

#purchaseTicketsForm .formInputElement .selectBox .innerListWrapper {
  text-align: left;
}

#purchaseTicketsForm label.error {
  display: none !important;
}

#purchaseTicketsForm radio:focus {
  border: none;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #purchaseTicketsForm .form-container {
    width: auto;
  }
  #purchaseTicketsForm .form-container .row {
    margin: 0;
  }
  #purchaseTicketsForm .form-container .form-group {
    margin: 25px 0 60px;
  }
  #purchaseTicketsForm .form-container .form-group .slide-down {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
  }
  #purchaseTicketsForm #purchaseTicketsDetails .page-header {
    margin-top: 22px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #purchaseTicketsForm #purchaseTicketsDetails .page-header h1 {
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 12px;
  }
  #purchaseTicketsForm #purchaseTicketsDetails .page-header ~ p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 3px;
    padding: 5px 0 0;
  }
  #purchaseTicketsForm #purchaseTicketsDetails #globalCtaMobile {
    padding: 15px 0 0;
  }
  #purchaseTicketsForm #purchaseTicketsDetails hr {
    margin: 2px 0 10px;
  }
  #purchaseTicketsForm #purchaseTicketsDetails .well {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
  }
  #purchaseTicketsForm .purchaseTicketsSelection {
    overflow: auto;
  }
  #purchaseTicketsForm .purchaseTicketsSelection h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 15px 0 10px;
  }
  #purchaseTicketsForm .purchaseTicketsSelection .panel > .panel-heading .panel-title {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
  }
  #purchaseTicketsForm .purchaseTicketsSelection .panel > .panel-body {
    margin-top: 0;
    padding: 15px 0 0;
  }
  #purchaseTicketsForm .purchaseTicketsSelection .panel > .panel-footer {
    margin-bottom: 5px;
  }
  #purchaseTicketsForm .purchaseTicketsSelection .panel > .panel-footer .btn-primary {
    background-color: #00558A;
    border-color: #00558A;
    padding: 10px 12px 11px;
    width: 100%;
  }
  #purchaseTicketsForm .purchaseTicketsSelection .selectBox {
    margin-top: 35px;
  }
  #purchaseTicketsForm .purchaseTicketsSelection .selectBox .select-toggle > span {
    font-size: 16px;
    line-height: 22px;
  }
  #purchaseTicketsForm .purchaseTicketsRadioGroupItem {
    padding: 0 10px;
  }
  #purchaseTicketsForm .purchaseTicketsRadioGroupItem:first-child {
    padding-left: 0;
  }
  #purchaseTicketsForm .purchaseTicketsRadioGroupItem > .thumbnail {
    height: auto;
    margin-bottom: 0;
  }
  #purchaseTicketsForm .purchaseTicketsRadioGroupItem > .thumbnail .caption {
    padding: 0 10px;
  }
  #purchaseTicketsForm .purchaseTicketsRadioGroupItem > .thumbnail > img {
    height: auto;
  }
  #purchaseTicketsForm .purchaseTicketsRadioGroupItem .caption h4 {
    white-space: pre-line;
  }
  #purchaseTicketsForm .purchaseTicketsRadioGroup {
    padding-right: 1px;
  }
  #purchaseTicketsForm .purchaseTicketsRadioGroupItem > .btn-radio + .icon__radio {
    right: -2px;
  }
}

.programFinderContent #filter .panel {
  border-radius: 1px;
}

.programFinderContent #filter .panel .dropdown-toggle {
  padding: 15px 9px 13px 19px;
}

.programFinderContent #filter .panel .dropdown-menu .clear-filter {
  display: inline-block;
  margin-top: 15px;
}

.programFinderContent #filter .panel .dropdown-menu .clear-filter:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.programFinderContent #filter .panel .dropdown-menu .clear-filter:active {
  outline: 0;
}

.programFinderContent #filter .panel .dropdown-menu .clear-filter:hover:focus {
  outline: 0;
}

.programFinderContent #filter .list-inline > li a {
  margin-left: 40px;
}

.programFinderContent #filter .list-inline > li a:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.programFinderContent #filter .list-inline > li a:active {
  outline: 0;
}

.programFinderContent #filter .list-inline > li a:hover:focus {
  outline: 0;
}

.programFinderContent .page-heading {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 36px;
  margin: 55px 0 38px;
}

.programFinderContent #programList .globalStoryCardList {
  color: #253B56;
  position: relative;
}

.programFinderContent #programList .globalStoryCardList .list-group {
  margin: 40px 0 57px;
}

.programFinderContent #programList .globalStoryCardList .list-group-item {
  border: 0;
  border-bottom: 1px solid #D0D7DE;
  margin-bottom: 40px;
}

.programFinderContent #programList .globalStoryCardList .list-group-item:last-of-type {
  border: 0;
  margin-bottom: 0;
}

.programFinderContent #programList .globalStoryCardList a {
  color: #253B56;
  display: block;
}

.programFinderContent #programList .globalStoryCardList a:hover, .programFinderContent #programList .globalStoryCardList a:focus {
  outline: 0;
  text-decoration: none;
}

.programFinderContent #programList .globalStoryCardList a:hover .media-left,
.programFinderContent #programList .globalStoryCardList a:hover .media-body,
.programFinderContent #programList .globalStoryCardList a:hover .media-right i.pepicon, .programFinderContent #programList .globalStoryCardList a:focus .media-left,
.programFinderContent #programList .globalStoryCardList a:focus .media-body,
.programFinderContent #programList .globalStoryCardList a:focus .media-right i.pepicon {
  color: #1994D7;
}

.programFinderContent #programList .globalStoryCardList .media {
  padding: 0;
  margin-bottom: 40px;
}

.programFinderContent #programList .globalStoryCardList .media-right .pepicon {
  color: #D0D7DE;
  font-size: 40px;
  line-height: 40px;
}

.programFinderContent #programList .globalStoryCardList .media-body-content {
  display: table;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-amount {
  display: table-cell;
  text-align: right;
  vertical-align: top;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-amount span {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 14px;
  line-height: 19px;
  white-space: nowrap;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-amount span::last-of-type {
  float: right;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-amount .price {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  margin-left: 20px;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-amount .price-sign {
  font-size: 16.8px;
  line-height: 15px;
  margin-top: 3px;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-amount .price-amount {
  font-size: 30px;
  line-height: 30px;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-amount .price-currency {
  margin-top: 1px;
  padding-left: 0;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-amount .price-currency .cent {
  font-size: 16.8px;
  line-height: 16.2px;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-amount .price-currency .usd {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 10px;
  line-height: 9.6px;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-name {
  display: table-cell;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-name .media {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 0;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-name .media-left {
  font-size: 18px;
  padding-right: 5px;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-name .media-body {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 0;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-name .media-body .media-caption {
  font-size: 14px;
  line-height: 19px;
}

.programFinderContent #programList .globalStoryCardList .media-body-content .program-name p {
  display: -webkit-box;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 14px;
  line-height: 19px;
  margin: 8px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  padding-right: 20px;
}

.programFinderContent #programList .loader {
  background: none 0 0 #FFF;
  display: block;
  height: 100%;
  opacity: 0.7;
  position: absolute;
  width: 100%;
  z-index: 1;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .programFinderContent .container .page-heading {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    font-size: 28px;
    margin: 25px 0 10px;
  }
  .programFinderContent .container .program-info {
    color: #253B56;
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    padding-bottom: 5px;
  }
  .programFinderContent .container .program-info > p {
    margin-bottom: 0;
  }
  .programFinderContent .container .program-info > p:last-child {
    margin-bottom: 10px;
  }
  .programFinderContent .container .program-info a {
    color: #1994D7;
    font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  }
  .programFinderContent .container #filter > .panel {
    border: 0;
  }
  .programFinderContent .container #filter .modal-wrapper {
    padding-bottom: 54px;
  }
  .programFinderContent .container #filter .modal-wrapper .modal-footer {
    display: block;
  }
  .programFinderContent .container #filter .list-inline {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px;
    margin-top: 22px;
  }
  .programFinderContent #programList {
    padding-top: 0;
  }
  .programFinderContent #programList .globalStoryCardList .list-group {
    margin: -3px 0 35px;
  }
  .programFinderContent #programList .globalStoryCardList .list-group-item {
    margin-bottom: 30px;
    border-bottom: none;
    padding: 0;
  }
  .programFinderContent #programList .globalStoryCardList .list-group-item > a > .media {
    border-bottom: 1px solid #D0D7DE;
    padding-bottom: 17px;
  }
  .programFinderContent #programList .globalStoryCardList .list-group-item > a > .media .media-body,
  .programFinderContent #programList .globalStoryCardList .list-group-item > a > .media .media-right {
    display: table-cell;
  }
  .programFinderContent #programList .globalStoryCardList .media-body h3 {
    margin-bottom: 15px;
  }
  .programFinderContent #programList .globalStoryCardList .media-right .pepicon {
    font-size: 25px;
    line-height: 50px;
  }
  .programFinderContent #programList .media .media-body {
    padding: 0;
  }
  .programFinderContent #programList .media .media-heading {
    margin-top: 0;
  }
  .programFinderContent #programList .media .media-body-content {
    display: block;
  }
  .programFinderContent #programList .media .media-body-content .program-name {
    display: block;
    margin-bottom: 12px;
  }
  .programFinderContent #programList .media .media-body-content .program-name .media {
    margin-bottom: 4px;
  }
  .programFinderContent #programList .media .media-body-content .program-name .media-left {
    display: table-cell;
  }
  .programFinderContent #programList .media .media-body-content .program-name .media-left .pepicon {
    font-size: 20px;
    line-height: 20px;
  }
  .programFinderContent #programList .media .media-body-content .program-name .media-body {
    display: table-cell;
    font-size: 16px;
    line-height: 22px;
  }
  .programFinderContent #programList .media .media-body-content .program-name .media-body .media-caption {
    display: block;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }
  .programFinderContent #programList .media .media-body-content .program-name > p {
    line-height: 20px;
    margin-top: 0;
  }
  .programFinderContent #programList .media .media-body-content .program-amount {
    display: block;
    text-align: left;
    margin-bottom: 9px;
  }
  .programFinderContent #programList .media .media-body-content .program-amount .price {
    float: none;
    margin-left: 0;
  }
  .programFinderContent #programList .media p {
    margin-bottom: 16px;
  }
}

#blog .container #blogHeading .page-header {
  border: 0;
  margin: 40px 0 41px;
}

#blog .container #blogHeading .page-header h1 {
  margin: 50px 0 0;
  color: #253B56;
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
}

#blog .container #blogFilters {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
}

#blog .container #blogFilters .finderFilter .panel {
  border-radius: 0;
}

#blog .container #blogFilters .finderFilter .panel .nav .dropdown .dropdown-toggle {
  padding: 15px 13px 13px 19px;
}

#blog .container #blogFilters .finderFilter .panel .nav .dropdown .dropdown-toggle span {
  margin-top: 5px;
}

#blog .container #blogFilters .finderFilter .panel .nav .dropdown .dropdown-toggle .filter-text {
  margin: 3px 0 0;
}

#blog .container #blogFilters .finderFilter .panel .nav .dropdown-menu .panel .in {
  height: auto;
}

#blog .container #blogFilters .finderFilter .no-result-message {
  padding-top: 145px;
}

#blog .container #blogFilters .finderFilter .no-result-message p {
  color: #9B9B9B;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 28px;
  line-height: 40px;
}

#blog .container #blogFilters .finderFilter .no-result-message p .clear-all-filters {
  color: #1994D7;
}

#blog .container #blogFilters .finderFilter .no-result-message p .clear-all-filters:hover {
  text-decoration: none;
}

#blog .container #blogFilters .finderFilter hr {
  display: none;
}

#blog .container #blogFilters .finderFilter .filterResultBar {
  margin: 39px 0 31px;
}

#blog .container #blogFilters .finderFilter .filterResultBar li {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 18.75px;
  color: #253B56;
}

#blog .container #blogFilters .finderFilter .filterResultBar li:first-child {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  color: #253B56;
}

#blog .container #blogFilters .finderFilter .filterResultBar li .result-count {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  color: #253B56;
}

#blog .container #blogFilters .finderFilter .filterResultBar li.list-divider {
  color: #253B56;
}

#blog .container #blogFilters .finderFilter .filterResultBar .clear-all-filters {
  color: #1994D7;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-weight: 600;
}

#blog .container #blogFilters .finderFilter .filterResultBar .clear-all-filters:hover {
  text-decoration: none;
}

#blog .container #blogItems {
  position: relative;
}

#blog .container #blogItems .loader {
  background: #FFF;
  display: block;
  height: 100%;
  opacity: 0.7;
  position: absolute;
  width: 100%;
  z-index: 10;
}

#blog .container #blogItems .globalStoryCardList {
  margin: 0;
  min-height: 200px;
}

#blog .container #blogItems .globalStoryCardList .list-group {
  margin: 0 -52.5px;
  max-width: 1080px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item {
  border: 0;
  padding: 30px 70px;
  border-top: 1px solid #D0D7DE;
  margin-bottom: 1px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media {
  padding: 0;
  color: #253B56;
  font-size: 15px;
  line-height: 20px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media .media-left {
  padding: 0;
  min-width: 300px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media .media-left > img {
  height: 168px;
  width: 300px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media .media-body {
  padding: 0 0 2px 20px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media .media-body .media-heading {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 37px;
  margin-bottom: 10px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media .media-body time {
  margin-top: 10px;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #253B56;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media .media-body address {
  margin: 8px 0 20px;
  font-family: InspireTWDCBook, InspireTWDC, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-style: italic;
  color: #253B56;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media .media-body p {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #253B56;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media .media-right {
  vertical-align: middle;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a > .media .media-right .pepicon {
  color: #D0D7DE;
  font-size: 37.5px;
  line-height: 37px;
  font-weight: 100;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:hover, #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:focus {
  text-decoration: none;
  color: #1994D7;
  outline: 0;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:hover .media-left,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:hover .media-heading,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:hover .media-body,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:hover .media-body time,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:hover .media-body address,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:hover .media-body p,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:hover .media-right i.pepicon, #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:focus .media-left,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:focus .media-heading,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:focus .media-body,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:focus .media-body time,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:focus .media-body address,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:focus .media-body p,
#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a:focus .media-right i.pepicon {
  color: #1994D7;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare {
  z-index: 1;
  position: absolute;
  left: 305px;
  top: 200px;
  margin-top: 5px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare .shareButton {
  font-size: 15px;
  line-height: 20px;
  color: #253B56;
  display: inline-block;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare .shareButton i {
  padding: 0;
  font-size: 15px;
  line-height: 20px;
  color: #253B56;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare .shareButton:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 0;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare .shareButton:active {
  outline: 0;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare .shareButton:hover:focus {
  outline: 0;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare .shareButton:hover {
  text-decoration: none;
  color: #253B56;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare .shareButton:hover i {
  color: #253B56;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-left {
  min-width: 300px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-body {
  padding-left: 20px;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-body .text-muted {
  color: #8597AE;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-body > a {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #1994D7;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-body > a:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 1px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-body > a:active {
  outline: 0;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-right {
  min-width: 55px;
}

#blog .container #blogItems .globalStoryCardList .list-group .list-group-item:last-of-type {
  padding-bottom: 25px;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #blog .container #blogHeading .page-header {
    margin: 22px 0 20px;
  }
  #blog .container #blogHeading .page-header h1 {
    margin: 0;
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-size: 24px;
    line-height: 33px;
    color: #253B56;
  }
  #blog .container #blogFilters li {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
  }
  #blog .container #blogFilters > .container {
    padding: 0;
  }
  #blog .container #blogFilters .modal-wrapper .nav {
    margin-bottom: 60px;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu {
    padding-bottom: 3px;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading {
    padding: 10px 5px;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading .panel-title a {
    text-decoration: none;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading .panel-title a .media .media-left {
    padding-right: 0;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading .panel-title a .media .media-body {
    padding-left: 7px;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading .panel-title a:not(.collapsed) .media-left .pepicon {
    color: #1994D7;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading .panel-title a:not(.collapsed) .media-body {
    color: #1994D7;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel ul {
    padding: 0;
    margin-top: 4px;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel ul .filterItem {
    padding: 19px 10px 18px 43px;
    border-top: 0;
    border-bottom: 1px solid #DDD;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel ul .filterItem:first-of-type {
    border-top: 1px solid #DDD;
  }
  #blog .container #blogFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel ul .filterItem:nth-last-child(2) {
    border: none;
  }
  #blog .container #blogFilters .modal-wrapper .modal-footer {
    z-index: 2;
  }
  #blog .container #blogFilters .finderFilter > .panel {
    border: 0;
  }
  #blog .container #blogFilters .finderFilter #filterBtn {
    height: 45px;
    font-size: 16px;
    line-height: 22px;
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-weight: 600;
  }
  #blog .container #blogFilters .finderFilter #filterBtn:focus {
    outline: 1px dotted #253B56;
    outline-offset: -2px;
    outline-offset: 1px;
  }
  #blog .container #blogFilters .finderFilter .filterResultBar {
    margin: 19px 0 36px;
  }
  #blog .container #blogFilters .finderFilter .filterResultBar li {
    font-size: 16px;
    line-height: 25px;
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    color: #253B56;
  }
  #blog .container #blogFilters .finderFilter .filterResultBar li:first-child {
    color: #253B56;
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  }
  #blog .container #blogFilters .finderFilter .filterResultBar li .result-count {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    color: #253B56;
  }
  #blog .container #blogFilters .finderFilter .filterResultBar li.list-divider {
    color: #253B56;
  }
  #blog .container #blogFilters .finderFilter .filterResultBar .clear-all-filters {
    padding: 0;
  }
  #blog .container #blogFilters .finderFilter .no-result-message {
    padding: 73px 30px 155px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 34px;
  }
  #blog .container #blogFooter .helpContact {
    color: #253B56;
    padding: 5px;
    margin: 13px 0 22px;
    text-align: center;
  }
  #blog .container #blogFooter .helpContact h4 {
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 19px;
  }
  #blog .container #blogFooter .helpContact p {
    margin: 20px 0 0;
    font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
    font-size: 16px;
    line-height: 19px;
  }
  #blog .container #blogItems .loader {
    margin: 0 -16px;
    width: calc(100% + 40px);
  }
  #blog .container #blogItems .globalStoryCardList {
    margin: -10px -5px 0;
  }
  #blog .container #blogItems .globalStoryCardList .list-group {
    margin: 0;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item {
    border-top-width: 0;
    border-bottom: 2px solid #DDD;
    border-radius: 0;
    margin: 30px 0 0;
    padding: 0 0 20px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem {
    padding: 0 5px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media {
    height: auto;
    width: auto;
    margin: 10px 0 0;
    text-align: left;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media .media-left {
    display: block;
    padding: 0;
    margin: 0 0 15px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media .media-left > img {
    height: auto;
    width: calc(100% + 40px);
    overflow: visible;
    margin: 0 -16px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media .media-body {
    display: table-cell;
    padding: 0;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media .media-body .media-heading {
    margin-top: 5px;
    font-size: 24px;
    line-height: 33px;
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
    color: #253B56;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media .media-body time,
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media .media-body address {
    color: #253B56;
    font-size: 16px;
    line-height: 22px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media .media-body p {
    color: #253B56;
    font-size: 16px;
    line-height: 25px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media .media-right {
    display: table-cell;
    padding: 0;
    overflow: hidden;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > a .media .media-right .pepicon {
    position: inherit;
    font-size: 25px;
    margin-right: -9px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare {
    position: relative;
    left: 0;
    top: 0;
    font-size: 20px;
    line-height: 27px;
    margin-top: 17px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare .shareButton {
    font-size: 20px;
    line-height: 27px;
    color: #253B56;
    padding: 0;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .globalShare .shareButton i {
    padding: 0;
    font-size: 20px;
    line-height: 27px;
    color: #253B56;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-left {
    display: none;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-body {
    padding: 8px 0 10px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-body .text-muted {
    font-size: 16px;
    line-height: 22px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-body > a {
    font-size: 16px;
    line-height: 22px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item .blogCardItem > .blogFilterCategories .media .media-right {
    min-width: 23px;
  }
  #blog .container #blogItems .globalStoryCardList .list-group .list-group-item:last-of-type {
    padding-bottom: 20px;
    border: 0;
    margin-bottom: 45px;
  }
}

#blogDetail {
  color: #253B56;
}

#blogDetail .container {
  max-width: 970px;
}

#blogDetail hr {
  border: 0;
  border-bottom: 1px solid #DDD;
  margin: 0 -70px;
}

#blogDetail .blogDetailArticle {
  border: 0;
  border-radius: 0;
  padding: 0 0 40px;
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#blogDetail .blogDetailArticle > .panel-heading,
#blogDetail .blogDetailArticle > .panel-footer {
  border: 0;
  border-radius: 0;
  padding: 0;
}

#blogDetail .blogDetailArticle > .panel-body {
  padding: 18px 0 11px;
}

#blogDetail .blogDetailArticle > .panel-footer {
  background-color: transparent;
  font-size: 18px;
}

#blogDetail .blogDetailArticle > .panel-footer .text-muted {
  color: #8597AE;
}

#blogDetail .blogDetailArticle > .panel-footer .media-body > a {
  font-weight: 600;
  color: #1994D7;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
}

#blogDetail .blogDetailArticle > .panel-footer .media-body > a:hover {
  color: #1994D7;
  text-decoration: none;
}

#blogDetail .blogDetailArticle .blogDetailHeading .page-header {
  margin: 0;
  padding: 15px 0 17px;
}

#blogDetail .blogDetailArticle .blogDetailHeading .page-header h1 {
  color: #253B56;
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  font-size: 36px;
  line-height: 45px;
  margin-bottom: 5px;
}

#blogDetail .blogDetailArticle .blogDetailHeading .lead {
  padding: 0 0 7px;
}

#blogDetail .blogDetailArticle .blogDetailHeading .lead h2 {
  color: #253B56;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 36px;
  line-height: 49px;
  margin-bottom: 2px;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected {
  padding: 30px 0 20px;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .media-heading {
  display: inline;
  vertical-align: middle;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  color: #253B56;
  font-size: 30px;
  line-height: 41px;
  padding: 0 20px 0 0;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline {
  display: inline;
  vertical-align: middle;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline > li {
  color: #253B56;
  font-size: 14px;
  line-height: 19px;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  padding: 0 5px 0 0;
  vertical-align: middle;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline > li div {
  display: inline-block;
  vertical-align: middle;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline > li div > .fa {
  padding: 0 10px 0 5px;
  font-size: 25px;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline > li div > .fa.fa-facebook-square {
  color: #3C5A99;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline > li div > .fa.fa-linkedin-square {
  font-size: 25px;
  color: #0274B3;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline > li > a div,
#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline > li > a div .fa {
  color: #253B56;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline > li > a:hover div {
  color: #1994D7;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline li.list-separator {
  border-left: 1px solid #979797;
  height: 25px;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline li.share-link {
  float: right;
  padding: 0;
}

#blogDetail .blogDetailArticle .blogDetailStayConnected .media-right a {
  font-size: 18px;
  line-height: 25px;
  color: #253B56;
}

#blogDetail .blogDetailArticle .blogDetailByline {
  margin: 0 -20px;
  padding: 20px 0;
}

#blogDetail .blogDetailArticle .blogDetailByline .media-body {
  font-style: italic;
  font-family: InspireTWDCBook, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
}

#blogDetail .blogDetailArticle .blogDetailByline .media-body .media-image {
  height: 58px;
  width: 58px;
  float: left;
  position: relative;
}

#blogDetail .blogDetailArticle .blogDetailByline .media-body .media-image img {
  width: 100%;
  height: 100%;
}

#blogDetail .blogDetailArticle .blogDetailByline .media-body span {
  line-height: 57px;
  margin-left: 7px;
}

#blogDetail .blogDetailArticle .blogDetailByline .media-right {
  white-space: nowrap;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 57px;
}

#blogDetail .blogDetailArticle #blogDetailBody p {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 27px;
  padding: 21px 55px;
  margin: 0;
}

#blogDetail .blogDetailArticle #blogDetailBody .blogDetailCoverPhoto {
  margin: 25px 0 18px;
}

#blogDetail .blogDetailArticle #blogDetailBody .blogDetailCoverPhoto .thumbnail {
  border: 0;
  border-radius: 0;
  padding: 0;
  height: auto;
  max-width: 975px;
  margin-bottom: 0;
}

#blogDetail .blogDetailArticle #blogDetailBody .blogDetailCoverPhoto:last-child {
  margin: 25px 0 28px;
}

#blogDetail .blogDetailArticle #blogDetailBody p:last-child {
  margin-bottom: 10px;
}

#blogDetail .blogDetailArticle #blogDetailBody iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

#blogDetail .blogDetailFilters {
  margin: 40px 0 25px;
}

#blogDetail .blogDetailFilters .finderFilter hr {
  display: none;
}

#blogDetail .blogDetailFilters .finderFilter .panel {
  border-radius: 0;
}

#blogDetail .blogDetailFilters .finderFilter .panel .nav .dropdown .dropdown-toggle {
  padding: 15px 13px 13px 19px;
}

#blogDetail .blogDetailFilters .finderFilter .panel .nav .dropdown .dropdown-toggle span {
  margin-top: 5px;
}

#blogDetail .blogDetailFilters .finderFilter .panel .nav .dropdown .dropdown-toggle .filter-text {
  margin: 3px 0 0;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #blogDetail hr {
    border-bottom-width: 2px;
    margin: 0;
  }
  #blogDetail .mediaEngineContainer.fullscreen {
    z-index: 1001;
  }
  #blogDetail .blogDetailArticle {
    border: 0;
    padding-bottom: 0;
  }
  #blogDetail .blogDetailArticle + hr {
    display: none;
  }
  #blogDetail .blogDetailArticle .blogDetailHeading .blogDetailCoverPhoto figure {
    margin: 0 -1px;
  }
  #blogDetail .blogDetailArticle .blogDetailHeading .page-header {
    border: 0;
    margin: 0;
    padding: 5px 0 12px;
  }
  #blogDetail .blogDetailArticle .blogDetailHeading .page-header h1 {
    color: #253B56;
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    font-size: 24px;
    line-height: 33px;
    margin: 18px 0;
  }
  #blogDetail .blogDetailArticle .blogDetailHeading .lead {
    padding: 0;
    border: 0;
    margin: 0;
  }
  #blogDetail .blogDetailArticle .blogDetailHeading .lead h2 {
    font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
    font-size: 24px;
    line-height: 33px;
    margin: 20px 0 27px;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected {
    padding: 13px 0 0;
    border-top: 1px solid #DDD;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body {
    display: block;
    overflow: visible;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .media-heading,
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline,
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline > li {
    display: block;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .media-heading {
    font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
    font-size: 24px;
    line-height: 33px;
    margin: 0;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .media-body {
    margin: 5px 0 0;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline {
    margin-bottom: 12px;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline li {
    padding: 10px 0 5px;
    color: #253B56;
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline li.list-separator {
    display: none;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline li.share-link {
    float: none;
    padding: 2px 0 8px 5px;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline li.share-link .shareButton {
    padding: 0;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline li.share-link .shareButton .pepicon {
    color: #253B56;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-body .list-inline li.share-link .shareButton:focus {
    outline: 1px dotted #253B56;
    outline-offset: -2px;
  }
  #blogDetail .blogDetailArticle .blogDetailStayConnected > .media > .media-right {
    display: block;
    padding-left: 0;
  }
  #blogDetail .blogDetailArticle .blogDetailByline {
    padding: 14px 5px 13px;
    margin: 0;
  }
  #blogDetail .blogDetailArticle .blogDetailByline .media-body {
    display: block;
    overflow: visible;
    font-size: 16px;
    font-family: InspireTWDC, Arial, sans-serif;
    font-style: italic;
    margin-bottom: 0;
  }
  #blogDetail .blogDetailArticle .blogDetailByline .media-right {
    display: block;
    margin-top: 7px;
    padding-left: 0;
    font-size: 16px;
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    line-height: 22px;
  }
  #blogDetail .blogDetailArticle #blogDetailBody {
    padding: 13px 0 10px;
  }
  #blogDetail .blogDetailArticle #blogDetailBody p {
    font-size: 16px;
    line-height: 25px;
    padding: 15px 0 10px;
  }
  #blogDetail .blogDetailArticle #blogDetailBody iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }
  #blogDetail .blogDetailArticle #blogDetailBody .media-left {
    font-size: 16px;
    line-height: 22px;
  }
  #blogDetail .blogDetailArticle #blogDetailBody .blogDetailCoverPhoto {
    margin: 20px -16px 15px;
  }
  #blogDetail .blogDetailArticle .panel-footer {
    font-size: 16px;
    line-height: 22px;
  }
  #blogDetail .blogDetailArticle .panel-footer .text-muted {
    color: #8597AE;
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  }
  #blogDetail .blogDetailArticle .panel-footer .media-body {
    font-size: 16px;
    line-height: 22px;
  }
  #blogDetail .blogDetailArticle .panel-footer .media-body > a {
    font-size: 16px;
    line-height: 22px;
    font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
    color: #1994D7;
  }
  #blogDetail .blogDetailFilters {
    margin: 20px 0 35px;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav {
    margin-bottom: 60px;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu {
    padding-bottom: 3px;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading {
    padding: 10px 5px;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading .panel-title a {
    text-decoration: none;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading .panel-title a .media .media-body {
    padding-left: 7px;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading .panel-title a:not(.collapsed) .media-left .pepicon {
    color: #1994D7;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel .panel-heading .panel-title a:not(.collapsed) .media-body {
    color: #1994D7;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel ul {
    padding: 0;
    margin-top: 4px;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel ul .filterItem {
    padding: 19px 10px 18px 43px;
    border-top: 0;
    border-bottom: 1px solid #DDD;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel ul .filterItem:first-of-type {
    border-top: 1px solid #DDD;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel ul .filterItem:nth-last-child(2) {
    border: none;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .nav .filterMenu .dropdown-menu .panel ul .filterItem:focus {
    outline: 5px solid #1994D7;
    outline-offset: -2px;
  }
  #blogDetail .blogDetailFilters .modal-wrapper .modal-footer {
    z-index: 2;
  }
  #blogDetail .blogDetailFilters .finderFilter > .panel {
    border: 0;
  }
  #blogDetail .blogDetailFilters #filterBtn {
    height: 44px;
  }
  #blogDetail .blogDetailFilters #filterBtn:focus {
    outline: 1px dotted #253B56;
    outline-offset: -2px;
    outline-offset: 1px;
  }
}

.blogDetailCoverPhoto img {
  height: auto;
  width: 100%;
}

.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer .mediaSlider {
  width: 100% !important;
}

.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer .middleHolder {
  padding: 0;
}

.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer .middleHolder .slidesHolder {
  width: 100% !important;
}

.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer .middleHolder .slidesHolder > li {
  width: 100% !important;
  text-align: center;
}

.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer .middleHolder .slidesHolder > li img {
  height: 360px !important;
  width: unset !important;
}

.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer .bottomHolder {
  margin: 0;
  padding: 0 10px 0 20px;
}

.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer .fullscreenButton,
.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer.touch .fullscreenButton:hover,
.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer.fullscreen .fullscreenButton,
.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer.fullscreen .fullscreenButton:hover,
.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer.fullscreen.touch .fullscreenButton:hover {
  margin-right: 20px;
}

.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer .videoPlayer,
.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer .interactivePlayer {
  left: 0;
  width: 100%;
}

.blogDetailCoverPhoto .me-theme-light .mediaEngineContainer.fullscreen {
  min-width: 100%;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .blogDetailCoverPhoto {
    margin: 0 -15px;
  }
}

#blogAuthors .header .page-title {
  margin: 45px 0 40px;
  color: #253B56;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 36px;
  text-align: center;
  line-height: 45px;
}

#blogAuthors .story-card {
  margin: 0 auto 60px;
}

#blogAuthors .story-card .description {
  margin: 0;
}

#blogAuthors .story-card .story-card-grouped {
  list-style: none;
}

#blogAuthors .story-card .story-card-grouped .itemList {
  border-bottom: 1px solid #D0D7DE;
  margin-bottom: 0;
  padding: 50px 75px 45px;
}

#blogAuthors .story-card .story-card-grouped .itemList:first-child {
  border-top: 1px solid #D0D7DE;
}

#blogAuthors .story-card .story-card-grouped .itemList .media-body .title {
  font-size: 27px;
  line-height: 37px;
}

#blogAuthors .story-card .story-card-grouped .itemList .media-body .subTitle {
  font-family: InspireTWDC, Arial, sans-serif;
  font-style: italic;
  font-size: 18px;
  line-height: 25px;
}

#blogAuthors .story-card .story-card-grouped .itemList .media-body .briefDescription {
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
}

#blogAuthors .story-card .story-card-grouped .itemList .media-left {
  width: 169px;
}

#blogAuthors .story-card .story-card-grouped .itemList .media-left .image {
  border-radius: 0;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #blogAuthors .container {
    padding: 0 20px;
  }
  #blogAuthors .container .header .page-title {
    margin: 36px 0 44px;
  }
  #blogAuthors .container .story-card {
    margin: 0 auto 30px -30px;
  }
  #blogAuthors .container .story-card .story-card-grouped .itemList {
    padding: 20px 0 18px;
  }
  #blogAuthors .container .story-card .story-card-grouped .itemList:last-child {
    border-bottom: none;
  }
  #blogAuthors .container .story-card .story-card-grouped .itemList .media-left {
    display: block;
    width: 100%;
    margin-bottom: 17px;
  }
  #blogAuthors .container .story-card .story-card-grouped .itemList .media-left .image {
    width: 200px;
    height: 200px;
  }
  #blogAuthors .container .story-card .story-card-grouped .itemList .media-body {
    text-align: left;
    padding-left: 0;
    margin-top: 20px;
  }
  #blogAuthors .container .story-card .story-card-grouped .itemList .media-body .title {
    margin-top: 6px;
  }
  #blogAuthors .container .story-card .story-card-grouped .itemList .media-body .subTitle {
    display: block;
    margin: 0 0 20px;
  }
}

#faqsContent {
  color: #253B56;
}

#faqsContent .page-header {
  border-bottom: 1px solid #D0D7DE;
  margin: 50px 0 25px;
  padding-bottom: 30px;
}

#faqsContent h1 {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-weight: 700;
}

@media (min-width: 769px) {
  #faqsContent h1 {
    font-size: 36px;
    line-height: 42px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #faqsContent h1 {
    font-size: 36px;
    line-height: 42px;
  }
}

#faqsContent h2 {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
}

@media (min-width: 769px) {
  #faqsContent h2 {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #faqsContent h2 {
    font-size: 28px;
    line-height: 36px;
  }
}

#faqsContent .faqs-header {
  margin-bottom: 40px;
}

@media (min-width: 769px) {
  #faqsContent .faqs-header {
    margin-left: 0;
    margin-right: 0;
  }
  #faqsContent .faqs-header > div {
    padding: 0;
  }
}

#faqsContent .faqs-header > div:last-child {
  padding-left: 5px;
}

#faqsContent .pepicon.icon__hide-filters,
#faqsContent .pepicon.icon__norgie-closed {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#faqsContent .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
}

#faqsContent .panel .panel-heading {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

#faqsContent .faqs-listing {
  margin-bottom: 45px;
}

@media (min-width: 769px) {
  #faqsContent .faqs-listing {
    display: table;
    margin-left: 0;
    margin-right: 0;
  }
  #faqsContent .faqs-listing .top-border {
    border-top: 1px solid #D0D7DE;
  }
  #faqsContent .faqs-listing > div:last-child {
    padding-right: 0;
  }
  #faqsContent .faqs-listing > div {
    display: table-cell;
    float: none;
    vertical-align: top;
    padding-left: 0;
    padding-right: 30px;
  }
  #faqsContent .faqs-listing > div:not(:first-child) {
    border-left: 1px solid #D0D7DE;
    padding-left: 20px;
  }
  #faqsContent .faqs-listing > div h2 {
    display: none;
  }
}

#faqsContent .faqs-listing .faqsListingTopics > .panel:not(:last-child) {
  margin-bottom: 10px;
}

#faqsContent .faqs-listing .faqsListingTopics > .panel > .panel-heading {
  color: #253B56;
  background: #EBEEF1;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 7px 20px;
}

#faqsContent .faqs-listing .faqsListingTopics > .panel > .panel-heading h3 {
  font-size: 24px;
  font-weight: inherit;
  line-height: 45px;
  margin: 0;
}

#faqsContent .faqs-listing .faqsListingTopics > .panel:last-child > .panel-body > .panel-group > .panel {
  border-bottom: 1px solid #D0D7DE;
}

#faqsContent .faqs-listing .faqsListingTopics > .panel > .panel-body {
  padding: 0;
}

#faqsContent .faqs-listing .faqsListingSubTopics:not(:last-child) {
  margin-bottom: 10px;
}

#faqsContent .faqs-listing .faqsListingSubTopics > .panel {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  padding: 28px 0;
}

#faqsContent .faqs-listing .faqsListingSubTopics > .panel:not(:last-child) {
  border-bottom: 1px solid #D0D7DE;
}

#faqsContent .faqs-listing .faqsListingSubTopics > .panel > .panel-toggle {
  display: block;
  text-decoration: none;
}

#faqsContent .faqs-listing .faqsListingSubTopics > .panel > .panel-toggle:not(.collapsed) .pepicon.icon__norgie-closed {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

#faqsContent .faqs-listing .faqsListingSubTopics > .panel > .panel-toggle .panel-heading {
  color: #00558A;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  padding: 0 15px 0 0;
}

#faqsContent .faqs-listing .faqsListingSubTopics > .panel > .panel-toggle .panel-heading .media-left {
  padding-right: 0;
}

#faqsContent .faqs-listing .faqsListingSubTopics > .panel > .panel-toggle .panel-heading h4 {
  font-size: 20px;
  font-weight: inherit;
  line-height: 24px;
  margin: 0;
}

#faqsContent .faqs-listing .faqsListingSubTopics > .panel > div > .panel-body {
  padding: 0 0 0 25px;
  margin: 5px 0 -10px;
}

#faqsContent .faqs-listing .faqsListingQuestions {
  padding-top: 10px;
}

#faqsContent .faqs-listing .faqsListingQuestions > .panel {
  margin-left: -3px;
}

#faqsContent .faqs-listing .faqsListingQuestions > .panel:not(:last-child) {
  padding-bottom: 7px;
}

#faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-toggle {
  display: block;
  text-decoration: none;
}

#faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-toggle:not(.collapsed) .pepicon.icon__hide-filters {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-heading {
  color: #00558A;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
  padding-left: 0;
  padding-right: 0;
}

#faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-heading h5 {
  font-size: 16px;
  font-weight: inherit;
  line-height: 22px;
  margin: 0;
}

#faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-body {
  color: #253B56;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  padding: 5px 0 20px 30px;
}

@media (min-width: 769px) {
  #faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-body {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-body {
    font-size: 16px;
    line-height: 20px;
  }
}

#faqsContent .panel-group .panel + .panel {
  margin-top: 0;
}

#faqsContent .panel-group {
  margin-bottom: 0;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #faqsContent .container {
    padding: 0;
  }
  #faqsContent .page-header {
    margin: 25px 15px 5px;
    padding: 0 0 12px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 769px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 769px) {
  #faqsContent .page-header h1 {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 320px) and (max-width: 768px) and (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 320px) and (max-width: 768px), (min-width: 320px) and (max-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #faqsContent .page-header h1 {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #faqsContent h2 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 20px;
    text-align: center;
  }
  #faqsContent .faqs-header {
    display: none;
  }
  #faqsContent .faqs-listing {
    margin-bottom: 25px;
  }
  #faqsContent .faqs-listing > div:not(:first-child) {
    margin-top: 30px;
  }
  #faqsContent .faqs-listing > div:not(:last-child) {
    border-bottom: 1px solid #D0D7DE;
  }
  #faqsContent .faqs-listing .faqsListingTopics > .panel > .panel-heading {
    font-size: 24px;
    line-height: 45px;
    padding: 7px 15px;
  }
  #faqsContent .faqs-listing .faqsListingTopics > .panel:not(:last-child) {
    margin-bottom: 10px;
  }
  #faqsContent .faqs-listing .faqsListingTopics > .panel:last-child > .panel-body > .panel-group > .panel:last-child {
    border-bottom: none;
  }
  #faqsContent .faqs-listing .faqsListingTopics > .panel > .panel-body {
    padding: 0 15px;
  }
  #faqsContent .faqs-listing .faqsListingSubTopics > .panel {
    padding-left: 0;
  }
  #faqsContent .faqs-listing .faqsListingSubTopics > .panel > .panel-toggle > .panel-heading {
    padding: 0;
  }
  #faqsContent .faqs-listing .faqsListingSubTopics > .panel > .panel-toggle > .panel-heading .media {
    margin-left: -5px;
    padding: 0;
  }
  #faqsContent .faqs-listing .faqsListingSubTopics > .panel > .panel-toggle > .panel-heading .media .media-left {
    display: table-cell;
  }
  #faqsContent .faqs-listing .faqsListingSubTopics > .panel > div > .panel-body {
    padding: 0;
    margin: 15px 0 -10px 5px;
  }
  #faqsContent .faqs-listing .faqsListingSubTopics > .panel > div > .panel-body .panel-body {
    padding-right: 0;
  }
  #faqsContent .faqs-listing .faqsListingQuestions {
    padding-top: 0;
    padding-left: 15px;
  }
  #faqsContent .faqs-listing .faqsListingQuestions > .panel {
    padding-right: 5px;
    padding-left: 0;
  }
  #faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-heading .media {
    padding: 0;
  }
  #faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-heading .media .media-left {
    display: table-cell;
  }
  #faqsContent .faqs-listing .faqsListingQuestions > .panel .panel-body {
    padding: 5px 10px 0 30px;
  }
}

#help .helpContent #helpHeading {
  border-bottom: 1px solid #DDD;
  padding-bottom: 25px;
  color: #253B56;
}

#help .helpContent #helpHeading .page-header {
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  margin: 53px 0 35px;
}

#help .helpContent #helpHeading .page-header + p {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 37px;
}

#help .helpContent #helpHeading a {
  color: #130026;
}

#help .helpContent #helpHeading a:hover {
  color: #1994D7;
  text-decoration: none;
}

#help .helpContent #helpLinkPanel {
  border-bottom: 1px solid #DDD;
  padding-bottom: 20px;
  color: #253B56;
}

#help .helpContent #helpLinkPanel > .list-inline {
  margin: 0;
}

#help .helpContent #helpLinkPanel > .list-inline > li {
  padding: 10px 20px;
  vertical-align: top;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media {
  width: 300px;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media .media-left {
  display: block;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media .media-left a {
  text-decoration: none;
  color: #253B56;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media .media-left a h3 {
  font-size: 27px;
  font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
  line-height: 27px;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media .media-left a h3 > .list-inline > li {
  padding: 0;
  vertical-align: top;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media .media-left a:focus {
  outline: 0;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media .media-left a:focus h3 {
  outline: solid 2px #1994D7;
  outline-offset: 2px;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media .media-left a:hover:focus h3 {
  outline: 0;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media .media-body {
  display: block;
  width: inherit;
}

#help .helpContent #helpLinkPanel > .list-inline > li .media .media-body p {
  font-size: 14px;
  line-height: 18px;
}

#help .helpContent #helpForm {
  margin: 13px 0 55px;
  color: #253B56;
}

#help .helpContent #helpForm #globalErrorMessage {
  margin-top: 32px;
}

#help .helpContent #helpForm .helpFormGroup {
  max-width: 565px;
}

#help .helpContent #helpForm .form-outline-placeholder {
  line-height: 22px;
}

#help .helpContent #helpForm .input-outline {
  line-height: 22px;
}

#help .helpContent #helpForm .programSelection {
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  padding: 18px 0 48px;
  margin: 47px 0 41px;
}

#help .helpContent #helpForm .programSelection > h2 {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 37.5px;
  line-height: 45px;
  margin-bottom: 0;
  color: #253B56;
}

#help .helpContent #helpForm .programSelection .panel {
  border: 0;
  box-shadow: none;
  margin: 20px 0 18px;
}

#help .helpContent #helpForm .programSelection .panel .panel-heading .panel-title {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 45px;
  color: #253B56;
}

#help .helpContent #helpForm .programSelection .panel .panel-body {
  padding: 0;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row {
  margin: 0;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .separator {
  width: 45px;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem {
  border: 0;
  width: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: inherit;
  flex-direction: inherit;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  padding: 0;
  background: transparent;
  box-shadow: none;
  vertical-align: top;
  margin-right: 45px;
  outline: none;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem:last-child {
  margin-right: 0;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .btn-radio:checked + .icon__radio:before {
  border: 8px solid #253B56;
  border-radius: 50%;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .btn-radio:checked + .icon__radio:after {
  display: none;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .pepicon {
  position: absolute;
  top: -8px;
  right: -9px;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .pepicon:before {
  height: 30px;
  width: 30px;
  box-shadow: none;
  border-width: 2px;
  box-sizing: border-box;
  left: -27px;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .pepicon:after {
  height: 21px;
  width: 21px;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .thumbnail {
  padding: 0;
  margin: 0;
  height: 100%;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .thumbnail img {
  width: 100%;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .thumbnail .caption {
  padding: 9px 20px 12px;
  text-align: left;
  color: #253B56;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .thumbnail .caption h4 {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 45px;
  margin: 0;
  white-space: normal;
  word-break: break-word;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem.active > .thumbnail {
  background: #253B56;
}

#help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem.active > .thumbnail .caption {
  color: #FFF;
}

#help .helpContent #helpForm .submitButton {
  width: 240px;
  height: 44px;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  background: #00558A;
  padding-top: 10px;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #help .helpContent #helpHeading {
    padding-bottom: 20px;
  }
  #help .helpContent #helpHeading .page-header {
    font-size: 24px;
    line-height: 30px;
    margin: 25px 0 13px;
  }
  #help .helpContent #helpHeading .page-header + p {
    font-size: 16px;
    line-height: 25px;
  }
  #help .helpContent #helpHeading .page-header + p strong {
    color: #1994D7;
  }
  #help .helpContent #helpLinkPanel {
    padding-bottom: 25px;
  }
  #help .helpContent #helpLinkPanel > .list-inline {
    margin-top: 7px;
  }
  #help .helpContent #helpLinkPanel > .list-inline > li {
    padding: 5px 10px 0;
  }
  #help .helpContent #helpLinkPanel > .list-inline > li .media {
    width: auto;
  }
  #help .helpContent #helpLinkPanel > .list-inline > li .media .media-left a h3 {
    font-size: 24px;
    line-height: 24px;
    margin-top: 15px;
  }
  #help .helpContent #helpForm {
    padding-top: 3px;
    margin: 0 0 35px;
  }
  #help .helpContent #helpForm #globalErrorMessage {
    margin-top: 5px;
  }
  #help .helpContent #helpForm .helpFormGroup {
    width: auto;
  }
  #help .helpContent #helpForm .helpFormGroup .form-outline-wrapper {
    margin-top: 18px;
  }
  #help .helpContent #helpForm .helpFormGroup .form-outline-wrapper .form-outline-element-wrapper .form-outline-placeholder {
    top: 5px;
  }
  #help .helpContent #helpForm .helpFormGroup .form-outline-wrapper .form-outline-element-wrapper .input-outline {
    padding-bottom: 5px;
  }
  #help .helpContent #helpForm .programSelection {
    margin: 60px 0 26px;
    padding-bottom: 33px;
  }
  #help .helpContent #helpForm .programSelection > h2 {
    font-size: 24px;
    line-height: 33px;
    margin-top: 15px;
  }
  #help .helpContent #helpForm .programSelection .panel {
    margin: 8px 0 18px;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-heading .panel-title {
    font-size: 18px;
    line-height: 25px;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row {
    margin-right: -15px;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup {
    margin: 0;
    width: 100%;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem {
    padding-right: 20px;
    margin-right: 0;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .btn-radio:checked + .icon__radio:before {
    border-width: 6px;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .pepicon {
    top: -5px;
    right: 5px;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .pepicon:before {
    height: 21px;
    width: 21px;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .pepicon:after {
    height: 17px;
    width: 17px;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .thumbnail {
    height: auto;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .thumbnail img {
    max-width: 100%;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .thumbnail .caption {
    padding: 5px;
  }
  #help .helpContent #helpForm .programSelection .panel .panel-body .row .radioGroup .radioGroupItem .thumbnail .caption h4 {
    font-size: 18px;
    line-height: 24px;
    white-space: normal;
  }
  #help .helpContent #helpForm .submitButton {
    width: 100%;
  }
}

#accommodationsLanding > .container .page-header {
  margin-bottom: 50px;
}

#accommodationsLanding > .container .globalStoryCardList .list-group {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}

#accommodationsLanding > .container .globalStoryCardList .list-group:before {
  display: initial;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

@media (min-width: 769px) {
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item {
    float: left;
    width: 50%;
    padding: 0 15px;
  }
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media {
  margin-bottom: 70px;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media > div {
  display: block;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-left {
  padding-right: 0;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-left img {
  width: 100%;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-right {
  padding-right: 0;
  padding-left: 0;
  position: absolute;
  bottom: 0;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-right img {
  width: 100%;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-body {
  width: 100%;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-body h3 {
  color: #253B56;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 45px;
  margin-top: 20px;
  margin-bottom: 0;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-body h4 {
  color: #253B56;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 45px;
  margin: 30px 0 15px;
}

#accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-body p {
  color: #253B56;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
}

@media (min-width: 769px) {
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-body p {
    padding-right: 5px;
  }
}

#accommodationsLanding > .container .btn-primary {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #00558A;
  border: 1px solid #FFF;
  color: #FFF;
  display: block;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  height: 46px;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
  width: 240px;
}

@media (min-width: 769px) {
  #accommodationsLanding > .container .btn-primary {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #accommodationsLanding > .container .btn-primary {
    font-size: 16px;
    line-height: 20px;
  }
}

#accommodationsLanding > .container .btn-primary:focus {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

#accommodationsLanding > .container .btn-primary:active {
  outline: 0;
}

#accommodationsLanding > .container .btn-primary:hover:focus {
  outline: 0;
}

#accommodationsLanding > .container #globalCta {
  border-top: 1px solid #D0D7DE;
  margin-top: 60px;
  position: relative;
}

#accommodationsLanding > .container #globalCta .well {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  padding: 0;
}

#accommodationsLanding > .container #globalCta .well .media .media-body {
  color: #253B56;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  margin: 32px 0 40px;
  text-align: left;
  text-overflow: initial;
  white-space: normal;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #accommodationsLanding > .container .page-header {
    margin-bottom: 0;
  }
  #accommodationsLanding > .container .globalStoryCardList .list-group {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 35px;
  }
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item {
    padding: 0;
  }
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-left {
    margin: 13px -16px 14px;
  }
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-right {
    width: 100%;
  }
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-right .btn {
    width: 100%;
  }
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-body h3 {
    font-size: 24px;
    line-height: 33px;
    margin-top: 0;
  }
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-body h4 {
    font-size: 24px;
    line-height: 25px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-body p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 24px;
  }
  #accommodationsLanding > .container .globalStoryCardList .list-group .list-group-item .media .media-body p:last-of-type {
    margin-bottom: 0;
  }
  #accommodationsLanding > .container #globalCta {
    display: none;
  }
}

.accommodationsContent {
  margin-bottom: -3px;
}

.accommodationsContent hr {
  border-width: 2px;
  clear: both;
  color: #D0D7DE;
}

.accommodationsContent .page-header > .intro {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  line-height: 33px;
  margin: 35px 0 0;
  max-width: inherit;
  text-align: left;
}

.accommodationsContent form .form-error .thumbnail,
.accommodationsContent form .form-error .icon__radio:before,
.accommodationsContent form .form-error .ui-datepicker .ui-datepicker-calendar {
  border-color: #FF4605;
}

.accommodationsContent form .form-error .media {
  color: #FF4605;
}

.accommodationsContent form .form-error .media .media-body {
  color: #FF4605;
}

.accommodationsContent form .form-error .checkbox {
  color: #FF4605;
}

.accommodationsContent form .form-error .checkbox > .icon__checkbox:before {
  border: 2px solid #FF4605;
}

.accommodationsContent form .form-error .btn-toolbar > .btn {
  border: 3px solid #FF4605;
  color: #FF4605;
}

.accommodationsContent .btn-primary {
  background-color: #00558A;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-top: 40px;
  margin-bottom: 55px;
  padding: 11px 12px;
  width: 220px;
}

.accommodationsContent .accommodationsSelection {
  position: relative;
}

.accommodationsContent .accommodationsSelection > h2 {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 37.5px;
  line-height: 45px;
  margin-top: 30px;
  margin-bottom: 45px;
  padding-top: 42px;
}

.accommodationsContent .accommodationsSelection > h2 + span {
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: -17px;
}

.accommodationsContent .accommodationsSelection > .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
}

.accommodationsContent .accommodationsSelection .form-container {
  margin: 0 auto;
  width: 71%;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroup {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  margin-bottom: 20px;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem {
  position: relative;
  border: 0;
  background: none;
  outline: none;
  padding: 0 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: inherit;
  flex-direction: inherit;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .thumbnail {
  height: 100%;
  margin-bottom: 0;
  padding: 0;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .thumbnail > img {
  width: 100%;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .thumbnail .caption {
  color: #253B56;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 0 15px;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .thumbnail .caption h4 {
  font-size: 18px;
  line-height: 29.4px;
  text-align: left;
  white-space: normal;
  word-break: break-word;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem.active > .thumbnail {
  background: #253B56;
  color: #FFF;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem.active > .thumbnail .caption {
  color: #FFF;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .btn-radio {
  top: 0;
  right: 0;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .btn-radio + .icon__radio {
  position: absolute;
  top: -6px;
  right: 2px;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .btn-radio:checked + .icon__radio:before {
  background: #253B56;
  border: 1px solid #253B56;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .btn-radio:checked + .icon__radio:after {
  background-color: #FFF;
  top: 3px;
  left: -18px;
  height: 8px;
  width: 8px;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .btn-radio:focus ~ .thumbnail {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .btn-radio:hover:focus ~ .thumbnail,
.accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .btn-radio:checked ~ .thumbnail {
  outline: 0;
}

.accommodationsContent .accommodationsDateSelection {
  margin: 35px 150px 0;
}

.accommodationsContent .accommodationsDateSelection h3 {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 45px;
}

.accommodationsContent .accommodationsDateSelection .globalDatepickerCarousel .panel .datepickerCarouselCollapse {
  margin: 0;
}

.accommodationsContent .accommodationsDateSelection .globalDatepickerCarousel .panel .panel-footer .checkbox > .icon__checkbox:after {
  margin-top: -16px;
  line-height: 18px;
}

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

.accommodationsContent .accommodationsYesNo:last-of-type {
  border-bottom: 1px solid #D0D7DE;
}

.accommodationsContent .accommodationsYesNo legend {
  border-top: 1px solid #D0D7DE;
  border-bottom: 0;
  color: #253B56;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 37.5px;
  line-height: 45px;
  margin-bottom: 0;
  padding: 75px 0 0;
  text-align: center;
}

.accommodationsContent .accommodationsYesNo legend > p {
  margin-bottom: 0;
}

.accommodationsContent .accommodationsYesNo legend span p {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.accommodationsContent .accommodationsYesNo > .btn-toolbar {
  display: inline-block;
  margin: 38px 0 82px;
}

.accommodationsContent .accommodationsYesNo > .btn-toolbar > .btn {
  border: 3px solid #00558A;
  border-radius: 5px;
  color: #005389;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  height: 45px;
  line-height: 22px;
  margin: 0 43px;
  padding-top: 8px;
  width: 162px;
}

.accommodationsContent .accommodationsYesNo > .btn-toolbar > .btn.active, .accommodationsContent .accommodationsYesNo > .btn-toolbar > .btn:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #00558A;
  color: #FFF;
}

.accommodationsContent .accommodationsYesNo > .btn-toolbar > .btn:focus {
  outline: 1px dotted #253B56;
  outline-offset: -2px;
}

.accommodationsContent .accommodationsYesNo .registerSection {
  display: none;
}

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

.accommodationsContent .accommodationsNoYes:last-of-type {
  border-bottom: 1px solid #D0D7DE;
}

.accommodationsContent .accommodationsNoYes legend {
  border-top: 1px solid #D0D7DE;
  border-bottom: 0;
  color: #253B56;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 37.5px;
  line-height: 45px;
  margin-bottom: 0;
  padding: 75px 0 0;
  text-align: center;
}

.accommodationsContent .accommodationsNoYes legend > p {
  margin-bottom: 0;
}

.accommodationsContent .accommodationsNoYes > .btn-toolbar {
  display: inline-block;
  margin: 38px 0 45px;
}

.accommodationsContent .accommodationsNoYes > .btn-toolbar > .btn {
  border: 3px solid #00558A;
  border-radius: 5px;
  color: #005389;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  height: 45px;
  line-height: 22px;
  margin: 0 43px;
  padding-top: 8px;
  width: 162px;
}

.accommodationsContent .accommodationsNoYes > .btn-toolbar > .btn.active, .accommodationsContent .accommodationsNoYes > .btn-toolbar > .btn:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #00558A;
  color: #FFF;
}

.accommodationsContent .accommodationsNoYes > .btn-toolbar > .btn:focus {
  outline: 1px dotted #253B56;
  outline-offset: -2px;
}

.accommodationsContent .accommodationsCheckboxSelection {
  padding-top: 7px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
}

.accommodationsContent .accommodationsCheckboxSelection .panel-group {
  margin: 0 150px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-wrapper {
  border-bottom: 1px solid #D0D7DE;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-wrapper:last-of-type {
  border-bottom: none;
  margin-bottom: 60px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading {
  padding: 8px 0;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading .checkbox {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 45px;
  margin: 15px 0 10px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading .checkbox > .icon__checkbox {
  padding-left: 35px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading .checkbox > .icon__checkbox:before {
  border-radius: 5px;
  height: 30px;
  margin-top: -25px;
  width: 28px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading .checkbox > .icon__checkbox:after {
  font-size: 21px;
  line-height: 27px;
  left: 2px;
  margin-top: -23px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body {
  border-top: 0;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  padding-top: 0;
  padding-bottom: 23px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline {
  margin-left: 10px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline > li {
  float: left;
  width: 50%;
  padding: 0 18px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline fieldset > legend {
  border-bottom: 0;
  color: #253B56;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 20px;
  width: 120%;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline fieldset > .media {
  font-size: 16px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 5px;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline fieldset > .media > .media-left,
.accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline fieldset > .media > .media-body {
  vertical-align: baseline;
}

.accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline fieldset > .media .media-left .icon__checkbox:after {
  margin-top: -16px;
  line-height: 19px;
}

.accommodationsContent #resortInterest {
  padding-bottom: 21px;
}

.accommodationsContent .accommodationsHotelSelection {
  padding: 8px 0 28px;
  border-bottom: 1px solid #D0D7DE;
}

.accommodationsContent .accommodationsHotelSelection h3 {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 27px;
  line-height: 45px;
  margin-top: 20px;
  margin-bottom: 25px;
}

.accommodationsContent .accommodationsHotelSelection p {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 30px;
}

.accommodationsContent .accommodationsHotelSelection a {
  color: #00233B;
  font-family: InspireTWDCMedium, InspireTWDC, Arial, sans-serif;
}

.accommodationsContent .accommodationsHotelSelection .col-md-4 {
  padding: 0 10px;
}

.accommodationsContent .accommodationsHotelSelection .thumbnail {
  border: 0;
}

.accommodationsContent .accommodationsHotelSelection .thumbnail .caption {
  padding: 9px 0;
}

.accommodationsContent .accommodationsHotelSelection .thumbnail .caption .checkbox .icon__checkbox:after {
  line-height: 20px;
}

.accommodationsContent .accommodationsHotelSelection .media-body {
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 24px;
  line-height: 33px;
  color: #253B56;
}

.accommodationsContent .accommodationsContactInfo {
  margin: 0 150px 125px;
}

.accommodationsContent .accommodationsContactInfo .page-header {
  margin: 47px 0 0;
}

.accommodationsContent .accommodationsContactInfo .page-header h1 {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 37.5px;
  line-height: 45px;
}

.accommodationsContent .accommodationsContactInfo > .snowballFormElement {
  margin: 15px 0;
}

.accommodationsContent .accommodationsContactInfo .form-outline-wrapper {
  padding: 0 15px;
}

.accommodationsContent .accommodationsContactInfo .form-outline-wrapper .form-outline-placeholder {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
}

.accommodationsContent .accommodationsContactInfo .form-outline-wrapper .input-outline {
  border-bottom-color: #A1AFC0;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
}

.accommodationsContent .accommodationsContactInfo .selectBox {
  bottom: 0;
}

.accommodationsContent .accommodationsContactInfo .selectBox .select-toggle {
  border-bottom-color: #A1AFC0;
}

.accommodationsContent .accommodationsContactInfo .richSelectArrowIcon:after {
  font-size: 20px;
  line-height: 20px;
  margin-right: 15px;
}

.accommodationsContent .accommodationsContactInfo .casl, .accommodationsContent .accommodationsContactInfo .agent, .accommodationsContent .accommodationsContactInfo .usOptIn {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  padding: 0 15px;
}

.accommodationsContent .accommodationsContactInfo .casl .media-left,
.accommodationsContent .accommodationsContactInfo .casl .media-body, .accommodationsContent .accommodationsContactInfo .agent .media-left,
.accommodationsContent .accommodationsContactInfo .agent .media-body, .accommodationsContent .accommodationsContactInfo .usOptIn .media-left,
.accommodationsContent .accommodationsContactInfo .usOptIn .media-body {
  vertical-align: baseline;
}

.accommodationsContent .accommodationsContactInfo .casl .media-left .checkbox .icon__checkbox, .accommodationsContent .accommodationsContactInfo .agent .media-left .checkbox .icon__checkbox, .accommodationsContent .accommodationsContactInfo .usOptIn .media-left .checkbox .icon__checkbox {
  line-height: 20px;
}

.accommodationsContent .accommodationsContactInfo div.rooms {
  width: 70%;
  margin: 0px auto;
}

.accommodationsContent .accommodationsContactInfo .snowballFormElement .snowballLabel {
  white-space: normal;
  width: 100%;
}

.accommodationsContent .hidden-element {
  margin: 0;
  visibility: hidden;
}

.accommodationsContent .tempHide {
  visibility: hidden;
  height: 0;
  margin-top: 0;
  overflow: hidden;
}

.accommodationsContent #resortInterest, .accommodationsContent #moreinfoInterest, .accommodationsContent .dynamicDiv {
  display: none;
}

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

.accommodationsContent .panelCheckbox {
  align: center;
  text-align: center;
  display: inline-block;
}

.accommodationsContent #moreinfoInterest {
  text-align: center;
}

.accommodationsContent #moreinfoInterest legend {
  font-size: 27px;
  line-height: 45px;
  margin: 15px 0 10px;
  border-bottom: none;
  text-align: center;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  color: #253B56;
}

.accommodationsContent #moreinfoInterest .panel {
  display: inline-block;
}

.accommodationsContent #moreinfoInterest .panel .panel-heading {
  float: left;
  margin: 0 43px;
}

.accommodationsContent .lineDivider {
  border-bottom: 1px solid #D0D7DE;
}

.accommodationsContent div.travelAgent > label.checkbox,
.accommodationsContent div.caslOption > label.checkbox,
.accommodationsContent div.usOptInOption > label.checkbox {
  float: left;
  margin-top: 0px;
  margin-right: 10px;
}

.accommodationsContent label#travel_agent_label,
.accommodationsContent label#casl_opt_in_label,
.accommodationsContent label#us_opt_in_label {
  font-weight: unset;
  display: table-cell;
  vertical-align: baseline;
}

.accommodationsContent .errorMessageCalendar p {
  margin-top: -19px;
}

.accommodationsContent #registerInterest panel-wrapper {
  border-top: none;
}

.accommodationsContent .contactInfoRooms {
  margin-bottom: 85px;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .accommodationsContent {
    margin-bottom: 7px;
  }
  .accommodationsContent .page-header h1 {
    margin: 20px 40px 17px;
  }
  .accommodationsContent .page-header > .intro {
    line-height: 25px;
    margin: 15px 0 26px;
  }
  .accommodationsContent form > hr:last-of-type {
    margin: 28px 0;
  }
  .accommodationsContent .btn-primary {
    margin: 30px 0 32px;
    width: 100%;
  }
  .accommodationsContent .accommodationsSelection > h2 {
    font-size: 24px;
    line-height: 33px;
    margin: 22px 20px 35px;
  }
  .accommodationsContent .accommodationsSelection .form-container {
    width: 100%;
  }
  .accommodationsContent .accommodationsSelection > .panel {
    margin-bottom: 10px;
  }
  .accommodationsContent .accommodationsSelection > .panel .panel-body {
    padding: 0;
  }
  .accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroup {
    padding: 0 5px;
  }
  .accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem {
    padding: 0 11px;
  }
  .accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .thumbnail {
    height: auto;
    min-height: 148px;
  }
  .accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .thumbnail > img {
    height: auto;
  }
  .accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .thumbnail .caption {
    padding: 9px;
    white-space: initial;
  }
  .accommodationsContent .accommodationsSelection .accommodationsSelectionRadioGroupItem > .thumbnail .caption h4 {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
  }
  .accommodationsContent .accommodationsDateSelection {
    margin: 0;
  }
  .accommodationsContent .accommodationsDateSelection h3 {
    font-size: 18px;
    line-height: 25px;
    margin: 10px 0 0;
  }
  .accommodationsContent .accommodationsDateSelection .snowballFormElement {
    margin-top: -5px;
  }
  .accommodationsContent .accommodationsDateSelection .snowballFormElement > .form-outline-label {
    padding: 0;
  }
  .accommodationsContent .accommodationsDateSelection .form-control {
    color: #253B56;
    padding: 0;
    text-align: left;
    width: 85px;
  }
  .accommodationsContent .accommodationsDateSelection .form-control:last-of-type {
    padding-left: 2px;
  }
  .accommodationsContent .accommodationsDateSelection .form-control:disabled {
    background-color: #FFF;
    cursor: default;
  }
  .accommodationsContent .accommodationsDateSelection .input-group-addon {
    width: 15px;
  }
  .accommodationsContent .accommodationsDateSelection .input-group-btn button {
    padding-right: 0;
  }
  .accommodationsContent .accommodationsDateSelection .datepickerCarouselCollapse {
    margin-top: 20px;
  }
  .accommodationsContent .accommodationsDateSelection .ui-datepicker {
    padding: 0;
  }
  .accommodationsContent .accommodationsDateSelection .panel-footer {
    padding: 10px 0 5px;
  }
  .accommodationsContent .accommodationsDateSelection .panel-footer .checkbox {
    margin-bottom: 3px;
  }
  .accommodationsContent .accommodationsYesNo legend {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 0;
    padding: 24px 0 0;
    text-align: center;
  }
  .accommodationsContent .accommodationsYesNo legend > p {
    margin-bottom: 0;
  }
  .accommodationsContent .accommodationsYesNo > .btn-toolbar {
    margin: 28px 0 24px;
    width: 100%;
  }
  .accommodationsContent .accommodationsYesNo > .btn-toolbar > .btn {
    border-radius: 3px;
    border-width: 2px;
    margin: 0;
    width: 48.7%;
  }
  .accommodationsContent .accommodationsYesNo > .btn-toolbar > .btn:last-of-type {
    float: right;
  }
  .accommodationsContent .accommodationsNoYes legend {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 0;
    padding: 24px 0 0;
    text-align: center;
  }
  .accommodationsContent .accommodationsNoYes legend > p {
    margin-bottom: 0;
  }
  .accommodationsContent .accommodationsNoYes > .btn-toolbar {
    margin: 28px 0 24px;
    width: 100%;
  }
  .accommodationsContent .accommodationsNoYes > .btn-toolbar > .btn {
    border-radius: 3px;
    border-width: 2px;
    margin: 0;
    width: 48.7%;
  }
  .accommodationsContent .accommodationsNoYes > .btn-toolbar > .btn:last-of-type {
    float: right;
  }
  .accommodationsContent .accommodationsCheckboxSelection {
    padding-top: 0;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel-group {
    margin: 0;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-wrapper {
    margin-bottom: 10px;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-wrapper:first-child {
    border-top: 0;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-wrapper:last-of-type {
    border-bottom: 0;
    margin-bottom: 20px;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading {
    padding: 10px 0 0;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading .checkbox {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    margin: 10px 0 19px;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading .checkbox > .icon__checkbox {
    padding-left: 25px;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading .checkbox > .icon__checkbox:before {
    border-radius: 4px;
    height: 22px;
    margin-top: -19px;
    width: 22px;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-heading .checkbox > .icon__checkbox:after {
    left: 2px;
    margin-top: -18px;
    font-size: 17px;
    line-height: 20px;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body {
    padding: 0;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline {
    margin-left: 0;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline li {
    padding-left: 0;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline fieldset > legend {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 12px;
    width: 100%;
  }
  .accommodationsContent .accommodationsCheckboxSelection .panel .panel-collapse > .panel-body > .list-inline fieldset > .media {
    margin-bottom: 0;
  }
  .accommodationsContent #resortInterest {
    padding-bottom: 5px;
  }
  .accommodationsContent .accommodationsHotelSelection {
    padding: 8px 0 5px;
  }
  .accommodationsContent .accommodationsHotelSelection h3 {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    margin: 28px;
  }
  .accommodationsContent .accommodationsHotelSelection p {
    font-size: 16px;
  }
  .accommodationsContent .accommodationsHotelSelection .row {
    margin-top: 22px;
  }
  .accommodationsContent .accommodationsHotelSelection .thumbnail {
    margin-bottom: 14px;
    padding: 0 7px;
  }
  .accommodationsContent .accommodationsHotelSelection .thumbnail .caption {
    color: #253B56;
  }
  .accommodationsContent .accommodationsHotelSelection .thumbnail img {
    width: 100%;
  }
  .accommodationsContent .accommodationsHotelSelection .media-body {
    font-family: InspireTWDCBlack, InspireTWDC, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    padding-top: 2px;
    vertical-align: middle;
  }
  .accommodationsContent .accommodationsContactInfo {
    margin: 5px 0 0;
  }
  .accommodationsContent .accommodationsContactInfo .page-header {
    margin: 25px 5px 8px;
  }
  .accommodationsContent .accommodationsContactInfo .page-header h1 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 0;
  }
  .accommodationsContent .accommodationsContactInfo > .snowballFormElement {
    margin: 9px 0;
    padding: 0;
  }
  .accommodationsContent .accommodationsContactInfo .form-outline-label,
  .accommodationsContent .accommodationsContactInfo .form-outline-placeholder {
    white-space: nowrap;
  }
  .accommodationsContent .accommodationsContactInfo .form-outline-label > span,
  .accommodationsContent .accommodationsContactInfo .form-outline-placeholder > span {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  .accommodationsContent .accommodationsContactInfo div.rooms {
    width: 100%;
    margin: 0px 0px 30px;
  }
  .accommodationsContent #moreinfoInterest legend {
    font-size: 18px;
    line-height: 25px;
    margin: 15px 0 19px;
  }
  .accommodationsContent .accommodationsDateSelection > h3 {
    padding-top: 23px;
  }
}

.signupContent {
  margin-bottom: -3px;
}

.signupContent hr {
  border-width: 1px;
  clear: both;
  color: #D0D7DE;
}

.signupContent .page-header > .intro {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  line-height: 37px;
  margin: 35px 0 0;
  max-width: 977px;
  text-align: center;
  font-size: 27px;
  color: #253B56;
}

.signupContent form .form-error .thumbnail,
.signupContent form .form-error .icon__radio:before,
.signupContent form .form-error .ui-datepicker .ui-datepicker-calendar {
  border-color: #FF4605;
}

.signupContent form .form-error .media {
  color: #FF4605;
}

.signupContent form .form-error .media .media-body {
  color: #FF4605;
}

.signupContent form .form-error .checkbox {
  color: #FF4605;
}

.signupContent form .form-error .checkbox > .icon__checkbox:before {
  border: 2px solid #FF4605;
}

.signupContent form .form-error .btn-toolbar > .btn {
  border: 3px solid #FF4605;
  color: #FF4605;
}

.signupContent .btn-primary {
  background-color: #00558A;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-top: 40px;
  margin-bottom: 55px;
  padding: 11px 12px;
  width: 220px;
}

.signupContent .signupContactInfo {
  margin: 0 150px 57px;
}

.signupContent .signupContactInfo .page-header {
  margin: 47px 0 0;
  position: relative;
}

.signupContent .signupContactInfo .page-header h1, .signupContent .signupContactInfo .page-header h2 {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 37.5px;
  line-height: 45px;
}

.signupContent .signupContactInfo .page-header h2 {
  text-align: center;
}

.signupContent .signupContactInfo .page-header .subContent {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  position: absolute;
  top: 41px;
  left: 293px;
  line-height: 22px;
  font-size: 16px;
}

.signupContent .signupContactInfo > .snowballFormElement {
  margin: 15px 0;
}

.signupContent .signupContactInfo .form-outline-wrapper {
  padding: 0 15px;
}

.signupContent .signupContactInfo .form-outline-wrapper .form-outline-placeholder {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
}

.signupContent .signupContactInfo .form-outline-wrapper .input-outline {
  border-bottom-color: #A1AFC0;
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
}

.signupContent .signupContactInfo .form-outline-wrapper .input-outline:focus {
  border-bottom: 2px solid #253B56;
}

.signupContent .signupContactInfo .selectBox {
  bottom: 0;
}

.signupContent .signupContactInfo .selectBox .select-toggle {
  border-bottom-color: #A1AFC0;
}

.signupContent .signupContactInfo .selectBox .select-toggle:focus {
  border-bottom: 2px solid #253B56;
}

.signupContent .signupContactInfo .richSelectArrowIcon:after {
  font-size: 20px;
  line-height: 20px;
  margin-right: 15px;
}

.signupContent .signupContactInfo .casl {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  padding: 0 15px;
}

.signupContent .signupContactInfo .casl .media-left,
.signupContent .signupContactInfo .casl .media-body {
  vertical-align: baseline;
}

.signupContent .signupContactInfo .casl .media-left .checkbox .icon__checkbox {
  line-height: 20px;
}

.signupContent .hidden-element {
  margin: 0;
  visibility: hidden;
}

.signupContent .tempHide {
  visibility: hidden;
  height: 0;
  margin-top: 0;
  overflow: hidden;
}

.signupContent #registerInterest, .signupContent #resortInterest, .signupContent .dynamicDiv {
  display: none;
}

.signupContent .indent-field {
  margin-left: 30px !important;
}

.signupContent .errorMessageUnderAge {
  background: #FFF;
  border: 0;
  color: #FF4605;
  padding: 0;
}

.signupContent .formInputElement.disabled .selectBox .select-toggle {
  box-shadow: none;
  webkit-box-shadow: none;
  moz-box-shadow: none;
}

.signupContent .underAgeError {
  color: #FF4605;
}

.signupContent div.underAgeError div span#bday-month-wrapper div.select-toggle, .signupContent div.underAgeError div span#bday-day-wrapper div.select-toggle, .signupContent div.underAgeError div span#bday-year-wrapper div.select-toggle {
  border-bottom-color: #FF4605;
}

.signupContent div.underAgeError div.snowballLabel {
  color: #FF4605;
}

.signupContent div.underAgeError div span#bday-month-wrapper div.select-toggle span.select-value, .signupContent div.underAgeError div span#bday-day-wrapper div.select-toggle span.select-value, .signupContent div.underAgeError div span#bday-year-wrapper div.select-toggle span.select-value {
  color: #FF4605;
}

.signupContent div.form-outline-element-wrapper span#state-wrapper div.select-toggle span.select-value, .signupContent div.form-outline-element-wrapper span#province-wrapper div.select-toggle span.select-value {
  width: 250px !important;
}

.signupContent .underAgeErrorMessage {
  display: block !important;
}

.signupContent .disclaimer {
  padding-left: 33px;
}

.signupContent .disclaimer-body {
  background-color: #D1EDF9;
  padding: 9px 9px;
  border-radius: 5px;
}

.signupContent .birthdateForm {
  height: 72px;
}

.signupContent .birthdateLabel {
  color: #78899E;
  font-size: 12px;
  font-family: InspireTWDCRoman;
  padding-left: 21px;
  padding-top: 5px;
  margin-bottom: -15px;
  border-bottom: none;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .signupContent {
    margin-bottom: 7px;
  }
  .signupContent hr {
    border-width: 1px;
    clear: both;
    color: #D0D7DE;
    border-top: 1px solid #D0D7DE;
  }
  .signupContent .page-header h1 {
    margin: 20px 40px 17px;
  }
  .signupContent .page-header > .intro {
    font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
    line-height: 25px;
    margin: 15px 0 26px;
    font-size: 16px;
  }
  .signupContent form > hr:last-of-type {
    margin: 28px 0;
  }
  .signupContent .btn-primary {
    margin: 30px 0 32px;
    width: 100%;
  }
  .signupContent .signupContactInfo {
    margin: 5px 0 0;
  }
  .signupContent .signupContactInfo .page-header {
    margin: 25px -25px 8px;
    position: relative;
    text-align: center;
  }
  .signupContent .signupContactInfo .page-header h1, .signupContent .signupContactInfo .page-header h2 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 0;
    font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  }
  .signupContent .signupContactInfo .page-header h2 {
    text-align: center;
  }
  .signupContent .signupContactInfo .page-header .subContent {
    font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
    position: initial;
    line-height: 22px;
    font-size: 16px;
  }
  .signupContent .signupContactInfo > .snowballFormElement {
    margin: 9px 0;
    padding: 0;
  }
  .signupContent .signupContactInfo .form-outline-label,
  .signupContent .signupContactInfo .form-outline-placeholder {
    white-space: nowrap;
  }
  .signupContent .signupContactInfo .form-outline-label > span,
  .signupContent .signupContactInfo .form-outline-placeholder > span {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  .signupContent .signupContactInfo .form-outline-wrapper {
    padding: 0 0px;
  }
  .signupContent .errorMessageUnderAge {
    background: #FFF;
    border: 0;
    color: #FF4605;
    padding: 0;
  }
  .signupContent #globalErrorMessage .alert {
    font-size: 14px;
  }
  .signupContent .formInputElement.disabled .selectBox .select-toggle {
    box-shadow: none;
    webkit-box-shadow: none;
    moz-box-shadow: none;
  }
  .signupContent .birthdateForm {
    height: 208px;
  }
  .signupContent .birthdateLabel {
    color: #78899E;
    font-size: 12px;
    font-family: InspireTWDCRoman;
    padding-left: 5px;
    padding-top: 0px;
    margin-bottom: -3px;
    border-bottom: none;
  }
  .signupContent div.col-xs-12 {
    margin-top: 1px;
  }
  .signupContent .birthDateLabel.has-error {
    bottom: 50px;
  }
}

.connectWithUsContent {
  display: block;
}

.connectWithUsContent #beErrorMessage {
  text-align: left;
  margin: -8px 0 33px;
  outline: none;
  font-size: 18px;
  line-height: 24px;
}

.connectWithUsContent #beErrorMessage .alert {
  background: #FFF;
  border: 0;
  color: #FF4605;
  padding: 0;
}

.connectWithUsContent .aboutMyGroupCont {
  max-width: 675px;
  margin: 0 auto;
}

.connectWithUsContent .aboutMyGroupCont .joinMailing label {
  font-weight: unset;
  display: table-cell;
  vertical-align: baseline;
}

.connectWithUsContent .aboutMyGroupCont .dynamicContent.travelDateContainer {
  padding: 0;
}

.connectWithUsContent .aboutMyGroupCont .cwuDateSelection {
  margin: 35px 0 0;
}

.connectWithUsContent .aboutMyGroupCont .cwuDateSelection h3, .connectWithUsContent .aboutMyGroupCont .cwuDateSelection legend {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 0;
  border: 0;
  color: #253B56;
}

.connectWithUsContent .aboutMyGroupCont .cwuDateSelection .globalDatepickerCarousel .panel .datepickerCarouselCollapse {
  margin: 0;
}

.connectWithUsContent .aboutMyGroupCont .cwuDateSelection .globalDatepickerCarousel .panel .panel-footer .checkbox > .icon__checkbox:after {
  margin-top: -16px;
  line-height: 18px;
}

.connectWithUsContent .aboutMyGroupCont .dynamicContent {
  padding: 0 15px;
}

.connectWithUsContent .aboutMyGroupCont .dynamicContent .pull-left {
  margin: 8px 0;
}

.connectWithUsContent .aboutMyGroupCont .malingList .page-header {
  margin: 25px 0px 5px;
}

.connectWithUsContent .aboutMyGroupCont .malingList h3 {
  font-size: 18px;
}

.connectWithUsContent .aboutMyGroupCont .malingList label {
  font-size: 16px;
}

.connectWithUsContent .aboutMyGroupCont .malingList .pull-left {
  margin: 8px 0 25px;
}

.connectWithUsContent .snowballFormElement {
  margin: 15px 0;
}

.connectWithUsContent .form-outline-wrapper {
  clear: both;
  padding: 0 15px;
}

.connectWithUsContent .selectBox {
  bottom: 0;
}

.connectWithUsContent .selectBox .select-toggle {
  border-bottom-color: #A1AFC0;
}

.connectWithUsContent .aboutMySchoolCont {
  max-width: 675px;
  margin: 0 auto;
}

.connectWithUsContent .disclaimer {
  font-size: 14px;
  color: #78899E;
  padding: 10px 0 0;
  margin: 0 0 30px;
}

.connectWithUsContent .page-header {
  text-align: center;
}

.connectWithUsContent .page-header h2 {
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 37.5px;
  line-height: 45px;
  margin-bottom: 0;
}

.connectWithUsContent .page-header span {
  font-size: 16px;
  line-height: 20px;
}

.connectWithUsContent h3, .connectWithUsContent legend {
  text-align: center;
  font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 0;
  border: 0;
  color: #253B56;
}

.connectWithUsContent .icon__checkbox {
  line-height: 20px;
}

.connectWithUsContent .checkbox {
  font-weight: unset;
  display: table-cell;
  vertical-align: baseline;
}

.connectWithUsContent .checkbox + label {
  font-weight: unset;
  display: table-cell;
  vertical-align: baseline;
  padding-left: 10px;
}

.connectWithUsContent .travelDateContainer {
  padding: 0;
}

.connectWithUsContent .travelDateGroup {
  padding: 0 20px 10px;
}

.connectWithUsContent .travelDateGroup .btn-radio, .connectWithUsContent .travelDateGroup .pepicon {
  float: left;
}

.connectWithUsContent .travelDateGroup p {
  padding-left: 25px;
  line-height: 25px;
}

.connectWithUsContent .travelDateGroup .icon__radio {
  padding-right: 5px;
  left: -25px;
}

.connectWithUsContent .destinationInterest .description {
  text-align: center;
  font-size: 18px;
}

.connectWithUsContent .destinationInterestGroup {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  margin-bottom: 20px;
  margin-top: 30px;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem {
  position: relative;
  border: 0;
  background: none;
  outline: none;
  padding: 0 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: inherit;
  flex-direction: inherit;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .thumbnail {
  height: 100%;
  margin-bottom: 0;
  padding: 0;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .thumbnail > img {
  width: 100%;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .thumbnail .caption {
  color: #253B56;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  padding: 0 15px;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .thumbnail .caption h4 {
  font-size: 18px;
  line-height: 29.4px;
  text-align: left;
  white-space: normal;
  word-break: break-word;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem.checked > .thumbnail {
  background: #253B56;
  color: #FFF;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem.checked > .thumbnail .caption {
  color: #FFF;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .btn-checkbox {
  top: -9px;
  right: 9px;
  left: auto;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .btn-checkbox + .icon__checkbox {
  position: absolute;
  top: 10px;
  right: 2px;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .btn-checkbox:checked + .icon__checkbox:before {
  background: #253B56;
  border: 1px solid #253B56;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .btn-checkbox:checked + .icon__checkbox:after {
  background-color: #253B56;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .btn-checkbox:focus ~ .thumbnail {
  outline: #1994D7 solid 2px;
  outline-offset: 2px;
}

.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .btn-checkbox:hover:focus ~ .thumbnail,
.connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .btn-checkbox:checked ~ .thumbnail {
  outline: 0;
}

.connectWithUsContent .programOfInterest .description {
  font-size: 18px;
}

.connectWithUsContent .programOfInterest .disclaimer {
  padding: 0 15px;
  margin: 0 0 20px;
  font-size: 17px;
  color: #253B56;
}

.connectWithUsContent .checkboxCont {
  margin: 30px 0;
  padding: 0 15px;
}

.connectWithUsContent .checkboxCont.flexibleDates {
  margin-top: 10px;
  margin-left: 20px;
}

.connectWithUsContent .checkboxCont label {
  font-size: 16px;
}

.connectWithUsContent hr {
  border-width: 2px;
  clear: both;
  color: #D0D7DE;
}

.connectWithUsContent .panel {
  border: none;
  box-shadow: none;
  margin-bottom: 0;
}

.connectWithUsContent .btn-primary {
  background-color: #00558A;
  font-family: InspireTWDCHeavy, InspireTWDC, Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-top: 40px;
  margin-bottom: 55px;
  padding: 11px 12px;
  width: 220px;
}

.connectWithUsContent .form-outline-label {
  color: #66788E;
}

.connectWithUsContent .form-outline-element-wrapper:focus-within {
  border: 1px dotted;
}

.connectWithUsContent input[type=radio].btn-radio + .icon__radio:before {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}

.connectWithUsContent input[type=radio].btn-radio + .icon__radio::after {
  left: 5px;
  top: 5px;
}

.connectWithUsContent input[type=radio].btn-radio:focus + .icon__radio:before {
  outline: #000 dotted 1px;
  outline-offset: 2px;
}

.connectWithUsContent input[type="checkbox"].btn-checkbox:hover + .icon__checkbox:before, .connectWithUsContent input[type="checkbox"].btn-checkbox:focus + .icon__checkbox:before,
.connectWithUsContent input[type="checkbox"].btn-checkbox:checked:hover + .icon__checkbox:before,
.connectWithUsContent input[type="checkbox"].btn-checkbox:checked:focus + .icon__checkbox:before {
  border: 2px solid #58831B !important;
  outline: 0;
}

@media (min-width: 320px) and (max-width: 768px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .connectWithUsContent .page-header {
    text-align: center;
  }
  .connectWithUsContent .page-header h2 {
    font-family: InspireTWDCLight, InspireTWDC, Arial, sans-serif;
    font-size: 25px;
    line-height: 33px;
  }
  .connectWithUsContent h3 {
    font-size: 24px;
    line-height: 33px;
  }
  .connectWithUsContent .panel .panel-body {
    padding: 15px 0;
  }
  .connectWithUsContent .form-outline-wrapper {
    padding: 0;
  }
  .connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .thumbnail .caption {
    padding: 9px;
  }
  .connectWithUsContent .destinationInterestGroup .destinationInterestGroupItem > .thumbnail .caption h4 {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
  }
  .connectWithUsContent .aboutMyGroupCont .malingList {
    padding: 0;
  }
  .connectWithUsContent .aboutMyGroupCont .travelDateContainer {
    padding: 0;
  }
  .connectWithUsContent .aboutMyGroupCont .travelDateContainer .travelDateGroup {
    padding: 0 5px 10px;
  }
  .connectWithUsContent .travelDateCalendar .form-control {
    color: #253B56;
    padding: 0;
    text-align: left;
    width: 85px;
  }
  .connectWithUsContent .travelDateCalendar .form-control:disabled {
    background-color: #FFF;
    cursor: default;
  }
  .connectWithUsContent .programOfInterest {
    padding: 0;
  }
  .connectWithUsContent .checkboxCont {
    padding: 0;
  }
}

.healthCheck {
  margin: 0 auto;
}

.healthCheck.container {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  max-width: 960px;
}

.healthCheck .no {
  color: #FF4605;
}

.healthCheck .yes {
  color: #61941B;
}

.healthCheck .pepicon {
  line-height: inherit;
}

.healthCheck .pepicon.bgsuccess, .healthCheck .pepicon.bgdanger {
  border-radius: 10px;
  color: #FFF;
  text-align: center;
  font-size: 10px;
  width: 30px;
}

.healthCheck .pepicon.bgsuccess {
  background: #61941B;
}

.healthCheck .pepicon.bgdanger {
  background: #FF4605;
}

.healthCheck .nav-tabs > li > a {
  font-size: 20px;
}

.healthCheck .nav-tabs > li.active a {
  color: #253B56;
}

.healthCheck .panel .panel-heading .h3 {
  margin: 0;
}

.healthCheck .panel .panel-heading {
  padding-left: 0;
}

.healthCheck .panel .panel-heading .h3 {
  margin: 0;
}

.healthCheck .panel .toggleDetails {
  cursor: pointer;
}

.healthCheck .panel .toggleDetails .pepicon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.healthCheck .panel .toggleDetails.collapsed .pepicon {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}

.healthCheck .panel .table {
  margin: 0;
}

.healthCheck .panel .table > tbody tr:nth-child(odd) {
  background: none;
}

.healthCheck .panel .table > thead > tr > th {
  background: #00558A;
  border-bottom: 1px solid #333;
  color: #FFF;
  font-size: 14px;
}

.healthCheck .panel .table > tbody > tr > td,
.healthCheck .panel .table > tfoot > tr > td {
  border-top: 1px solid #333;
}

.healthCheck .panel .table > tbody > tr > td:nth-child(1) {
  width: 50%;
}

.healthCheck .panel.services .table > tbody > tr > td:nth-child(1) {
  width: 22%;
}

.healthCheck .serviceDetails {
  padding: 10px 0 0;
  margin: 0;
}

.healthCheck .serviceDetails li {
  list-style-type: none;
  margin-bottom: 2px;
}

.healthCheck .serviceDetails span {
  display: inline-block;
  padding: 1px 5px;
}

.healthCheck .serviceDetails span:first-child {
  width: 100px;
  background: #E1EAF4;
}

.debugContent {
  margin: 0 auto;
}

.debugContent.container {
  font-family: InspireTWDCRoman, InspireTWDC, Arial, sans-serif;
  max-width: 960px;
}

.debugContent .nav-tabs > li > a {
  font-size: 20px;
}

.debugContent .nav-tabs > li.active a {
  color: #253B56;
}

.debugContent .panel .panel-heading .h3 {
  margin: 0;
}

.debugContent .panel .panel-heading {
  padding-left: 0;
}

.debugContent .panel .panel-heading .h3 {
  margin: 0;
}

.debugContent .pepicon {
  font-size: 28px;
}

.debugContent .triangle-down {
  width: 30px;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 75px solid transparent;
  margin: 0 auto 4px;
}

.debugContent .colorContainer {
  border: 1px solid #a1afc0;
  min-height: 175px;
  padding: 5px;
  margin-bottom: 10px;
}

.debugContent .color-name {
  font-weight: bold;
  margin-top: 10px;
  font-size: 10px;
}

.debugContent .color-hex-val {
  font-size: 11px;
}

.debugContent .color-css-class {
  font-size: 12px;
}

.debugContent legend {
  font-size: 12px;
}

.debugContent #iconsTab {
  text-align: center;
  margin: 20px 0;
}

.debugContent #iconsTab .logo {
  height: 100px;
}

.debugContent #iconsTab .webfont_chart {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.debugContent #iconsTab .webfont_chart .webfont-char {
  display: block;
  padding: 5px;
  margin: 10px;
  border: 1px solid #000;
  width: 200px;
  min-height: 200px;
  text-align: center;
}

.debugContent #iconsTab .webfont_chart .webfont-char .pepicon {
  font-size: 30px;
  margin: 20px;
}

.debugContent #iconsTab .webfont_chart .webfont-char .webfont-css-class {
  margin: 5px;
  font-weight: 600;
}

/*# sourceMappingURL=app.min.css.map */
