/* Minification failed. Returning unminified contents.
(934,308): run-time error CSS1019: Unexpected token, found ' '
(934,308): run-time error CSS1019: Unexpected token, found ' '
(934,308): run-time error CSS1042: Expected function, found ' '
(934,308): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
 */
/* 
 * Foundation Icons v 3.0
 * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3
 * MIT License
 */

@font-face {
  font-family: "foundation-icons";
  src: url("/css/foundation-icons.eot");
  src: url("/css/foundation-icons.eot?#iefix") format("embedded-opentype"),
       url("/css/foundation-icons.woff") format("woff"),
       url("/css/foundation-icons.ttf") format("truetype"),
       url("/css/foundation-icons.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fi-address-book:before,
.fi-alert:before,
.fi-align-center:before,
.fi-align-justify:before,
.fi-align-left:before,
.fi-align-right:before,
.fi-anchor:before,
.fi-annotate:before,
.fi-archive:before,
.fi-arrow-down:before,
.fi-arrow-left:before,
.fi-arrow-right:before,
.fi-arrow-up:before,
.fi-arrows-compress:before,
.fi-arrows-expand:before,
.fi-arrows-in:before,
.fi-arrows-out:before,
.fi-asl:before,
.fi-asterisk:before,
.fi-at-sign:before,
.fi-background-color:before,
.fi-battery-empty:before,
.fi-battery-full:before,
.fi-battery-half:before,
.fi-bitcoin-circle:before,
.fi-bitcoin:before,
.fi-blind:before,
.fi-bluetooth:before,
.fi-bold:before,
.fi-book-bookmark:before,
.fi-book:before,
.fi-bookmark:before,
.fi-braille:before,
.fi-burst-new:before,
.fi-burst-sale:before,
.fi-burst:before,
.fi-calendar:before,
.fi-camera:before,
.fi-check:before,
.fi-checkbox:before,
.fi-clipboard-notes:before,
.fi-clipboard-pencil:before,
.fi-clipboard:before,
.fi-clock:before,
.fi-closed-caption:before,
.fi-cloud:before,
.fi-comment-minus:before,
.fi-comment-quotes:before,
.fi-comment-video:before,
.fi-comment:before,
.fi-comments:before,
.fi-compass:before,
.fi-contrast:before,
.fi-credit-card:before,
.fi-crop:before,
.fi-crown:before,
.fi-css3:before,
.fi-database:before,
.fi-die-five:before,
.fi-die-four:before,
.fi-die-one:before,
.fi-die-six:before,
.fi-die-three:before,
.fi-die-two:before,
.fi-dislike:before,
.fi-dollar-bill:before,
.fi-dollar:before,
.fi-download:before,
.fi-eject:before,
.fi-elevator:before,
.fi-euro:before,
.fi-eye:before,
.fi-fast-forward:before,
.fi-female-symbol:before,
.fi-female:before,
.fi-filter:before,
.fi-first-aid:before,
.fi-flag:before,
.fi-folder-add:before,
.fi-folder-lock:before,
.fi-folder:before,
.fi-foot:before,
.fi-foundation:before,
.fi-graph-bar:before,
.fi-graph-horizontal:before,
.fi-graph-pie:before,
.fi-graph-trend:before,
.fi-guide-dog:before,
.fi-hearing-aid:before,
.fi-heart:before,
.fi-home:before,
.fi-html5:before,
.fi-indent-less:before,
.fi-indent-more:before,
.fi-info:before,
.fi-italic:before,
.fi-key:before,
.fi-laptop:before,
.fi-layout:before,
.fi-lightbulb:before,
.fi-like:before,
.fi-link:before,
.fi-list-bullet:before,
.fi-list-number:before,
.fi-list-thumbnails:before,
.fi-list:before,
.fi-lock:before,
.fi-loop:before,
.fi-magnifying-glass:before,
.fi-mail:before,
.fi-male-female:before,
.fi-male-symbol:before,
.fi-male:before,
.fi-map:before,
.fi-marker:before,
.fi-megaphone:before,
.fi-microphone:before,
.fi-minus-circle:before,
.fi-minus:before,
.fi-mobile-signal:before,
.fi-mobile:before,
.fi-monitor:before,
.fi-mountains:before,
.fi-music:before,
.fi-next:before,
.fi-no-dogs:before,
.fi-no-smoking:before,
.fi-page-add:before,
.fi-page-copy:before,
.fi-page-csv:before,
.fi-page-delete:before,
.fi-page-doc:before,
.fi-page-edit:before,
.fi-page-export-csv:before,
.fi-page-export-doc:before,
.fi-page-export-pdf:before,
.fi-page-export:before,
.fi-page-filled:before,
.fi-page-multiple:before,
.fi-page-pdf:before,
.fi-page-remove:before,
.fi-page-search:before,
.fi-page:before,
.fi-paint-bucket:before,
.fi-paperclip:before,
.fi-pause:before,
.fi-paw:before,
.fi-paypal:before,
.fi-pencil:before,
.fi-photo:before,
.fi-play-circle:before,
.fi-play-video:before,
.fi-play:before,
.fi-plus:before,
.fi-pound:before,
.fi-power:before,
.fi-previous:before,
.fi-price-tag:before,
.fi-pricetag-multiple:before,
.fi-print:before,
.fi-prohibited:before,
.fi-projection-screen:before,
.fi-puzzle:before,
.fi-quote:before,
.fi-record:before,
.fi-refresh:before,
.fi-results-demographics:before,
.fi-results:before,
.fi-rewind-ten:before,
.fi-rewind:before,
.fi-rss:before,
.fi-safety-cone:before,
.fi-save:before,
.fi-share:before,
.fi-sheriff-badge:before,
.fi-shield:before,
.fi-shopping-bag:before,
.fi-shopping-cart:before,
.fi-shuffle:before,
.fi-skull:before,
.fi-social-500px:before,
.fi-social-adobe:before,
.fi-social-amazon:before,
.fi-social-android:before,
.fi-social-apple:before,
.fi-social-behance:before,
.fi-social-bing:before,
.fi-social-blogger:before,
.fi-social-delicious:before,
.fi-social-designer-news:before,
.fi-social-deviant-art:before,
.fi-social-digg:before,
.fi-social-dribbble:before,
.fi-social-drive:before,
.fi-social-dropbox:before,
.fi-social-evernote:before,
.fi-social-facebook:before,
.fi-social-flickr:before,
.fi-social-forrst:before,
.fi-social-foursquare:before,
.fi-social-game-center:before,
.fi-social-github:before,
.fi-social-google-plus:before,
.fi-social-hacker-news:before,
.fi-social-hi5:before,
.fi-social-instagram:before,
.fi-social-joomla:before,
.fi-social-lastfm:before,
.fi-social-linkedin:before,
.fi-social-medium:before,
.fi-social-myspace:before,
.fi-social-orkut:before,
.fi-social-path:before,
.fi-social-picasa:before,
.fi-social-pinterest:before,
.fi-social-rdio:before,
.fi-social-reddit:before,
.fi-social-skillshare:before,
.fi-social-skype:before,
.fi-social-smashing-mag:before,
.fi-social-snapchat:before,
.fi-social-spotify:before,
.fi-social-squidoo:before,
.fi-social-stack-overflow:before,
.fi-social-steam:before,
.fi-social-stumbleupon:before,
.fi-social-treehouse:before,
.fi-social-tumblr:before,
.fi-social-twitter:before,
.fi-social-vimeo:before,
.fi-social-windows:before,
.fi-social-xbox:before,
.fi-social-yahoo:before,
.fi-social-yelp:before,
.fi-social-youtube:before,
.fi-social-zerply:before,
.fi-social-zurb:before,
.fi-sound:before,
.fi-star:before,
.fi-stop:before,
.fi-strikethrough:before,
.fi-subscript:before,
.fi-superscript:before,
.fi-tablet-landscape:before,
.fi-tablet-portrait:before,
.fi-target-two:before,
.fi-target:before,
.fi-telephone-accessible:before,
.fi-telephone:before,
.fi-text-color:before,
.fi-thumbnails:before,
.fi-ticket:before,
.fi-torso-business:before,
.fi-torso-female:before,
.fi-torso:before,
.fi-torsos-all-female:before,
.fi-torsos-all:before,
.fi-torsos-female-male:before,
.fi-torsos-male-female:before,
.fi-torsos:before,
.fi-trash:before,
.fi-trees:before,
.fi-trophy:before,
.fi-underline:before,
.fi-universal-access:before,
.fi-unlink:before,
.fi-unlock:before,
.fi-upload-cloud:before,
.fi-upload:before,
.fi-usb:before,
.fi-video:before,
.fi-volume-none:before,
.fi-volume-strike:before,
.fi-volume:before,
.fi-web:before,
.fi-wheelchair:before,
.fi-widget:before,
.fi-wrench:before,
.fi-x-circle:before,
.fi-x:before,
.fi-yen:before,
.fi-zoom-in:before,
.fi-zoom-out:before {
  font-family: "foundation-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
}

.fi-address-book:before { content: "\f100"; }
.fi-alert:before { content: "\f101"; }
.fi-align-center:before { content: "\f102"; }
.fi-align-justify:before { content: "\f103"; }
.fi-align-left:before { content: "\f104"; }
.fi-align-right:before { content: "\f105"; }
.fi-anchor:before { content: "\f106"; }
.fi-annotate:before { content: "\f107"; }
.fi-archive:before { content: "\f108"; }
.fi-arrow-down:before { content: "\f109"; }
.fi-arrow-left:before { content: "\f10a"; }
.fi-arrow-right:before { content: "\f10b"; }
.fi-arrow-up:before { content: "\f10c"; }
.fi-arrows-compress:before { content: "\f10d"; }
.fi-arrows-expand:before { content: "\f10e"; }
.fi-arrows-in:before { content: "\f10f"; }
.fi-arrows-out:before { content: "\f110"; }
.fi-asl:before { content: "\f111"; }
.fi-asterisk:before { content: "\f112"; }
.fi-at-sign:before { content: "\f113"; }
.fi-background-color:before { content: "\f114"; }
.fi-battery-empty:before { content: "\f115"; }
.fi-battery-full:before { content: "\f116"; }
.fi-battery-half:before { content: "\f117"; }
.fi-bitcoin-circle:before { content: "\f118"; }
.fi-bitcoin:before { content: "\f119"; }
.fi-blind:before { content: "\f11a"; }
.fi-bluetooth:before { content: "\f11b"; }
.fi-bold:before { content: "\f11c"; }
.fi-book-bookmark:before { content: "\f11d"; }
.fi-book:before { content: "\f11e"; }
.fi-bookmark:before { content: "\f11f"; }
.fi-braille:before { content: "\f120"; }
.fi-burst-new:before { content: "\f121"; }
.fi-burst-sale:before { content: "\f122"; }
.fi-burst:before { content: "\f123"; }
.fi-calendar:before { content: "\f124"; }
.fi-camera:before { content: "\f125"; }
.fi-check:before { content: "\f126"; }
.fi-checkbox:before { content: "\f127"; }
.fi-clipboard-notes:before { content: "\f128"; }
.fi-clipboard-pencil:before { content: "\f129"; }
.fi-clipboard:before { content: "\f12a"; }
.fi-clock:before { content: "\f12b"; }
.fi-closed-caption:before { content: "\f12c"; }
.fi-cloud:before { content: "\f12d"; }
.fi-comment-minus:before { content: "\f12e"; }
.fi-comment-quotes:before { content: "\f12f"; }
.fi-comment-video:before { content: "\f130"; }
.fi-comment:before { content: "\f131"; }
.fi-comments:before { content: "\f132"; }
.fi-compass:before { content: "\f133"; }
.fi-contrast:before { content: "\f134"; }
.fi-credit-card:before { content: "\f135"; }
.fi-crop:before { content: "\f136"; }
.fi-crown:before { content: "\f137"; }
.fi-css3:before { content: "\f138"; }
.fi-database:before { content: "\f139"; }
.fi-die-five:before { content: "\f13a"; }
.fi-die-four:before { content: "\f13b"; }
.fi-die-one:before { content: "\f13c"; }
.fi-die-six:before { content: "\f13d"; }
.fi-die-three:before { content: "\f13e"; }
.fi-die-two:before { content: "\f13f"; }
.fi-dislike:before { content: "\f140"; }
.fi-dollar-bill:before { content: "\f141"; }
.fi-dollar:before { content: "\f142"; }
.fi-download:before { content: "\f143"; }
.fi-eject:before { content: "\f144"; }
.fi-elevator:before { content: "\f145"; }
.fi-euro:before { content: "\f146"; }
.fi-eye:before { content: "\f147"; }
.fi-fast-forward:before { content: "\f148"; }
.fi-female-symbol:before { content: "\f149"; }
.fi-female:before { content: "\f14a"; }
.fi-filter:before { content: "\f14b"; }
.fi-first-aid:before { content: "\f14c"; }
.fi-flag:before { content: "\f14d"; }
.fi-folder-add:before { content: "\f14e"; }
.fi-folder-lock:before { content: "\f14f"; }
.fi-folder:before { content: "\f150"; }
.fi-foot:before { content: "\f151"; }
.fi-foundation:before { content: "\f152"; }
.fi-graph-bar:before { content: "\f153"; }
.fi-graph-horizontal:before { content: "\f154"; }
.fi-graph-pie:before { content: "\f155"; }
.fi-graph-trend:before { content: "\f156"; }
.fi-guide-dog:before { content: "\f157"; }
.fi-hearing-aid:before { content: "\f158"; }
.fi-heart:before { content: "\f159"; }
.fi-home:before { content: "\f15a"; }
.fi-html5:before { content: "\f15b"; }
.fi-indent-less:before { content: "\f15c"; }
.fi-indent-more:before { content: "\f15d"; }
.fi-info:before { content: "\f15e"; }
.fi-italic:before { content: "\f15f"; }
.fi-key:before { content: "\f160"; }
.fi-laptop:before { content: "\f161"; }
.fi-layout:before { content: "\f162"; }
.fi-lightbulb:before { content: "\f163"; }
.fi-like:before { content: "\f164"; }
.fi-link:before { content: "\f165"; }
.fi-list-bullet:before { content: "\f166"; }
.fi-list-number:before { content: "\f167"; }
.fi-list-thumbnails:before { content: "\f168"; }
.fi-list:before { content: "\f169"; }
.fi-lock:before { content: "\f16a"; }
.fi-loop:before { content: "\f16b"; }
.fi-magnifying-glass:before { content: "\f16c"; }
.fi-mail:before { content: "\f16d"; }
.fi-male-female:before { content: "\f16e"; }
.fi-male-symbol:before { content: "\f16f"; }
.fi-male:before { content: "\f170"; }
.fi-map:before { content: "\f171"; }
.fi-marker:before { content: "\f172"; }
.fi-megaphone:before { content: "\f173"; }
.fi-microphone:before { content: "\f174"; }
.fi-minus-circle:before { content: "\f175"; }
.fi-minus:before { content: "\f176"; }
.fi-mobile-signal:before { content: "\f177"; }
.fi-mobile:before { content: "\f178"; }
.fi-monitor:before { content: "\f179"; }
.fi-mountains:before { content: "\f17a"; }
.fi-music:before { content: "\f17b"; }
.fi-next:before { content: "\f17c"; }
.fi-no-dogs:before { content: "\f17d"; }
.fi-no-smoking:before { content: "\f17e"; }
.fi-page-add:before { content: "\f17f"; }
.fi-page-copy:before { content: "\f180"; }
.fi-page-csv:before { content: "\f181"; }
.fi-page-delete:before { content: "\f182"; }
.fi-page-doc:before { content: "\f183"; }
.fi-page-edit:before { content: "\f184"; }
.fi-page-export-csv:before { content: "\f185"; }
.fi-page-export-doc:before { content: "\f186"; }
.fi-page-export-pdf:before { content: "\f187"; }
.fi-page-export:before { content: "\f188"; }
.fi-page-filled:before { content: "\f189"; }
.fi-page-multiple:before { content: "\f18a"; }
.fi-page-pdf:before { content: "\f18b"; }
.fi-page-remove:before { content: "\f18c"; }
.fi-page-search:before { content: "\f18d"; }
.fi-page:before { content: "\f18e"; }
.fi-paint-bucket:before { content: "\f18f"; }
.fi-paperclip:before { content: "\f190"; }
.fi-pause:before { content: "\f191"; }
.fi-paw:before { content: "\f192"; }
.fi-paypal:before { content: "\f193"; }
.fi-pencil:before { content: "\f194"; }
.fi-photo:before { content: "\f195"; }
.fi-play-circle:before { content: "\f196"; }
.fi-play-video:before { content: "\f197"; }
.fi-play:before { content: "\f198"; }
.fi-plus:before { content: "\f199"; }
.fi-pound:before { content: "\f19a"; }
.fi-power:before { content: "\f19b"; }
.fi-previous:before { content: "\f19c"; }
.fi-price-tag:before { content: "\f19d"; }
.fi-pricetag-multiple:before { content: "\f19e"; }
.fi-print:before { content: "\f19f"; }
.fi-prohibited:before { content: "\f1a0"; }
.fi-projection-screen:before { content: "\f1a1"; }
.fi-puzzle:before { content: "\f1a2"; }
.fi-quote:before { content: "\f1a3"; }
.fi-record:before { content: "\f1a4"; }
.fi-refresh:before { content: "\f1a5"; }
.fi-results-demographics:before { content: "\f1a6"; }
.fi-results:before { content: "\f1a7"; }
.fi-rewind-ten:before { content: "\f1a8"; }
.fi-rewind:before { content: "\f1a9"; }
.fi-rss:before { content: "\f1aa"; }
.fi-safety-cone:before { content: "\f1ab"; }
.fi-save:before { content: "\f1ac"; }
.fi-share:before { content: "\f1ad"; }
.fi-sheriff-badge:before { content: "\f1ae"; }
.fi-shield:before { content: "\f1af"; }
.fi-shopping-bag:before { content: "\f1b0"; }
.fi-shopping-cart:before { content: "\f1b1"; }
.fi-shuffle:before { content: "\f1b2"; }
.fi-skull:before { content: "\f1b3"; }
.fi-social-500px:before { content: "\f1b4"; }
.fi-social-adobe:before { content: "\f1b5"; }
.fi-social-amazon:before { content: "\f1b6"; }
.fi-social-android:before { content: "\f1b7"; }
.fi-social-apple:before { content: "\f1b8"; }
.fi-social-behance:before { content: "\f1b9"; }
.fi-social-bing:before { content: "\f1ba"; }
.fi-social-blogger:before { content: "\f1bb"; }
.fi-social-delicious:before { content: "\f1bc"; }
.fi-social-designer-news:before { content: "\f1bd"; }
.fi-social-deviant-art:before { content: "\f1be"; }
.fi-social-digg:before { content: "\f1bf"; }
.fi-social-dribbble:before { content: "\f1c0"; }
.fi-social-drive:before { content: "\f1c1"; }
.fi-social-dropbox:before { content: "\f1c2"; }
.fi-social-evernote:before { content: "\f1c3"; }
.fi-social-facebook:before { content: "\f1c4"; }
.fi-social-flickr:before { content: "\f1c5"; }
.fi-social-forrst:before { content: "\f1c6"; }
.fi-social-foursquare:before { content: "\f1c7"; }
.fi-social-game-center:before { content: "\f1c8"; }
.fi-social-github:before { content: "\f1c9"; }
.fi-social-google-plus:before { content: "\f1ca"; }
.fi-social-hacker-news:before { content: "\f1cb"; }
.fi-social-hi5:before { content: "\f1cc"; }
.fi-social-instagram:before { content: "\f1cd"; }
.fi-social-joomla:before { content: "\f1ce"; }
.fi-social-lastfm:before { content: "\f1cf"; }
.fi-social-linkedin:before { content: "\f1d0"; }
.fi-social-medium:before { content: "\f1d1"; }
.fi-social-myspace:before { content: "\f1d2"; }
.fi-social-orkut:before { content: "\f1d3"; }
.fi-social-path:before { content: "\f1d4"; }
.fi-social-picasa:before { content: "\f1d5"; }
.fi-social-pinterest:before { content: "\f1d6"; }
.fi-social-rdio:before { content: "\f1d7"; }
.fi-social-reddit:before { content: "\f1d8"; }
.fi-social-skillshare:before { content: "\f1d9"; }
.fi-social-skype:before { content: "\f1da"; }
.fi-social-smashing-mag:before { content: "\f1db"; }
.fi-social-snapchat:before { content: "\f1dc"; }
.fi-social-spotify:before { content: "\f1dd"; }
.fi-social-squidoo:before { content: "\f1de"; }
.fi-social-stack-overflow:before { content: "\f1df"; }
.fi-social-steam:before { content: "\f1e0"; }
.fi-social-stumbleupon:before { content: "\f1e1"; }
.fi-social-treehouse:before { content: "\f1e2"; }
.fi-social-tumblr:before { content: "\f1e3"; }
.fi-social-twitter:before { content: "\f1e4"; }
.fi-social-vimeo:before { content: "\f1e5"; }
.fi-social-windows:before { content: "\f1e6"; }
.fi-social-xbox:before { content: "\f1e7"; }
.fi-social-yahoo:before { content: "\f1e8"; }
.fi-social-yelp:before { content: "\f1e9"; }
.fi-social-youtube:before { content: "\f1ea"; }
.fi-social-zerply:before { content: "\f1eb"; }
.fi-social-zurb:before { content: "\f1ec"; }
.fi-sound:before { content: "\f1ed"; }
.fi-star:before { content: "\f1ee"; }
.fi-stop:before { content: "\f1ef"; }
.fi-strikethrough:before { content: "\f1f0"; }
.fi-subscript:before { content: "\f1f1"; }
.fi-superscript:before { content: "\f1f2"; }
.fi-tablet-landscape:before { content: "\f1f3"; }
.fi-tablet-portrait:before { content: "\f1f4"; }
.fi-target-two:before { content: "\f1f5"; }
.fi-target:before { content: "\f1f6"; }
.fi-telephone-accessible:before { content: "\f1f7"; }
.fi-telephone:before { content: "\f1f8"; }
.fi-text-color:before { content: "\f1f9"; }
.fi-thumbnails:before { content: "\f1fa"; }
.fi-ticket:before { content: "\f1fb"; }
.fi-torso-business:before { content: "\f1fc"; }
.fi-torso-female:before { content: "\f1fd"; }
.fi-torso:before { content: "\f1fe"; }
.fi-torsos-all-female:before { content: "\f1ff"; }
.fi-torsos-all:before { content: "\f200"; }
.fi-torsos-female-male:before { content: "\f201"; }
.fi-torsos-male-female:before { content: "\f202"; }
.fi-torsos:before { content: "\f203"; }
.fi-trash:before { content: "\f204"; }
.fi-trees:before { content: "\f205"; }
.fi-trophy:before { content: "\f206"; }
.fi-underline:before { content: "\f207"; }
.fi-universal-access:before { content: "\f208"; }
.fi-unlink:before { content: "\f209"; }
.fi-unlock:before { content: "\f20a"; }
.fi-upload-cloud:before { content: "\f20b"; }
.fi-upload:before { content: "\f20c"; }
.fi-usb:before { content: "\f20d"; }
.fi-video:before { content: "\f20e"; }
.fi-volume-none:before { content: "\f20f"; }
.fi-volume-strike:before { content: "\f210"; }
.fi-volume:before { content: "\f211"; }
.fi-web:before { content: "\f212"; }
.fi-wheelchair:before { content: "\f213"; }
.fi-widget:before { content: "\f214"; }
.fi-wrench:before { content: "\f215"; }
.fi-x-circle:before { content: "\f216"; }
.fi-x:before { content: "\f217"; }
.fi-yen:before { content: "\f218"; }
.fi-zoom-in:before { content: "\f219"; }
.fi-zoom-out:before { content: "\f21a"; }

.size-12 { font-size: 12px; }   
.size-14 { font-size: 14px; }
.size-16 { font-size: 16px; }
.size-18 { font-size: 18px; }
.size-21 { font-size: 21px; }
.size-24 { font-size: 24px; }
.size-36 { font-size: 36px; }
.size-48 { font-size: 48px; }
.size-60 { font-size: 60px; }
.size-72 { font-size: 72px; }

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

@font-face { font-family: "Oswald Light"; src: url("/css/webfonts/oswald-light-webfont.eot?") format("eot"),url("/css/webfonts/oswald-light-webfont.woff") format("woff"),url("/css/webfonts/oswald-light-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "Oswald"; font-style: normal; font-weight: 400; src: url('/css/webfonts/oswald-v16-latin-regular.eot'); /* IE9 Compat Modes */ src: local('Oswald Regular'), local('Oswald-Regular'), url('/css/webfonts/oswald-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/oswald-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/css/webfonts/oswald-v16-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/css/webfonts/oswald-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/css/webfonts/oswald-v16-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */ }
@font-face { font-family: "Oxygen"; font-style: normal; font-weight: 300; src: url("/css/webfonts/oxygen-v7-latin-300.eot"); /* IE9 Compat Modes */ src: local('Oxygen Light'), local('Oxygen-Light'), url('/css/webfonts/oxygen-v7-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/oxygen-v7-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('/css/webfonts/oxygen-v7-latin-300.woff') format('woff'), /* Modern Browsers */ url('/css/webfonts/oxygen-v7-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('/css/webfonts/oxygen-v7-latin-300.svg#Oxygen') format('svg'); /* Legacy iOS */ }
@font-face { font-family: "Oxygen"; font-style: normal; font-weight: 400; src: url('/css/webfonts/oxygen-v7-latin-regular.eot'); /* IE9 Compat Modes */ src: local('Oxygen Regular'), local('Oxygen-Regular'), url('/css/webfonts/oxygen-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/oxygen-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/css/webfonts/oxygen-v7-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/css/webfonts/oxygen-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/css/webfonts/oxygen-v7-latin-regular.svg#Oxygen') format('svg'); /* Legacy iOS */ }
@font-face { font-family: "Oxygen"; font-style: normal; font-weight: 700; src: url('/css/webfonts/oxygen-v7-latin-700.eot'); /* IE9 Compat Modes */ src: local('Oxygen Bold'), local('Oxygen-Bold'), url('/css/webfonts/oxygen-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/oxygen-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/css/webfonts/oxygen-v7-latin-700.woff') format('woff'), /* Modern Browsers */ url('/css/webfonts/oxygen-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/css/webfonts/oxygen-v7-latin-700.svg#Oxygen') format('svg'); /* Legacy iOS */ }

/* dm-sans-regular - latin */
@font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'DM Sans'; font-style: normal; font-weight: 400; src: url('/css/webfonts/dm-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */ src: url('/css/webfonts/dm-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/dm-sans-v15-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('/css/webfonts/dm-sans-v15-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('/css/webfonts/dm-sans-v15-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('/css/webfonts/dm-sans-v15-latin-regular.svg#DMSans') format('svg'); /* Legacy iOS */ }
/* dm-sans-italic - latin */
@font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'DM Sans'; font-style: italic; font-weight: 400; src: url('/css/webfonts/dm-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */ src: url('/css/webfonts/dm-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/dm-sans-v15-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('/css/webfonts/dm-sans-v15-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('/css/webfonts/dm-sans-v15-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('/css/webfonts/dm-sans-v15-latin-italic.svg#DMSans') format('svg'); /* Legacy iOS */ }
/* dm-sans-700 - latin */
@font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'DM Sans'; font-style: normal; font-weight: 700; src: url('/css/webfonts/dm-sans-v15-latin-700.eot'); /* IE9 Compat Modes */ src: url('/css/webfonts/dm-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/dm-sans-v15-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('/css/webfonts/dm-sans-v15-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('/css/webfonts/dm-sans-v15-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('/css/webfonts/dm-sans-v15-latin-700.svg#DMSans') format('svg'); /* Legacy iOS */ }
/* dm-sans-700italic - latin */
@font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'DM Sans'; font-style: italic; font-weight: 700; src: url('/css/webfonts/dm-sans-v15-latin-700italic.eot'); /* IE9 Compat Modes */ src: url('/css/webfonts/dm-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/dm-sans-v15-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('/css/webfonts/dm-sans-v15-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('/css/webfonts/dm-sans-v15-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('/css/webfonts/dm-sans-v15-latin-700italic.svg#DMSans') format('svg'); /* Legacy iOS */ }

/* Doig Display - latin */
@font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'Doig Display'; font-style: normal; font-weight: 400; src: url('/css/webfonts/DoigDisplay-Display.otf'); /* IE9 Compat Modes */ src: url('/css/webfonts/DoigDisplay-Display.otf?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/DoigDisplay-Display.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('/css/webfonts/DoigDisplay-Display.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('/css/webfonts/DoigDisplay-Display.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('/css/webfonts/DoigDisplay-Display.svg#DoigDisplay') format('svg'); /* Legacy iOS */ }
/* Doig Display italic - latin */
@font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'Doig Display'; font-style: italic; font-weight: 400; src: url('/css/webfonts/DoigDisplay-Display.otf'); /* IE9 Compat Modes */ src: url('/css/webfonts/DoigDisplay-Display.otf?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/DoigDisplay-Display.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('/css/webfonts/DoigDisplay-Display.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('/css/webfonts/DoigDisplay-Display.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('/css/webfonts/DoigDisplay-Display.svg#DoigDisplay') format('svg'); /* Legacy iOS */ }
/* Doig Display bold - latin */
@font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'Doig Display'; font-style: normal; font-weight: 700; src: url('/css/webfonts/DoigDisplay-Display.otf'); /* IE9 Compat Modes */ src: url('/css/webfonts/DoigDisplay-Display.otf?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/DoigDisplay-Display.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('/css/webfonts/DoigDisplay-Display.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('/css/webfonts/DoigDisplay-Display.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('/css/webfonts/DoigDisplay-Display.svg#DoigDisplay') format('svg'); /* Legacy iOS */ }
/* Doig Display bold italic - latin */
@font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'Doig Display'; font-style: italic; font-weight: 700; src: url('/css/webfonts/DoigDisplay-Display.otf'); /* IE9 Compat Modes */ src: url('/css/webfonts/DoigDisplay-Display.otf?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/css/webfonts/DoigDisplay-Display.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('/css/webfonts/DoigDisplay-Display.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('/css/webfonts/DoigDisplay-Display.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('/css/webfonts/DoigDisplay-Display.svg#DoigDisplay') format('svg'); /* Legacy iOS */ }

body, p { cursor: initial; font-weight: inherit; font-weight: 400; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; opacity: .99 }
.flex { display: flex; }
.contain-to-grid { background-color: #002B49 ;}
p { margin-bottom: 10px; margin-bottom: 0.625rem; text-rendering: initial !important; }
a:link, a:visited { color: #34556d; text-decoration: underline; }
a:hover { color: #0fa8bd; text-decoration: underline; }
div.tagSnippet { display: block; }
    div.tagSnippet p { margin-bottom: 8px; margin-bottom: 0.5rem; font-size: 14px; font-size: 0.875rem; line-height: 1.2; }
a div.tagSnippet { color: #222; }
h1, h2, h3, h4, h5, h6 { color: #18415F; clear: both; text-rendering: initial !important; }
.main-section h2 { font-size: 27px; font-size: 1.6875rem; }
.main-section h3 { margin-bottom: 16px; margin-bottom: 1rem; }
.newsArticle h2 { clear: none; }
.main-section h3 { font-size: 21px; font-size: 1.3125rem; }
h5 { font-size: 32px; font-size: 2rem; }
.panel.radius { border-radius: 4px; }
.panel.success { background: #D8E7DD; border-color: #AACAB5; }
    .panel.success hr { border-color: #AACAB5; }
.prefix.button.radius { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
h1, h2, h3, h4, h5, h6, table thead tr th { font-weight: 400 !important; font-family: "Doig Display", Georgia, "Helvetica Nue", Helvetica, Arial !important; opacity: 1; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { line-height: 1.4; color: #18415F; }
ul.relContList li { border-bottom: none; padding-left: 26px; background: transparent url('/css/img/relcontlisticon.png') no-repeat left top; }
.search ul { margin-left: 0; list-style-type: none; }
    .search ul li.exams, .search ul li.courses, .search ul li.content, .search ul.taggedPagesSearchPage li { padding-left: 36px; }
        .search ul li.exams p:before, .search ul li.courses p:before, .search ul li.content p:before, .search ul.taggedPagesSearchPage li:before { font-size: 2em; font-family: "foundation-icons"; display: inline-block; margin-left: -32px; /* same as padding-left set on li */ width: 1.1em; /* same as padding-left set on li */ }
    .search ul.taggedPagesSearchPage li { line-height: 1.4; }
    .search ul li.exams p:before { content: "\f184"; }
    .search ul li.courses p:before { content: "\f200"; }
    .search ul li.content p:before { content: "\f18e"; }
    .search ul.taggedPagesSearchPage li:before { content: "\f19e"; font-size: 1.3em; }
    .search ul li.courses a span, .search ul li.exams a span, .search ul li.content a span { color: #181819; }
    .search ul li.courses a, .search ul li.exams a, .search ul li.content a { margin-top: -3em; padding: 5px; display: block; background-color: #fff; transition: background-color 100ms ease-out; border-radius: 4px; text-decoration: none; }
        .search ul li.courses a:hover, .search ul li.exams a:hover, .search ul li.content a:hover { background-color: #E3ECFD; }
p.tagList { padding-left: 30px; background: transparent url('/css/img/tagsIcon.png') no-repeat left center; margin-bottom: 16px; }
    p.tagList a { transition: background-color 300ms ease-out; font-size: 12px; font-size: 0.75rem; padding: 2px 8px 2px; padding: 0.125rem 0.5rem 0.125rem; color: #fff; border-radius: 4px; background: #52BDEC; display: block; float: left; margin-right: 4px; margin-top: 3px; text-decoration: none; }
        p.tagList a:focus, p.tagList a:hover { background: #18415F; text-decoration: none; }
    p.tagList strong { font-size: 18px; float: left; margin-right: 4px; }
.fullWidth.row { max-width: 100%; width: 100%; margin-left: auto; margin-right: auto; }
.main-section { min-height: 500px; margin-left: 60px; margin-left: 3.75rem; }
    .main-section h1 { line-height: 48px; line-height: 3rem; margin-bottom: 16px; margin-bottom: 1rem; }
    .main-section a { font-weight: 400; }
    .main-section h1 a, .main-section h2 a, .main-section h3 a, .main-section h4 a, .main-section h5 a, .main-section h6 a, .main-section .popularPages a, .main-section .homeEvents a, .main-section .examSearch a { font-weight: 400; }
    .main-section strong a, .main-section .fulltextsearch_title a { font-weight: 400; }
img.imglt, .imglt img { float: left; margin: 0 16px 16px 0; }
img.imgrt, .imgrt img { float: right; margin: 0 0 16px 16px; }
li img.imglt.th { margin-left: 1px; }
.socialWrap .at-follow-tbx-element .at300b, .socialWrap .at-follow-tbx-element .at300m { transition: none; -webkit-transition: none; }
.socialWrap .at-follow-btn { transition: none; }
.socialWrap .at-follow-tbx-element .at300b:focus, .socialWrap .at-follow-tbx-element .at300b:hover, .socialWrap .at-follow-tbx-element .at300m:focus, .socialWrap .at-follow-tbx-element .at300m:hover { transform: none; -webkit-transform: none; }
.socialWrap .at-follow-tbx-element .at300b, .socialWrap .at-follow-tbx-element .at300m { transition: none; -webkit-transition: none; }
.socialWrap .at-follow-btn:focus, .socialWrap .at-follow-btn:hover { transform: none; -webkit-transform: none; }
.main-section form { margin: 0; }
.main-section .orbit-container { max-width: 500px; }
.snBackIssues h3 { text-align: left; }
.large-3 .snBackIssues h4 { font-size: 16px; font-size: 1rem; }
.snBackIssues > img { width: 100%; }
.issuuembed, .issuuembed a { font-weight: 300; font-size: 16px; font-size: 1rem; }
ul.pagination { height: auto; min-height: 24px; min-height: 1.5rem; }
    ul.pagination a { text-decoration: none; }
body.policy.consultations table.table { width: 100%; }
#consult-list ul.list li i { color: #18415F; padding-bottom: 4px; }
#consult-list ul.list li { -ms-border-radius: 4px; border-radius: 4px; }
    #consult-list ul.list li .columns { padding: 0; }
    #consult-list ul.list li.heading { border-bottom: 1px solid #d8d8d8; border-top: 1px solid #d8d8d8; padding: 20px; border-radius: 0; margin-bottom: 8px; }
    #consult-list ul.list li a { display: block; width: 100%; padding: 20px; }
        #consult-list ul.list li a .closed { color: #900; }
        #consult-list ul.list li a .open { color: #508d1e; }
        #consult-list ul.list li a strong { color: #000; display: inline; }
    #consult-list ul.list li .panel { background: #eaeaea; border: 1px solid #eaeaea; margin-bottom: .8125rem; padding: 0; }
    #consult-list ul.list li[title]:hover { box-shadow: -2px 8px 6px 0 hsla(0, 0%, 0%, 0.2); transition: box-shadow 0.2s ease-in-out; }
.consultation-page .alert-box p { margin-bottom: 0; }
.consultation-page .label { display: inline; white-space: pre-wrap; }
.table tfoot ul.pagination li.current a:hover, .table tfoot ul.pagination li.current a:focus, .table tfoot ul.pagination li.current a:link, .table tfoot ul.pagination li.current a:visited, .table tfoot ul.pagination li:hover a, .table tfoot ul.pagination li a:focus { background: #9FBFD9; }
.loginheader { background: #18415F; padding: 0.5em; }
.dialog, .reveal-modal { z-index: 1000; }
#myModal { position: fixed !important; top: 0 !important; }
.noty_message .panel { margin-bottom: 0; }
.progCTABoxes .large-12 h2, .jobPlacements .large-12 h2 { border-bottom: 1px solid #4D87B7; }

@media only screen and (max-width: 40.063em) {
    .progCTABoxes .large-12 h2 { border-bottom: none; }
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { color: #000; }
::placeholder { opacity: 0.75; }
:-ms-input-placeholder { opacity: 0.75; }
::-ms-input-placeholder { opacity: 0.75; }
.contour.affiliateForm fieldset { border: none; margin: 0; padding: 0; }
    .contour.affiliateForm fieldset span.field-validation-error { display: block; padding: 6px 9px 9px; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -16px; margin-bottom: 16px; font-size: 12px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #c60f13; color: white; }
.default.us-button-c50731562836a85c59cfa515f8f8ab70, .default.us-mobilebutton-c50731562836a85c59cfa515f8f8ab70 { display: none !important; }
.usersnapIcon { position: fixed; right: 8px; display: block; bottom: 0; z-index: 1000; cursor: pointer; }

/*      Contact Preferences Page        */
.button.text { background-color: transparent; color: #2ba6cb; text-decoration: underline; }
    .button.text:hover { background-color: transparent; color: #2ba6cb; text-decoration: none; }

@media only screen and (max-width: 60.063em) {
    .button.text { background-color: transparent; color: #2ba6cb; text-decoration: underline; padding: 0; }
}

.emailUnsubscribe input[type=radio] { margin-bottom: 0; }
.lazy-hidden { opacity: 0; }
.lazy-loaded { -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -ms-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; opacity: 1; }
img.lazy { display: none; }

/*  Poll Styles */
body .poll { border: 1px solid #52BDEC; border-radius: 4px; margin-bottom: 16px; margin-bottom: 1rem; }
    body .poll #myChart { margin-bottom: 16px; margin-bottom: 1rem; margin-left: auto; margin-right: auto; }
    body .poll h3 { font-weight: 300; color: #fff; background: #52BDEC; padding: 8px 16px; padding: 0.5rem 1rem; margin: 0 -16px 16px -16px; margin: 0 -1rem 1rem -1rem; }
        body .poll h3 span { font-weight: 400; }
    body .poll > .row { margin: 16px 0 0 0; margin: 1rem 0 0 0; }
        body .poll > .row > div { padding: 0; }
    body .poll .button { text-transform: uppercase; }
    body .poll .alert-box { display: none; }
    body .poll .pie-legend { margin-left: 0; }
        body .poll .pie-legend li { display: block; padding-left: 30px; position: relative; margin-bottom: 4px; border-radius: 3px; font-size: 14px; cursor: default; -webkit-transition: background-color 200ms ease-in-out; -moz-transition: background-color 200ms ease-in-out; -o-transition: background-color 200ms ease-in-out; transition: background-color 200ms ease-in-out; }
            body .poll .pie-legend li span { background: rgba(82,189,236,0.5); display: block; position: absolute; left: 0; top: 0; width: 20px; height: 100%; border-radius: 3px; }



/*  Content Table Styles   */

.table, .table th, .table td { border: none; border-collapse: collapse; }
.table { border: 1px solid #4D87B7; }
    .table thead th { background: #4D87B7; color: #fff; }
    /*.table tbody td { border-right: 1px solid #4D87B7; }*/
    .table tbody th { text-align: left; }
    .table tr:nth-child(odd) { background: #DCE2ED; }
    .table tr:nth-child(even) { background: #E9EDF4; }
    .table tfoot td { border-top: 1px solid #4D87B7; padding: 0.2rem 0.625rem; background: #4D87B7; color: #fff; }
        .table tfoot td a { color: #fff; }

/*  Breadcrumb Styles   */

ul.breadcrumbs { font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; margin-bottom: 0; border: none; padding-left: 0; border-bottom: 1px solid #ddd; border-radius: 0; background: transparent; opacity: .99 }
    ul.breadcrumbs li { font-size: 14px; font-size: 0.875rem; }
.breadcrumbs > * { line-height: 20px; }

/*	News Styles	*/

.newsHome .newsFeature img.radius, .frrhhNewsHome .newsFeature img.radius { border-radius: 4px; width: 100%; }
.newsHome .newsFeature a, .frrhhNewsHome .newsFeature a { color: #fff; font-size: 1rem; -moz-transition: color 180ms ease; -webkit-transition: color 180ms ease; transition: color 180ms ease; position: relative; display: block; width: 100%; margin: 0 0 8px 0; }
    .newsHome .newsFeature a span, .frrhhNewsHome .newsFeature a span { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; min-height: 60px; background: #18415F; background: rgba(24,65,95,0.50); color: #fff; display: block; position: absolute; bottom: 0; left: 0; padding: 0; width: 100%; }
        .newsHome .newsFeature a span strong, .frrhhNewsHome .newsFeature a span strong { padding: 0 16px; display: block; position: absolute; top: 25%; width: 100%; height: 10%; vertical-align: middle; }
.newsHome .newsFeature.small a span strong, .frrhhNewsHome .newsFeature.small a span strong { padding: 0 8px; font-size: 13px; font-size: 0.8125rem; }
.newsHome .newsFeature.small a span, .frrhhNewsHome .newsFeature.small a span { min-height: 50px; }
.newsHome p.newsCaption, .frrhhNewsHome p.newsCaption { margin: 0; padding: 0; font-size: 14px; line-height: 1.2rem; }
    .newsHome p.newsCaption a, .frrhhNewsHome p.newsCaption a { color: #2ba6cb; font-weight: 700; font-size: inherit; -moz-transition: none; -webkit-transition: none; transition: none; width: auto; margin: 0; }
.newsHome .panel h2, .frrhhNewsHome .panel h2 { font-size: 1.4rem; }

.newsdate { font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; text-align: center; float: left; width: 48px; width: 3rem; margin: 0 16px 8px 0; margin: 0 1rem 0.5rem 0; color: #18405F; opacity: .99 }
    .newsdate .day { background: #E6EAEE; display: block; font-size: 1.75rem; font-weight: 400; padding: 0.625rem 0; }
    .newsdate .month { background: #B9C6CF; display: block; font-size: 1.5rem; padding: 0.625rem 0; }
    .newsdate .year { background: #E6EAEE; display: block; font-size: 1.25rem; font-weight: 400; padding: 0.625rem 0; }

dl.sub-nav.newsTags, dl.sub-nav.consTags { margin-left: 0; }
dl.sub-nav.consTags { margin-bottom: 0; }
    dl.sub-nav.newsTags dd, dl.sub-nav.consTags dd { margin-left: 0; margin-right: 8px; margin-right: 0.5rem; }
        dl.sub-nav.newsTags dd a, dl.sub-nav.consTags a { cursor: pointer; }

.newsHome div.newsItem:last-child, .frrhhNewsHome div.newsItem:last-child { margin-bottom: 19px; margin-bottom: 1.1875rem; }
.newsHome .main-section .large-9 .row.panel.radius:first-child, .frrhhNewsHome .main-section .large-9 .row.panel.radius:first-child { margin-bottom: 16px; margin-bottom: 1rem; }
.NewsPALanding a img { width: 100%; }

/*	News Archive Styles */
ul.newsArchiveList.side-nav { margin: 0; padding: 0; }
    ul.newsArchiveList.side-nav li { margin: 0; border-bottom: 1px solid #dadada; }
        ul.newsArchiveList.side-nav li a:link, ul.newsArchiveList.side-nav li a:visited { font-weight: normal; text-decoration: none; color: #666; padding: 7px 7px 7px 10px; display: block; }
        ul.newsArchiveList.side-nav li a:hover { background: #E2E8EB; color: #fff; padding: 7px 7px 7px 10px; display: block; color: #000; }
        ul.newsArchiveList.side-nav li a.active { background: #eaeaea; }
ul.side-nav li.homeLink a { background: #000; color: #fff; font-size: 1.3em; border-bottom: 1px solid #326077; text-transform: none; }
.panel.radius.archive { background: #f0f0f0; padding: 0.5rem 0.7rem; border-radius: 4px; }
    .panel.radius.archive dd a { cursor: pointer; }
.newsArchive ul.newsArchiveList { list-style: none; color: #666; margin-bottom: 15px; }
.newsArchive h3 { font-weight: normal; }
.newsArchive ul.newsArchiveList ul { font-size: 1em; }
ul.newsArchiveList > li > a i { float: right; line-height: 24px !important; }
ul.newsArchiveList > li ul { list-style: none; margin-left: 0; }
ul.newsArchiveList > li li a i { line-height: 21px !important; margin-right: 4px; }
ul.newsArchiveList > li span { padding: 7px 3px 7px 10px; display: block; }
ul.newsArchiveList.side-nav li a:not(.button):hover, ul.newsArchiveList.side-nav li a:not(.button):focus { color: #666; }
.newsItem img.th.radius.imglt { margin-left: 1px; }
/*  Press Release Styles    */
p.prTagline { font-weight: 700; font-style: italic; }

/*  Top-bar Styles  */

.top-bar .toggle-topbar.menu-icon { margin-top: -30px; right: 0; }
    .top-bar .title h5 { font-family: "DM Sans", "Oxygen", "Helvetica Nue", Helvetica, Arial !important; border-bottom: 1px solid #80808050; font-size: 18px; }
.top-bar, .top-bar ul.left, .top-bar.expanded .title-area, .top-bar-section ul { background: #002B49; }
    .top-bar-section ul li:hover:not(.has-form) > a { background: #002B49; }
    .top-bar-section ul li > a { font-family: "DM Sans", "Oxygen", "Helvetica Nue", Helvetica, Arial !important; background: #002B49; opacity: .99; font-size: 1rem; padding: 1.5rem 32px; }
    .top-bar .toggle-topbar a::after { -webkit-box-shadow: 1px 10px 1px 1px #FFF, 1px 16px 1px 1px #FFF, 1px 22px 1px 1px #FFF; box-shadow: 0 10px 0 1px #FFF, 0 16px 0 1px #FFF, 0 22px 0 1px #FFF; }
    .top-bar.expanded .toggle-topbar a::after { -webkit-box-shadow: 0 10px 0 1px #0fa8bd, 0 16px 0 1px #0fa8bd, 0 22px 0 1px #0fa8bd; box-shadow: 0 10px 0 1px #0fa8bd, 0 16px 0 1px #0fa8bd, 0 22px 0 1px #0fa8bd; }
    .top-bar-section ul li.active > a, .top-bar-section ul li.active > a:hover { background: #34556D; }
    .top-bar.expanded .toggle-topbar a, .top-bar.expanded .toggle-topbar a:hover { color: #0fa8bd; }
.button { background-color: #52BDEC; }
    .button:hover { background-color: #258FAF; }
.top-bar-section .dropdown li a.parent-link, .top-bar-section .dropdown li a.parent-link:hover { background: #34556D; }
.top-bar-section .dropdown li a { padding: 1.5rem 32px; }
.top-bar .toggle-topbar.menu-icon a { width: 9px; float: right; }
.top-bar .toggle-topbar.menu-icon a::after { width: 28px; box-shadow: 0 10px 0 2px white, 0 20px 0 2px white, 0 30px 0 2px white; }
.top-bar .toggle-topbar.menu-icon .small-nav { display: block; float: left; margin: 8px 20px 0 0; }
.top-bar .toggle-topbar.menu-icon .small-nav a { color: #fff; padding: 0 0 0 32px; font-weight: 400; font-family: "DM Sans"; line-height: 18px; text-decoration: none; display: block; text-transform: none; width: auto; height: auto; float: left; font-size: 14px; }
    .top-bar .toggle-topbar.menu-icon .small-nav a:hover { color: #0fa8bd; }
.top-bar .toggle-topbar.menu-icon .small-nav a:first-child { padding: 2px 0 0 0; }
    .top-bar .toggle-topbar.menu-icon .small-nav svg { width: 1.5rem; height: 1.5rem; vertical-align: middle; color: #0FA8BD; margin-left: 8px; }
.top-bar .toggle-topbar.menu-icon .small-nav a::after { width: auto; box-shadow: none; }
.top-bar-section ul.left li a svg { width: 12px; height: 10px; margin-left: 0.5rem; display: inline !important; }
.top-bar-section a { text-decoration: none; }

@media only screen and (min-width: 73.063em) { .top-bar-section li:not(.has-form) a:not(.button) { background: #002B49; padding: 0 10px; padding: 0 1.5rem; line-height: 70px; }
    .top-bar-section li:not(.has-form):first-child a:not(.button) { padding-left: 0; }
    /*.top-bar-section li:not(.has-form):last-child a:not(.button) { padding-right: 0 !important; }*/
    .top-bar-section li:not(.has-form):last-child ul li a:not(.button) { padding-right: 1.5rem !important; }
    .top-bar-section ul.left li:not(.has-form) a:not(.button) svg.chev-right { display: none !important; }
    .top-bar-section li:not(.has-form) a:not(.button):hover { color: #0FA8BD; background: #002B49; }
    .top-bar-section .dropdown li:not(.has-form) a:not(.button) { color: #fff; background: #002B49; }
    .top-bar-section .dropdown li:not(.has-form):hover > a:not(.button) { background: #34556D; }
    .top-bar-section li.active:not(.has-form) a:not(.button) { color: #fff; background: #002B49; }
        .top-bar-section li.active:not(.has-form) a:not(.button):hover { color: #0FA8BD; background: #002B49; }
    .top-bar-section li.active:not(.has-form) li a:not(.button) { background: #002B49; color: #fff; }
        .top-bar-section li.active:not(.has-form) li a:not(.button):hover { background: #34556D; color: #fff; }
    .top-bar-section .has-dropdown > a:after { content: none; display: none; width: 0; height: 0; border: none; border-color: transparent; border-top-style: none; margin-top: 0; }
    .top-bar-section li.active:not(.has-form) a:not(.button) { line-height: 70px; }
}

@media only screen and (max-width: 73em) {
    .top-bar-section ul.left li:not(.has-form) a:not(.button) svg.chev-down { display: none !important; }
    .top-bar-section ul.left li:not(.has-form) a:not(.button) svg.chev-right { float: right; margin-top: 6px; width: 6px; height: 12px; }
    .top-bar-section ul.left li a:hover { background: #34556D !important; }
    .top-bar-section .has-dropdown > a:after { content: none; display: inherit; border: none; border-color: transparent; border-left-style: none; margin-right: 0; margin-top: 0; position: inherit; top: auto; right: auto; }
    .top-bar-section .has-dropdown .dropdown .sub-link a { background: #1B405B; }
}

@media only screen and (max-width: 40em) {
    .top-bar { height: 90px; margin-top: 24px; }
        .top-bar .name { height: 90px; }
}

@media only screen and (min-width: 40.063em) {
    .contain-to-grid .top-bar { width: 100%; margin-left: auto; margin-right: auto; max-width: 100%; }
    .contain-to-grid.fixed .top-bar { width: 60%; max-width: 60%; }
}

@media only screen and (max-width: 500px) {
    .top-bar .toggle-topbar.menu-icon .small-nav a:first-child { display: none !important; }
}

@media only screen and (max-width: 600px) {
    .top-bar .toggle-topbar.menu-icon .small-nav a span:not(.icon) { display: none !important; }
    .top-bar .toggle-topbar.menu-icon .small-nav a { padding: 0 0 0 16px; }
}

.header dt { margin-top: 6px; }
.header .has-separator::after { display: block; height: 1rem; width: 1px; background-color: #fff; content: ''; }

/*  Header Styles   */

.header { background-color: #002B49; }
    .header .large-10, .header .large-2 { padding-bottom: 16px; padding-bottom: 1rem; }
    .header img.strapline { margin-bottom: 16px; margin-bottom: 1rem; }
    .header .sub-nav { margin-bottom: 16px; margin-bottom: 1rem; margin-top: 62px; margin-top: 3.125rem; /*padding: 0 0.9em 0.3em 0.3em;*/ margin-left: 0; }
        .header .sub-nav dl { margin-bottom: 16px; margin-bottom: 1rem; }
        .header .sub-nav dt, .header .sub-nav li { font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; margin-bottom: 0; color: #fff; margin-left: 32px; opacity: .99 }
        .header .sub-nav dd { font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; margin-bottom: 0; color: #fff; margin-left: 32px; opacity: .99; line-height: 1.8rem; }
            .header .sub-nav dd svg { width: 1.5rem; height: 1.5rem; vertical-align: middle; color: #0FA8BD; margin-left: 8px; }
            .header .sub-nav dd span.icon, .header .small-nav span.icon { border-radius: 999px; background: #0fa8bd; color: #002b49; padding: 0.375rem; font-size: 0.625rem; margin-left: 0.5rem; }
                .header .sub-nav dt { line-height: 22px; }
        .header .sub-nav dd a { color: #fff; /*padding-left: 0.5em; padding-right: 0.5em;*/ padding: 0; font-weight: 400; font-family: "DM Sans"; line-height: 18px; }
            .header .sub-nav dd a.profile, .header .sub-nav dd a.srch { padding-top: 3px; }
        .header .sub-nav dd alink, .header .sub-nav dd avisited { color: #fff; }
        .header .sub-nav dd a:hover { color: #0fa8bd; }
            .header .sub-nav dd a i { color: #fff; padding-right: 3px; }
            .header .sub-nav dd a:hover i { color: #52BDEC; /*padding-right: 5px;*/ }
        .header .sub-nav dd:first-child { margin-left: 0; }
    .header .logo div { /*margin-bottom: 16px; margin-bottom: 1rem; padding-left: 0.9375em; padding-right: 0.9375em; padding-bottom: 20px;*/ margin-top: 32px; margin-top: 2rem; }
    .header .logo img { /*margin-top: 16px; margin-top: 1rem;*/ }
    .header #search { color: #fff; background-color: #002B49; font-family: "DM Sans", 'Helvetica Neue LT Std', Arial, Verdana, Tahoma, sans-serif; padding: 8px 16px 16px 0; border: none; border-bottom: 1px solid #80808050; box-shadow: none; }
        .header #search ::placeholder { color: #80808050; opacity: 1; /* Firefox */ }
        .header #search:focus { box-shadow: none; }
    .header .postfix { background-color: #002B49; border-bottom: 1px solid #80808050; }
        .header .postfix:hover { background-color: #123147; }
    .header .sub-nav.menu { margin: 0; padding: 0.5em; background: #002B49; }
        .header .sub-nav.menu li { margin: 0; }
        .header .sub-nav.menu dl { margin-bottom: 16px; margin-bottom: 1rem; }
        .header .sub-nav.menu dd, .header .sub-nav.menu dt, .header .sub-nav.menu li { margin-bottom: 0; color: #fff; margin-left: 0; font-size: 13px; font-size: 0.8125rem; }
            .header .sub-nav.menu dd a, .header .sub-nav.menu li a { color: #fff; padding-left: 0.5em; padding-right: 0.5em; }
                .header .sub-nav.menu dd a, .header .sub-nav.menu li a:hover { color: #18415F; padding-left: 0.5em; padding-right: 0.5em; }
            .header .sub-nav.menu dt.active a, .header .sub-nav.menu dd.active a, .header .sub-nav.menu li.active a { border-radius: 0; background: transparent; color: #18415F; cursor: pointer; }

@media only screen and (min-width: 70.063em) {
    .header img.strapline { margin-bottom: 48px; margin-bottom: 3rem; }
}

/*  Services landing page boxes */
.servicesCTA, .servicesAdditionalLinkBoxes { background: #fff; display: flex; flex-direction: column; }
.servicesAdditionalLinkBoxes { border: 1px solid #002b49; }
    .servicesCTA h2 { font-size: 32px; margin-bottom: 1.5rem; }
    .servicesCTA.px-15, .servicesAdditionalLinkBoxes.px-15 { display: flex; flex-direction: column; flex: 1 1 0%; }
    .servicesCTA p, .servicesAdditionalLinkBoxes p { margin-bottom: 2rem; }
    .servicesCTA a.button, .servicesAdditionalLinkBoxes a.button { margin-bottom: 0; margin-top: auto !important; width: fit-content !important; text-decoration: none; background: #002b49; color: #fff; border-radius: .125rem; font-family: "DM Sans", Arial, sans-serif; font-size: clamp(1.125rem, 1.0893rem + .1786vw, 1.25rem); font-weight: 400; line-height: 1.4; padding: 1rem 2.75rem 1rem 1.5rem; width: 100%; outline-color: transparent; outline-offset: -1px; outline-style: solid; outline-width: 1px; text-decoration-line: none; }
.servicesAdditionalLinkBoxes a.button { width: 100%; }
        .servicesCTA a.button:hover, .servicesAdditionalLinkBoxes a.button:hover { text-decoration: 1px solid #fff; text-decoration-line: underline; }
        .servicesCTA a.button svg, .servicesAdditionalLinkBoxes a.button svg { height: 1rem; left: 1rem; position: relative; width: 1rem; fill: #fff; stroke: #fff; }
        .servicesCTA a.button:hover svg, .servicesAdditionalLinkBoxes a.button:hover svg { left: 2rem; }
        .servicesCTA a.button, .servicesCTA a.button svg, .servicesAdditionalLinkBoxes a.button, .servicesAdditionalLinkBoxes a.button svg { transition-duration: .3s; transition-property: all; transition-timing-function: cubic-bezier(.4,0,.2,1); }

.px-15 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-20 { padding-top: 2rem; padding-bottom: 2rem; border-radius: 0.125rem; }

.grey-bg [class*="block-grid-"] { margin: 0; }
.grey-bg [class*="block-grid-"] li { display: flex; flex-direction: column; }


/*  Homepage Styles */

.grey-bg { background: #f9f9f9; padding-top: 16px; padding-top: 1rem; padding-bottom: 16px; padding-bottom: 1rem; }

.cta p { margin-bottom: 16px; margin-bottom: 1rem; }
.cta h5 { margin: 10px 0; margin: 0.6rem 0 0.7rem 0; }
.cta img { width: 100%; }
.homePage .cta img { margin-bottom: 4px; }
.homePage .cta h2 { font-size: 18px; }
    .homePage .cta h2 a:link, .homePage .cta h2 a:visited, .homePage .cta h5 a:link, .homePage .cta h5 a:visited { color: #1D4563; text-decoration: none; }
    .homePage .cta h2 a:hover, .homePage .cta h5 a:hover { color: #1D4563; text-decoration: underline; }
body.the.college.of h1 { position: relative; top: auto; left: auto; }
body.home .homePage #carousel .item.video span { z-index: 2; }
    body.home .homePage #carousel .item.video span.play-btn { z-index: 1; color: #fff; height: 100% !important; background: none; display: inline; bottom: auto; width: auto; height: auto; position: absolute; display: block; top: 0; left: 0; background: url('/css/img/play_btn.png') 50% no-repeat; height: 100%; width: 100%; }

@media only screen and (min-width: 90.063em) {
    body.home .homePage #carousel .item span strong { top: 30%; width: 90%; line-height: 1.4; }
    body.home .homePage #carousel .item span { height: 40% !important; }
    body.home .homePage #carousel .item.video span { height: 20% !important; }
        body.home .homePage #carousel .item.video span.play-btn { height: 100% !important; }
}

/*  News Tab Styles */

.homeNews h5.text-right, body.exams .panel h5.text-right, body.home .panel h5.text-right, body.events.courses .panel h5.text-right { border-top: 1px solid #ccc; margin-bottom: 0; width: 100%; display: block; }
body.exams .panel h5.text-right, body.home .panel h5.text-right, body.events.courses .panel h5.text-right { margin-top: 16px; margin-top: 1rem; padding-top: 6px; }
.homeNews { background: #e1e1e1; }
    .homeNews h5 a { color: #18415F; text-decoration: none; }
        .homeNews h5 a.right:link, .homeNews h5 a.right:visited { color: #FB9D3A; text-decoration: none; }
        .homeNews h5 a.right:hover { color: #E77B05; text-decoration: none; }
    .homeNews h5.text-right a { color: #258faf; text-decoration: none; }
    .homeNews .side-nav { padding-bottom: 0; padding-top: 0; }
        .homeNews .side-nav h6 { margin: 0; }
        .homeNews .side-nav li { margin-bottom: 6px; }
            .homeNews .side-nav li p { margin-bottom: 3px; margin-bottom: 0.2rem; }
    .homeNews p { font-size: 14px; font-size: 0.875rem; line-height: 21px; line-height: 1.3rem; }
    .homeNews .side-nav li p.pubDate { font-size: 13px; font-size: 0.8125rem; color: #666; opacity: 1; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; padding-bottom: 4px; }
    .homeNews .side-nav li a { display: inline; vertical-align: baseline; opacity: 1; text-decoration: none; }
    .homeNews .side-nav li.text-right p a.button { font-size: 14px; font-size: 0.9rem; }


/*  Exam/Course Search Styles  */

.home .panel form, .events.courses .panel form, .exams .panel form { margin-bottom: 0; }
.home .panel ul, .events.courses .panel ul, .exams .panel ul { margin-bottom: 0; }
.home .panel.examSearch .panel h5, .events.courses .panel.examSearch .panel h5, .exams .panel.examSearch .panel h5, .home .panel.examSearch .panel h6, .events.courses .panel.examSearch .panel h6, .exams .panel.examSearch .panel h6, .home .panel.examSearch .panel ul li, .events.courses .panel.examSearch .panel ul li, .exams .panel.examSearch .panel ul li { color: #18415f; }
.home .panel.examSearch ul.square .events.courses .panel.examSearch ul.square, .exams .panel.examSearch ul.square { margin-top: 0; margin-bottom: 16px; }

.home .panel.examSearch a.button.tiny, .events.courses .panel.examSearch .row a.button.tiny, .exams .panel.examSearch a.button.tiny { text-transform: uppercase; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial, sans-serif !important; font-size: 1em; text-decoration: none; padding-top: 0.3em; padding-bottom: 0.4em; background-color: #60B966; transition: background-color 300ms ease-out; margin-bottom: 0; }
.events.courses .panel.examSearch .row a.button.tiny { margin-bottom: 1rem; }
.events.courses .panel.examSearch .row.collapse a.button.tiny { background-color: #52BDEC; margin: -10px 0 8px 0; }
.events.courses .panel.examSearch ul.fa-ul { line-height: 1.2; }
    .events.courses .panel.examSearch ul.fa-ul li { margin-bottom: 8px; }
.home .panel.examSearch a.button.tiny:hover, .events.courses .panel.examSearch a.button.tiny:hover, .exams .panel.examSearch a.button.tiny:hover { background-color: #44994A }
.home .panel.examSearch button.tiny, .events.courses .panel.examSearch button.tiny, .exams .panel.examSearch button.tiny { text-decoration: none; padding-top: 0.3em; padding-bottom: 0.4em; transition: background-color 300ms ease-out; }
.home .panel .button, .events.courses .panel .button, .exams .panel .button { font-weight: 400; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial, sans-serif !important; margin-bottom: 0; font-size: 14px; font-size: 0.9rem; opacity: .99 }
.home .panel .panel input { margin-bottom: 0; }
.home .footer .button { font-weight: 400; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial, sans-serif !important; margin-bottom: 0; font-size: 14px; font-size: 0.9rem; padding: 10px 13px; padding: 0.6rem 0.8rem; opacity: .99 }
form .row .row.collapse input.button { border-bottom-right-radius: 4px; border-top-right-radius: 4px; }
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all { z-index: 10000; }
.ui-autocomplete { width: 10em; background: #fff; border: 1px solid #ccc; list-style: none; font-size: 0.9em; }
    .ui-autocomplete .ui-menu-item { border-bottom: 1px solid #dadada; padding: 0.4em 0.4em; color: #2ba6cb; text-decoration: none; cursor: pointer; }
        .ui-autocomplete .ui-menu-item:hover { text-decoration: underline; }
.ui-autocomplete-category { font-weight: bold; padding: 0.2em 0.4em 0 0.4em; margin: 0.8em 0 0.2em; line-height: 1.5; }

/*  Authentication Styles   */

#LoginForm .row.prefix-radius, #ForgottenPasswordForm .row.prefix-radius, #ResetPassword .row.prefix-radius { margin-bottom: 16px; margin-bottom: 1rem; }
    #LoginForm .row.prefix-radius input[type="text"], #LoginForm .row.prefix-radius input[type="password"], #ForgottenPasswordForm .row.prefix-radius input[type="text"], #ForgottenPasswordForm .row.prefix-radius input[type="email"], #ResetPassword .row.prefix-radius input[type="password"]:first-child { margin-bottom: 0; }
#ForgottenPasswordForm .alert-box.hide, #ResetPassword .alert-box.hide, #ResetPassword input.hide { display: none; }
select { cursor: pointer; }
html.dj_gecko select { background-image: none; }
a.button { font-weight: 300; text-decoration: none; color: #fff; }
#LoginForm .spinner img { -webkit-animation: spinner 2s infinite linear; animation: spinner 2s infinite linear; }

@-webkit-keyframes spinner {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes spinner {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

.accordion dd { border-bottom: 8px solid #fff; border-bottom: 0.5rem solid #fff; }
    .accordion dd:last-child { border-bottom: none; }
    .accordion dd:first-child > a { border-radius: 4px; border-radius: 4px; }
    .accordion dd > a { font-weight: 300; padding: 8px; padding: 0.5rem; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial, sans-serif !important; background: #e1e1e1; opacity: .99; text-decoration: none; }
.accordion .small-9 { padding-top: 6px; padding-top: 0.375rem; }
.accordion .content { padding-top: 0.375rem; padding: 8px; padding: 0.5rem; }
.accordion dd:last-child .content { border-bottom: 1px solid #e1e1e1; }

/*  Top Videos Styles   */

.topVideos p { font-size: 14px; font-size: 0.85rem; line-height: 21px; line-height: 1.3rem; margin-bottom: 0; margin-top: 6px; margin-top: 0.4rem; }
    .topVideos p strong { font-size: 16px; font-size: 1rem; margin-top: 3px; margin-top: 0.2rem; }
.topVideos .button { margin-top: 0; }
.topVideos ul li a { position: relative; display: block; }
    .topVideos ul li a img { width: 100%; }


/*  Featured Pages Styles   */

.textCTA p { font-size: 14px; font-size: 0.9rem; line-height: 21px; line-height: 1.3rem; }
.events.courses .examSearch { background: #999; border-color: #666; color: #fff; }
    .events.courses .examSearch h5, .events.courses .examSearch h6 { color: #fff; }
    .events.courses .examSearch a:link, .events.courses .examSearch a:visited { color: #fff; text-decoration: none; }
    .events.courses .examSearch a:hover { color: #fff; text-decoration: underline; }
    .events.courses .examSearch a.button { text-decoration: none; }
    .events.courses .examSearch hr { margin-top: 0; }
.events.courses .examClose .row { border-bottom: 1px solid #ccc; padding: 8px 0; padding: 0.5rem 0; }
    .events.courses .examClose .row:last-child { border-bottom: none; padding: 8px 0 0 0; padding: 0.5rem 0 0 0; }
.events.courses .examClose p { margin-bottom: 0; font-size: 14px; font-size: 0.875rem; }
.events.courses .examClose .row p small { font-size: 80%; display: block; }
.events.courses .examClose .row p a small { color: #333; }

/*  Popular Pages Styles    */

.popularPages .row { line-height: 21px; line-height: 1.3rem; border-bottom: 1px solid #999; padding: 8px 0; padding: 0.5rem 0; }
    .popularPages .row:last-child { border-bottom: none; padding-bottom: 0; }

/*  Faculties Landing Page Styles   */

@media only screen and (min-width: 90.063em) {
    .xlarge-block-grid-3 > li a img { width: 100%; }
    .pcElements .xlarge-block-grid-3 > li a img { width: 100%; }
}

/*  Cookie Message Styles   */

.row#cookieModal { display: none; background: #222; padding: 8px 0; color: #fff; font-family: "Doig Display", "Helvetica Nue", Helvetica, Arial !important; font-size: 14px; font-size: 0.875rem; }
    .row#cookieModal .row { padding-top: 0; }
    .row#cookieModal a.button { margin: 0; }

@media only screen and (max-width: 40.063em) {
    .row#cookieModal a.button { margin-top: 8px; }
}

@media only screen and (max-width: 60.063em) {
    .row#cookieModal .large-8 .large-7 { padding-top: 0; }
}

@media only screen and (min-width: 1812px) {
    .row#cookieModal .large-8 .large-7 { padding-top: 8px; }
}

/*  Events Styles   */

.homeEvents p { margin-bottom: 0; }
.homeEvents .row p { margin: 8px 0 0 0; }
.homeEvents .row:last-child p { margin-bottom: 0; }
.homeEvents .row { border-bottom: 1px solid #ccc; padding: 0; }
    .homeEvents .row:last-child { border-bottom: none; padding: 0; }
    .homeEvents .row p a small { color: #333; }
.homeEvents .fa-2x.fa-fw.fa-pull-left { text-align: left; font-size: 2.142855em; }
    .homeEvents .fa-2x.fa-fw.fa-pull-left .fa-layers { vertical-align: 0.1em; }
        .homeEvents .fa-2x.fa-fw.fa-pull-left .fa-layers .fa-calendar { color: #18415F; }
        .homeEvents .fa-2x.fa-fw.fa-pull-left .fa-layers .fa-layers-text { font-family: "DM Sans", Helvetica, Arial, Verdana, sans-serif; }

/*  Homepage Events Styles   */

.homeEvents p { margin-bottom: 0; font-size: 14px; font-size: 0.875rem; }
.home .homeEvents .row p, .events.courses .homeEvents .row p { margin: 0; }
.home .homeEvents .row:last-child p { margin-bottom: 0; }
.home .homeEvents .row, .events.courses .homeEvents .row { border-bottom: 1px solid #ccc; padding: 8px 0; padding: 0.5rem 0; }
    .home .homeEvents .row:last-child, .events.courses .homeEvents .row:last-child { border-bottom: none; padding: 8px 0 0 0; padding: 0.5rem 0 0 0; }
    .home .homeEvents .row p small, .events.courses .homeEvents .row p small { font-size: 80%; display: block; }
.home .homeEvents h5.clearfix, .homeEvents h5.clearfix { font-family: "DM Sans", Helvetica, Arial, Verdana, Tahoma, sans-serif !important; font-size: 1.125rem; }
    .home .homeEvents a { text-decoration: none; }

    /*  Event Search Page   */
    .eventCourseSearch i.size-24 { color: #18415F; line-height: 1.2em; }
.eventCourseSearch strong .red, .eventCourseSearch strong .green { display: inline-block; }
    .eventCourseSearch strong .red:first-letter, .eventCourseSearch strong .green:first-letter { text-transform: uppercase; }

@media only screen and (max-width: 64.063em) {
    .eventCourseSearch h2 { font-size: 24px; font-size: 1.5rem; }
    .eventCourseSearch h3 { font-size: 16px; font-size: 1rem; }
}

@media only screen and (max-width: 64.063em) {
    #carousel .item span { height: 30% !important; }
}

/*  Event Details Page  */

.eventDetails i.size-24:before { width: 25px; }
.eventDetails i.size-24 { color: #18415F; line-height: 1.2em; }
.eventDetails .panel { margin-bottom: 0; }
    .eventDetails .panel .button, .eventDetails .small-only-text-center .button { margin-bottom: 0; }
.eventDetails .pcEntry .small-only-text-center .button { margin-bottom: 20px; margin-bottom: 1.25rem; }
.eventDetails .panel li.clearfix { padding-bottom: 16px; padding-bottom: 1rem; padding-top: 16px; padding-top: 1rem; border-bottom: 1px solid #ccc; }
    .eventDetails .panel li.clearfix:last-child { padding-bottom: 0; padding-bottom: 0; padding-bottom: 0; padding-bottom: 0; border-bottom: none; }
.eventDetails strong .red, .eventDetails strong .green { display: inline-block; }
    .eventDetails strong .red:first-letter, .eventDetails strong .green:first-letter { text-transform: uppercase; }
body.event.entry .main-section { margin-left: 0; }
.alert-box.abstrSub h3 { color: #fff; }
.alert-box.abstrSub li { margin-bottom: 10px; }
    .alert-box.abstrSub li:last-child { margin-bottom: 0; }
.alert-box.abstrSub a:link, .alert-box.abstrSub a:visited { font-size: 0.8rem; font-weight: bold; text-decoration: none; line-height: 1; }
.alert-box.abstrSub a:hover { font-size: 0.8rem; font-weight: bold; text-decoration: none; line-height: 1; }

@media only screen and (min-width: 643px) {
    .eventDetails .courseRegInterest label { margin: 0 0 1rem 0; padding: 0.5625rem 0; }
}

/*      Exams Landing Page      */

.exams .examSearch.panel ul { margin-bottom: 0; }
.exams .examSearch { background: #999; border-color: #666; color: #fff; }
    .exams .examSearch i { color: #f2f2f2; }
    .exams .examSearch h5, .exams .examSearch h6 { color: #fff; }
    .exams .examSearch a:link, .exams .examSearch a:visited { color: #fff; text-decoration: none; }
    .exams .examSearch a:hover { color: #fff; text-decoration: underline; }
    .exams .examSearch a.button { text-decoration: none; }
    .exams .examSearch hr { margin-top: 0; }
.exams ul.square li { font-size: 14px; font-size: 0.875rem; }
.exams .examClose .row { border-bottom: 1px solid #ccc; padding: 8px 0; padding: 0.5rem 0; }
    .exams .examClose .row:last-child { border-bottom: none; padding: 8px 0 0 0; padding: 0.5rem 0 0 0; }
.exams .examClose p { margin-bottom: 0; font-size: 14px; font-size: 0.875rem; }
.exams .examClose .row p small { font-size: 80%; display: block; }
.exams .examClose .row p a small { color: #333; }

/*      Exam Details Page       */

.examDetails i.size-24:before { width: 25px; }
.examDetails i.size-24 { color: #18415F; line-height: 1.2em; }
.examDetails .panel { margin-bottom: 0; }
    .examDetails .panel .button, .examDetails .small-only-text-center .button { margin-bottom: 0; }
.examDetails .genNotes p { text-align: left !important; }
body.exam.entry .main-section { margin-left: 0; }
span.has-tip { display: block; width: 100%; height: 100%; }
a.button span.has-tip, a.button span.has-tip:focus, a.button span.has-tip:hover { border: none; }


/*      Online Exam Application Styles  */

#ExamApplicationMainForm .CandidateType label { margin-bottom: 16px; margin-bottom: 1rem; padding: 0; }
.ll-skin-latoja .ui-datepicker-title select { height: auto; padding: 0; }
.examForm .alert-box.warning { background-color: #c00; border-color: #8c0000; }
    .examForm .alert-box.warning.candidate { background-color: #f08a24; border-color: #de770f; }
#suggestedproducts ul { margin-top: 16px; margin-top: 1rem; }
    #suggestedproducts ul li .button.left-align { text-indent: 0 !important; margin-bottom: 0; width: 100%; }
    #suggestedproducts ul li a strong { font-size: 1.7em; }
#ExamApplicationMainContainer h3 { font-size: 1.6875rem; }
#ExamApplicationMainContainer #labelFix p { margin-bottom: 0; line-height: 2.4; }
#ExamApplicationMainContainer .alert-box.candidate p { margin-bottom: 0; }
#ExamApplicationMainContainer label#lblName { padding: 0.5625rem 0; text-align: right; }

#ExamApplicationMainContainer [type=file] { height: 0; overflow: hidden; width: 0; }
    #ExamApplicationMainContainer [type=file] + label { display: inline-block; font-family: "DM Sans", sans-serif; font-size: inherit; margin-bottom: 0; outline: none; padding: 1rem 2rem; vertical-align: middle; }

@media only screen and (max-width: 40.062em) {
    #suggestedproducts ul li .button.left-align { width: 100%; }
}

body.online.exam.application .main-section { margin-left: 0; }
.examPaymentComplete i.size-24:before { width: 24px; }

/*  Exam Results Styles */

#SpecificExamResult .table { margin: 40px auto 0 auto; }

/*  Hub Pages  */

.examHubPage .main-section, .courseHubPage .main-section { margin-left: 0 !important; }
.examHubPage .far, .examHubPage .fas, .courseHubPage .far, .courseHubPage .fas { vertical-align: middle; }
.examHubPage .panel.green, .courseHubPage .panel.green { background: #E1FAEA; border: 1px solid #A1D6CA; }
    .examHubPage .panel.green p, .examHubPage .course-hub-rel-courses a, .courseHubPage .panel.green p, .courseHubPage .course-hub-rel-courses a { font-size: 0.875rem; line-height: 1rem; color: #58756F; }
.examHubPage .course-hub-rel-courses li, .courseHubPage .course-hub-rel-courses li { margin-bottom: 4px; }
.examHubPage .course-hub-rel-courses a, .courseHubPage .course-hub-rel-courses a { padding: 8px 0 8px 8px; display: block; border-left: 4px solid #A1D6CA; width: 100%; float: left; line-height: 1.4rem; }
    .examHubPage .course-hub-rel-courses a i, .courseHubPage .course-hub-rel-courses a i { color: #A1D6CA; }
    .examHubPage .course-hub-rel-courses a:hover i, .courseHubPage .course-hub-rel-courses a:hover i { color: #58756F; }
    .examHubPage .panel.green a:hover, .examHubPage .course-hub-rel-courses a:hover, .courseHubPage .panel.green a:hover, .courseHubPage .course-hub-rel-courses a:hover { text-decoration: underline; }
    .examHubPage .course-hub-rel-courses a:hover, .courseHubPage .course-hub-rel-courses a:hover { text-decoration: none; border-left: 4px solid #58756F; }
.examHubPage .panel.green, .examHubPage .panel.green h3, .examHubPage .course-hub-rel-courses, .examHubPage .course-hub-rel-courses h3, .courseHubPage .panel.green, .courseHubPage .panel.green h3, .courseHubPage .course-hub-rel-courses, .courseHubPage .course-hub-rel-courses h3 { color: #58756F; }
    .examHubPage .panel.green p.getInTouch, .courseHubPage .panel.green p.getInTouch { font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; }
.examHubPage a.button.backToHubIndex { font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; margin-bottom: 1em; line-height: 2em; display: block; }

.examHubPage .panel.green.feedback blockquote, .courseHubPage .panel.green.feedback blockquote { border-left: none; padding: 0; }
.examHubPage .panel.green.feedback p, .courseHubPage .panel.green.feedback p { font-size: initial; color: #fff; line-height: 1.25rem; text-align: justify; font-style: italic; }
.examHubPage .panel.green.feedback h3 .fa-inverse, .examHubPage .panel.green .fa-inverse, .courseHubPage .panel.green.feedback h3 .fa-inverse, .courseHubPage .panel.green .fa-inverse { color: #E1FAEA; }
.examHubPage .panel.green.feedback .alert-box, .courseHubPage .panel.green.feedback .alert-box { background: transparent; border-style: none; border-width: 0; border-radius: 0; font-style: italic; }
    .examHubPage .panel.green.feedback .alert-box.odd, .courseHubPage .panel.green.feedback .alert-box.odd { border-left: 4px solid #58756F; }
    .examHubPage .panel.green.feedback .alert-box.even, .courseHubPage .panel.green.feedback .alert-box.even { border-right: 4px solid #58756F; border-left: none; }

.examHubPage .panel.keyFacts, .courseHubPage .panel.keyFacts { background: #1A4361; border: 1px solid #1A4361; color: #fff !important; margin-bottom: 0; }
    .examHubPage .panel.keyFacts h2, .courseHubPage .panel.keyFacts h2 { color: #fff; }
    .examHubPage .panel.keyFacts a, .courseHubPage .panel.keyFacts a { text-decoration: none; color: #C8EAF9; }
    .examHubPage .panel.keyFacts ul ul a, .examHubPage .toolbar .f-dropdown li:not(.contactInfo) a, .courseHubPage .panel.keyFacts ul ul a, .courseHubPage .toolbar .f-dropdown li:not(.contactInfo) a { color: #2ba6cb; font-size: initial; display: block; }
    .examHubPage .panel.keyFacts ul ul a, .examHubPage .toolbar .f-dropdown li.contactInfo a, .courseHubPage .panel.keyFacts ul ul a, .courseHubPage .toolbar .f-dropdown li.contactInfo a { color: #2ba6cb; font-size: initial; }
    .examHubPage .panel.keyFacts span.label.info.radius, .courseHubPage .panel.keyFacts span.label.info.radius { padding-bottom: 0.25em; }
.examHubPage .toolbar .f-dropdown li.no-link, .courseHubPage .toolbar .f-dropdown li.no-link { cursor: text; padding: 0 0.5rem; }
    .examHubPage .toolbar .f-dropdown li.no-link span, .courseHubPage .toolbar .f-dropdown li.no-link span { font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial; }
.panel.keyFacts ul { line-height: 1.4rem; }
.examHubPage .toolbar li, .courseHubPage .toolbar li { padding: 0; }
    .examHubPage .panel.keyFacts .loc li strong, .examHubPage .hubBookBtn li strong, .examHubPage .toolbar li strong, .examHubPage .panel.keyFacts ul#hover1 li strong, .examHubPage .panel.keyFacts ul#hover2 li strong, .examHubPage .panel.keyFacts ul#drop3 li strong, .courseHubPage .panel.keyFacts .loc li strong, .courseHubPage .hubBookBtn li strong, .courseHubPage .toolbar li strong, .courseHubPage .panel.keyFacts ul#hover1 li strong, .courseHubPage .panel.keyFacts ul#hover2 li strong, .courseHubPage .panel.keyFacts ul#drop3 li strong { cursor: default; display: block; color: #181818; font-size: 1.2rem; padding: 0.5rem; background: #eaeaea; }
.examHubPage .panel.keyFacts ul#hover2 li, .examHubPage .toolbar ul#drop3 li, .courseHubPage .panel.keyFacts ul#hover2 li, .courseHubPage .toolbar ul#drop3 li { cursor: default; }
.examHubPage .panel.keyFacts ul#hover2 > li a, .courseHubPage .panel.keyFacts ul#hover2 > li a { display: inline; padding: 0; }
.examHubPage .f-dropdown li.contactInfo, .examHubPage .toolbar .f-dropdown li.contactInfo, .examHubPage .panel.keyFacts .f-dropdown li.contactInfo, .courseHubPage .f-dropdown li.contactInfo, .courseHubPage .toolbar .f-dropdown li.contactInfo, .courseHubPage .panel.keyFacts .f-dropdown li.contactInfo { padding: 15px; text-align: left; }
.examHubPage .toolbar ul#drop3 > li strong, .courseHubPage .toolbar ul#drop3 > li strong { text-align: left; }
.examHubPage .panel.keyFacts .loc li a, .examHubPage .hubBookBtn li a, .examHubPage .toolbar li a, .courseHubPage .panel.keyFacts .loc li a, .courseHubPage .hubBookBtn li a, .courseHubPage .toolbar li a { padding: 0.25rem 0.5rem !important; }
.examHubPage .panel.keyFacts li.text-right span.label, .examHubPage #drop3 li.text-right span.label, .courseHubPage .panel.keyFacts li.text-right span.label, .courseHubPage #drop3 li.text-right span.label { vertical-align: text-bottom; padding-top: 0.5em; }
.examHubPage .f-dropdown li.contactInfo a, .examHubPage .toolbar .f-dropdown li.contactInfo a, .courseHubPage .f-dropdown li.contactInfo a, .courseHubPage .toolbar .f-dropdown li.contactInfo a { padding: 0; }
.examHubPage .toolbar .f-dropdown .no-bullet li a, .courseHubPage .toolbar .f-dropdown .no-bullet li a { display: block; text-decoration: none; }
.examHubPage .f-dropdown.content, .courseHubPage .f-dropdown.content { padding: 0; }

.examHubPage .applyNow > div, .courseHubPage .applyNow > div { background: url('/css/img/exam-hub-why-rcsed.jpg') no-repeat center center; background-size: cover; }
.examHubPage .applyNow.bottom > div a, .courseHubPage .applyNow.bottom > div a { height: 285px; }
.examHubPage .applyNow.regNow > div, .courseHubPage .applyNow.regNow > div { background: url('/css/img/register-interest.jpg') no-repeat center -400px; }
.examHubPage .applyNow a, .courseHubPage .applyNow a { position: relative; display: block; width: 100%; text-align: center; }
    .examHubPage .applyNow a span, .courseHubPage .applyNow a span { font-size: 1.4rem; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial; height: 30%; min-height: 30%; background-color: #18415F; background-color: rgba(83,189,234,0.75); color: #fff; display: block; position: absolute; bottom: 0; right: 0; padding: 12px 0 0 0; width: 100%; line-height: 2rem; }
.examHubPage .applyNow.regNow a span, .courseHubPage .applyNow.regNow a span { padding: 50px 0 0 0; }

.examHubPage .toolbar button, .courseHubPage .toolbar button { position: relative; box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2); font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; font-size: 1em; }
    .examHubPage .toolbar button:hover, .courseHubPage .toolbar button:hover { box-shadow: -2px 8px 6px 0 hsla(0, 0%, 0%, 0.2); transition: box-shadow 0.2s ease-in-out; }
    .examHubPage .toolbar button:active, .courseHubPage .toolbar button:active { box-shadow: 0 2px 6px 0 hsla(0, 0%, 0%, 0.2); transition: box-shadow 0.2s ease-in-out; }
.examHubPage .toolbar a, .courseHubPage .toolbar a { font-size: 1.0625rem; display: inline-block; color: #58756F; }
    .examHubPage .toolbar a.printPage, .courseHubPage .toolbar a.printPage { line-height: 1.8; }
.examHubPage .toolbar i, .courseHubPage .toolbar i { vertical-align: middle; }
.examHubPage .toolbar .tabs.menu.right, .courseHubPage .toolbar .tabs.menu.right { margin-left: 0.8rem; border: 1px solid #58756F; }
    .examHubPage .toolbar .tabs.menu.right dd > a, .courseHubPage .toolbar .tabs.menu.right dd > a { background: #fff; color: #58756F; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; padding: 4px 20px; }
    .examHubPage .toolbar .tabs.menu.right dd.active > a, .courseHubPage .toolbar .tabs.menu.right dd.active > a { background: #58756F; color: #fff; text-decoration: none; }

.examHubPage .tabs-container, .courseHubPage .tabs-container { border: 1px solid #A1D6CA; padding: 2px; margin: 1rem 0; }
    .examHubPage .tabs-container .tabs-content.examDetails .content, .courseHubPage .tabs-container .tabs-content.examDetails .content { padding: 1rem 1rem 0 1rem; }
    .examHubPage .tabs-container .tabs.menu.examDetails dd, .courseHubPage .tabs-container .tabs.menu.examDetails dd { margin-right: 2px; }
        .examHubPage .tabs-container .tabs.menu.examDetails dd > a, .courseHubPage .tabs-container .tabs.menu.examDetails dd > a { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; background: #D0EAE4; color: #58756F; padding: 10px 28px; font-family: "Doig Display", "Helvetica Nue", Helvetica, Arial !important; text-decoration: none; }
        .examHubPage .tabs-container .tabs.menu.examDetails dd.active > a, .courseHubPage .tabs-container .tabs.menu.examDetails dd.active > a { background: #A1D6CA; color: #fff; text-decoration: none; }
        .examHubPage .tabs-container .tabs.menu.examDetails dd > a br, .courseHubPage .tabs-container .tabs.menu.examDetails dd > a br { display: none; }
.examHubPage .panel.callout.message { border: 2px dashed #18415F; margin-bottom: 1rem; }
    .examHubPage .panel.callout.message p { white-space: pre-wrap; }
    .examHubPage .panel.callout.message h3 .fa-stack { font-size: 0.75em; vertical-align: middle; color: #18415F; }
.examHubPage .tabs-container ul.documentList li span.fa-li, .courseHubPage .tabs-container ul.documentList li span.fa-li { left: auto !important; position: relative !important; }
.examHubPage .tabs-container ul.documentList li svg, .courseHubPage .tabs-container ul.documentList li svg { margin-right: 0.5rem; }
.examHubPage .tabs-container ul.documentList li .fa-file-pdf, .courseHubPage .tabs-container ul.documentList li .fa-file-pdf { color: #C30D0F; }
.examHubPage .tabs-container ul.documentList li .fa-file-word, .courseHubPage .tabs-container ul.documentList li .fa-file-word { color: #165A9B; }
.examHubPage .tabs-container ul.documentList li .fa-file-excel, .courseHubPage .tabs-container ul.documentList li .fa-file-excel { color: #136830; }
.examHubPage .tabs-container ul.documentList li .fa-file-powerpoint, .courseHubPage .tabs-container ul.documentList li .fa-file-powerpoint { color: #D04527; }
.examHubPage .tabs-container ul.documentList li .fa-file, .courseHubPage .tabs-container ul.documentList li .fa-file { color: #c6c6c6; }
.examHubPage .tabs-container ul.documentList li a, .courseHubPage .tabs-container ul.documentList li a { font-size: 1.3125rem; line-height: 1.7; font-family: "DM Sans", "helvetica nue", helvetica, arial !important; }
.examHubPage ul.small-block-grid-1, .courseHubPage ul.small-block-grid-1 { margin-bottom: 0; }
    .examHubPage ul.small-block-grid-1:not(.examList) .panel, .courseHubPage ul.small-block-grid-1 .panel { box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2); color: #333; border-color: #A1D6CA; background-color: #A1D6CA; margin-bottom: 0; padding: 1rem; }
        .examHubPage ul.small-block-grid-1 .panel h3, .courseHubPage ul.small-block-grid-1 .panel h3 { color: #000; font-size: 1.75rem; }
        .examHubPage ul.small-block-grid-1:not(.examList) .panel p > span, .courseHubPage ul.small-block-grid-1 .panel p > span { width: 90%; margin-left: auto; margin-right: auto; display: block; padding: 5px; background-color: #D0EAE4; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
            .examHubPage ul.small-block-grid-1 .panel p > span.clDt, .courseHubPage ul.small-block-grid-1 .panel p > span.clDt { color: #900; }
                .examHubPage ul.small-block-grid-1 .panel p > span.clDt strong, .courseHubPage ul.small-block-grid-1 .panel p > span.clDt strong { color: #333; }
    .examHubPage ul.small-block-grid-1 a .panel .panelFooter.clDt span, .courseHubPage ul.small-block-grid-1 a .panel .panelFooter.clDt span { color: #900 !important; }
        .examHubPage ul.small-block-grid-1 a .panel .panelFooter.clDt span strong, .courseHubPage ul.small-block-grid-1 a .panel .panelFooter.clDt span strong { color: #333 !important; }
    .examHubPage ul.small-block-grid-1 .panel a.button.expand, .courseHubPage ul.small-block-grid-1 .panel a.button.expand { width: 90%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; display: block; font-weight: 400; text-align: left; background-color: #fff; color: #58756F; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; text-transform: uppercase; font-size: 1rem; }
        .examHubPage ul.small-block-grid-1 .panel a.button.expand i, .courseHubPage ul.small-block-grid-1 .panel a.button.expand i { float: right; line-height: 0.8; }
    .examHubPage ul.small-block-grid-1.examList .panel.bookable { background: #D0EAE4; color: #58756F; border-color: #A1D6CA; color: #A1D6CA; }
    .examHubPage ul.small-block-grid-1.examList .panel p small { background-color: #f08a24; border-color: #de770f; width: 100%; text-align: left; padding-top: 7px; text-transform: uppercase; font-family: "DM Sans", "helvetica nue", helvetica, arial !important; font-size: 0.8em; margin-bottom: 0; }
.examHubPage ul.no-bullet.relExams .panel.callout { background: #f2fafc; border-color: #c5e8f3; padding: 0; box-shadow: none; }
    .examHubPage ul.no-bullet.relExams .panel.callout a { display: block; padding: 20px; }

.examHubPage .sideBar img, .courseHubPage .sideBar img { width: 100%; max-width: 100%; }

.examHubPage .accordion, .courseHubPage .accordion { border: 1px solid #E6E6E6; }
    .examHubPage .accordion dd, .courseHubPage .accordion dd { border-bottom: 1px solid #E6E6E6; }
        .examHubPage .accordion dd:last-child, .courseHubPage .accordion dd:last-child { border-bottom: none; }
        .examHubPage .accordion dd:first-child > a, .courseHubPage .accordion dd:first-child > a { border-radius: 0; }
        .examHubPage .accordion dd > a, .courseHubPage .accordion dd > a { color: #58756F; font-weight: 300; padding: 8px; padding: 0.5rem; font-family: "Doig Display", "Helvetica Nue", Helvetica, Arial, sans-serif !important; background: #fff; opacity: .99 }
    .examHubPage .accordion .small-11, .courseHubPage .accordion .small-11 { padding-top: 6px; padding-top: 0.375rem; }
    .examHubPage .accordion .content, .courseHubPage .accordion .content { padding-top: 0.375rem; padding: 8px; padding: 0.5rem; }
    .examHubPage .accordion dd:last-child .content, .courseHubPage .accordion dd:last-child .content { border-bottom: none; }
    .examHubPage .accordion .row.collapse svg, .courseHubPage .accordion .row.collapse svg { color: #A1D6CA; }

.examHubPage #regInterestForm .error, .courseHubPage #regInterestForm .error { display: none; text-transform: none; }
.examHubPage #regInterestForm .button, .courseHubPage #regInterestForm .button { margin-bottom: 0; }
.examHubPage .keyFacts .f-dropdown.drop-right, .examHubPage .toolbar .f-dropdown.drop-right, .courseHubPage .keyFacts .f-dropdown.drop-right, .courseHubPage .toolbar .f-dropdown.drop-right { max-width: 530px; }
.examHubPage .keyFacts .f-dropdown > li, .courseHubPage .keyFacts .f-dropdown > li { padding: 0; }
    .examHubPage .keyFacts .f-dropdown > li:hover, .examHubPage .toolbar .f-dropdown > li:hover, .courseHubPage .keyFacts .f-dropdown > li:hover, .courseHubPage .toolbar .f-dropdown > li:hover { background: initial; }
    .examHubPage .keyFacts .f-dropdown > li ul, .examHubPage .toolbar .f-dropdown > li:hover, .courseHubPage .keyFacts .f-dropdown > li ul, .courseHubPage .toolbar .f-dropdown > li:hover { margin: 0; }
        .examHubPage .keyFacts .f-dropdown > li ul li, .examHubPage .toolbar .f-dropdown > li ul li, .courseHubPage .keyFacts .f-dropdown > li ul li, .courseHubPage .toolbar .f-dropdown > li ul li { line-height: 1.6; }
.examHubPage .keyFacts small.label, .examHubPage .f-dropdown.content small.label { padding-top: 0.75em; }
.examHubPage .keyFacts small.warning.label, .examHubPage .f-dropdown.content small.warning.label { background-color: #f08a24; border-color: #de770f; }
.examHubPage .keyFacts .panel.callout { padding: 8px; color: #222; }

.examHubPage .tabs-container .tabs-content .content h3, .courseHubPage .tabs-container .tabs-content .content h3 { font-size: 1.5rem; }

.examHubPage #hover1 li a small.label.info, .examHubPage #drop3 li a small.label.info { background-color: transparent; color: #2ba6cb; }

body.rcsed.courses.events .courseItem .content, .accordion.examHubIndex .examItem .content { color: #222; border-left: 4px solid #fff; padding-left: 0.5em; transition: border-color 300ms ease-out; }
body.rcsed.courses.events .courseItem a h4, .accordion.examHubIndex .examItem a h4 { margin: 0; text-decoration: none; }
    body.rcsed.courses.events .courseItem a h4 .fa-chevron-circle-down, body.rcsed.courses.events .courseItem.active a h4 .fa-chevron-circle-up, .accordion.examHubIndex .examItem a h4 .fa-chevron-circle-down, .accordion.examHubIndex .examItem.active a h4 .fa-chevron-circle-up, #addressBookContainer .accordion dd.active a .fa-chevron-circle-up, #addressBookContainer .accordion dd a .fa-chevron-circle-down { display: inline-block; margin-top: 5px; color: #fff; }
    body.rcsed.courses.events .courseItem.active a h4 .fa-chevron-circle-down, body.rcsed.courses.events .courseItem a h4 .fa-chevron-circle-up, .accordion.examHubIndex .examItem.active a h4 .fa-chevron-circle-down, .accordion.examHubIndex .examItem a h4 .fa-chevron-circle-up, #addressBookContainer .accordion dd a .fa-chevron-circle-up, #addressBookContainer .accordion dd.active a .fa-chevron-circle-down { display: none; }
#addressBookContainer .accordion dd a .fa-chevron-circle-up, #addressBookContainer .accordion dd a .fa-chevron-circle-down, #addressBookContainer .accordion dd.active a .fa-chevron-circle-up { font-size: 1.4375rem; color: #fff; margin-top: 0; }
#addressBookContainer .accordion dd > a { border-radius: 0; }
body.rcsed.courses.events .courseItem .content, .accordion.examHubIndex .examItem .content { border-bottom: 1px dashed #ccc; margin-bottom: 1em; }
body.rcsed.courses.events .accordion dd, .accordion.examHubIndex .dd { border-bottom: 8px solid #fff; }
    body.rcsed.courses.events .accordion dd:first-child > a, .accordion.examHubIndex dd:first-child > a { border-radius: 0; }
body.rcsed.courses.events .accordion p.panel.callout.radius, .accordion.examHubIndex p.panel.callout.radius { background-color: #fff; padding: 0.5em; }

.sub-nav.filterBar { background-color: #f2f2f2; padding: 10px; font-size: 1rem; margin: 0; }
    .sub-nav.filterBar dd, .sub-nav.filterBar dt { margin-bottom: 0; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial; }
        .sub-nav.filterBar dd.active a { padding: 0.25rem 1rem; }
        .sub-nav.filterBar dd.right a { color: #2ba6cb; }

ul.filterBar2 li a { margin-bottom: 0; }
    ul.filterBar2 li a.active { background-color: #258FAF; }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .examHubPage .tabs-container .tabs.menu.examDetails dd > a br, .courseHubPage .tabs-container .tabs.menu.examDetails dd > a br { display: inline; }
    .examHubPage .tabs-container .tabs.menu.examDetails dd > a, .courseHubPage .tabs-container .tabs.menu.examDetails dd > a { text-align: center; }
    .courseHubPage .tabs-container .tabs.menu.examDetails dd > a { padding-left: 22px; padding-right: 22px; }
}

@media only screen and (max-width: 64em) {
    .examHubPage .tabs-container .tabs.menu.examDetails dd > a, .courseHubPage .tabs-container .tabs.menu.examDetails dd > a { text-align: center; padding-left: 24px; padding-right: 24px; }
    .courseHubPage .tabs-container .tabs.menu.examDetails dd > a { padding-left: 18px; padding-right: 18px; }
    .sub-nav.filterBar dd, .sub-nav.filterBar dt { margin-left: 6px; }
    .sub-nav.filterBar dt { margin-right: 8px; }
    .sub-nav.filterBar dd a { padding: 0.1875rem 0.5rem; }
}

@media only screen and (max-width: 40em) {
    .examHubPage ul.small-block-grid-1 .panel, .courseHubPage ul.small-block-grid-1 .panel { border: none; padding: 16px 16px 0 16px; }
    .examHubPage ul.small-block-grid-1.examList .panel.bookable { padding: 16px; }
    .examHubPage ul.small-block-grid-1 .panel h3, .courseHubPage ul.small-block-grid-1 .panel h3 { line-height: 1; margin-bottom: 8px; }
    .examHubPage ul.small-block-grid-1 .panel p, .courseHubPage ul.small-block-grid-1 .panel p { line-height: 1.4; }
    .examHubPage ul.small-block-grid-1 a .panel .panelFooter, .examHubPage ul.small-block-grid-1 a .panel .panelFooter { margin-left: -1em; margin-right: -1em; background: #CDE9E3; padding: 12px 15px 6px 15px; }
        .examHubPage ul.small-block-grid-1 a .panel .panelFooter i, .examHubPage ul.small-block-grid-1 a .panel .panelFooter svg, .courseHubPage ul.small-block-grid-1 a .panel .panelFooter i, .courseHubPage ul.small-block-grid-1 a .panel .panelFooter svg { color: #5A7670; margin-top: -2px; }
    .examHubPage ul.small-block-grid-1 a:active .panel, .courseHubPage ul.small-block-grid-1 a:active .panel { box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2); transition: box-shadow 0.2s ease-in-out; }
}

@media only print {
    .examHubPage .tabs-container, .examHubPage .tabs-container { border: none; }
    .examHubPage .accordion, .examHubPage .accordion dd, .examHubPage .accordion .content, .courseHubPage .accordion, .courseHubPage .accordion dd, .courseHubPage .accordion .content { border: none; padding: 0; }
    .examHubPage .tabs-container .tabs-content.examDetails .content, .courseHubPage .tabs-container .tabs-content.examDetails .content { padding: 0; }
    .examHubPage .accordion .small-11, .courseHubPage .accordion .small-11 { padding: 0; margin: 0 0 0 -8px; font-size: 1.4rem; font-weight: 400; }
    .examHubPage .panel.green p, .courseHubPage .panel.green p { font-size: 1rem; line-height: 1.6; }
        .examHubPage .panel.green p a[href]:after, .examHubPage .tabs-container ul.documentList li a[href]:after, .courseHubPage .panel.green p a[href]:after, .courseHubPage .tabs-container ul.documentList li a[href]:after { content: ""; }
    .examHubPage .tabs-container ul.documentList li a, .courseHubPage .tabs-container ul.documentList li a { text-decoration: none; }
    .examHubPage .panel.green, .courseHubPage .panel.green { border-color: #1A4361; }
    .examHubPage ul.small-block-grid-1 > li, .courseHubPage ul.small-block-grid-1 > li { float: none; }
    .examHubPage ul.small-block-grid-1 > li, .courseHubPage ul.small-block-grid-1 > li { height: auto; padding-bottom: 0; }
        .examHubPage ul.small-block-grid-1 > li .text-center, .courseHubPage ul.small-block-grid-1 > li .text-center { text-align: left !important; }
    .examHubPage ul.small-block-grid-1 .panel, .courseHubPage ul.small-block-grid-1 .panel { padding: 0; border: none; }
        .examHubPage ul.small-block-grid-1 .panel p > span, .courseHubPage ul.small-block-grid-1 .panel p > span { margin: 0; display: inline; border: none; padding: 0; background-color: transparent; }
        .examHubPage ul.small-block-grid-1 .panel p strong:nth-of-type(2), .examHubPage ul.small-block-grid-1 .panel p strong:nth-of-type(4), .courseHubPage ul.small-block-grid-1 .panel p strong:nth-of-type(2), .courseHubPage ul.small-block-grid-1 .panel p strong:nth-of-type(4) { padding-left: 10px; }
        .examHubPage ul.small-block-grid-1 .panel p .green, .courseHubPage ul.small-block-grid-1 .panel p .green { color: green !important; }
        .examHubPage ul.small-block-grid-1 .panel p .red, .courseHubPage ul.small-block-grid-1 .panel p .red { color: #900 !important; }
    .examHubPage h1, .examHubPage h2, .examHubPage h3, .examHubPage h4, .examHubPage h5, .examHubPage h6, .examHubPage .panel h1, .examHubPage .panel h2, .examHubPage .panel h3, .examHubPage .panel h4, .examHubPage .panel h5, .examHubPage .panel h6, .examHubPage .accordion .small-11, .courseHubPage h1, .courseHubPage h2, .courseHubPage h3, .courseHubPage h4, .courseHubPage h5, .courseHubPage h6, .courseHubPage .panel h1, .courseHubPage .panel h2, .courseHubPage .panel h3, .courseHubPage .panel h4, .courseHubPage .panel h5, .courseHubPage .panel h6, .courseHubPage .accordion .small-11 { color: #18415F !important; }
    .examHubPage ul.small-block-grid-1 > li:nth-last-of-type(2) hr.show-for-print, .courseHubPage ul.small-block-grid-1 > li:nth-last-of-type(2) hr.show-for-print { display: none !important; }
    .examHubPage nav.tab-bar, .examHubPage .left-off-canvas-menu, .courseHubPage nav.tab-bar, .courseHubPage .left-off-canvas-menu { display: none !important; }
    .examHubPage .course-hub-rel-courses a[href]:after, .courseHubPage .course-hub-rel-courses a[href]:after { content: ""; }
}

@media only screen and (min-width: 90.063em) {
    .examHubPage .xlarge-block-grid-4 > li.show-for-print:nth-of-type(4n+1), .courseHubPage .xlarge-block-grid-4 > li.show-for-print:nth-of-type(4n+1) { clear: none; }
}

@media only screen and (min-width: 90.063em) {
    .examHubPage .xlarge-block-grid-4 > li.show-for-print:nth-of-type(n), .courseHubPage .xlarge-block-grid-4 > li.show-for-print:nth-of-type(n) { clear: none; }
}

@media only screen and (min-width: 64.063em) {
    .examHubPage .large-block-grid-3 > li.show-for-print:nth-of-type(3n+1), .courseHubPage .large-block-grid-3 > li.show-for-print:nth-of-type(3n+1) { clear: both; }
}

@media only screen and (min-width: 90.063em) {
    .examHubPage .xlarge-block-grid-4 > li.show-for-print:nth-of-type(n), .courseHubPage .xlarge-block-grid-4 > li.show-for-print:nth-of-type(n) { clear: none; }
}

@media only screen and (min-width: 40.063em) {
    .examHubPage .medium-block-grid-2 > li.show-for-print:nth-of-type(2n+1), .courseHubPage .medium-block-grid-2 > li.show-for-print:nth-of-type(2n+1) { clear: none; }
}

.svg-inline--fa.fa-pull-left, .svg-inline--fa.fa-pull-right { width: 1em; }
.examForm .svg-inline--fa.fa-pull-left, .examForm .svg-inline--fa.fa-pull-right { width: 2.2em; height: 2.2em; }

/*  Member Search Styles    */
#SearchTable .table { width: 100%; }

/*  Footer Styles   */

.topFooter .row { background: #0d3652; color: #fff; padding: 6rem 0.9375em; }
.topFooter .row .row { background: #0d3652; color: #fff; padding: 0 0.9375em; }
    .topFooter p img { vertical-align: middle; line-height: 46px; margin-left: 10px; }
.topFooter p { padding: 0; }
.topFooter .row p, .topFooter .row ul { font-family: "DM Sans", "Oxygen", "Helvetica Nue", Helvetica, Arial !important; }
    .topFooter .row ul { display: flex; gap: 1rem; flex-wrap: wrap; list-style: none; margin-left: 0; }
        .topFooter .row ul:not(.social) li a:link, .topFooter ul:not(.social) li a:visited { display: flex; align-items: center; gap: 1rem; }
        .topFooter .row ul:not(.social) li a:hover { display: flex; align-items: center; gap: 1rem; color: #0fa8bd; }
    .topFooter .row ul:not(.social) li:not(:last-of-type) a::after { display: block; height: 1rem; width: 1px; background-color:#fff; content: ''; }
.topFooter a, .footer a { color: #fff; font-weight: 400; text-decoration: none; }
.topFooter .row .right ul a:link svg, .topFooter .row .right ul a:visited svg { color: #fff; }
.topFooter .row .right ul a:hover svg { color: #0fa8bd; }
.topFooter ul.social { gap: 1.5rem; list-style: none; margin: 0; }
.topFooter ul.social a svg { width: 1.5rem; height: 1.5rem; }
    .footer a { text-decoration: none; }
.row .row.footer { padding: 96px 15px 96px 15px; padding: 6rem 0.9375rem 6rem 0.9375rem; background: #002b49; color: #fff; margin: 0; }
.footer .large-6 .large-6 p { margin-bottom: 0; }
.footer h5 { color: #eaeaea; }
.footer p.getDirs { margin: 8px 0; margin-bottom: 0.5rem; }
.footer img.th { width: 100%; margin: 12px 0 0 0; max-width: none; }
.footer .flex-video { position: relative; padding-top: 0; padding-bottom: 0; height: auto; margin-bottom: 0; }
.footer .th * { line-height: normal; }
.footer i.fi-marker { margin-right: 5px; }
.footer span { display: inline !important; }
.vcard { display: block; margin: inherit; border: none; padding: inherit; }
.footer svg { width: 1.5rem; height: 1.5rem; min-width: 1.5rem; }
body #footer.footer p { font-family: "DM Sans", "Oxygen", Arial, sans-serif !important; font-size: 0.875rem; font-weight: 400; line-height: 1.3; }
    #footer .address-link { gap: 2rem; display: flex; }
        #footer .address-link a { font-weight: 700; margin-bottom: 1rem; display: flex; font-family: "DM Sans", "Oxygen", Arial, sans-serif !important; }
        #footer .address-link:hover *, #footer a:hover { color: #0fa8bd; }

@media only screen and (max-width: 64em) {
    #footer .columns img { margin-bottom: 4rem; max-width: 4rem; }
    #footer .columns .large-4 { margin-bottom: 3rem; }
    .row .row.footer { padding-bottom: 48px; padding-bottom: 3rem; }
    #footer .address-link { justify-content: space-between; }
}

@media only screen and (max-width: 40em) {
    .topFooter .columns .right { float: none !important; }
}

/*  Twitter Feed Styles */
        #homeTweets h5 { border-bottom: 1px solid #ccc; padding-bottom: 8px; }
#homeTweets ul { margin-bottom: 0; }
    #homeTweets ul li { margin-bottom: 8px; border-bottom: 1px dashed #ccc; }
        #homeTweets ul li:last-child { margin-bottom: 0; border-bottom: none; }
        #homeTweets ul li p { color: #1D455F; font-size: 1em; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; opacity: .99; }
        #homeTweets ul li .interact { float: right; margin-bottom: 5px; }
        #homeTweets ul li .timePosted { float: left; margin-bottom: 5px; font-size: 0.9em; }
        #homeTweets ul li .interact a:link, #homeTweets ul li .interact a:visited { color: #ccc; }
        #homeTweets ul li .interact a:hover { color: #2ba6cb; }
#homeTweets .user { background: #eaeaea; border-top-left-radius: 4px; border-top-right-radius: 4px; padding: 4px 4px 0 4px; }
    #homeTweets .user a img { height: 32px; border-radius: 3px; }
    #homeTweets .user div { float: left; }
    #homeTweets .user i { padding-top: 4px; color: #999; }
    #homeTweets .user span img { float: left; margin: 0 3px 3px 0; width: 24px; height: 24px; border-radius: 5px; }
    #homeTweets .user a { color: #666; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; opacity: .99; display: block; float: left; margin-right: 5px; margin-bottom: 2px; }
        #homeTweets .user a:hover { color: #2ba6cb; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; opacity: .99; }
#homeTweets .tweet { border: 1px solid #eaeaea; padding: 4px; margin-bottom: 3px; }
#homeTweets .tweetsFooter a.button { font-size: 0.8em; text-transform: uppercase; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; opacity: .99; }

/*#tweets ul { height: 178px; list-style: none; overflow: auto; font-size: 0.9em; margin-left: 0; padding-right: 0; margin-top: 0; }
#tweets ul li { position: relative; padding-top: 0.8em; padding-bottom: 0.8em; }
#tweets ul li:last-child { padding-bottom: 0; margin-bottom: 0; }
#tweets ul li p { font-size: 0.9em; }
#tweets ul li .user img { float: left; vertical-align: top; margin-top: 4px; margin-right: 8px; border-radius: 4px;  }
#tweets ul li .user span:first-child { font-weight: bold; font-size: 0.8em; }
#tweets ul li .user span:last-child { font-size: 0.8em; }
#tweets ul li p.tweet { margin-left: 58px; margin-top: 8px; margin-bottom: 0; padding-right: 8px; }
#tweets ul li p.tweet a { font-weight: 700; display: inline-block; word-break: break-all; -ms-word-break: break-all; }
#tweets ul li p.timePosted { float: left; margin-bottom: 0; font-size: 1.3em; vertical-align: bottom; }
#tweets ul li p.interact { text-align: right; margin-bottom: 0; }
#tweets ul li p.interact a { font-size: 1.6em; margin: 0 4px 0 6px; }
#tweets ul li p.interact a:hover { color: #2BA6CB; }
#tweets .twitterHeader { padding: 0 0 10px 0; border-bottom: 1px solid #ccc; margin-bottom: 0; }
#tweets p.twitterBlocked { margin: 20px 20px 0 20px; }

@media only screen and (max-width: 63em) {
    #tweets ul { height: auto; }
}*/

/*	Inner Nav Menu	*/

.side-nav.menu, .side-nav.menu ul, .side-nav.menu ul ul, .side-nav.menu ul ul ul { font-family: inherit; padding: 0; margin: 0; list-style: none; }
    .side-nav.menu a { text-decoration: none; }
    .side-nav.menu { margin-right: 10px; }
    .side-nav.menu li { margin: 0 0 1px 0; margin: 0 0 0.0625rem 0; }
body.my.profile .tabs dd { margin: 0 1px 0 0; margin: 0 0.0625rem 0 0; }
.side-nav.menu li ul { display: none; }
.side-nav.menu li a:not(.button), .side-nav.menu li.active > a:first-child:not(.button) { font-family: inherit; background: #E1E3E3; color: #000; border-right: 5px solid #18415F; padding: 0.625rem; }
body.my.profile .tabs dd > a { font-family: inherit; background: #E1E3E3; color: #000; border-bottom: 5px solid #E1E3E3; padding: 0.625rem; outline: none; text-decoration: none; }
    .side-nav.menu li a:not(.button):hover, .side-nav.menu li a:not(.button):focus, body.my.profile .tabs dd > a:hover, body.my.profile .tabs dd > a:focus { color: #000 !important; background-color: #ADD2E9 !important; text-decoration: none; text-decoration: none; }
    body.my.profile .tabs dd > a:hover, body.my.profile .tabs dd > a:focus { color: #000 !important; background-color: #ADD2E9 !important; border-bottom: 5px solid #ADD2E9; text-decoration: none; text-decoration: none; }
.side-nav.menu li.active a:not(.button) { padding-left: 30px; padding-left: 1.875rem; background: #E1E3E3; }
.side-nav.menu li.active > ul { display: block; }
.side-nav.menu li.active li li a:not(.button), .side-nav.menu li li.active > a:first-child:not(.button) { font-weight: 300; padding-left: 30px; padding-left: 1.875rem; border-right: 5px solid #18415F; background: #BCDCED; }
.side-nav.menu li li.active li.active a:first-child:not(.button) { padding-left: 75px; padding-left: 4.6875rem; border-right: 5px solid #9CCAE4; background: #D7EAF4; font-weight: 700; }
.side-nav.menu li li.active li > a:first-child:not(.button) { padding-left: 75px; padding-left: 4.6875rem; background: #E1E3E3; }
.side-nav.menu li.active > a:first-child:not(.button) { font-weight: bold; border-right: 5px solid #52BEEF; }
.side-nav.menu > li.active > a:first-child:not(.button) { font-weight: 300; background-color: #9CCAE4; border-right: 5px solid #18415F; }
body.my.profile .tabs dd.active a { font-weight: 300; background-color: #9CCAE4; border-bottom: 5px solid #18415F; text-decoration: none; }
.side-nav.menu > li.active > li.active a:first-child:not(.button) { font-weight: bold; background-color: #9CCAE4; border-right: 5px solid #18415F; }
body.my.profile .tabs.menu > li.active > li.active a:first-child:not(.button) { font-weight: bold; background-color: #9CCAE4; border-bottom: 5px solid #18415F; }
.side-nav.menu li.active li:first-child { border-top: 1px solid #fff; }
.side-nav.menu li.secHm a { border: none; text-transform: uppercase; background-color: #18415A; color: #fff; }
    .side-nav.menu li.secHm a:hover { border: none; text-transform: uppercase; background-color: #18415A !important; color: #fff !important; }

/*	Off-canvas Nav Menu	*/

.tab-bar { background: #fff; line-height: 3.5rem; float: left; }
    .tab-bar .left-small { left: 0.9375em; border-right: none; width: 90%; }
body.my.profile .tab-bar .left-small, body.my.profile .tab-bar .left-small { left: 0.4375em; border-right: none; width: 90%; }
.tab-bar .menu-icon span { box-shadow: 0 0px 0 1px #181819, 0 7px 0 1px #181819, 0 14px 0 1px #181819; box-shadow: none; width: 6.8125rem; margin-left: 10px; }
.tab-bar .menu-icon div, .tab-bar .menu-icon:hover div { margin-top: -15px; margin-left: 2px; text-transform: uppercase; font-size: 11px; line-height: 1; text-indent: 4px; }
.tab-bar .menu-icon:hover span { box-shadow: none; }
.tab-bar .menu-icon { text-indent: inherit; color: #181819; line-height: inherit; margin-right: 6px; float: left; text-decoration: none; }
nav.tab-bar h1 { line-height: 1; padding-top: 0; margin-top: 0; font-size: 44px; font-size: 2.75rem; color: #18415F; font-weight: normal; }
.tab-bar .menu-icon:hover { color: #b3b3b3; }
.left-off-canvas-menu { background: #fff; }
.move-right .exit-off-canvas { box-shadow: none; }
.tab-bar a { text-decoration: none; }

@media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.55); }
}

.tab-bar i, .tab-bar svg { margin: 0 5px; }

@media only screen and (max-width: 60em) {
    nav.tab-bar h1 { line-height: 1.5em; font-size: 1.125em; margin-top: 12px; }
    nav.tab-bar { height: 76px; height: 4.75rem; }
    .main-section h1 { padding-bottom: 0; }
    .breadcrumbs > *:before { margin: 0 6px; }
    ul.breadcrumbs li { line-height: 1.4; font-size: 1rem; }

    body.my.profile .tabs dd { margin: 0 0 1px 0 !important; width: 100%; }
}

.breadcrumbs svg { width: 1rem; height: 1rem; color: #34556d; vertical-align: middle; margin-right: 0; margin-left: 0.75rem; }
.breadcrumbs > *:before { content: ''; margin: 0 0.75rem; }
.breadcrumbs > * a, .breadcrumbs > *.current { color: #34556d; }
.breadcrumbs > *.current { font-weight: 700; }
.breadcrumbs a:link, .breadcrumbs a:visited { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }


.cta.sidebar a { position: relative; display: block; width: 100%; margin: 0 0 16px 0; }
.frrhhNewsHome .cta.sidebar a { margin: 0; }
.cta.sidebar a img { width: 100%; }
.cta.sidebar a span { height: 100%; min-height: 100%; background-color: #18415F; background-color: rgba(24,65,95,0.50); color: #fff; display: block; position: absolute; bottom: 0; left: 0; padding: 0; width: 100%; }
    .cta.sidebar a span strong { padding: 0 16px; display: block; position: absolute; bottom: 0; top: initial; width: 100%; height: initial; vertical-align: middle; text-align: center; line-height: 1.6; font-size: 1.375rem; }
.exams .cta.sidebar a, .events.courses .cta.sidebar a { margin: 0; }
    .exams .cta.sidebar a span, .events.courses .cta.sidebar a span { /*transition: background-color 300ms ease-out;*/ height: 100%; min-height: 100%; }
        /*.exams .cta.sidebar a:hover span { background-color: transparent; }*/
        .exams .cta.sidebar a span strong, .events.courses .cta.sidebar a span strong { height: initial; padding: 0 16px; display: block; text-align: center; bottom: 0; top: initial; }

@media only screen and (min-width: 60.06em) {
    body.exams .large-3 .cta.sidebar a span strong { font-size: 1em; }
}

.exams [class*="block-grid-"] > li.cta.sidebar { clear: none !important; }
.exams [class*="block-grid-"] { margin-bottom: -1rem; }

.exams .cta.sidebar.columns { margin-bottom: 16px; margin-bottom: 1rem; }
/*.exams .cta.sidebar.columns strong { line-height: 1.6; font-size: 1.375rem; }*/

.cta.sidebar.noImage a { color: #fff; font-size: 1rem; padding: 1.5rem 1rem; text-align: center; -moz-transition: color 180ms ease; -webkit-transition: color 180ms ease; transition: color 180ms ease; text-decoration: none; }
.cta.sidebar.noImage.darkblue a { background: #18415F; }
    .cta.sidebar.noImage.darkblue a:hover { background: #18415F; color: #DCE2ED; }
.cta.sidebar.noImage.lightblue a { background: #DCE2ED; color: #18415F; }
    .cta.sidebar.noImage.lightblue a:hover { background: #DCE2ED; color: #000; }
.cta.sidebar.noImage.darkgreen a { background: #17603C; color: #D8F5E7; }
    .cta.sidebar.noImage.darkgreen a:hover { background: #17603C; color: #fff; }
.cta.sidebar.noImage.lightgreen a { background: #D8F5E7; color: #17603C; }
    .cta.sidebar.noImage.lightgreen a:hover { background: #D8F5E7; color: #000; }

/*      Sitemap Styles      */

.rcsed.sitemap .main-section { margin-left: 0; }
.main-section ul.sitemap { font-weight: 300; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; }
    .main-section ul.sitemap li a { font-weight: 300; font-size: 1.2rem; transition: background-color .3s ease; }
    .main-section ul.sitemap li a { display: block; width: 100%; padding: 0.25rem 0.5rem; color: #18415A; }
    .main-section ul.sitemap ul { margin-left: 0; padding-left: 0; list-style: none; }
    .main-section ul.sitemap li.level-2 { border-bottom: 1px solid #fff; }
        .main-section ul.sitemap li.level-2 > a { background: #18415A; font-weight: 400; color: #fff; }
    .main-section ul.sitemap li.level-3 { border-bottom: 1px solid #fff; }
        .main-section ul.sitemap li.level-3 a { background: #9CCAE4; font-weight: 300; }
    .main-section ul.sitemap li.level-4 { border-bottom: 1px solid #fff; }
        .main-section ul.sitemap li.level-4:last-child { border-bottom: none; }
        .main-section ul.sitemap li.level-4 a { background: #BCDCED; font-weight: 300; padding-left: 1.5rem; }
    .main-section ul.sitemap li.level-5 { border-bottom: 1px solid #fff; }
        .main-section ul.sitemap li.level-5:last-child { border-bottom: none; }
        .main-section ul.sitemap li.level-5 a { background: #D7EAF4; font-weight: 300; padding-left: 2rem; }
    .main-section ul.sitemap li a:hover { background: #52BDEC; }
    .main-section ul.sitemap li.level-2 > a:hover { background: #18415A; }

/*      Document List Styles        */

ul.documentList { font-size: 0.9rem; }
    ul.documentList li div img { margin-top: 3px; }
    ul.documentList li a { font-size: 1.375rem; line-height: 1.2; font-weight: 400; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; opacity: 1 }

/*      Product Catalogue Styles        */

.main-section.prodCat { margin-left: 0; }
.row .row.pcEntry { border-bottom: 1px solid #bababa; margin-bottom: 1em; }
.pcEntry .button, .filters .button { text-transform: uppercase; font-family: inherit; }
.row .row.pcEntry:last-child { border-bottom: none; }
.pcEntry .button img { padding-right: 8px; }
.pcEntry ul.pcElements { list-style: none; margin-left: 0; }
.row #ProductItems .pcEntry { border-bottom: 1px solid #ddd; margin-bottom: 1em; }
    .row #ProductItems .pcEntry:last-child { border-bottom: none; margin-bottom: 0; }
.filters { background: #eaeaea; border-radius: 4px; }
    .filters h2, .filters h3 { text-transform: uppercase; }
    .filters h2 { font-size: 1.75rem; border-bottom: 1px solid #ddd; margin: 1rem 0; }
    .filters h3 { font-size: 1rem; color: #181819; border-bottom: 1px solid #ddd; margin: 1rem 0 0.5rem 0; padding-bottom: 0.5rem; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; }
    .filters input[type="checkbox"] { margin: 0 0 0.5rem 0; }
.FilterList .sub-nav { margin-bottom: 0; }
    .FilterList .sub-nav dt.active a, .FilterList .sub-nav dd.active a, .FilterList .sub-nav li.active a { cursor: pointer; }
.main-section.prodCat img.ui-datepicker-trigger { cursor: pointer; }
.main-section.prodCat #ExamCategoryFilter dd, .FilterList .secondary .sub-nav dd { margin-left: 0; margin-right: 8px; margin-right: 0.5rem; }
.FilterList .sub-nav dd a { text-decoration: none; }
.filters #Category .panel.callout { background: #fff; border: 1px solid #ccc; }

@media only screen and (min-width: 20.063em) {
    .main-section.prodCat .sub-nav.af { margin: 6px 0 0 0; }
    .main-section.prodCat dl.sub-nav.af dt { margin: 0; }
}

/*      Course/Event Booking Styles        */

.eventBookingFurtherInfo ul.pcElements { list-style: none; margin-left: 0; }
#PersonalDetailsMainSection small.error.hide { display: none; }
#PersonalDetailsMainSection .fa-stack, .examForm .fa-stack { margin-right: 0.5rem; }
#PersonalDetailsMainSection small.error a, #ProfessionalDetails small.error a, #ExamApplicationMainForm .error a, #PersonalDetailsAddressSection small.error a, #ExamApplicationMainContainer .error a, #TrainingRecord .error a { color: #fff !important; }
.alert-box a:link, .alert-box a:visited { outline: none; color: #fff; text-decoration: underline; }
.alert-box a:hover { color: #fff; text-decoration: none; outline: none; }
.alert-box a.close { text-decoration: none; outline: none; }
.event.booking.complete .main-section { margin-left: 0; }
.eventBookingReturn .alert-box { line-height: 1.2; }
label#lblName { padding: 0.1rem 0; text-align: center; }

@media only screen and (max-width: 102.25em) {
    .examForm .candidate p { margin-bottom: 0; }
}

/*      Course A-Z List Styles  */

#azList li a span { color: #000 !important; }
#azListLinks.pagination li.current, #DateListLinks.pagination li.current { margin-left: 3px; margin-left: 0.1875rem; }
    #azListLinks.pagination li.current a, #DateListLinks.pagination li.current a { cursor: pointer; border-radius: 0; width: 40px; text-decoration: none; }
.monthView_grid #DateListLinks.pagination li.current a { width: auto; color: #fff; border-left: none; display: block; padding: 1px 10px 1px; padding: 0.0625rem 0.625rem 0.0625rem; text-decoration: none; }
p.totop.right a { border-left: none; }

@media only screen and (max-width: 660px) {
    #azListLinks.pagination br { display: none; }
}

@media only screen and (max-width: 445px) {
    #calendar .fc-toolbar .fc-left, #calendar .fc-toolbar .fc-right, #calendar .fc-toolbar .fc-center { float: left; display: block; clear: both; }
    #calendar .fc-toolbar .fc-left, #calendar .fc-toolbar .fc-right { margin-bottom: 0.75em; }
}

/*      My Profile Styles       */

@media only screen and (min-width: 40.063em) {
    body.my.profile .tabs.vertical, body.my.profile .tabs-content.vertical, body.my.profile .tabs.vertical, body.my.profile .tabs-content.vertical { width: 100%; }
}

body.my.profile .main-section { margin-left: 0 !important; }
body.my.profile .myProfile { min-height: 500px; margin-left: 40px; margin-left: 2.5rem; }
body.my.profile .my-rcsed { min-height: 500px; }
    body.my.profile .myProfile .alert-box a.close, body.my.profile .my-rcsed .alert-box a.close { color: #000; text-decoration: none; outline: none; }
body.my.profile .tabs, body.my.profile .tabs { margin-bottom: 16px !important; margin-bottom: 1rem !important; }
    body.my.profile .tabs dd > a { font-weight: 300; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; opacity: .99; margin-right: 1px; }
body.my.profile .defEmail { margin-top: -3px; }
body.my.profile div:focus, body.my.profile div:focus { outline: none; }
body.my.profile table.table, body.my.profile table.table { width: 100%; }
/*body.my.profile table.table th, body.my.profile table.table td { white-space: nowrap; }*/
body.my.profile .tabs-content > .content { padding: 0; }
body.my.profile .myProfile .noty_bar .alert-box, body.my.profile .my-rcsed .noty_bar .alert-box { margin-bottom: 0; }
body.my.profile #preferencesSection .alert-box.info, body.contact.preferences .alert-box.info { display: inline-block; }
    body.my.profile #preferencesSection .alert-box.info label input[type=checkbox], body.contact.preferences .alert-box.info label input[type=checkbox], body.my.profile #electronicOptIn #surgeonOptInCheckBox { width: 24px; height: 24px; display: inline-block; vertical-align: text-bottom; cursor: pointer; }
body.my.profile #electronicOptIn #surgeonOptInCheckBox { margin: 0; }
body.contact.preferences .alert-box.info label input[type=checkbox] { vertical-align: sub; margin-bottom: 0; }
body.my.profile #preferencesSection .alert-box.info label h3, body.contact.preferences .alert-box.info label h3 { display: inline; }
body.my.profile #AddressTable .has-tip:hover, body.my.profile #AddressTable .has-tip:focus { color: #222; }
body.my.profile ul.ui-menu { max-height: 400px; overflow-y: scroll; padding: 0 !important; }
body.my.profile ul.ui-autocomplete.ui-menu .ui-menu-item a { background: #E6F2F9 !important; padding: 6px .4em !important; color: #181818 !important; }
    body.my.profile ul.ui-autocomplete.ui-menu .ui-menu-item a:hover, body.my.profile ul.ui-autocomplete.ui-menu li.selected a { text-decoration: none !important; background: #95C9E6 !important; color: #fff !important; }
body.my.profile ul.ui-autocomplete.ui-menu .ui-menu-item:hover { text-decoration: none !important; }
body.my.profile ul.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus { margin: 0; }
body.my.profile label { font-size: 1.25rem; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; }
body.my.profile .show-all-title a, body.my.profile .show-all-discipline a, body.my.profile .show-all-grade a, body.my.profile .show-all-specialty a, body.my.profile .show-all-subspecialty a, body.my.profile .show-all-secsubspecialty a { background: #95C9E6; }
    body.my.profile .show-all-title a:hover, body.my.profile .show-all-discipline a:hover, body.my.profile .show-all-grade a:hover, body.my.profile .show-all-specialty a:hover, body.my.profile .show-all-subspecialty a:hover, body.my.profile .show-all-secsubspecialty a:hover { background: #57AAD7; }
body.my.profile .help-text span { margin: 28px 0 0 5px; outline: none; width: 22px; height: 22px; }
body.my.profile .help-text .has-tip:hover, body.my.profile .help-text .has-tip:focus { border-bottom: none; color: #333; }
body.my.profile small.helpText { display: block; padding: 8px 0 6px; margin-top: 0; margin-bottom: 0; font-size: 1rem; font-weight: normal; color: #6f777b; line-height: 1.3em; }
body.my.profile span.label.secondary { font-size: 1rem; }
body.my.profile small, body.my.profile #ErrorContainer { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
    body.my.profile #ErrorContainer h2 { color: #fff; }
body.my.profile .error.row { margin-bottom: 1rem; }
    body.my.profile .error.row .row.collapse { border-left: 5px solid #c60f13; padding-left: 10px; }
        body.my.profile .error.row .row.collapse .row.collapse { border-left: none; padding-left: 0; }
body.my.profile .error small.error { color: #c60f13; background: none; font-style: normal; font-size: 1rem; padding: 8px 0 6px 0; margin: 0; font-weight: bold; }
body.my.profile .error label { color: #4d4d4d; }
body.my.profile blockquote { border-left-width: 5px; }
body.my.profile #PersonalDetailsMainSection small.error a { color: #c60f13 !important; text-decoration: underline; font-weight: bold; }
body.my.profile #PersonalDetailsMainSection .row.error input { border: 1px solid #c60f13; }
body.my.profile .verify1, body.my.profile .verify2, body.my.profile .otherSubSpec, body.my.profile .otherSecSubSpec { display: none; }
body.my.profile span.postfix { cursor: pointer; z-index: 1; }
    body.my.profile span.postfix .fa-calendar-alt { color: #999 !important; }
body.my.profile #AddressEdit { border-left: 5px solid #ddd; padding-top: 1rem; }

body.my.profile #ProfBodiesView blockquote { line-height: 1.8; }
body.my.profile #ProfBodiesView label { font-size: 1.1rem; }
body.my.profile #ProfBodiesEdit { border-left: 5px solid #ddd; padding-top: 1rem; margin-bottom: 1rem; }

body.my.profile abbr[title] { border-bottom: none; text-decoration: none; font-size: 100%; color: inherit; }
    body.my.profile abbr[title]:after { content: " (" attr(title) ")"; }
body.my.profile span.has-tip { display: inline; border-bottom: none; }
body.my.profile .tooltip { background: #15A8BD; }
    body.my.profile .tooltip > .nub { border-color: transparent transparent #15A8BD transparent; }

@media screen and (min-width: 641px) {
    body.my.profile abbr[title] { border-bottom: 1px dashed #ADADAD; cursor: help; }
        body.my.profile abbr[title]:after { content: ""; }
}

#emailInterests { -ms-transition: opacity 300ms ease-in-out; -o-transition: opacity 300ms ease-in-out; -webkit-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; }
    #emailInterests.disabled { -ms-opacity: 0.5; opacity: 0.5; pointer-events: none; cursor: default; }
        #emailInterests.disabled, #emailInterests.disabled label, #emailInterests.disabled input, #emailInterests.disabled a { cursor: default; }

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    /* Force table to not be like tables anymore */
    body.my.profile table.table, body.my.profile table.table thead, body.my.profile table.table tbody, body.my.profile table.table th, body.my.profile table.table td, body.my.profile table.table tr, body.my.profile table.table, body.my.profile table.table thead, body.my.profile table.table tbody, body.my.profile table.table th, body.my.profile table.table td, body.my.profile table.table tr { display: block; }

        /* Hide table headers (but not display: none;, for accessibility) */
        body.my.profile table.table thead tr, body.my.profile table.table thead tr { position: absolute; top: -9999px; left: -9999px; }

        /* Behave  like a "row" */
        body.my.profile table.table td, body.my.profile table.table td { border: none; border-collapse: collapse; border-bottom: 1px solid #4D87B7; position: relative; padding-left: 40%; }

            /* Now like a table header */
            /* Top/left values mimic padding */
            body.my.profile table.table td:before, body.my.profile table.table td:before { position: absolute; top: 6px; left: 6px; width: 40%; padding-right: 10px; white-space: nowrap; }
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    body.my.profile, body.my.profile { padding: 0; margin: 0; /*width: 320px;*/ }
}

/* iPads (portrait and landscape) ----------- */
/*@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	body.my.profile { width: 495px; }
}*/
body.my.profile form .row .row .columns, body.my.profile form .row .row .columns { padding: 0; }
body.my.profile small.error.hide, body.my.profile small.error.hide, #trainingopendialog small.error.hide, #emailUnsubscribe small.error.hide { display: none; }
body.my.profile #fileDisplayArea img, body.my.profile #fileDisplayArea img { max-height: 100px; width: inherit; }
body.my.profile .panel .button, body.my.profile .panel .button { margin-bottom: 0; width: 100%; }
body.my.profile .panel.profileImage .button.success { width: auto; }
body.my.profile .panel img.th, body.my.profile .panel img.th { width: 100%; max-width: 200px; }
body.my.profile .panel.profileImage img.th { max-width: 144px; }
body.my.profile fieldset.radius, body.my.profile fieldset.radius { border-radius: 4px; }
#preferencesSection label input[type="checkbox"] { margin: 0 11px 0 0; margin: 0 0.6875rem 0 0; }
body.my.profile .crsMat { border: 0; }
body.my.profile .myProfile.fill, body.my.profile .my-rcsed.fill { width: 75%; }
body.my.profile .myProfile .flex-video, body.my.profile .my-rcsed .flex-video { padding-bottom: 71%; }
body.my.profile .flex-video iframe, body.my.profile .flex-video iframe { border: none; }
body.my.profile #profileImageModal ul li .button { margin-bottom: 0; }
body.my.profile #profileImageModal input[type="file"] { width: auto; }
body.my.profile #profileImageModal canvas { background: url('/css/img/profile-img-loading.gif') 0 0 no-repeat; }
body.my.profile #profileImageModal small.helpText { color: #000; padding: 0; font-size: 0.75rem; }

/*  My Profile Forms/Memberships    */

body.my.profile table.active td { padding-left: 0.5rem; }
body.my.profile table span.label { padding-top: 6px; display: block; }
    body.my.profile table span.label.callout { color: #2ba6cb; border: 1px solid #2ba6cb; background-color: transparent; }
    body.my.profile table span.label.warning.callout { border-color: #de770f; color: #de770f; }
    body.my.profile table span.label.success.callout { border-color: #4a831c; color: #4a831c; }

.red { color: red; }
.green { color: green; }
body.red, body.green { color: initial; }

/*      Contact Us Form Styles      */

.ContactUsForm small.error { display: none; }
.ContactUsForm textarea { height: 150px; }
.ContactUsForm fieldset, .emailUnsubscribe fieldset { border: none; padding: 0; margin-top: 0; }
.ContactUsForm legend { display: none; }
.contact.us.form .ui-datepicker-title select, #trainingopendialog .ui-datepicker-title select { -webkit-appearance: inherit; font-size: inherit; border-radius: inherit; padding: 0; height: auto; }

@media only screen and (max-width: 40.063em) {
    #ExamApplicationMainContainer .row label.inline, .dentSkills .row label.right { text-align: left !important; float: left !important; margin-bottom: 0 !important; }
    #ExamApplicationMainContainer #labelFix p { line-height: 1.6; margin-bottom: 0.5rem; }
    #ExamApplicationMainContainer #labelFix label { padding-bottom: 0.1rem; }
    #ExamApplicationMainContainer .row label.inline.right.lblTypeOfCandidate { padding-bottom: 0.5rem !important; }
}

/*      Dental Skills Styles        */

.dentSkills p.infoPara4 { font-size: 0.8rem; padding: 8px; background: #fff; border-radius: 4px; margin-bottom: 0; }
    .dentSkills p.infoPara4 img { margin-bottom: -5px; }

/*      The College Landing Page Styles */

.tcFeatureItems h4 { margin-bottom: 8px; }
.tcFeatureItems p { font-size: 14px; font-size: 0.875rem; line-height: 1.3; }
.tcFeatureItems img { width: 100%; max-width: 100%; }
.tcSupRCSEdItems h4 { margin: 12px 0 2px 0; font-size: 1rem; }
    .tcSupRCSEdItems h4 a:link, .tcSupRCSEdItems h4 a:visited, .tcFeatureItems h4 a:link, .tcFeatureItems h4 a:visited { color: #1D4563; }
    .tcSupRCSEdItems h4 a:hover, .tcFeatureItems h4 a:hover { color: #1D4563; text-decoration: underline; }
.panel.radius.officeBearers { margin-top: 16px; margin-top: 1rem; }
.councilBios li, .officeBearers li, .traineeCommitteeMemberBios li { margin-top: -50px; padding-top: 50px; }

@media only screen and (max-width: 40.063em) {
    .councilBios li img.imglt, .officeBearers li img.imglt, .traineeCommitteeMemberBios li img.imglt { float: none; }
}

/*      Professional Development Landing Page Carousel Styles     */

#carousel .item span { background: rgba(24,65,95,0.75); color: #fff; display: block; position: absolute; bottom: 0; left: 0; padding: 0; width: 100%; height: 20%; }
    #carousel .item span strong { position: absolute; top: 50%; margin-top: -8px; right: 3%; width: 100%; text-align: right; }
#carousel .item img { display: block; width: 100%; height: auto; }

@media only screen and (max-width: 40.063em) {
    #carousel .item span strong { text-align: left; top: 20%; margin-top: 0; width: auto; font-size: 0.9em; line-height: 1.4; left: 3%; right: unset; }
    #carousel .item span { height: 100% !important; background: rgba(24,65,95,0.5); }
}

.carousel h2, .affiliateNetwork h2, .revalidationBoxes h2, .ctaBoxes h2, .MembershipLanding h2, .facultyBox h2 { font-size: 20px; }
    .carousel h2 a:link, .carousel h2 a:visited, .affiliateNetwork h2 a:link, .affiliateNetwork h2 a:visited, .revalidationBoxes h2 a:link, .revalidationBoxes h2 a:visited, .ctaBoxes h2 a:link, .ctaBoxes h2 a:visited, .MembershipLanding h2 a:link, .MembershipLanding h2 a:visited { color: #1D4563; }
    .carousel h2 a:hover, .affiliateNetwork h2 a:hover, .revalidationBoxes h2 a:hover, .ctaBoxes h2 a:hover, .MembershipLanding h2 a:hover { color: #1D4563; text-decoration: underline; }
.revalidationBoxes p, .ctaBoxes p { font-size: 14px; font-size: 0.875rem; line-height: 1.3; margin-top: 8px; margin-top: 0.5rem; }
.large-6 .large-6 .MembershipLanding:last-child, .row.bullying { margin-bottom: 16px; }
#FellMemSearch button { margin-bottom: 0; }
.MembershipLanding .panel { padding: 16px; }

/*      Member Search Page Styles       */

.responsive-table { width: 100%; margin-bottom: 1.5em; }

@media (min-width: 48em) {
    .responsive-table { font-size: .9em; }
}

@media (min-width: 62em) {
    .responsive-table { font-size: 1em; }
}

.responsive-table thead { position: absolute; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }

@media (min-width: 48em) {
    .responsive-table thead { position: relative; clip: auto; height: auto; width: auto; overflow: auto; }
}

.responsive-table thead th { }
    .responsive-table thead th:first-of-type { text-align: left; }
.responsive-table tbody,
.responsive-table tr,
.responsive-table th,
.responsive-table td { display: block; padding: 0; text-align: left; white-space: normal; }

@media (min-width: 48em) {
    .responsive-table tr { display: table-row; }
}

.responsive-table th,
.responsive-table td { padding: .5em; vertical-align: middle; }

@media (min-width: 30em) {
    .responsive-table th,
    .responsive-table td { padding: .75em .5em; }
}

@media (min-width: 48em) {
    .responsive-table th,
    .responsive-table td { display: table-cell; padding: .5em; }
}

@media (min-width: 62em) {
    .responsive-table th,
    .responsive-table td { padding: .75em .5em; }
}

@media (min-width: 75em) {
    .responsive-table th,
    .responsive-table td { padding: .75em; }
}

.responsive-table caption { margin-bottom: 1em; font-size: 1em; font-weight: bold; text-align: center; }

@media (min-width: 48em) {
    .responsive-table caption { font-size: 1.5em; }
}

.responsive-table tfoot { font-size: .8em; font-style: italic; }

@media (min-width: 62em) {
    .responsive-table tfoot { font-size: .9em; }
}

@media (min-width: 48em) {
    .responsive-table tbody { display: table-row-group; }
}

.responsive-table tbody tr { margin-bottom: 2px; }

@media (min-width: 48em) {
    .responsive-table tbody tr { display: table-row; border-width: 1px; }
}

.responsive-table tbody tr:last-of-type { margin-bottom: 0; }

@media (min-width: 48em) {
    .responsive-table tbody tr:nth-of-type(even) { background-color: rgba(94, 93, 82, 0.1); }
}

@media (min-width: 48em) {
    .responsive-table tbody th[scope="row"] { background-color: transparent; color: #222; text-align: left; }
}

@media (max-width: 48em) {
    .responsive-table tbody td { text-align: right; border-right: none; }
        .responsive-table tbody td.text-center { text-align: right !important; border-right: none; }
}

.responsive-table tbody td[data-type=currency] { text-align: right; }
.responsive-table tbody td[data-title]:before { content: attr(data-title); float: left; font-family: "DM Sans", "Helvetica Nue", Helvetica, Arial !important; opacity: .99; text-align: left; }

@media (min-width: 30em) {
    .responsive-table tbody td[data-title]:before { font-size: .9em; }
}

@media (min-width: 48em) {
    .responsive-table tbody td[data-title]:before { content: none; }
}

/*      News and Public Affairs Landing Page Styles     */

.panel.NewsFBPhotos { margin-top: 16px; margin-top: 1rem; }

/*      Events & Courses Landing Page       */

.events.courses .cta p { font-size: 14px; font-size: 0.875rem; line-height: 1.3; margin-top: 8px; margin-top: 0.5rem; }
.events.courses .cta h5 { margin: 10px 0; margin: 0.6rem 0 0.7rem 0; }
.events.courses .cta img { width: 100%; }

/*      Conferences & Meetings Page Styles      */

@media only screen and (min-width: 64.063em) {
    body.conferences.meetings ul.sidebarCTABoxes { margin-top: 39px; }
}


/*      Abstract Submissions        */

.submitFade a { text-decoration: none; color: #999; }
form.subForm.absupld .button.radius.successBtn { background-color: #5da423; border-color: #4a831c; color: white; }

body.exams #myModal, body.exam.results #myModal { overflow-y: auto; }

@media only screen and (min-width: 40.063em) {
    body.exams #myModal, body.exam.results #myModal { max-height: 90vh; }
}

@media only screen and (max-width: 40em) {
    body.exams #myModal, body.exam.results #myModal { position: absolute !important; }
}

.podcast-page h2 { font-size: 32px; }
.podcast-page img.logo-image { border-radius: 4px; }
.podcast-page span.eps { display: block; text-transform: uppercase; font-family: 'DM Sans', Arial, Verdana, Tahoma, sans-serif; color: #999; font-size: 0.8em; padding-bottom: 20px; }
    .podcast-page span.eps.dark { color: #333; }
.podcast-page p.podDesc { color: #333; font-size: 0.875rem; margin-top: 1rem; }
.podcast-page .episode h3 { margin-bottom: 0.5rem; }
.podcast-page .episode .jwplayer { border-radius: 4px; }
.podcast-page ul.side-nav.menu { font-family: "DM Sans", Arial, Tahoma, Verdana; margin-right: 0; }
    .podcast-page ul.side-nav.menu li { font-size: 1rem; cursor: pointer; padding: 5px 5px 0 0; margin: 0; line-height: 1; }
    .podcast-page ul.side-nav.menu > li { font-size: 1.2rem; padding-top: 0; line-height: 1.6; margin-bottom: 0.2rem; }
        .podcast-page ul.side-nav.menu > li a:link, .podcast-page ul.side-nav.menu > li a:visited, .podcast-page ul.side-nav.menu > li a:focus { padding: 2px 0 5px 0; background: none !important; border-right: none; }
        .podcast-page ul.side-nav.menu > li a:hover { color: #125E83 !important; background: none !important; border-right: none; }
        .podcast-page ul.side-nav.menu > li > a { padding: 0 !important; }
    .podcast-page ul.side-nav.menu .fa-caret-right { margin-left: 20px; color: #125E83; }
.podcast-page #allEpisodes h4, .podcast-page #allCategories h4 { border-bottom: 1px solid #ddd; padding-bottom: 0.8rem; }
.podcast-page ul.pagination li a { padding: 6px 14px; text-decoration: none; }
.podcast-page ul.pagination li { height: auto; }
.podcast-page a.th { margin-right: 16px; border-radius: 4px; text-decoration: none; }
.podcast-page dl.sub-nav { margin: 1rem 0 0 0; overflow: visible; }
    .podcast-page dl.sub-nav dd { margin-left: 0; margin-right: 1rem; margin-bottom: 1.5rem; }
    .podcast-page dl.sub-nav a:link, .podcast-page dl.sub-nav a:visited { border: 1px solid #1baabf; padding: 10px 14px; color: #1baabf; transition: all 200ms ease-out; text-decoration: none; }
    .podcast-page dl.sub-nav a:hover { background: #ceeff2; text-decoration: none; }
.podcast-page #allCategories dl.sub-nav dd { margin-right: 0.5rem; margin-bottom: 1rem; }
.podcast-page #allCategories dl.sub-nav a:link, .podcast-page dl.sub-nav a:visited { padding: 6px 10px; text-decoration: none; }


@media only screen and (max-width: 40em) {
    .podcast-page a.th { margin-right: 10px; margin-left: 1px; text-decoration: none; }
}

@media only screen and (min-width: 64.063em) {
    .podcast-page h3 { font-size: 32px; }
}

/*   Blog   */

.blogLanding p.blogIntro { border: 1px solid #035C81; padding: 1rem; }
.blogLanding dl.sub-nav dd a { border-radius: 0 !important; }
.blogLanding dl.sub-nav dd a, .blogPost dl.sub-nav.topic dd a { border: 1px solid #035C81; color: #035C81; }
    .blogLanding dl.sub-nav dd a:hover, .blogLanding dl.sub-nav dd.active a, .blogLanding dl.sub-nav dd.active a:hover, .blogPost dl.sub-nav.topic dd a:hover, .blogPost dl.sub-nav.topic dd.active a, .blogPost dl.sub-nav.topic dd.active a:hover { background: #035C81; color: #fff; cursor: pointer; }
.blogLanding dl.sub-nav dd.active a { cursor: pointer; }
.blogLanding .row.post:last-child { margin-bottom: 1rem; }
.blogLanding ul.post dl.sub-nav { margin-bottom: 0; margin-left: -16px; }
    .blogLanding ul.post dl.sub-nav.tags, .blogLanding .row.blogPopularTags dl.sub-nav.tags, .blogPost dl.sub-nav.tags { margin-top: 1rem; overflow: visible; line-height: 2.8; }
        .blogLanding ul.post dl.sub-nav dd, .blogLanding .row.blogPopularTags dl.sub-nav.tags dd, .blogPost .postInfo dl.sub-nav.tags dd { font-size: 0.75rem; }
            .blogLanding ul.post dl.sub-nav.tags a:link, .blogLanding dl.sub-nav.tags a:visited, .blogLanding .row.blogPopularTags dl.sub-nav.tags dd a:link, .blogLanding .row.blogPopularTags dl.sub-nav.tags dd a:visited, .blogPost dl.sub-nav.tags dd a:link, .blogPost dl.sub-nav.tags dd a:visited { border: 1px solid #1baabf; padding: 10px 14px; color: #1baabf; transition: all 200ms ease-out; }
            .blogLanding ul.post dl.sub-nav.tags a:hover, .blogLanding .row.blogPopularTags dl.sub-nav.tags dd a:hover, .blogPost dl.sub-nav.tags dd a:hover { background: #ceeff2; }
.blogLanding ul.post h3 { margin-bottom: 0; }
    .blogLanding ul.post h3 a:link, .blogLanding ul.post h3 a:visited { text-decoration: none; color: #18415F; }
    .blogLanding ul.post h3 a:hover { text-decoration: none; color: #18415F; }
.blogLanding ul.post p a:link, .blogLanding ul.post p a:visited { text-decoration: none; color: #222; display: block; }
.blogLanding ul.post p a:hover { text-decoration: none; color: #222; display: block; }
.blogLanding ul.post span.subHead, .blogLanding ul.post p a span { display: block; text-transform: uppercase; font-family: 'DM Sans',Arial,Verdana,Tahoma,sans-serif; color: #999; font-size: .8em; padding-bottom: 20px; }
.blogLanding ul.post dl.sub-nav.topic { margin-top: 1rem; }
.blogLanding ul.post p a span { padding-bottom: 0; }
.blogLanding .row.topicRow dl { margin-left: -1rem; margin-bottom: -1rem; }
    .blogLanding .row.topicRow dl dd { margin-bottom: 1rem; line-height: 1.8; }
.blogLanding .row.postFilters { margin-top: 1rem; }
    .blogLanding .row.postFilters input, .blogLanding .row.postFilters input:focus { border-right: none; box-shadow: none; background: #fff; border-color: #ccc; }
    .blogLanding .row.postFilters .button.postfix { color: #999; background: #fff; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
        .blogLanding .row.postFilters .button.postfix:focus { outline: none; }
.blogLanding .row.filterInfo a.clearFilters:link, .blogLanding .row.filterInfo a.clearFilters:visited { color: #035C81; }
.blogLanding .row.filterInfo a.clearFilters:hover { color: #035C81; text-decoration: underline; }
.blogLanding #recentBlogPosts h3, .blogPost #recentBlogPosts h3 { margin-bottom: 0.5rem; }
.blogLanding #recentBlogPosts ul.side-nav, .blogPost #recentBlogPosts ul.side-nav, .blogPost ul.side-nav.similar { padding-top: 0; font-family: 'DM Sans', 'Oswald', Arial, Helvetica, sans-serif; }
    .blogLanding #recentBlogPosts ul.side-nav a, .blogPost #recentBlogPosts ul.side-nav a, .blogPost ul.side-nav.similar a { font-size: 1.0625rem; display: block; }
    .blogLanding #recentBlogPosts ul.side-nav small, .blogPost #recentBlogPosts ul.side-nav small, .blogPost ul.side-nav.similar small { font-size: 0.75rem; text-transform: uppercase; color: #999; float: right; line-height: 2.4; display: block; }
    .blogLanding #recentBlogPosts ul li, .blogPost #recentBlogPosts ul li, .blogPost ul.side-nav.similar li { border-bottom: 1px solid #ddd; padding-top: 10px; padding-bottom: 10px; margin: 0; }
        .blogLanding #recentBlogPosts ul li:last-child, .blogPost #recentBlogPosts ul li:last-child, .blogPost ul.side-nav.similar li:last-child { border-bottom: none; padding-top: 8px; padding-bottom: 0; }
.blogLanding #blogArchive { margin-bottom: 1rem; }
    .blogLanding #blogArchive .datepicker { margin: 0 auto; width: 100%; }
.blogLanding .datepicker--cell.-current-.-disabled- { color: #4EB5E6; }
.blogLanding .dp-note { background-color: #ceeff2; color: #2ba6cb; border-radius: 4px; padding: 8px 12px; }
.blogLanding ul.pagination { margin-bottom: 0; }
    .blogLanding ul.pagination li a { font-weight: bold; text-decoration: none; }
    .blogLanding ul.pagination li.arrow a { color: #2ba6cb; text-decoration: none; }
.blogLanding .pagination-centered p { font-family: 'DM Sans',Arial,Verdana,Tahoma,sans-serif !important; color: #999; text-transform: uppercase; }

.blogPost img.authorImg { border-radius: 50%; margin-right: 0.25rem; margin-left: 1rem; }
.blogPost span.caption { display: block; clear: both; font-family: "DM Sans", Arial, Tahoma, Verdana, sans-serif; }
.blogPost dl.sub-nav.topic { display: inline; }
.blogPost .postInfo { padding: 0.5rem 0; margin: 0; }
    .blogPost .postInfo p.left .fa-calendar-alt { color: #1baabf; }
    .blogPost .postInfo dl.sub-nav.topic { margin-bottom: 0; }
    .blogPost .postInfo small { text-transform: uppercase; font-family: 'DM Sans',Arial,Verdana,Tahoma,sans-serif; color: #999; font-size: .8em; }
    .blogPost .postInfo dl.sub-nav.tags { clear: both; line-height: 1.6; }
.blogPost .blogNextPrevious h4 { clear: none; margin-top: 0; color: #035C81; }
.blogPost .blogNextPrevious a .fa-pull-left { border: 1px solid #035C81; width: auto !important; padding: 10px 24px 10px 20px; border-radius: 4px; }
.blogPost .blogNextPrevious a .fa-pull-right { border: 1px solid #035C81; width: auto !important; padding: 10px 20px 10px 24px; border-radius: 4px; }
.blogPost .blogNextPrevious a { display: block; color: #035C81; }
    .blogPost .blogNextPrevious a span { font-family: 'Doig Display',Arial,Verdana,Tahoma,sans-serif; }
    .blogPost .blogNextPrevious a:hover .fa-pull-left, .blogPost .blogNextPrevious a:hover .fa-pull-right { color: #fff; background: #035C81; transition: background-color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
.blogPost a.button.back:link, .blogPost a.button.back:visited { margin-top: 0.375rem; float: right; border: 1px solid #1baabf; padding: 10px 14px; color: #1baabf; transition: all 200ms ease-out; background: #fff; }
.blogPost a.button.back:hover { background: #ceeff2; }

@media only screen and (max-width: 40em) {
    .blogLanding ul.post dl.sub-nav.topic { margin-top: 1rem; }
    .blogLanding a.toggleBox { font-family: 'DM Sans', 'Oswald', Arial, Helvetica, sans-serif; display: block !important; padding: 8px; border: 1px solid #2ba6cb; margin-top: 1rem; }
    .blogLanding #recentBlogPosts, .blogLanding .blogArchive, .blogLanding .blogPopularTags { margin-bottom: 1rem; }
        .blogLanding #recentBlogPosts ul.side-nav { padding-top: 0.875rem; padding-bottom: 0; margin-bottom: 0; }
    .blogLanding #toggleRP, .blogLanding #toggleBA, .blogLanding #togglePT, .blogLanding #toggleBT { display: none; }
    .blogLanding #toggleBA, .blogLanding #toggleBT { padding-top: 1rem; }
    .blogPost .postInfo dl.sub-nav.topic.right { clear: both; float: left !important; margin-top: 1rem; }
    .blogPost .postInfo div.left { float: right !important; }
    .blogPost a.button.back { padding-right: 0; padding-left: 0; width: 100%; }
    .blogPost .blogFollow .fa-stack { font-size: 100%; }
    .blogPost #toggleRP { display: block !important; }
    .blogPost .toggleBox { display: none !important; }
}

@media only screen and (max-width: 31em) {
    .blogPost img.authorImg { margin-left: 0; vertical-align: top; }
    .blogPost .postInfo small { max-width: 130px; display: inline-block; }
}

@media only screen and (min-width: 64.0625em) and (max-width: 64.75em) {
    .blogPost .blogFollow .fa-stack { font-size: 100%; }
}

/*      Bundling Fixes      */
.switch { border: none; margin-bottom: 1.5rem; outline: 0; padding: 0; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .switch label { background: #DDDDDD; color: transparent; cursor: pointer; display: block; margin-bottom: 1rem; position: relative; text-indent: 100%; width: 4rem; height: 2rem; transition: left 0.15s ease-out; }
    .switch input { left: 10px; opacity: 0; padding: 0; position: absolute; top: 9px; }
        .switch input + label { margin-left: 0; margin-right: 0; }
    .switch label:after { background: #FFFFFF; content: ""; display: block; height: 1.5rem; left: .25rem; position: absolute; top: .25rem; width: 1.5rem; -webkit-transition: left 0.15s ease-out; -moz-transition: left 0.15s ease-out; -o-transition: left 0.15s ease-out; transition: left 0.15s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
    .switch input:checked + label { background: #008CBA; }
        .switch input:checked + label:after { left: 2.25rem; }
    .switch label { height: 2rem; width: 4rem; }
        .switch label:after { height: 1.5rem; width: 1.5rem; }
    .switch input:checked + label:after { left: 2.25rem; }
    .switch label { color: transparent; background: #DDDDDD; }
        .switch label:after { background: #FFFFFF; }
    .switch input:checked + label { background: #008CBA; }
    .switch.large label { height: 2.5rem; width: 5rem; }
        .switch.large label:after { height: 2rem; width: 2rem; }
    .switch.large input:checked + label:after { left: 2.75rem; }
    .switch.small label { height: 1.75rem; width: 3.5rem; }
        .switch.small label:after { height: 1.25rem; width: 1.25rem; }
    .switch.small input:checked + label:after { left: 2rem; }
    .switch.tiny label { height: 1.5rem; width: 3rem; }
        .switch.tiny label:after { height: 1rem; width: 1rem; }
    .switch.tiny input:checked + label:after { left: 1.75rem; }
    .switch.radius label { border-radius: 4px; }
        .switch.radius label:after { border-radius: 3px; }
    .switch.round { border-radius: 1000px; }
        .switch.round label { border-radius: 2rem; }
            .switch.round label:after { border-radius: 2rem; }


/*      Membership Joining Page     */

#membershipJoiningPage.tabs-container, .tabs-with-varying-content.tabs-container { border: 1px solid #005c82; padding: 0; margin: 1rem 0; }
    #membershipJoiningPage.tabs-container > dl, .tabs-with-varying-content.tabs-container > dl { background: #005c82; padding: 0.5rem 0.5rem 0 0.5rem; }
    #membershipJoiningPage.tabs-container .tabs-content .content, .tabs-with-varying-content.tabs-container .tabs-content .content { padding: 1rem 1rem 0 1rem; }
    #membershipJoiningPage.tabs-container .tabs.menu dd, .tabs-with-varying-content.tabs-container .tabs.menu dd { margin-right: 0; position: unset; }
        #membershipJoiningPage.tabs-container .tabs.menu dd.active, .tabs-with-varying-content.tabs-container .tabs.menu dd.active { position: relative }
        #membershipJoiningPage.tabs-container .tabs.menu dd > a, .tabs-with-varying-content.tabs-container .tabs.menu dd > a { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; background: #005c82; color: #fff; padding: 8px 28px; font-family: Roboto, Oxygen, Arial, Verdana, Tahoma, sans-serif !important; font-weight: 300; font-size: 1.2rem; text-decoration: none; }
        #membershipJoiningPage.tabs-container .tabs.menu dd.active > a, .tabs-with-varying-content.tabs-container .tabs.menu dd.active > a { background: #fff; color: #005c82; }

#membershipJoiningPage .tabs-content dl.accordion, dl.accordion.lowIncomeCountries, dl.accordion.custom { border: 1px solid #e6e6e6; }
    #membershipJoiningPage .tabs-content dl.accordion dd, dl.accordion.lowIncomeCountries dd, dl.accordion.custom dd { border-bottom: 1px solid #e6e6e6; }
        #membershipJoiningPage .tabs-content dl.accordion dd:first-child > a, dl.accordion.lowIncomeCountries dd:first-child > a, dl.accordion.custom dd:first-child > a { border-radius: 0; }
        #membershipJoiningPage .tabs-content dl.accordion dd > a, dl.accordion.lowIncomeCountries dd > a, dl.accordion.custom dd > a { color: #18415f; font-weight: 300; padding: 8px; padding: 0.5rem; font-family: "Doig Display","Helvetica Nue",Helvetica,Arial,sans-serif !important; background: #fff; opacity: .99; }
        #membershipJoiningPage .tabs-content dl.accordion dd .svg-inline--fa.fa-xs, dl.accordion.lowIncomeCountries dd .svg-inline--fa.fa-xs, dl.accordion.custom dd .svg-inline--fa.fa-xs { vertical-align: bottom; }
        #membershipJoiningPage .tabs-content dl.accordion dd h3, dl.accordion.custom dd h3 { margin-bottom: 0.5rem; }
    dl.accordion.lowIncomeCountries h2, dl.accordion.custom h2 { margin-bottom: 0.2rem; }

#membershipLevels .pricing-table *, .membershipLevels .pricing-table * { font-family: Roboto, Oxygen, Arial, Verdana, Tahoma, sans-serif !important; }
#membershipLevels .pricing-table .title, .membershipLevels .pricing-table .title { background-color: #005c82; font-size: 1.5em; font-weight: 300; }
#membershipLevels .pricing-table .price, .membershipLevels .pricing-table .price { font-size: 1.5em; font-weight: 300; }
.membershipLevels .pricing-table .description { border-bottom: none; text-align: left; }
#membershipLevels .pricing-table, .membershipLevels .pricing-table { display: table; width: 100%; }
    #membershipLevels .pricing-table > li.bullet-item, .membershipLevels .pricing-table > li.bullet-item { __display: table-cell; text-align: left; }
#membershipLevels .cta-button, .membershipLevels .cta-button { display: table-row; font-weight: 300; }
#membershipLevels .pricing-table .price, .membershipLevels .pricing-table .price { font-size: 1.25em; font-weight: 300; }
#membershipLevels .cta-button-td, .membershipLevels .cta-button-td { display: table-cell; vertical-align: bottom; padding: 1.25rem 1.25rem 0; }
#membershipLevels .pricing-table .fa-li, .membershipLevels .pricing-table .fa-li { left: auto; position: relative; margin-right: 0.5em; font-weight: 400; }
#membershipLevels .pricing-table .price small, .membershipLevels .pricing-table .price small { display: block; }
#membershipLevels .pricing-table svg.fa-gem, .membershipLevels .pricing-table svg.fa-gem { color: #18415f; }

ul.membershipLevels { display: flex; flex-wrap: wrap; }
    ul.membershipLevels > li { list-style: none; display: flex; }
    ul.membershipLevels .pricing-table { display: flex !important; flex-direction: column; }
    ul.membershipLevels .cta-button { width: 100%; margin-top: auto; display: flex !important; flex-direction: column; }
    ul.membershipLevels .cta-button-td { padding: 0; margin-top: auto; display: flex; flex-direction: column; }

@media only screen and (min-width: 1441px) {
    #membershipJoiningPage ul.membershipLevels > li { width: 24%; }
}

@media only screen and (min-width: 1001px) and (max-width: 1440px) {
    #membershipJoiningPage ul.membershipLevels > li { width: 33%; }
}

@media only screen and (min-width: 641px) and (max-width: 1000px) {
    #membershipJoiningPage ul.membershipLevels > li { width: 50%; }
}


@media only screen and (max-width: 640px) {
    #membershipJoiningPage ul.membershipLevels > li { width: 100%; }
    #membershipJoiningPage.tabs-container .tabs.menu dd { float: none; text-align: center; }
    .tabs-with-varying-content.tabs-container .tabs.menu dd { float: none; }
}










/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

