/* Minification failed. Returning unminified contents.
(7247,67): run-time error CSS1046: Expect comma, found '0'
(7247,71): run-time error CSS1046: Expect comma, found '/'
(7248,64): run-time error CSS1046: Expect comma, found '0'
(7248,68): run-time error CSS1046: Expect comma, found '/'
(7249,59): run-time error CSS1046: Expect comma, found '0'
(7249,63): run-time error CSS1046: Expect comma, found '/'
 */
/**
 * @license
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3835228
 * Licensed pageviews: 500,000
 * 
 * © 2019 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3a855c");


@font-face {
    font-family: 'TradeGothic';
    src: url('/includes/fonts/3A855C_0_0.eot');
    src: url('/includes/fonts/3A855C_0_0.eot?#iefix') format('embedded-opentype'),url('/includes/fonts/3A855C_0_0.woff2') format('woff2'),url('/includes/fonts/3A855C_0_0.woff') format('woff'),url('/includes/fonts/3A855C_0_0.ttf') format('truetype');
    font-weight: 500;
}


@font-face {
    font-family: 'TradeGothic';
    src: url('/includes/fonts/3A855C_1_0.eot');
    src: url('/includes/fonts/3A855C_1_0.eot?#iefix') format('embedded-opentype'),url('/includes/fonts/3A855C_1_0.woff2') format('woff2'),url('/includes/fonts/3A855C_1_0.woff') format('woff'),url('/includes/fonts/3A855C_1_0.ttf') format('truetype');
    font-weight: 700;
}


@font-face {
    font-family: 'TradeGothic';
    src: url('/includes/fonts/3A855C_2_0.eot');
    src: url('/includes/fonts/3A855C_2_0.eot?#iefix') format('embedded-opentype'),url('/includes/fonts/3A855C_2_0.woff2') format('woff2'),url('/includes/fonts/3A855C_2_0.woff') format('woff'),url('/includes/fonts/3A855C_2_0.ttf') format('truetype');
    font-weight: 900;
}

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('/includes/fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('/includes/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/includes/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/includes/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('/includes/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/includes/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -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);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*
------- RESET
------- DEFAULTS
------- NAVIGATION
------- FOOTER
------- SIDEBARS
------- HOME
------- COURSES
------- ARTICLES
------- ABOUT
------- FIND A PROVIDER
------- CHECKOUT
------- MEDIA

*/

/* RESET */
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    *::before, *:before, *::after, *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden] {
    display: none;
}

p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    max-width: 800px;
}

a {
    cursor: pointer;
}

    a:focus {
        outline: thin dotted;
    }

    a:active, a:hover {
        outline: none;
    }

    a[href^=tel], a[href^=sms], p a[href^=tel], p a[href^=sms] {
        color: inherit !important;
        text-decoration: none !important;
        cursor: default;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: 900;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #282828;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.2em;
}

sub {
    bottom: -0.25em;
}

h1, h2, h3, p {
    font-weight: normal;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0;
    padding: .5em;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

    button, html input[type="button"], input[type="reset"], input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer;
    }

        button[disabled], input[disabled] {
            cursor: default;
        }

input, textarea {
    outline: none;
}

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input, textarea, select {
    outline: none;
}

.clear {
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
}

.center {
    position: relative;
    width: 980px;
    margin: 0 auto;
}

.centerContent {
    text-align: center;
}

.nowrap {
    white-space: nowrap;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

html {
    width: 100%;
    height: 100%;
    font-family: 'TradeGothic', Geneva, Tahoma, sans-serif;
    font-size: 20px;
    line-height: 1.67em;
    color: #282828;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    width: 100%;
    height: 100%;
}

.fullWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
}

    .fullWrap.adminOpen, .fullWrap.adminCollapsed {
        padding-left: 45px;
    }

.sr-only {
    display: block;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mobOnly {
    display: none;
    visibility: hidden;
    font-size: 0;
}

.skipNav {
    position: absolute;
    display: block;
    width: 10em;
    top: -20em;
    left: 50%;
    margin: 0 0 0 -5em;
    padding: .5em;
    font-size: 1em;
    line-height: 1.2em;
    color: #282828;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border: 1px solid #282828;
    z-index: -1;
}

    .skipNav.back {
        position: fixed;
        top: auto;
        bottom: -200px;
    }

    .skipNav:focus {
        top: 0;
        z-index: 9999;
    }

    .skipNav.back:focus {
        z-index: 9999;
        top: auto;
        bottom: 0;
    }

.cookieBanner {
    position: fixed;
    display: none !important;
    width: 100%;
    height: auto;
    padding: 10px 20px 20px 20px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0f466f;
    color: #fff;
    z-index: 9999;
}

    .cookieBanner p, .cookieBanner a {
        color: #fff;
        margin: 0 auto;
    }

    .cookieBanner p {
        max-width: 100%;
    }

    .cookieBanner .formMod {
        max-width: 15%;
        margin: 0 auto;
        padding: .8em 0 0 0;
    }

        .cookieBanner .formMod .defaultLabel {
            position: relative;
            top: 0;
            color: #fff;
            font-weight: 400;
            pointer-events: all;
        }

    .cookieBanner .defaultCheckbox {
        left: -1rem;
    }
/*---DEFAULTS---*/
.fullWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.center {
    position: relative;
    max-width: 83.25rem;
    width: auto;
    margin: 0 auto;
    padding: 0 .75rem;
}

.narrowCenter .center, .footerWrap .center {
    max-width: 74.15rem;
    padding-top: 1.6em;
}

.smallSpace, .medSpace, .lgSpace {
    position: relative;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1.6rem;
}

.medSpace {
    height: 2rem;
}

.lgSpace {
    height: 2.6rem;
}

p, a, h1, h2, h3, span {
    font-family: 'TradeGothic', Geneva, Tahoma, sans-serif;
    font-size: 20px;
    line-height: 1.67em;
    font-weight: 500;
    color: #282828;
}

    h1.small {
        font-size: 1.6em;
    }

p {
    max-width: 31.5rem;
}

    p b {
        font-weight: 900;
    }

a.inlineLink {
    position: relative;
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    text-decoration: none;
    font-weight: 700;
}

.courseBlocksWrap a.inlineLink {
    margin-top: 2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

h1, .h1style, h2, .h2style, h3, .h3style {
    position: relative;
    display: block;
    max-width: 33.25rem;
    font-size: 2.9rem;
    line-height: 1.1em;
    font-weight: 900;
    margin-bottom: .33em;
    color: #282828;
}

h1, .h1style {
}

    h1.small, .h1style.small {
        font-size: .8rem;
        line-height: 1.2em;
        text-transform: uppercase;
        font-weight: 700;
        color: #8b8b8b;
    }

    h1.altHeader, .h1style.altHeader {
        font-size: 1.6rem;
        line-height: 1.25em;
        color: #282828;
        font-weight: 500;
    }

h2, .h2style {
    max-width: 34.85rem;
    margin-bottom: 0;
}

h3, .h3style {
    padding-top: 1em;
    font-size: 2rem;
    line-height: 1.1em;
}

.singularSection h2, .singularSection .h2style {
    max-width: 34.5rem;
}

p.smallHeader {
    padding: 0 0 1.6em .3em;
    font-size: 1.6rem;
    line-height: 1.1em;
    font-weight: 900;
}

.deco::before, .deco:before {
    content: '';
    position: absolute;
    display: block;
    width: .35rem;
    height: 4rem;
    background: #ff4c00;
    top: -.38em;
    left: -.8em;
}

.h3style.deco::before, .h3style.deco:before {
    height: 2.2rem;
    top: -.24em;
}

.singularSection .deco::before, .singularSection .deco:before {
    left: -1.35em;
}

.smallHeader.deco::before, .smallHeader.deco:before {
    height: 2.2rem;
    top: -.68em;
    left: .1em;
}

.indent {
    position: relative;
    display: block;
    padding-left: 1.5rem;
    max-width: 31.5rem;
}

ul, ol {
    position: relative;
    padding: 0 0 0 2.6em;
    font-size: 20px;
    list-style-type: none;
}

ol {
    list-style-type: decimal;
}

    ul li, ol li {
        position: relative;
        max-width: 70%;
        padding: .15em 0 .35em 0;
        font-family: 'TradeGothic',Geneva,Tahoma,sans-serif;
        font-size: 1.2rem;
        line-height: 1.58em;
        font-weight: 700;
        color: #282828;
    }

    ol li {
        padding-top: .8rem;
        font-size: 1em;
        font-weight: 500;
    }

ul.defaultUL li {
    max-width: 92%;
    font-weight: 500;
    padding: .15em 0 0 0;
}

    ul.defaultUL li span {
        font-size: 1.2rem;
    }

ul li::before, ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    top: .99rem;
    left: -1.2em;
    border-radius: 50%;
    background: #ff4c00;
}

ul li li::before, ul li li:before {
    background: #282828;
}

.section {
    position: relative;
    display: block;
    width: 100%;
    padding: 8.3rem 0 4.15rem 0;
}

.ulitems li {
    max-width: 100%;
    padding: .15em 0 1.05em 0;
    font-weight: normal;
    font-size: .75em;
    line-height: 1.4em;
}

    .ulitems li::before, .ulitems li:before {
        width: 6px;
        height: 6px;
        top: .59rem;
    }


.section {
    position: relative;
    display: block;
    width: 100%;
    padding: 8.3rem 0 4.15rem 0;
}

    .section.smPadding {
        padding: 4rem 0 3rem 0;
    }

    .section.paddingRight {
        padding: 3.8em 0 0 0;
    }

.noHero .section.paddingRight {
    padding: 5.1em 0 0 0;
}

.section.borderTop {
    border-top: 1px solid #d5d5d5;
    padding-top: 8.8em;
}

.section.smTopPad {
    padding: 2.1em 0 0 0;
}

.section.medTopPad.narrowCenter {
    padding-top: 3.8em;
}

.section.medTopPad {
    padding: 5.9em 0 0 0;
}

.sectionInner {
    position: relative;
    display: block;
    width: 100%;
    font-size: 20px;
    padding: 3em 0 1.7em 4.4em;
}

    .sectionInner.smLeftPad {
        padding-left: 2.9em;
    }

.paddingLeft .sectionInner {
    padding: 3em 0 5.6em 2.9em;
}

    .paddingLeft .sectionInner.homeBlock.noTopPad {
        padding-top: 0 !important;
    }

    .paddingLeft .sectionInner.homeBlock {
        opacity: 0;
        transition: .15s;
    }

        .paddingLeft .sectionInner.homeBlock#about {
            padding-bottom: 10.8rem;
        }

        .paddingLeft .sectionInner.homeBlock.visible {
            opacity: 1;
        }

.sectionInner p {
    position: relative;
    display: block;
    max-width: 37.8rem;
    padding-top: 1em;
    font-size: 1.2rem;
    line-height: 1.67em;
}

    .sectionInner p:first-child {
        padding-top: 0;
    }

/*.h3style.dailyschedule {
    margin-bottom: 2.5rem;
}*/



.courseDetailBlock h2, .courseDetailBlock .h2style {
    margin-top: 4.2rem;
}

    .courseDetailBlock h2:first-child, .courseDetailBlock .h2style:first-child {
        margin-top: 0;
    }

.sectionInner ul {
    max-width: 80%;
}

    .sectionInner ul.normallist {
        max-width: 75%;
    }

        .sectionInner ul.normallist.padTop {
            padding-top: 1.2rem;
        }

.normallist li {
    font-weight: normal;
    max-width: 100%;
}

.space_list li {
    margin-bottom: 1.2em;
    font-weight: normal;
    max-width: 100%;
}

.sectionInner:first-of-type {
    padding-top: 0;
}

.sectionInner .courseScheduleTable p {
    padding-top: 0;
}

.paddingLeft .center {
    padding-left: 33%;
}

.paddingRight .center {
    padding-left: 3.1em;
    padding-right: 33%;
}

.lgLeftPad .center {
    padding-left: 3.1em;
}

#content {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    padding-top: 6.8rem;
}

.transparentNav #content {
    padding-top: 0;
}

.noHero #content {
    padding-top: 6.8rem;
}

.formWrap {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
}

.formMod {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 1rem;
    margin-right: 3%;
}

    .formMod.formMod100 {
        display: block;
        width: 100%;
        font-size: 20px;
    }

    .formMod.formMod47 {
        width: 47%;
    }

    .formMod.formMod50 {
        width: 50%;
    }

    .formMod.formModLast {
        margin-right: 0;
    }

.formWrap .defaultTextArea {
    height: auto;
    min-height: 13.25em;
}

.formWrap p.formHeader {
    font-weight: 700;
}

.defaultLabel, .formWrap .defaultLabel {
    position: absolute;
    display: block;
    top: 1rem;
    left: 1.8rem;
    margin: auto;
    font-family: 'TradeGothic', Geneva, Tahoma, sans-serif;
    font-size: 1rem;
    line-height: 1em;
    color: #878787;
    font-weight: 500;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
    pointer-events: none;
    z-index: 20;
}

.mobileOnly.smallLabel {
    display: none;
    visibility: hidden;
}

.inputFocused .defaultLabel, .formWrap .inputFocused .defaultLabel, .textEntered .defaultLabel, .formWrap .textEntered .defaultLabel {
    font-size: .7rem;
    font-weight: 700;
    top: .2rem;
    left: .4rem;
    color: #282828;
}

.defaultCheckboxLabel {
    position: relative;
    display: block;
    top: auto;
    left: auto;
    color: #282828;
    font-size: .85em;
    font-weight: 700;
    padding-left: 1.6em;
    line-height: 2.1em;
    pointer-events: all;
}
.defaultInput, .formWrap .defaultInput, .formWrap .defaultTextArea {
    position: relative;
    display: block;
    padding: 1.2rem 4rem .8rem 1rem;
    width: 100%;
    height: 3.5rem;
    font-family: 'TradeGothic', Geneva, Tahoma, sans-serif;
    font-size: 18px;
    background: #fff;
    color: #878787;
    font-weight: 700;
    border: 1px solid #c4c4c4;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    z-index: 2;
    /*-webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    transition: all .15s ease;*/
}

.inputFocused .defaultInput, .formWrap .inputFocused .defaultInput, .formWrap .inputFocused .defaultTextArea, .textEntered .defaultInput, .formWrap .textEntered .defaultInput, .formWrap .textEntered .defaultTextArea {
    border: none;
}

.formModCC.textEntered .defaultInput, .formModCC.inputFocused, .formModCC.textEntered {
    border: 1px solid #282828;
}

.formModText::before, .formModText:before, .formModSelect::before, .formModSelect:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2.8rem;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: transparent;
    border: 1px solid transparent;
    transition: .15s;
    z-index: 10;
    pointer-events: none;
}

.formModTextArea::before, .formModTextArea:before {
    height: 100%;
}

.inputFocused.formModText::before, .inputFocused.formModText:before, .textEntered.formModText::before, .textEntered.formModText:before, .inputFocused.formModSelect::before, .inputFocused.formModSelect:before, .textEntered.formModSelect::before, .textEntered.formModSelect:before {
    border-radius: 4px;
    height: 3.3rem;
    width: 102%;
    top: -.25rem;
    left: -.25rem;
    right: -.25rem;
    bottom: -.25rem;
    border: 1px solid #282828;
}

.formModSelect select, .formModSelect select.defaultInput.defaultSelect {
    background: #fff url(/images/nav-arrowB.png) no-repeat 94% center;
    background-size: 13px auto;
}

.inlineButton .inputFocused.formModText::before, .inlineButton .inputFocused.formModText:before, .inlineButton .textEntered.formModText::before, .inlineButton .textEntered.formModText:before {
    height: 3.1rem;
    top: 0;
    left: 0;
    bottom: 0;
    right: 1px;
    width: 100%;
    border-radius: 0;
}

.mapSection .inlineButton .inputFocused.formModText::before, .mapSection .inlineButton .inputFocused.formModText:before, .mapSection .inlineButton .textEntered.formModText::before, .mapSection .inlineButton .textEntered.formModText:before {
    height: 2.8rem;
}

.inputFocused.formModTextArea::before, .inputFocused.formModTextArea:before, .textEntered.formModTextArea::before, .textEntered.formModTextArea:before {
    height: 102%;
}

.defaultCheckbox, .defaultCheckboxLabel input {
    display: inline-block;
    position: absolute;
    background: transparent url(/images/white-check.png) no-repeat center;
    background-size:.625rem auto;
    line-height: 100%;
    left: 2px;
    top: 0;
    bottom: 0;
    margin: auto;
    vertical-align: middle;
    width: .85rem;
    height: .85rem;
    border: 1px solid #282828;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
    .alert .defaultCheckbox,
    .alert .defaultCheckboxLabel input {
        border:2px solid #ba0000;
        background: #e4c1c1;
    }

        .defaultCheckbox:checked,
        .defaultCheckboxLabel input:checked,
        .alert .defaultCheckbox:checked,
        .alert .defaultCheckboxLabel input:checked {
            border-color: #1e5985;
            background: #1e5985 url(/images/white-check.png) no-repeat center;
            background-size: .625rem auto;
        }

.formWrap .inlineButton {
    position: absolute;
    display: block;
    top: -1px;
    right: 1px;
    bottom: 0;
    margin: auto;
    width: 3.9rem;
    height: 3rem;
    background: #ff4c00 url(/images/button-arrow.png) no-repeat center;
    background-size: 1.1rem auto;
    border: 1px solid #ff4c00;
    border-top: none;
    border-right: none;
    border-bottom: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    z-index: 50;
}

    .formWrap .inlineButton:hover, .formWrap .inlineButton:focus, .mapSection .miniSearchWrap .formWrap .inlineButton {
        background: #e6e6e6 url(/images/dk-button-arrow.png) no-repeat center;
        background-size: 1.1rem auto;
        border-color: #e6e6e6;
    }

.mapSection .miniSearchWrap .formWrap .inlineButton {
    top: 0;
    width: 3rem;
    height: 2.65em;
    background-size: .95rem auto;
}

.mobileOnly {
    display: none !important;
    visibility: hidden !important;
}

.mobileNumbersWrap {
    display: none;
    visibility: hidden;
}

.mobileStickyCTA {
    display: none;
    visibility: hidden;
}

.privacy-table {
    max-width: 720px;
    margin: 1em 1em 1em 0;
    /*border: 1px solid #3d3d3d;*/
}

    .privacy-table th, .privacy-table td {
        vertical-align: top;
        border: 1px solid #3d3d3d;
    }

        .privacy-table th p, .privacy-table td p {
            font-size: .9em;
            padding: .5em;
            line-height: 1.2;
            text-align: left;
        }

        .privacy-table th p, .privacy-table td:first-child p {
            font-weight: 700;
        }
/*---NAVIGATION---*/
.navWrap {
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0;
    color: #282828;
    z-index: 500;
}

    /*.navWrap.mobileNav {
        display: none;
        visibility: hidden;
    }*/

.mobileMenuToggle, .mainReturn, .mobileNavExtra, .mobAdditionalNav {
    display: none;
    visibility: hidden;
}

.secondaryNav {
    position: relative;
    display: block;
    width: 100%;
    background: #3e80b1;
    color: #fff;
    z-index: 20;
}

    .secondaryNav a, .smallLink, .smallLink span {
        position: relative;
        display: inline-block;
        padding: .7em 0 .5em 0;
        font-size: .6rem;
        font-weight: 700;
        letter-spacing: .08em;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        vertical-align: top;
    }

        .smallLink span {
            padding: 0;
        }

        .smallLink.phone {
            margin-left: 2.6em;
            padding-left: 1em;
            padding-right: 1em;
        }

.rightWrap .smallLink {
    padding: .7em 1.9em .5em 1.9em;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

    .rightWrap .smallLink:hover, .rightWrap .smallLink:focus, .smallLink:hover, .smallLink:focus {
        background: #0a263a;
    }

.secondaryNav .rightWrap {
    position: relative;
    display: inline-block;
    padding: 0 .7rem 0 0;
    width: 33rem;
    float: right;
    font-size: 0;
    vertical-align: middle;
    text-align: right;
}

.smallFilter {
    position: relative;
    display: inline-block;
    border-left: 1px solid #0f466f;
    /*padding: 0 2.25rem 0 1.25rem;*/
    padding: 0;
    font-size: 20px;
    vertical-align: top;
    background: #1e5985 url(/images/nav-arrow.png) no-repeat 94% center;
    background-size: 13px auto;
}

.rightWrap .smallFilter {
    background: #1e5985 url(/images/nav-arrow.png) no-repeat 94% center;
    background-size: 13px auto;
    transition: .15s;
    text-align: left;
}

    .rightWrap .smallFilter:hover, .rightWrap .smallFilter:focus {
        background: #0a263a url(/images/nav-arrow.png) no-repeat 94% center;
        background-size: 13px auto;
    }

    .rightWrap .smallFilter.open {
        background: #0a263a url(/images/nav-arrow-inv.png) no-repeat 94% center;
        background-size: 13px auto;
    }

    .rightWrap .smallFilter.profession {
        min-width: 244px;
    }

    .rightWrap .smallFilter.state {
        min-width: 160px;
    }

.smallFilter.state {
    padding: 0 .8em 0 0;
    background-position: 88% center;
}

.rightWrap .smallFilter.state {
    padding: 0;
    background-position: 88% center;
}

/*.rightWrap .smallFilter select {
    background: url(/images/nav-arrow.png) no-repeat 100% center;
    background-size: 13px auto;
    color: #fff;
    padding-right: 1rem;
}

    .rightWrap .smallFilter select option {
        color: #282828;
    }*/

.rightWrap .smallFilter .smallLink {
    width: 100%;
    padding: .7em 3.2em .5em 1.25em;
    transition: .15s;
}

    .rightWrap .smallFilter .smallLink:hover, .rightWrap .smallFilter .smallLink:focus {
        background: none;
    }

.filterDropdown {
    position: absolute;
    height: 0;
    font-size: 0;
    transition: .15s;
    background: #fff;
}

.open .filterDropdown {
    max-height: 15rem;
    min-width: 12.8rem;
    height: auto;
    overflow: auto;
    padding: 1em;
    font-size: 20px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
}

.secondaryNav a.filterLink {
    position: relative;
    display: block;
    visibility: hidden;
    padding: .4em 0 .4em .8em;
    margin-left: -.8em;
    color: #8b8b8b;
    opacity: 0;
    text-align: left;
    font-size: 0;
    -webkit-transition: .10s;
    -moz-transition: .10s;
    transition: .10s;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
}

.secondaryNav .open a.filterLink {
    font-size: .8em;
    opacity: 1;
    visibility: visible;
}

.secondaryNav a.filterLink:hover, .secondaryNav a.filterLink:focus {
    margin-left: 0;
    color: #282828;
}

.mainNav {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    /*padding: 1.6em 0 1em 0;*/
    background: #000;
    background: rgba(0,0,0,.5);
}

.noHero .mainNav, .darkNav .mainNav {
    background: #0a263a;
}

.navLogo {
    position: relative;
    display: inline-block;
    width: 14.2em;
    top: 0;
    left: 0;
    margin: 0 0 0 0;
    padding: 1.6em 0 1.2em 1.2em;
    vertical-align: middle;
}

    .navLogo img {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
    }

.printLogo {
    display: none;
    visibility: hidden;
}

.navLinkWrap {
    position: static;
    display: block;
    max-width: 66.3rem;
    width: 100%;
    font-size: 0;
    float: right;
}

.navLinkInner {
    position: static;
    display: inline-block;
    padding-left: 3.2rem;
    vertical-align: middle;
}

.navLinkGroup {
    position: static;
    display: inline-block;
    vertical-align: middle;
    padding: .7em 0 .4em 0;
    font-size: 1rem;
}

    .navLinkGroup.floatRight {
        min-width: 10rem;
        padding-right: 1rem;
        display: block;
        padding: .4em 0 0 0;
    }

.navLink {
    position: relative;
    display: block;
    padding: 1.15em 1.75em;
    font-size: 1.05em;
    line-height: 1.2em;
    color: #9fc8e7;
    font-weight: 700;
    text-decoration: none;
    /*overflow: hidden;*/
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
}

.hasDropdown:hover .navLinkParent, .hasDropdown:focus .navLinkParent, .navLinkGroup:hover .navLinkParent, .navLinkGroup:focus .navLinkParent, .floatRight .navLink:hover, .floatRight .navLink:focus {
    color: #fff;
}

.floatRight .navLink {
    display: inline-block;
    padding: 1.5em .6em 1.15em 1.75em;
    vertical-align: middle;
}

.floatRight .iconLink, .floatRight .navLinkGroupInner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
}

.floatRight.noCart .navLinkGroupInner {
    margin-left: 5.1rem;
}

.floatRight .iconLink.cart, .iconLink.cart {
    padding: 1.15em .75em 1.15em 1.75em;
    margin: 0 1em 0 0;
    width: 4.6em;
    height: 3.35em;
    background: url(/images/cart.png) no-repeat center;
    background-size: 1.1rem auto;
}
.iconLink.cart {
    display: none;
    visibility: hidden;
}
.floatRight .iconLink.cart {
    display: inline-block;
    visibility: visible;
}
    .floatRight .iconLink.cart:hover, .floatRight .iconLink.cart:focus {
        background: url(/images/cart-w.png) no-repeat center;
        background-size: 1.1rem auto;
    }

    .floatRight .iconLink.cart .cartCount, .iconLink.cart .cartCount {
        position: absolute;
        display: block;
        min-width: 1.2rem;
        width: auto;
        height: 1.2rem;
        background: #ff4c00;
        border-radius: 50%;
        top: .5rem;
        left: 1.1rem;
        text-align: center;
        margin: 0 !important;
    }

        .floatRight .iconLink.cart .cartCount span, .iconLink.cart .cartCount span {
            position: relative;
            display: block;
            font-size: .65rem;
            font-weight: 700;
            color: #fff;
            padding: .08rem .4rem;
            text-align: center;
            margin: 0 auto;
        }

.floatRight .navLink span {
    position: absolute;
    display: block;
    top: .2em;
    left: .2em;
    bottom: 0;
    margin: auto;
    width: .85em;
    height: 1.2em;
    background: url(/images/nav-lock.png) no-repeat center;
    background-size: 100% auto;
}

.floatRight .miniDropdown .navLink {
    padding: .5rem 1.75em;
    font-size: .8em;
    line-height: 1.25em;
    color: #282828;
    font-weight: 900;
}

    .floatRight .miniDropdown .navLink:hover, .floatRight .miniDropdown .navLink:focus {
        color: #1e5985;
    }

.navDropdown {
    position: absolute;
    display: block;
    max-width: 55.85rem;
    width: 100%;
    top: 100%;
    left: 0;
    right: 0;
    margin: -1em auto 0 auto;
    border: none;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
}

.mouseIntent .navDropdown, .hasDropdown .navDropdown {
    visibility: hidden;
    opacity: 0;
    transition-delay: 0s;
}

.mouseIntent .navDropdown {
    transition-delay: .33s;
}

.floatRight .navDropdown {
    left: auto;
    right: -1%;
    top: 112%;
    max-width: 13.5rem;
    width: 210%;
    padding: 1.1em 0;
}

.floatRight.noCart .navDropdown {
    max-width: 10.5rem;
}

.mouseIntent:hover .navDropdown, .hasDropdown:hover .navDropdown, .mouseIntent:focus .navDropdown, .hasDropdown:focus .navDropdown {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0s;
    transition-delay: 0s;
}

.navDropdownTable {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
    table-layout: fixed;
}

/*.miniDropdown {
}*/

/*.navDropdownTable::before, .navDropdownTable:before,*/
.miniDropdown::before, .miniDropdown:before, .hasDropdown .navLinkParent::before, .hasDropdown .navLinkParent:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    top: -10px;
    left: 9.3rem;
    border-bottom: 11px solid #fff;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    margin-left: -9px;
    z-index: 350;
}

.hasDropdown::before, .hasDropdown .navLinkParent:before {
    display: none;
    left: 50%;
    top: auto;
    bottom: .2em;
}

.hasDropdown:hover .navLinkParent::before, .hasDropdown:hover .navLinkParent:before, .hasDropdown:focus .navLinkParent::before, .hasDropdown:focus .navLinkParent:before {
    display: block;
}

.miniDropdown::before, .miniDropdown:before {
    left: 58%;
}

.cartFull .miniDropdown::before, .cartFull .miniDropdown:before {
    left: 75%;
}

.navDropdownCell {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 34%;
    padding: 2.5rem 3.5rem 1rem 3.5rem;
    border-left: 1px solid #e1e1e1;
}

    .navDropdownCell:last-child {
        padding: 2.5rem 2.5rem 2.2rem 3.3rem;
    }

.dropdownCellInner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 20px;
    z-index: 5;
}

.navDropdownCell:first-child {
    border-left: none;
}

.navDropdownCell::before, .navDropdownCell:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
    z-index: 4;
}


.navDropdownCell:hover::before, .navDropdownCell:hover:before, .navDropdownCell:focus::before, .navDropdownCell:focus:before {
    top: -.55rem;
    bottom: -.55rem;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
}

.navDropdownCell::after, .navDropdownCell:after, .mobileLink::after, .mobileLink:after {
    content: '';
    position: absolute;
    display: block;
    top: 2.2rem;
    left: 0;
    width: .25rem;
    height: 2.2rem;
    background: #ff4c00;
    z-index: 6;
}

.dropdownCellInner p {
    font-size: .75em;
    line-height: 1.467em;
    padding-bottom: .5em;
}

    .dropdownHeader, .dropdownCellInner p.dropdownHeader {
        font-size: 1.2em;
        line-height: 1.25em;
        font-weight: 900;
    }

    .dropdownSubhead, .dropdownCellInner p.dropdownSubhead {
        font-size: .8em;
        line-height: 1.5em;
        font-weight: 700;
        padding-bottom: 1em;
    }

.innerLinkWrap {
    position: relative;
    display: block;
    max-width: 8.25rem;
}

.dropdownCellInner .navLink {
    position: relative;
    display: block;
    padding: 1rem 0 0 0;
    font-size: .8em;
    line-height: 1.25em;
    font-weight: 900;
    color: #282828;
}

    .dropdownCellInner .navLink::after, .dropdownCellInner .navLink:after {
        content: '';
        position: absolute;
        display: block;
        top: 1.2rem;
        right: 0;
        width: .4rem;
        height: .7rem;
        background: url(/images/navRightArrow.png) no-repeat right center;
        background-size: 100% auto;
        opacity: .29;
    }

    .dropdownCellInner .navLink:hover::after, .dropdownCellInner .navLink:hover:after, .dropdownCellInner .navLink:focus::after, .dropdownCellInner .navLink:focus:after {
        opacity: 1;
    }

.navDropdownCell .defaultCTA {
    position: relative;
    top: auto;
    margin-top: 1.65rem;
    max-width: 10.6rem;
}

    .navDropdownCell .defaultCTA:hover, .navDropdownCell .defaultCTA:focus {
        background: #ff4c00;
        color: #fff;
    }
/*---FOOTER---*/
.footerWrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-top: 6em;
    background: #205e8c;
    overflow: hidden;
}

.noHero .footerWrap {
    margin-top: 3.2em;
}

.noHero.map .footerWrap {
    margin-top: 0;
}

.footerWrap img.footerDeco {
    position: absolute;
    display: block;
    width: auto;
    top: -4.8rem;
    left: -.3rem;
}

.footerColWrap {
    align-items: flex-start;
    /*display: block; commenting this out and restyling for flex*/
    display: flex;
    justify-content: flex-start;
    font-size: 0;
    padding: .9rem 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.footerColumn {
    position: relative;
    display: inline-block;
    width: 20%;
    vertical-align: top;
    text-align: left;
}

    .footerColumn.wide {
        width: 30%;
    }

    .footerColumn.med {
        width: 24%;
    }

    .footerLink, .footerColumn p, .footerColumn p a {
        position: relative;
        display: block;
        padding-top: .8em;
        font-size: .8rem;
        line-height: 1.4em;
        color: #a9cfec;
        font-weight: 500;
        text-decoration: none;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        transition: .15s;
    }

a.footerLink:hover, a.footerLink:focus {
    color: #fff;
}

.footerLink.footerColHeader {
    margin-top: 2.22em;
    padding-top: 0;
    font-size: .9rem;
    line-height: 1.67em;
    font-weight: 900;
    color: #fff;
    overflow: hidden;
}

a.footerLink.footerColHeader::before, a.footerLink.footerColHeader:before {
    content: '';
    position: absolute;
    display: block;
    width: 2rem;
    height: 2px;
    top: 93%;
    left: -2.2rem;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    background: #fff;
}

a.footerLink.footerColHeader:hover::before, a.footerLink.footerColHeader:focus::before, a.footerLink.footerColHeader:hover:before, a.footerLink.footerColHeader:focus:before {
    left: 0;
}

.footerLink.articleLink {
    padding-right: 5.9em;
}

    .footerLink.articleLink span {
        position: relative;
        display: block;
    }

    .footerLink.articleLink .articleDate {
        font-size: .6rem;
        line-height: 1.2;
        color: #70a9d4;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .footerLink.articleLink .articleTitle {
        padding-top: 1em;
        font-size: .6rem;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: .12em;
        color: #70a9d4;
        text-transform: uppercase;
    }

    .footerLink.articleLink .articleText {
        padding-top: .5em;
        font-size: .8rem;
        line-height: 1.625em;
        color: #a9cfec;
    }

.socialWrap {
    position: relative;
    display: block;
    padding: .7rem 0;
}

    .socialWrap a {
        position: relative;
        display: inline-block;
        width: 2.2rem;
        height: 2.2rem;
        margin-right: 1em;
        vertical-align: top;
        text-decoration: none;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease;
    }

        .socialWrap a.fb {
            background: url(/images/fb-icon.png) no-repeat center;
            background-size: 100% auto;
        }

            .socialWrap a.fb:hover, .socialWrap a.fb:focus {
                background: url(/images/fb-icon-o.png) no-repeat center;
                background-size: 100% auto;
            }

        .socialWrap a.tw {
            background: url(/images/twitter-icon.png) no-repeat center;
            background-size: 100% auto;
        }

            .socialWrap a.tw:hover, .socialWrap a.tw:focus {
                background: url(/images/twitter-icon-o.png) no-repeat center;
                background-size: 100% auto;
            }

        .socialWrap a.yt {
            background: url(/images/youtube-icon.png) no-repeat center;
            background-size: 100% auto;
        }

            .socialWrap a.yt:hover, .socialWrap a.yt:focus {
                background: url(/images/youtube-icon-o.png) no-repeat center;
                background-size: 100% auto;
            }

.footerCopyWrap {
    position: relative;
    display: block;
    padding: .8rem 0 2rem 0;
    min-height: 9rem;
    font-size: 0;
}

.copyBar, .certLogosWrap {
    position: relative;
    display: inline-block;
    width: 52%;
    vertical-align: bottom;
}

.copyBar {
    padding-top: 3.4rem;
}

.certLogosWrap {
    width: 48%;
    float: right;
    text-align: right;
}

.copyBar p, .copyBar a {
    position: relative;
    display: inline-block;
    max-width: none;
    margin-right: 2.5em;
    font-size: .6rem;
    line-height: 1.2em;
    color: #7ca7c9;
    vertical-align: middle;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

    .copyBar a:hover, .copyBar a:focus {
        color: #fff;
    }


.certLogosWrap .certLogo {
    position: relative;
    display: inline-block;
    margin: 0 2.4rem 0 0;
    max-width: 5.3rem;
    width: auto;
    max-height: 5rem;
    height: auto;
    vertical-align: bottom;
    text-align: center;
}

    .certLogosWrap .certLogo.amt {
        max-width: 10.9rem;
        max-height: 4.6rem;
        margin-right: 2.7rem;
    }

    .certLogosWrap .certLogo.boc {
        margin-right: 0;
        max-width: 5rem;
    }

    .certLogosWrap .certLogo img {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
    }

.footerWrap .defaultCTA {
    position: relative;
    margin-top: 1.2em;
    background: #0f466f;
    color: #fff;
}
/*---SIDEBARS---*/

.sidebar {
    position: relative;
    display: block;
    width: 24rem;
    float: left;
    margin-left: 7.5%;
    z-index: 301;
}

.paddingRight .sidebar {
    float: right;
    margin-right: 7.5%;
}
/*#stickySidebar {
    position: relative;
    top: 0;
    max-width: 24rem;
    float: left;
    margin-left: 7.5%;

}*/
/*#stickySidebar.rightSidebar {
    position: relative;
    float: right;
    margin-right: 7.5%;
    margin-left: 0;
}*/
/*#stickySidebar .sidebar, #stickySidebar.rightSidebar .sidebar, .paddingRight #stickySidebar.sidebar {
        margin: 0;
    }*/
.stickySidebar .sidebar {
    position: fixed;
    top: 20px;
}

.certSidebarWrap .sidebar {
    margin-top: -12.25rem;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
}

.certSidebarWrap .smallHeader.deco {
    padding-top: 1em;
}

    .certSidebarWrap .smallHeader.deco::before, .certSidebarWrap .smallHeader.deco:before {
        top: .62em;
        left: 0;
    }
/*.sidebar.fixed {
    top: 189px !important;
}*/
.sidebar.imFixed, .rightSidebar.imFixed {
    position: fixed;
    top: 4%;
}

.rightSidebar.imFixed {
    right: 0;
}

.certSidebarWrap .rightSidebar.imFixed {
    margin: 0 7.5% 0 0;
}

.sidebar.stopBottom, .rightSidebar.stopBottom {
    position: absolute;
    bottom: 4rem;
    top: auto;
}

.rightSidebar.stopBottom {
    right: 0;
}

.paddingLeft .scrollmagic-pin-spacer, .paddingRight .scrollmagic-pin-spacer {
    display: inline;
    max-width: 480px;
    float: left;
}

.paddingRight .scrollmagic-pin-spacer {
    float: right;
}
/*.paddingRight .sidebar, .paddingRight #stickySidebar {
    margin-left: auto;
    margin-right: 7.5%;
    float: right;
}*/
/*.paddingRight #stickySidebar .sidebar {
        margin-left: auto;
        margin-right: auto;

    }*/
.sidebar .sidebarInner {
    padding: 0 2.8rem 0 1.9rem;
}

/*#sidebarTrigger {
    font-size: 0;
    line-height: 0;
    height: 0;
}*/

.upCourseBlock {
    position: relative;
    display: block;
    padding: .7em 1.6em 1em 1.6em;
    border-radius: 4px;
    background: #fff;
    font-size: 20px;
    margin-bottom: 1.1em;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    /*opacity: 0;*/
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    text-decoration: none;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
    cursor: pointer;
}

    .upCourseBlock.courseRadio {
        padding: 1.6em 1.6em 0 1.6em;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        margin-bottom: 0;
    }

    .upCourseBlock.visible {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .upCourseBlock.viewAll {
        padding: 1.4em 1.6em 1.4em 1.6em;
    }

    .upCourseBlock .courseType {
        display: block;
        font-size: .8em;
        line-height: 1.375em;
        font-weight: 500;
        color: #282828;
        width: 8em;
    }

    .upCourseBlock .courseMain {
        display: block;
        padding-bottom: .1em;
        font-size: 1.1em;
        line-height: 1.05em;
    }

        .upCourseBlock .courseMain span {
            display: inline-block;
            vertical-align: top;
        }

        .upCourseBlock .courseMain .location, .upCourseBlock .courseMain .viewAll {
            font-weight: 900;
        }

            .upCourseBlock .courseMain .location::after, .upCourseBlock .courseMain .location:after {
                content: ' / ';
                position: relative;
                display: inline-block;
                font-size: inherit;
                font-family: inherit;
                padding: 0 .1em 0 .3em;
            }

    .upCourseBlock.courseRadio .courseMain .location::after, .upCourseBlock.courseRadio .courseMain .location:after {
        content: '';
        display: none;
    }

    .upCourseBlock .courseCEU, .upCourseBlock .courseDate {
        display: block;
        font-size: .75em;
        line-height: 1.6em;
        font-weight: 500;
    }

    .upCourseBlock.courseRadio .radioIcon, .upCourseBlock.courseRadio .courseMain {
        display: inline-block;
        position: relative;
        vertical-align: middle;
    }

    .upCourseBlock.courseRadio .radioIcon {
        width: 1rem;
        height: 1rem;
        border: 1px solid #282828;
        border-radius: 50%;
        margin-right: 1.1rem;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease;
    }

    .upCourseBlock.courseRadio:hover .radioIcon, .upCourseBlock.courseRadio:focus .radioIcon {
        background: #ff4c00;
        border-color: #ff4c00;
    }

    .upCourseBlock.courseRadio .courseMain .location {
        display: block;
        font-size: 1.05rem;
        line-height: 1.23em;
    }

    .upCourseBlock.courseRadio .courseMain .courseDetails {
        display: block;
        font-size: .75rem;
        line-height: 1.33em;
    }

        .upCourseBlock.courseRadio .courseMain .courseDetails span {
            display: inline-block;
            font-size: .75rem;
            line-height: 1.33em;
            vertical-align: middle;
        }

    .upCourseBlock.courseRadio .courseMain .orangeDetails {
        display: block;
        font-size: .75rem;
        font-weight: 700;
        line-height: 1.33em;
        color: #ff4c00;
    }

.blockArrow {
    position: absolute;
    display: inline-block;
    bottom: 1.2em;
    right: 1em;
    width: 1.725rem;
    height: 1.725rem;
    background: url(/images/course-arrow.png) no-repeat center;
    background-size: 99% auto;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.upCourseBlock:hover .blockArrow, .upCourseBlock:focus .blockArrow {
    right: .8em;
    background: url(/images/orange-course-arrow.png) no-repeat center;
    background-size: 99% auto;
}

.sidebarFooter {
    padding: 1.75rem 4.4rem 2.5rem 4.4rem;
}

    .sidebarFooter .inlineLink {
        font-size: .8rem;
        font-weight: 900;
    }

.sidebar.coursesSidebar .sidebarInner, .sidebar.selectCourseWrap .sidebarInner {
    padding: 0;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
}

.sidebar .selectedWrap {
    padding: 1.25rem 2.1rem .75rem 2.1rem;
    border-left: 5px solid #ff4c00;
    border-bottom: 1px solid #d4d4d4
}

.sidebar.selectCourseWrap .selectedWrap {
    border-bottom: none;
}

.sidebar .courseSidebarDetail {
    padding: 1.5rem 2.3rem;
}

.sidebar .locationDateBlock {
    padding: 0 0 1.2rem 0;
}

.sidebar .selectedWrap p {
    font-size: .8rem;
    line-height: 1.5em;
    font-weight: 500;
}

    .sidebar .selectedWrap p.courseType {
        max-width: 100%;
        font-size: 1rem;
        line-height: 1.2em;
        font-weight: 900;
        color: #282828;
    }

.sidebar.coursesSidebar {
    width: 21.7rem;
    margin-right: 7.5%;
}

.courseSidebarDetail .editLocation {
    display: inline-block;
    float: right;
    margin: .4rem .8rem 0 0;
    padding-top: .5rem;
    font-size: .8rem;
    line-height: 1.625em;
    color: #ff4c00;
    vertical-align: bottom;
    text-decoration: none;
}

    .courseSidebarDetail .editLocation:hover, .courseSidebarDetail .editLocation:focus {
        color: #282828;
    }

    .courseSidebarDetail .editLocation span {
        position: relative;
        display: inline-block;
        margin-right: .2rem;
        width: .7rem;
        height: .8rem;
        background: url(/images/edit-icon.png) no-repeat center;
        background-size: 100% auto;
        vertical-align: middle;
    }

.courseSidebarDetail .location, .courseSidebarDetail .location span {
    font-size: 1.8rem;
    line-height: 1.1em;
    font-weight: 900;
    color: #282828;
}

.courseSidebarDetail .dates, .courseSidebarDetail .price, .courseSidebarDetail .dates span, .courseSidebarDetail .price span {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 900;
    color: #282828;
}

    .courseSidebarDetail .price span {
        display: inline-block;
        width: 80%;
        text-align: right;
        overflow: hidden;
        white-space: nowrap;
        vertical-align: bottom;
    }

        .courseSidebarDetail .price span::before, .courseSidebarDetail .price span:before {
            content: '.............................';
            font-weight: 500;
            margin-right: .4rem;
        }

.courseSidebarDetail .defaultCTA {
    position: relative;
    margin-top: 1rem;
    padding: 1em 2.1em 1em 2.3em;
    font-size: .9rem;
    line-height: 1.33em;
}

.defaultCTA.withIcon .cartIcon {
    position: relative;
    display: inline-block;
    left: -.6rem;
    width: 1.1rem;
    height: 1.1rem;
    background: url(/images/cart-w.png) no-repeat center;
    background-size: 100% auto;
    vertical-align: bottom;
}

.courseSidebarDetail .collapsingSection {
    position: relative;
    display: block;
    padding: 1.1rem 0;
}

    .courseSidebarDetail .collapsingSection:last-of-type {
        padding-bottom: 2.5rem;
    }

.courseSidebarDetail .collapseTrigger {
    font-size: .9rem;
    line-height: 1.33em;
    padding: .5rem 0;
    font-weight: 900;
    text-decoration: none;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
}

    .courseSidebarDetail .collapseTrigger:hover, .courseSidebarDetail .collapseTrigger:focus {
        color: #8b8b8b;
    }

    .courseSidebarDetail .collapseTrigger .triggerIcon, .contactExpand .triggerIcon {
        position: relative;
        display: inline-block;
        width: .65rem;
        height: .4rem;
        margin-left: .95rem;
        background: url(/images/collapseIcon.png) no-repeat center;
        background-size: 100% auto;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease;
        vertical-align: middle;
        -webkit-transform: rotateX(180deg);
        -moz-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }

.courseSidebarDetail .expanded .collapseTrigger .triggerIcon {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}

.courseSidebarDetail .collapseInner {
    height: 0;
    opacity: 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.courseSidebarDetail .expanded .collapseInner {
    height: auto;
    opacity: 1;
}

.courseSidebarDetail .collapseInner p, .courseSidebarDetail .collapseInner p span, .courseSidebarDetail .collapseInner a {
    display: block;
    font-size: .8rem;
    line-height: 1.5em;
    font-weight: 500;
    color: #282828;
}

    .courseSidebarDetail .collapseInner p span {
        display: inline-block;
        vertical-align: middle;
    }

.courseSidebarDetail .collapseInner .sidebarLink, .courseSidebarDetail .collapseInner .sidebarLink span {
    position: relative;
    display: inline-block;
    font-size: .8rem;
    line-height: 1.5em;
    color: #8b8b8b;
    text-decoration: none;
    vertical-align: top;
}

    .courseSidebarDetail .collapseInner .sidebarLink:hover, .courseSidebarDetail .collapseInner .sidebarLink:hover:focus, .courseSidebarDetail .collapseInner .sidebarLink:hover span, .courseSidebarDetail .collapseInner .sidebarLink:focus span {
        color: #282828;
    }

.courseSidebarDetail .collapseInner .sidebarLink {
    padding: 0 1.35rem;
    margin: 1rem 0 0 0;
}

    .courseSidebarDetail .collapseInner .sidebarLink span.linkIcon {
        position: absolute;
        display: block;
        top: .3rem;
        left: 0;
        width: .7rem;
        height: 1.1rem;
        background: url(/images/linkIcons.png) no-repeat 0 0;
        background-size: 100% auto;
        overflow: hidden;
        vertical-align: top;
    }

        .courseSidebarDetail .collapseInner .sidebarLink span.linkIcon.calendar {
            background-position: 0 -59px;
        }

        .courseSidebarDetail .collapseInner .sidebarLink span.linkIcon.mapPin {
            background-position: 0 -32px;
        }

.overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: #0a263a;
    background: rgba(10,38,58, .6);
    z-index: 500;
}

.overlayInner {
    position: relative;
    display: block;
    width: 96%;
    height: 92%;
    margin: 2% auto;
    padding: 6em 1.15em 4.8em 1.15em;
    box-shadow: 5.902px 11.583px 30.1px 4.9px rgba(0, 0, 0, 0.36);
    background: #091926;
}

    .overlayInner .center {
        max-width: 40.5rem;
    }

.overlayClose {
    position: absolute;
    display: block;
    padding: .875em 1.1em;
    width: 3em;
    height: 2.55em;
    top: 3rem;
    right: 3rem;
    background: url(/images/overlay-close.png) no-repeat center;
    background-size: .8rem auto;
    z-index: 20;
}

/*.overlayHeader {
    font-size: 1.5em;
    line-height: 1.14em;
    color: #fff;
    font-weight: 900;
}*/
.overlayHeader {
    font-size: 4em;
    max-width: 100%;
    line-height: 1.1em;
    color: #fff;
    font-weight: 900;
}

.overlay .smallFilter, .overlay .smallFilter.state, .overlay .smallFilter.profession {
    display: block;
    width: 100%;
    margin-top: 2.6rem;
    background-color: #081621;
    color: #fff;
    border-left: none;
    padding: 0;
    background: #081621 url(/images/nav-arrowB.png) no-repeat 94% center;
    background-size: 32px auto;
    border-bottom: 1px solid #1e5985;
}

    .overlay .smallFilter.textEntered, .overlay .smallFilter.state.textEntered, .overlay .smallFilter.profession.textEntered {
        border-bottom: 1px solid #fff;
        background: #081621 url(/images/nav-arrow.png) no-repeat 94% 50px;
        background-size: 32px auto;
    }

.overlayOnly.smallLabel {
    display: none;
    visibility: hidden;
}

.overlay .smallFilter {
    max-width: 38.3rem;
}

    .overlay .smallFilter select {
        color: #1e5985;
        background: none;
    }

    .overlay .smallFilter select, .overlay .smallFilter.textEntered select {
        font-size: 2em;
        font-weight: 500;
    }

    .overlay .smallFilter.textEntered select {
        color: #fff;
        font-weight: 700;
    }

        .overlay .smallFilter.textEntered select option {
            font-size: 1.2em;
            color: #282828;
        }

.overlay .smallLabel, .overlay .mobileOnly.smallLabel {
    position: absolute;
    display: block;
    visibility: visible;
    font-size: 1em;
    color: #1e5985;
    left: 1em;
    top: .4em;
}

.overlay .defaultCTA {
    position: relative;
    display: block;
    max-width: 8rem;
    padding: .4em 2.1em .7em 2.1em;
    margin: 1.5rem 0 0 0;
    background: #ff4c00 url(/images/rightArrowW.png) no-repeat 80% center;
    background-size: 6px auto;
}
/*---HOME---*/
.homeHero, .hero {
    position: relative;
    display: block;
    width: 100%;
    min-height: 50.7em;
    height: auto;
    background: #205e8c;
    overflow: hidden;
}

    .hero.mapHero {
        background: #174566;
    }

.darkNav .hero {
    /*margin-top: 138px;*/
    min-height: 40.7em;
    max-height: 42.7em;
}

.hero.shortHero {
    margin-top: 0;
    min-height: 40.6em;
}

    .hero.shortHero.withDropdown {
        min-height: 42.1em;
    }

.hero.darkContent {
    background: #c9cfc6;
}

.hero.fancyHero {
    overflow: visible;
    min-height: 31.9em;
}

.fancyHero::before, .fancyHero:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 70%;
    left: 0;
    right: 0;
    top: 51%;
    background: url(/images/fancy-fade.png) no-repeat 0 0;
    background-size: 100% auto;
    z-index: 25;
}

.homeHero .homeVideoHero {
    position: absolute;
    display: block;
    min-width: 100%;
    width: 104%;
    min-height: 100%;
    height: auto;
    top: -9999px;
    left: -9999px;
    right: -9999px;
    bottom: -9999px;
    margin: auto;
    object-fit: cover;
}

.homeHero::before, .homeHero:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(26,76,113,0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    pointer-events: none;
}

.hero > img {
    position: absolute;
    display: block;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.hero.about img {
    height: auto;
    width: 100%;
}

    .hero.about img.mike {
        min-width: 0;
        width: auto;
        min-height: 0;
        height: 100%;
        top: auto;
        left: auto;
        right: 19%;
    }

.fancyHero img {
    min-width: 0;
    width: 64%;
    height: auto;
    top: 0px;
    right: -724px;
    bottom: auto;
}

.homeHeroContent, .heroContent {
    position: absolute;
    display: block;
    width: 72.3rem;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 2.5rem;
    text-align: left;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 50;
    pointer-events: auto;
}

.homeHeroContent {
    width: 79.3rem;
    top: 45%;
}

.mapHero .heroContent {
    pointer-events: none;
}

.heroContent.narrowContent .smallArea {
    max-width: 16em;
    pointer-events: all;
}

.mapHero .heroContent.narrowContent .smallArea {
    max-width: 17em;
}

.heroContent.narrowContent .smallArea {
    background: #174566;
    background: rgba(23,69,102,.5);
}

.videoControlWrap {
    position: absolute;
    display: block;
    right: 2rem;
    bottom: 10rem;
    font-size: 0;
}

.videoControl {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    padding: 10px 0;
    margin: 6px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    color: #0f466f;
    text-align: center;
    background: #fff;
    border-radius: 4px;
    opacity: .7;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
    text-decoration: none;
    z-index: 100;
}

    .videoControl:hover, .videoControl:focus {
        opacity: 1;
    }

.videoControlPlayPause::before, .videoControlPlayPause:before, .videoControlPlayPause::after, .videoControlPlayPause:after {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 14px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    border-left: 4px solid #0f466f;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
}

.videoControlPlayPause::after, .videoControlPlayPause:after {
    margin: -7px 0 0 2px;
}

.videoControlPlayPause.play::before, .videoControlPlayPause.play:before {
    width: 0;
    height: 0;
    margin-left: -4px;
    border-top: 7px solid transparent;
    border-left-width: 12px;
    border-right: none;
    border-bottom: 7px solid transparent;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.videoControlPlayPause.play::after, .videoControlPlayPause.play:after {
    display: none;
}

.withDropdown .heroContent {
    -webkit-transform: translateY(-23%);
    -moz-transform: translateY(-23%);
    transform: translateY(-23%);
}
/*.heroContent.narrowContent {
        top: 13.3em;
    }*/

.heroContent.wideCenter {
    width: 83.6rem;
    /*top: 14.8em;*/
}

.about .heroContent.wideCenter {
    top: 21.3em;
}

.fancyHero .heroContent {
    width: 76.6rem;
}

/*.shortHero .heroContent.narrowContent {
    top: 16.3em;
}*/

.heroHeader {
    position: relative;
    display: block;
    max-width: 60%;
    padding-top: 0;
    font-size: 3.7em;
    line-height: 1.15em;
    font-weight: 900;
    color: #fff;
}

.homeHeroContent .heroHeader {
    max-width: 56%;
    line-height: 1.05em;
}

.mobileHeroHeader {
    display: none;
    visibility: hidden;
}

.darkContent .heroHeader {
    color: #282828;
}

.heroSubHead {
    position: relative;
    display: block;
    max-width: 60%;
    padding: .2em 0 0 0;
    font-size: 1.6rem;
    line-height: 1.22em;
    color: #b0d5ef;
}

.heroCTA {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.267em;
    color: #fff;
    font-weight: 900;
    margin-top: 1em;
    padding: .6em 0;
    text-decoration: none;
}

.heroContent.narrowContent .heroHeader {
    font-size: 3.8em;
    max-width: 37%;
}

.heroContent.narrowContent .smallArea .heroHeader {
    max-width: 100%;
}

.heroContent.narrowContent .heroSubHead {
    max-width: 26%;
}

.featurePoint {
    display: inline-block;
    height: auto;
    left: 30%;
    /*left: 50%;*/
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateX(-30px);
    transition: all .25s;
    width: 10.2em;
}
.featurePoint.animate {
    left: 50%;  
    opacity: 1;
    transform: translateX(0);
}


    .featurePoint.cfp {
        width: 11.6em;
    }

.darkContent .featurePoint {
    width: 21.2em;
}

.featurePoint.fp1 {
    margin: -11.7em 0 0 17.3em;
    width: 10.9em;
}

    .featurePoint.fp1.aboutFP {
        margin: 3.7em 0 0 16.2em;
        width: 19.9rem;
    }

    .featurePoint.fp1.cfp {
        margin: -10.7em 0 0 19.4em;
    }

        .featurePoint.fp1.cfp.lbfp {
            margin: -12.7em 0 0 10.4em;
        }

.featurePoint.fp2 {
    margin: .1em 0 0 10.8em;
    width: 13.6em;
}

    .featurePoint.fp2.cfp {
        margin: -2.1em 0 0 -3.2em;
    }

        .featurePoint.fp2.cfp.lbfp {
            margin: -1.1em 0 0 14.8em;
        }

.fpIcon {
    position: absolute;
    display: block;
    width: 4em;
    height: 3.7em;
    top: -1.2em;
    left: -2em;
    background: url(/images/orange-plus.png) no-repeat center;
    background-size: 80% auto;
    z-index: 10;
}

    .fpIcon.rings {
        position: relative;
        display: inline-block;
        width: 1.6em;
        height: 1.6em;
        top: 1.4rem;
        left: .7rem;
        background: url(/images/orange-plus.png) no-repeat 10px 12px;
        background-size: 11px auto;
    }

.featurePoint.alt .fpIcon {
    left: auto;
    right: 1.6em;
}

    .featurePoint.alt .fpIcon.rings {
        left: auto;
        right: .7rem;
    }

.featurePoint.cfp .fpIcon {
    left: auto;
    right: .7em;
}

.darkContent .fpIcon {
    top: 2em;
}

.aboutFP .fpIcon {
    top: 1.5em;
    left: -1.9em;
    background-size: 80% auto;
}

.fpIcon.rings .fpRing {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: -99px;
    left: -99px;
    right: -99px;
    bottom: -99px;
    margin: auto;
    border-radius: 50%;
    border: 2px solid #ff4c00;
}


    .fpIcon.rings .fpRing.ring1 {
        -webkit-animation: ringPulse linear 1.5s infinite;
        -moz-animation: ringPulse linear 1.5s infinite;
        -o-animation: ringPulse linear 1.5s infinite;
        animation: ringPulse linear 1.5s infinite;
    }

    .fpIcon.rings .fpRing.ring2 {
        -webkit-animation: ringPulse2 linear 2s infinite;
        -moz-animation: ringPulse2 linear 2s infinite;
        -o-animation: ringPulse2 linear 2s infinite;
        animation: ringPulse2 linear 2s infinite;
    }

@-webkit-keyframes ringPulse {
    0% {
        width: 0%;
        height: 0%;
        opacity: .5;
    }

    100% {
        width: 50%;
        height: 50%;
        opacity: 1;
    }
}

@-moz-keyframes ringPulse {
    0% {
        width: 0%;
        height: 0%;
        opacity: .5;
    }

    100% {
        width: 50%;
        height: 50%;
        opacity: 1;
    }
}

@-o-keyframes ringPulse {
    0% {
        width: 0%;
        height: 0%;
        opacity: .5;
    }

    100% {
        width: 50%;
        height: 50%;
        opacity: 1;
    }
}

@keyframes ringPulse {
    0% {
        width: 0%;
        height: 0%;
        opacity: .5;
    }

    100% {
        width: 50%;
        height: 50%;
        opacity: .75;
    }
}

@-webkit-keyframes ringPulse2 {
    0% {
        width: 50%;
        height: 50%;
        opacity: .75;
    }

    100% {
        width: 100%;
        height: 100%;
        opacity: 1;
    }

    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}

@-moz-keyframes ringPulse2 {
    0% {
        width: 50%;
        height: 50%;
        opacity: .75;
    }

    50% {
        width: 100%;
        height: 100%;
        opacity: 1;
    }

    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}

@-o-keyframes ringPulse2 {
    0% {
        width: 50%;
        height: 50%;
        opacity: .75;
    }

    50% {
        width: 100%;
        height: 100%;
        opacity: 1;
    }

    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}

@keyframes ringPulse2 {
    0% {
        width: 50%;
        height: 50%;
        opacity: .75;
    }

    75% {
        width: 100%;
        height: 100%;
        opacity: 1;
    }

    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}


.fpTextWrap {
    max-width: 104em;
    background: #000;
    background: rgba(0,0,0,.27);
    border-radius: 4px;
    padding: .9em 1em .9em 1.1em;
    z-index: 5;
}

.darkContent .fpTextWrap {
    background: #fff;
    padding: 1.4em 1em 1.19em 1.1em;
}

.darkContent .aboutFP .fpTextWrap {
    padding: 1.3em 1.6em 1.19em 2.3em;
}

.fpTextWrap p {
    font-size: .8em;
    line-height: 1.375em;
    color: #b0d5ef;
    font-weight: 700;
}

    .fpTextWrap p i {
        display: block;
        font-size: .9em;
        font-weight: 500;
    }

.aboutFP .fpTextWrap p {
    font-size: .9em;
    color: #282828;
    font-weight: 500;
}

.darkContent .fpTextWrap ul {
    padding-left: 1.9em;
}

.aboutFP .fpTextWrap ul {
    padding-left: 1.5em;
}

.darkContent .fpTextWrap ul li {
    max-width: 100%;
    padding: .65em 0;
    font-size: .85em;
    line-height: 1.23em;
    color: #282828;
    font-weight: 500;
}

.aboutFP .fpTextWrap ul li {
    font-size: .75em;
    padding: 1.15em 0 .25em 0;
}

.darkContent .fpTextWrap ul li::before, .darkContent .fpTextWrap ul li:before {
    width: 5px;
    height: 5px;
    left: -1.1em;
}

.aboutFP .fpTextWrap ul li::before, .aboutFP .fpTextWrap ul li:before {
    left: -.9em;
    top: 1.59em;
}

.homeTabWrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
}

.homeTabInner {
    position: absolute;
    display: block;
    max-width: 81.4rem;
    font-size: 0;
    top: -8.5rem;
    left: 0;
    right: 0;
    margin: auto;
}

.homeTab {
    position: relative;
    display: inline-block;
    width: 23.6%;
    min-height: 9.5rem;
    margin: 0 .7% 1rem .7%;
    border-radius: 4px;
    font-size: 20px;
    text-align: left;
    vertical-align: bottom;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
    z-index: 50;
}

    .homeTab::before, .homeTab:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        transition: .15s;
        z-index: 1;
        opacity: 0;
        border-radius: 4px;
        background: #fff;
    }

    .homeTab.chi, .homeTab.chi::before, .homeTab.chi:before {
        background: #ff4c00;
        background: rgba(255,76,0,.75);
    }

    .homeTab.pta, .homeTab.pta::before, .homeTab.pta:before {
        background: #3e80b1;
        background: rgba(62,128,177,.75);
    }

    .homeTab.ath, .homeTab.ath::before, .homeTab.ath:before {
        background: #0a263a;
        background: rgba(10,38,58,.75);
    }

    .homeTab.mas, .homeTab.mas::before, .homeTab.mas:before {
        background: #636363;
        background: rgba(99,99,99,.75);
    }

    .homeTab:hover, .homeTab:focus {
        background: none;
    }

        .homeTab:hover::before, .homeTab:hover:before, .homeTab:focus::before, .homeTab:focus:before {
            top: -.75em;
            left: -.75em;
            right: -.75em;
            bottom: -.75em;
            opacity: 1;
        }

.homeTabLink {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

    .homeTabLink span {
        color: #fff;
    }

.tabPadding {
    position: relative;
    display: block;
    height: 100%;
    padding: 2em 2.3em;
    z-index: 2;
}

.courseTabs .tabPadding {
    padding: 1.2em 2.6em 1.2em 2.3em;
}

.smallTabText {
    position: relative;
    display: block;
    font-size: .9em;
    line-height: 1.94em;
    font-weight: 500;
}

.courseTabs .smallTabText {
    font-size: 1.05rem;
    line-height: 1.74em;
    font-weight: 900;
    padding-top: .3em;
}

.courseTabs .general .smallTabText {
    line-height: .84em;
}

.lgTabText {
    position: relative;
    display: block;
    font-size: 1.5em;
    line-height: .867em;
    font-weight: 900;
}

.numbersWrap {
    position: relative;
    display: block;
    max-width: 41.1rem;
    width: 100%;
    height: auto;
    font-size: 0;
    padding-top: .4rem;
    padding-left: 2.5rem;
}

.numbersItem {
    position: relative;
    display: inline-block;
    width: 50%;
    padding: 1.65rem 1.8rem 1rem 0;
    vertical-align: top;
}

    .numbersItem .number {
        padding-bottom: 0.3em;
        font-size: 2.2rem;
        line-height: 1.1em;
        font-weight: 900;
    }

    .numbersItem .subText {
        max-width: 89%;
        font-size: .8rem;
        line-height: 1.075em;
        padding-top: 0;
    }

.aboutBlock {
    position: relative;
    display: block;
    padding-bottom: 6.5em;
    /*border-bottom: 1px solid #c8c8c8;*/
}

.sectionInner .aboutBlock p {
    padding-bottom: .6em;
    font-size: 1rem;
}

    .sectionInner .aboutBlock p b {
        font-size: 1.2rem;
    }

    .sectionInner .aboutBlock p.p1 {
        max-width: 51%;
    }

    .sectionInner .aboutBlock p.p2 {
        max-width: 34%;
    }

    .sectionInner .aboutBlock p.p3 {
        max-width: 34%;
    }

    .sectionInner .aboutBlock p.p4 {
        max-width: 31%;
    }

.aboutBlock ul.space_list {
    max-width: 45%;
    padding: 1em 0 0 2.3em;
}

    .aboutBlock ul.space_list li {
        font-size: 1rem;
        padding-right: 1.8rem;
    }

.aboutBlock img {
    position: absolute;
    display: block;
    /*margin: 58px 71px 0 0;*/
    right: 4%;
    bottom: -15rem;
}

.contentColumnWrap {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
    padding: 3.1rem 0 0 0;
}

    .contentColumnWrap .column {
        position: relative;
        display: inline-block;
        width: 47%;
        font-size: 20px;
        vertical-align: top;
    }

    .contentColumnWrap.wide .column {
        width: 92%;
    }

    .contentColumnWrap p {
        max-width: 72%;
        padding: 0 0 1em 0;
        font-size: 1rem;
        line-height: 1.6em;
    }

    .contentColumnWrap .columnHeader {
        padding-bottom: .6em;
        font-size: 1.4rem;
        line-height: 1.14em;
        font-weight: 900;
    }

    .contentColumnWrap .column ul {
        padding: 0 0 0 1em;
    }

    .contentColumnWrap.wide .column ul {
        padding-bottom: 2.6rem;
    }

    .contentColumnWrap .column ul li {
        padding: .15em 0 .65em 0;
        font-size: 1em;
        line-height: 1.6em;
        font-weight: 500;
    }

        .contentColumnWrap .column ul li::before, .contentColumnWrap .column ul li:before {
            top: .69em;
            left: -1.1em;
        }

.courseBlocksWrap {
    display: block;
    max-width: 72.3rem;
    margin: 0 auto;
    position: relative;
}

.courseTypeWrap {
    position: relative;
    display: block;
    max-width: 72.3rem;
    width: 100%;
    font-size: 0;
    margin: 1rem auto 0 auto;
}

.lgCourseBlock {
    position: relative;
    display: inline-block;
    width: 31.33%;
    margin-left: 3%;
    border-radius: 4px;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    height: 429px;
    vertical-align: top;
}

    .lgCourseBlock .defaultCTA {
        position: absolute;
        lefT: 50%;
        right: auto;
        bottom: 3.5em;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .lgCourseBlock:first-child {
        margin-left: 0;
    }

    .lgCourseBlock::before, .lgCourseBlock:before {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 0;
        padding-top: 96%;
    }

    .lgCourseBlock::after, .lgCourseBlock:after {
        content: '';
        position: absolute;
        display: block;
        top: 12%;
        left: 0;
        width: 6px;
        height: 60px;
        background: #ff4c00;
    }

.courseBlockInner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 6.2rem 3.6rem 1rem 3.6rem;
    text-align: center;
}


.courseTitle {
    font-size: 1.5rem;
    line-height: 1.267em;
    font-weight: 900;
    padding-bottom: .3em;
}


.shortDesc, .sectionInner p.shortDesc {
    font-size: .9rem;
    line-height: 1.78em;
    font-weight: 500;
    padding-top: 0;
}

#mc_embed_signup {
    background: #fff;
    clear: left;
    font-size: 1rem;
    font-family: 'TradeGothic', Geneva, Tahoma, sans-serif;
    max-width: 900px;
}

    .defaultCTA, button.defaultCTA, #mc_embed_signup input.button {
        position: absolute;
        display: inline-block;
        max-width: 12.4rem;
        width: 100%;
        left: 0;
        right: 0;
        margin: auto;
        padding: 1.2em 2.1em 1.3em 2.1em;
        font-size: .75rem;
        line-height: 1.2em;
        letter-spacing: .05em;
        color: #282828;
        font-weight: 900;
        background: #f5f5f5;
        -webkit-box-shadow: -1.805px 2.396px 6.88px 1.12px rgba(0, 0, 0, 0.21);
        -moz-box-shadow: -1.805px 2.396px 6.88px 1.12px rgba(0, 0, 0, 0.21);
        box-shadow: -1.805px 2.396px 6.88px 1.12px rgba(0, 0, 0, 0.21);
        border-radius: 1.7em;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-decoration: none;
    }

    #mc_embed_signup input.button {
        min-height: 2.5rem;
        left: 1.3rem;
        right: auto;
        line-height: .9em;
    }

    .defaultCTA.orange, button.defaultCTA.orange, #mc_embed_signup input.button {
        background: #ff4c00;
        color: #fff;
    }

.defaultCTA.gray, button.defaultCTA.gray {
    background: #666666;
    color: #fff;
}

button.defaultCTA {
    margin-top: 1rem;
    right: auto;
    border: none;
    display: inline-block;
    position: relative;
}

.defaultCTA:hover, .defaultCTA:focus {
    background: #ff4c00;
    color: #fff;
}

.defaultCTA.orange:hover, button.defaultCTA.orange:hover, .defaultCTA.orange:focus, button.defaultCTA.orange:focus, #mc_embed_signup input.button:hover, #mc_embed_signup input.button:focus {
    background: #0f466f;
}

.defaultCTA.gray:hover, button.defaultCTA.gray:hover, .defaultCTA.gray:focus, button.defaultCTA.gray:focus {
    background: #0f466f;
}

.courseIcon {
    position: absolute;
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    top: 2.7rem;
    left: 0;
    right: 0;
    margin: auto;
    background: url(/images/hands-on-icon.png) no-repeat 0 center;
    background-size: 100% auto;
    overflow: hidden;
}

    .courseIcon.ciH {
        background: url(/images/hands-on-icon.png) no-repeat 0 center;
        background-size: 100% auto;
    }

    .courseIcon.ciW {
        background: url(/images/web-icon.png) no-repeat 0 center;
        background-size: 100% auto;
    }

    .courseIcon.ciD {
        background: url(/images/demand-icon.png) no-repeat 0 center;
        background-size: 100% auto;
    }

.testimonialBlockWrapper {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    font-size: 0;
}

.testimonialBlock {
    position: relative;
    display: inline-block;
    width: 27.67%;
    font-size: 20px;
    padding: 5.4rem 0 0 0;
    margin: 0 0 0 3.9rem;
    vertical-align: top;
}

.testimonialSliderSection {
    position: relative;
    display: inline-block;
    /*max-width: 70%;*/
    width: 63%;
    font-size: 0;
    /*padding: 0 0 0 3.9rem;*/
    vertical-align: top;
}

    .testimonialSliderSection .slick-track {
        margin: 0;
    }

    .testimonialSliderSection::before, .testimonialSliderSection:before {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        right: -25%;
        margin: auto;
        width: 60%;
        height: 100%;
        background: url(/images/slide-fade.png) no-repeat center;
        background-size: auto 100%;
        z-index: 25;
    }

    .testimonialSliderSection .testimonialBlock {
        width: 50%;
        padding: 5.4rem 0 0 3.9rem;
        margin: 0 auto;
    }



        .testimonialSliderSection .testimonialBlock .quoteIcon {
            left: 4em;
        }

    .testimonialSliderSection .slick-slide {
        opacity: .5;
        /*min-width: 50%;*/
    }

        .testimonialSliderSection .slick-slide.slick-current {
            opacity: 1
        }

.testimonialHeaderBlock {
    width: 36.17%;
    padding: 0 3rem 0 0;
    margin: 3.3rem 0 0 0;
    border-right: 1px solid #cacaca;
}

.testimonialBlock:first-child {
    margin-left: 0;
}

.testimonialBlock:last-child {
    width: 25.67%;
}

.testimonialSliderSection .testimonialBlock:last-child {
    margin-left: 0;
}


.testimonialHeaderBlock p {
    font-size: 1.2rem;
    line-height: 1.67em;
    font-weight: 500;
}

.testimonialHeaderBlock .header {
    padding-bottom: .1em;
    font-size: 1.5rem;
    line-height: 1.267em;
    font-weight: 900;
}

.testimonialHeaderBlock a {
    padding-top: 1.5rem;
}

.testimonialBlock span {
    position: relative;
    display: block;
    width: auto;
}

.testimonialBlock .quoteIcon {
    position: absolute;
    width: 1.5em;
    height: auto;
    top: 3.1em;
    left: .2em;
    background: url('/images/quote.png') no-repeat center;
    background-size: 100% auto;
}

.testimonialBlock .quoteText, .testimonialBlock p {
    font-size: 1.2em;
}

.testimonialBlock.testimonialHeaderBlock p, .testimonialBlock.testimonialHeaderBlock li {
    font-size: 1rem;
    font-weight: 500;
}

.testimonialBlock.testimonialHeaderBlock li {
    max-width: 100%;
}

    .testimonialBlock.testimonialHeaderBlock li::before, .testimonialBlock.testimonialHeaderBlock li:before {
        top: .69rem;
    }

.testimonialBlock .quoteAttr, .testimonialBlock p.quoteAttr {
    padding-top: 2.3em;
    font-size: .8em;
}

    .testimonialBlock .quoteAttr.bold, .testimonialBlock p.quoteAttr.bold {
        padding-top: 0;
        font-size: 1em;
        font-weight: 900;
    }

/* COURSES */
.mapPopUp {
    position: absolute;
    display: none;
    min-width: 13.3rem;
    width: auto;
    font-size: 0;
    background: #fff;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    border-radius: 4px;
    top: 26%;
    left: 46%;
    z-index: 50;
}

    .mapPopUp.coursePopup::before, .mapPopUp.coursePopup:before {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        right: -15px;
        top: 43%;
        border-left: 17px solid #fff;
        border-top: 14px solid transparent;
        border-bottom: 14px solid transparent;
    }

    .mapPopUp .popUpPadding {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        padding: 1.7rem 1.1rem 1.7rem 1.4rem;
    }

    .mapPopUp .closePopup {
        position: absolute;
        display: block;
        top: .6rem;
        right: .9rem;
        width: .6rem;
        height: .6rem;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease;
        cursor: pointer;
        z-index: 300;
        text-decoration: none;
        background: url(/images/map-close.png) no-repeat center;
        background-size: 100% auto;
    }

    .mapPopUp p, .mapPopUp a {
        display: block;
        max-width: 100%;
        font-size: .9rem;
        line-height: 1.44;
        color: #282828;
        font-weight: 500;
    }

        .mapPopUp a.inlineLink {
            display: inline-block;
            font-size: .8rem;
            line-height: 1.5em;
            font-weight: 900;
            margin-top: .5rem;
        }

    .mapPopUp .courseType {
        line-height: 1.64em;
    }

    .mapPopUp .coursePrice {
        display: inline-block;
        font-weight: 900;
        float: right;
        vertical-align: middle;
    }

    .mapPopUp .location {
        font-size: 1.5rem;
        line-height: .967em;
        font-weight: 900;
    }

#divMap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    min-height: 100%;
}

.map #divMap {
    width: calc(100% - 25.7rem)
}



.mapPopUp::after, .mapPopUp:after {
    content: '';
    position: absolute;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-right: 18px solid #fff;
    margin-top: -54px;
    margin-left: 14px;
}

.mapSection .mapPopUp::after, .mapSection .mapPopUp:after {
    margin-left: 23px;
}

.mapPopUp.coursePopup::after, .mapPopUp.coursePopup:after {
    display: none;
}

.mapPopUp .popup-anchor {
    position: absolute;
}

.popup-anchor {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 63%;
}

.mapPopUp .popup-content {
    min-width: 290px;
    position: absolute;
    padding: 1.925rem 2.0875rem;
    background: #fff;
    box-shadow: 0px 19px 29.12px 2.88px rgba(25, 25, 26, 0.33);
    top: -102px;
    left: 2rem;
}

.popup-content {
    position: absolute;
    display: block;
    min-width: 0;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    box-shadow: none;
    border: 1px solid #dbdbdb;
}

.mapPopUp .popup-anchor .close {
    position: absolute;
    display: block;
    top: 1rem;
    right: 1rem;
    width: 1rem;
    height: 1rem;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    cursor: pointer;
    z-index: 300;
}

    .mapPopUp .popup-anchor .close img {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        opacity: .45;
    }

    .mapPopUp .popup-anchor .close:hover img, .mapPopUp .popup-anchor .close:focus img {
        opacity: 1;
    }


/*.mapPopUp p, .mapPopUp a {
    position: relative;
    display: block;
    padding-bottom: .5em;
    width: 100%;
    font-size: 1rem;
    line-height: 1.25em;
    font-weight: 300;
}*/

/*.mapPopUp.list p, .mapPopUp.list a {
        font-size: 1.125rem;
    }*/

.mapPopUp p.locationName {
    font-size: 1.125rem;
    line-height: 1.2em;
    letter-spacing: .1em;
    color: #0a263a;
    font-weight: 700;
}

.mapPopUp p a {
    display: inline;
    font-size: 1em;
    color: #0a263a;
    text-decoration: none;
}

.mapPopUp .getDirections {
    font-family: 'TradeGothic', Geneva, Tahoma, sans-serif;
    color: #454545;
    text-decoration: none;
    font-weight: 300;
}

.mapPopUp .fileTransferLink {
    font-family: 'TradeGothic', Geneva, Tahoma, sans-serif;
    color: #454545;
    text-decoration: none;
    font-weight: 300;
}

.section-list {
    font-size: 0;
    margin-top: 20px;
    margin-bottom: 80px;
}

.mapPopUp.list {
    position: relative;
    display: inline-block;
    margin-top: 1%;
    margin-right: 1%;
    top: auto;
    left: auto;
    width: 24.25%;
    vertical-align: top;
}

    .mapPopUp.list:nth-child(4n+4) {
        margin-right: 0;
    }

.disclaimer a, .disclaimer a.inlineLink {
    text-decoration: none;
    line-height: 1.6em;
}



.newsLink .newsTitle .arrow, .mapPopUp .arrow {
    position: relative;
    display: inline-block;
    margin-left: .9em;
    width: .92em;
    height: .46em;
    background: url(/images/orange-arrow.png) no-repeat 0 0;
    background-size: 100% auto;
    vertical-align: middle;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.mobileToggleWrap {
    position: relative;
    display: none;
    width: 100%;
}

.mapListItemlocationsPageLoad {
    max-height: 1000px;
    height: 85%;
    overflow-y: auto;
}

.mapListItemlocations {
    max-height: 1000px;
    height: 85%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.mapListWrapper.itemSelected .mapListItem {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}

    .mapListWrapper.itemSelected .mapListItem.itemSelected {
        -webkit-filter: none;
        -moz-filter: none;
        -o-filter: none;
        -ms-filter: none;
        filter: none;
    }

    .mapListWrapper.itemSelected .mapListItem::before, .mapListWrapper.itemSelected .mapListItem:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        opacity: .2;
        z-index: 10;
    }

    .mapListWrapper.itemSelected .mapListItem.itemSelected::before, .mapListWrapper.itemSelected .mapListItem.itemSelected:before {
        display: none;
    }
/*end location popup*/
.courseTableOuter {
    position: relative;
    display: block;
    max-width: 62rem;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid #dedede;
    border-radius: 4px;
    margin-top: 2.3rem;
}

.courseTableRow {
    position: relative;
    display: block;
    vertical-align: top;
    max-width: 61.9rem;
    width: 100%;
    border-bottom: 1px solid #dedede;
}

    .courseTableRow.headerRow {
        background: #f2f2f2;
        z-index: 600;
    }

.courseTableOuter.imFixed .courseTableRow.headerRow {
    position: fixed;
    top: 0;
}

.courseTableOuter.stopBottom .courseTableRow.headerRow {
    position: absolute;
    bottom: 73px;
}

.courseTableRow:hover, .courseTableRow:focus {
    cursor: pointer;
}

.courseTableRow::before, .courseTableRow:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
}

.courseTableRow.headerRow::before, .courseTableRow.headerRow:before {
    display: none;
    visibility: hidden;
}

.courseTableRow:hover::before, .courseTableRow:hover:before, .courseTableRow:focus::before, .courseTableRow:focus:before {
    top: -.25rem;
    left: -.5rem;
    right: -.5rem;
    bottom: -.25rem;
    background: #fff;
    -webkit-box-shadow: 0px 0px 9.75px 3.25px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 0px 9.75px 3.25px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 9.75px 3.25px rgba(0, 0, 0, 0.11);
}



.courseTableWrap .courseTableRow:last-child {
    border-bottom: none;
}

.courseTableCell {
    position: relative;
    display: table;
    width: 100%;
    vertical-align: top;
    border-collapse: collapse;
    table-layout: fixed;
    padding: 1em;
}

    .courseTableCell span, .courseTableCell a {
        position: relative;
        display: table-cell;
        padding: .95rem 1rem .95rem 1.8rem;
        font-size: .8rem;
        line-height: 1.33em;
        vertical-align: middle;
        text-decoration: none;
        text-align: left;
        font-weight: 500;
        color: #282828;
    }

.courseTableWrap .courseTableCell span, .courseTableWrap .courseTableCell a {
    padding-top: 1.15rem;
    padding-bottom: 1.35rem;
}

.courseTableCell .courseName {
    padding-left: .8rem;
}

.courseTableCell a span, .courseTableWrap .courseTableCell a span, .courseTableCell span span, .courseTableWrap .courseTableCell span span {
    position: relative;
    display: inline-block;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

    .courseTableCell span span.orange, .courseTableWrap .courseTableCell span span.orange {
        color: #ff4c00;
        display: block;
        font-size: .7rem;
        font-weight: 700;
        text-align: left;
    }

.courseTableCell span.coursePrice span.orange, .courseTableWrap .courseTableCell span.coursePrice span.orange {
    text-align: center;
    font-size: .75rem;
}

.courseTableCell a.courseLink {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.headerRow .courseTableCell span, .headerRow .courseTableCell a {
    font-size: .9rem;
    font-weight: 900;
    text-align: left;
}

    .headerRow .courseTableCell a span {
        padding-left: .5em;
    }

.courseTableCell .courseDates, .courseTableCell .courseType {
    width: 18%;
}

.courseTableCell .viewDetails {
    width: 16%;
    padding: .55rem 1rem .45rem 1rem;
}

.courseTableCell .courseName {
    width: 17%;
}

.courseTableCell .courseLocation {
    width: 21%;
    padding-left: 1.7rem;
}

.courseTableCell .coursePrice {
    width: 10%;
    padding: .55rem .6rem .45rem 2.2rem;
    text-align: center;
}

    .courseTableCell .courseType.rescheduled, .courseTableCell .coursePrice.rescheduled {
        font-size: .65rem;
    }

.courseTableCell .viewDetails span {
    display: none;
    visibility: hidden;
    opacity: 0;
    font-weight: 900;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
}

.courseTableRow:hover .courseTableCell .viewDetails span, .courseTableRow:focus .courseTableCell .viewDetails span {
    display: block;
    visibility: visible;
    opacity: 1;
}

.courseTypeCompareWrap {
    position: relative;
    display: block;
    margin-top: 3.6rem;
}

    .courseTypeCompareWrap .courseTypeWrap {
        max-width: 70.3rem;
        margin: 0 0 1.2rem 0;
    }

    .courseTypeCompareWrap .lgCourseBlock {
        height: 341px;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        transition: .15s;
    }

    .courseTypeCompareWrap .courseBlockInner {
        padding: 5.9rem 4rem 1rem 4rem;
    }

    .courseTypeCompareWrap .lgCourseBlock .defaultCTA {
        display: none;
        visibility: hidden;
    }

    .sectionInner .courseTypeCompareWrap p, .courseTypeCompareWrap .shortDesc {
        font-size: .9rem;
        line-height: 1.77em;
    }

        .sectionInner .courseTypeCompareWrap p.courseTitle, .courseTypeCompareWrap .courseTitle {
            padding-bottom: .1rem;
            font-size: 1.5rem;
            font-weight: 900;
        }

    .courseTypeCompareWrap .scrollmagic-pin-spacer {
        width: 100% !important;
        padding: 0 !important;
        max-width: 100%;
    }

.sticky .lgCourseBlock, .imFixed .lgCourseBlock, .stopBottom .lgCourseBlock {
    height: auto;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.compareStickyHeader.sticky, .compareStickyHeader.imFixed, .compareStickyHeader.stopBottom {
    position: fixed;
    max-width: 70.65rem;
    width: 100%;
    top: 0 !important;
    z-index: 50;
    pointer-events: none;
}

.compareStickyHeader.stopBottom {
    position: absolute;
    top: auto !important;
    bottom: 340px;
}

    .compareStickyHeader.sticky::before, .compareStickyHeader.sticky:before, .compareStickyHeader.imFixed::before, .compareStickyHeader.imFixed:before, .compareStickyHeader.stopBottom::before, .compareStickyHeader.stopBottom:before {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 100px;
        top: -100px;
        z-index: -1;
        background: #fff;
        background: rgba(255,255,255,.75);
    }

.sticky .stickyWrap, .imFixed .stickyWrap, .stopBottom .stickyWrap {
    max-width: 70.65rem;
    max-width: 100%;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    background: #fff;
}

.sticky .courseIcon, .courseTypeCompareWrap .sticky .shortDesc, .sticky .lgCourseBlock::after, .sticky .lgCourseBlock:after {
    display: none;
    visibility: hidden;
}

.imFixed .courseIcon, .courseTypeCompareWrap .imFixed .shortDesc, .imFixed .lgCourseBlock::after, .imFixed .lgCourseBlock:after, .stopBottom .courseIcon, .courseTypeCompareWrap .stopBottom .shortDesc, .stopBottom .lgCourseBlock::after, .stopBottom .lgCourseBlock:after {
    display: none;
    visibility: hidden;
}

.courseTypeCompareWrap .sticky .courseBlockInner, .courseTypeCompareWrap .imFixed .courseBlockInner, .courseTypeCompareWrap .stopBottom .courseBlockInner {
    padding: 1rem 4rem;
}

.compareTable {
    position: relative;
    display: block;
    max-width: 70rem;
    width: 100%;
    height: auto;
}

.compareRow {
    position: relative;
    display: block;
    width: 100%;
    padding: 1.8rem 1.3rem 1.6rem 1.3rem;
    border-bottom: 1px solid #dedede;
}

    .compareRow:last-child {
        border: none;
    }

    .compareRow.tallRow {
        padding-bottom: 2.4rem;
    }

    .compareRow.simpleRow {
        padding-top: 1.4rem;
        padding-bottom: 2.7rem;
    }

    .compareRow.priceRow {
        padding-top: 2.4rem;
    }

.sectionInner .courseTypeCompareWrap p.rowHeader {
    position: relative;
    display: block;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.167em;
    font-weight: 900;
}

    .sectionInner .courseTypeCompareWrap p.rowHeader span {
        font-size: .8em;
        line-height: inherit;
        font-weight: 500;
    }

.compareTable .rowHeader.deco::before, .compareTable .rowHeader.deco:before {
    height: 1.7rem;
    top: -.18em;
}

.rowInner {
    position: relative;
    display: table;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.compareCell {
    position: relative;
    display: table-cell;
    padding: .2rem 0 2.8rem 0;
    text-align: center;
    vertical-align: middle;
}

.compareRow:last-child .compareCell {
    padding-top: 2rem;
    padding-left: 10%;
    text-align: left;
    vertical-align: top;
}

.compareCell:first-child {
    padding-right: 3.2rem;
}

.compareRow:last-child .compareCell:nth-child(2) {
    padding-left: 12%;
}

.compareCell:last-child {
    padding-left: 3.2rem;
}

.compareRow:last-child .compareCell:last-child {
    padding-left: 15%;
}

.simpleRow .compareCell {
    padding-top: 2.3rem;
}

.priceRow .compareCell {
    padding-top: 2.8rem;
}

.compareCell span, .compareCell a {
    position: relative;
    display: block;
    font-size: 1.2rem;
    line-height: 1.25em;
    font-weight: 500;
}

.compareCell a {
    text-align: left;
}

    .compareCell a.inlineLink {
        display: inline-block;
        font-size: .75rem;
        line-height: 2.67em;
        text-align: left;
        margin: .2rem 0 .8rem 0;
        font-weight: 700;
    }

.compareCell span.largeText {
    font-size: 4rem;
    line-height: 1em;
    font-weight: 900;
}

.compareCell span.medText {
    font-size: 2rem;
    line-height: 1.5em;
    font-weight: 900;
}

    .compareCell span.medText.light {
        font-weight: 500;
    }


.tabWrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.tabInner {
    position: absolute;
    display: block;
    max-width: 73.1rem;
    font-size: 0;
    top: -9rem;
    left: 0;
    right: 0;
    margin: auto;
}

.tab {
    position: relative;
    display: inline-block;
    width: 31.6%;
    min-height: 8em;
    margin: 0 .25%;
    font-size: 20px;
    background: #0a263a;
    opacity: .75;
    text-align: left;
    vertical-align: bottom;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #9fc8e7;
    z-index: 50;
}

    .tab.active {
        width: 34.6%;
        min-height: 9rem;
        margin: 0 .55%;
        background: #fff;
        color: #282828;
        opacity: 1;
    }

.tabLink {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    text-decoration: none;
}

.courseTab .tabLink span {
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
}

    .courseTab .tabLink span.orangeText {
        display: block;
        font-size: .8rem;
        line-height: 1.4em;
        max-width: 10em;
        color: #9fc8e7;
        margin-top: .45em;
        font-weight: 700;
    }

.courseTab.active .tabLink span.orangeText {
    color: #ff4c00;
}

.courseTab .tabLink:hover span, .courseTab .tabLink:focus span {
    color: #fff;
}

.courseTab.active .tabLink:hover span, .courseTab.active .tabLink:focus span {
    color: #0f466f;
}


.courseType {
    position: relative;
    display: inline-block;
    max-width: 5.7em;
    font-size: 1.6rem;
    line-height: 1.25em;
    color: #9fc8e7;
    font-weight: 900;
    vertical-align: top;
}

.courseTypenote {
    position: relative;
    display: inline-block;
    max-width: 9.7em;
    font-size: 1.6rem;
    line-height: 1.25em;
    color: #9fc8e7;
    font-weight: 500;
    vertical-align: top;
}

.active .courseType {
    color: #282828;
}

.tabCEU {
    position: relative;
    display: inline-block;
    text-align: right;
    float: right;
    vertical-align: top;
}

    .tabCEU span {
        position: relative;
        display: block;
        color: #9fc8e7;
    }

        .tabCEU span.upto {
            text-align: left;
        }

.active .tabCEU span {
    color: #282828;
}

.tabCEU .ceuCount {
    position: relative;
    display: block;
    font-size: 4rem;
    line-height: .8em;
    font-weight: 900;
}

.general .tabCEU .ceuCount {
    font-size: 2.3rem;
}

.courseCompareBlock {
    position: relative;
    display: block;
    padding: 0 0 0 4.4rem;
}

.compareInner {
    font-size: 0;
}

.ceuBlock {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
}

    .ceuBlock::after, .ceuBlock:after {
        content: '';
        position: absolute;
        display: none;
        width: 0;
        height: 0;
        left: 0;
        right: 0;
        bottom: 0;
        /*top: -1rem;*/
        margin: auto;
        border-bottom: 15px solid #ff4c00;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
    }

    .ceuBlock.selected::after, .ceuBlock.selected:after {
        display: block;
    }

.OccSelected .ceuBlock * {
    opacity: .45;
}

    .OccSelected .ceuBlock.selected * {
        opacity: 1;
    }
.OccSelected .ceuBlock .ceu-tip,
.OccSelected .ceuBlock.selected .ceu-tip,
.OccSelected .ceuBlock .ceu-tip *,
.OccSelected .ceuBlock.selected .ceu-tip *{
    opacity: 1;
}

.pageFilterWrap {
    position: relative;
    display: block;
    max-width: 32.5rem;
    width: 100%;
    font-size: 0;
}

    .pageFilterWrap .smallFilter, .smallFilter.gray {
        background: #f2f2f2;
        color: #282828;
        border: none;
        border-bottom: 2px solid #c4c4c4;
        /*padding: .9em 1.1em .6em .85em;*/
        padding: 0 .8em 0 0;
        font-size: 20px;
    }

    .pageFilterWrap .smallFilter {
        margin-bottom: .8rem;
    }

        .pageFilterWrap .smallFilter select, .smallFilter.gray select {
            padding: .9em .3em .6em .8em;
        }

.heroContent .smallFilter {
    min-width: 22.5rem;
    color: #fff;
}

.pageFilterWrap .smallFilter.profession {
    min-width: 55%;
    margin-right: 5%;
}

.pageFilterWrap .smallFilter.state {
    min-width: 40%;
    margin-right: 0;
}

.pageFilterWrap .smallLink {
    color: #282828;
    letter-spacing: 0;
    font-weight: 500;
    text-transform: none;
}

.smallFilter select {
    width: 100%;
    height: 100%;
    padding: 1.4rem .8rem .6rem .8rem;
    background: url(/images/select-arrow.png) no-repeat right center;
    background-size: .9rem auto;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .smallFilter select::-ms-expand {
        display: none;
    }

.heroContent .smallFilter {
    margin-top: 4.5rem;
    border-left: none;
    border-bottom: 2px solid #fff;
    background: #1a4c70;
}

    .heroContent .smallFilter .defaultLabel {
        color: #6991af;
        top: .6rem;
        left: .8rem;
        font-weight: 500;
    }

    .heroContent .smallFilter select {
        font-size: 1.5rem;
        color: #fff;
        font-weight: 700;
        background: url(/images/nav-arrow.png) no-repeat right center;
        background-size: .9rem auto;
    }

        .heroContent .smallFilter select option {
            color: #282828;
        }

.ceuCompareWrap {
    position: relative;
    display: block;
    max-width: 95%;
    font-size: 0;
    margin-top: .8rem;
}

.ceuBlock {
    position: relative;
    display: inline-block;
    /*max-width: 4.5rem;*/
    width: 14.3%;
    /*margin-right: 2.25rem;*/
    padding: 3.5rem 0 1.4rem 0;
    margin: 0 1%;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
}

    .ceuBlock:first-child {
        margin-left: 0;
        margin-right: 0;
    }

    .ceuBlock:last-child {
        margin-right: 1%;
    }

    .ceuBlock p {
        max-width: 100%;
        margin: 0 auto;
    }

    .ceuBlock .profession {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

        .ceuBlock .profession p {
            display: inline-block;
            max-width: 6.6em;
            font-size: .8em;
            line-height: 1.25em;
            color: #282828;
            margin-top: 36%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .ceuBlock .largeCEU {
        padding-top: .5rem;
        font-size: 2em;
        line-height: 1em;
        font-weight: 900;
        color: #282828;
        position: relative;
    }
        .ceuBlock .largeCEU a {
            /*border: 1px solid #282828;*/
            border-radius: 50%;
            color: #282828;
            font-size: 1.4rem;
            font-weight: 500;
            line-height: .1em;
            margin-left: .1em;
            padding: .4em .1em .1em .1em;
            position: absolute;
            text-decoration: none;
            top: 14px;
        }

        .ceuBlock .largeCEU span {
            display: block;
            padding-top: .5em;
            font-size: .8rem;
            line-height: 1em;
        }

        .ceuBlock .largeCEU.dual {
            font-size: 1.6em !important;
            line-height: 1em;
        }

    .ceuBlock.selected .largeCEU {
        font-size: 2.3em;
    }

    .ceuBlock .label {
        font-size: .9rem;
        line-height: 1.67em;
        font-weight: 900;
    }

        .ceuBlock .label.dualLabel {
            position: relative;
            display: inline-block;
            max-width: 48%;
            font-size: .7em;
            line-height: 1.1em;
            padding: .2em .5em 0 .5em;
            font-weight: 500;
            text-align: center;
            vertical-align: top;
        }

            .ceuBlock .label.dualLabel.dualLabel1 {
                padding-left: 0;
            }

            .ceuBlock .label.dualLabel.dualLabel2 {
                padding-left: 1.8em;
                padding-right: 0;
            }

.blockWrap {
    position: relative;
    display: block;
    font-size: 0;
    padding-top: 0rem;
}

.courseCompareBlock p.disclaimer {
    padding-top: .4rem;
    font-size: .8rem;
    line-height: 1.1em;
    text-align: left;
    margin: 0;
}
    .courseCompareBlock p.disclaimer span {
        color: #ff4c00;
        
    }
    .ceu-tip {
       background: rgba(0,0,0,.62);
       bottom: 0;
        display: none;
        /*left: 78%;*/
        height: 100%;
        left: 0;
        margin: auto;
        opacity: 1;/*
        padding: .25rem .75rem .75rem .75rem;*/
        position: fixed;
        right: 0;
        /*top: 30%;*/
        top: 0;
        width: 100%;
        z-index: 800;
    }
.ceu-tip.open {
    display: block;
}
        .ceu-tip .ceu-inner {
            background: #fff;
            border-radius: 12px;
            -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgb(0 0 0 / 21%);
            -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgb(0 0 0 / 21%);
            box-shadow: 1.816px 3.564px 8.6px 1.4px rgb(0 0 0 / 21%);
            left: 0;
            margin: auto;
            max-width: 32rem;
            padding: 3rem 2.2rem 2rem 2.2rem;
            position: absolute;
            right: 0;
            text-align: center;
            top: 30%;
            width: 30%;
        }
            .ceu-tip .ceu-inner .close-ceu {
                background: url(/images/map-close.png) no-repeat center;
                background-size: 100% auto;
                height: 1rem;
                position: absolute;
                right: 2rem;
                top: 1.5rem;
                text-decoration: none;
                width: 1rem;
            }
            .ceu-tip .ceu-inner p {
                color: #282828;
                display: block;
                font-size: 1.2rem;
                line-height: 1.2em;
                margin: 0 auto;
                max-width: 85%;
                text-align: center;
            }
                .ceu-tip .ceu-inner p sup {
                    font-size: 80%;
                    font-weight: 900;
                    top: -.1em;
                }

                .ceu-tip .ceu-inner p span,
                .ceu-tip .ceu-inner p a {
                    color: #282828;
                    display: block;
                    font-size: 1.2rem;
                    line-height: 1.2em;
                    padding: 2em 0 0 0;
                    position: relative;
                }
                    .ceu-tip .ceu-inner p a {
                        display: inline-block;
                        padding-top: 0;
                    }

                    .blockItem {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        padding: 1.6em 8.5% 0em 0;
                        font-size: 20px;
                        vertical-align: top;
                    }

    /* .blockItem:nth-child(even) {
        width: 42%;
    }*/

    .blockItem.deco, .blockItem.deco:nth-child(even) {
        width: 41%;
        padding: 0 2.3% 1.6em 3.6%;
    }

        .blockItem.deco::before, .blockItem.deco:before {
            width: .15rem;
            height: 1.8rem;
            top: -.48em;
            left: .3em;
        }

    .blockItem p {
        padding-top: .5em;
        font-size: 1.2rem;
        line-height: 1.5em;
    }

        .blockItem p.blockHeader, .sectionInner p.blockHeader {
            font-size: 1.2rem;
            line-height: 1.07em;
            padding-top: 0;
            padding-bottom: 0;
            font-weight: 900;
        }

.fullSlider {
    margin-top: 2rem;
}

    .fullSlider .slick-track {
        margin-left: auto;
        margin-right: auto;
    }

    .fullSlider .sliderControlWrap, .testimonialSliderSection .sliderControlWrap, .sidebarTestimonialWrap .sliderControlWrap {
        position: absolute;
        display: block;
        right: 20%;
        top: 210px;
    }

.testimonialSliderSection .sliderControlWrap, .sidebarTestimonialWrap .sliderControlWrap {
    right: 10%;
    top: 0;
    z-index: 300;
}

.sidebarTestimonialWrap .sliderControlWrap {
    right: 0;
    top: 1em;
}

.imageSlide {
}

    .imageSlide .imgWrap {
        position: relative;
        display: block;
        width: 100%;
        min-height: 21rem;
        height: auto;
        background: #222;
        -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        overflow: hidden;
    }



        .imageSlide .imgWrap img {
            position: absolute;
            display: block;
            min-width: 100%;
            width: 100%;
            min-height: 0;
            height: auto;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
        }

        .imageSlide .imgWrap::before, .imageSlide .imgWrap:before {
            content: '';
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            background: #000;
            background: rgba(0,0,0,.7);
            -webkit-backdrop-filter: blur(4.5px);
            backdrop-filter: blur(4.5px);
            z-index: 10;
        }

    .imageSlide.slick-current .imgWrap::before, .imageSlide.slick-current .imgWrap:before {
        display: none;
        visibility: hidden;
    }

    .imageSlide .imgWrap .imageInfo {
        position: absolute;
        display: block;
        width: 100%;
        height: auto;
        padding: 0 1.2rem 1.8rem 1.2rem;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 20;
    }

    .imageSlide .imgWrap .certIcon {
        position: relative;
        display: block;
        width: 14px;
        height: 21px;
        background: url(/images/cert-icon.png) no-repeat center;
        opacity: .5;
        filter: grayscale(100%);
        background-size: auto 100%;
    }

    .imageSlide.slick-current .imgWrap .certIcon {
        filter: none;
        opacity: 1;
    }

.imageInfo p {
    font-size: 1rem;
    line-height: 1.35em;
    color: #616161;
    font-weight: 500;
}

    .imageInfo p.year {
        font-size: 2rem;
        line-height: 1em;
        color: #616161;
        font-weight: 900;
    }

.slick-current .imageInfo p {
    color: #fff;
}

.imageSlide .imageCaption {
    position: relative;
    display: block;
    padding: .5rem 1.2rem;
    font-size: .6rem;
    line-height: 1.4167em;
    color: #282828;
    opacity: .33;
}

.imageSlide.slick-current .imageCaption {
    opacity: 1;
}

.courseScheduleTable {
    display: block;
    margin: 2.2rem 0 0 .2rem;
    max-width: 34rem;
    position: relative;
}

    .tableHeader, .courseScheduleTable .tableRow p.tableHeader {
        border-bottom: 1px solid #dbdbdb;
        display: block;
        font-size: 1rem;
        font-weight: 700;
        line-height: 2.07em;
        margin-top: 1.75rem;
        width: 100%;
    }


        .tableHeader span {
            font-size: 1em;
            line-height: inherit;
            font-weight: 900;
        }

    .courseScheduleTable .tableRow {
        display: block;
        line-height: 1em;
        padding: .55rem 0 .2rem 0;
    }

        .courseScheduleTable .tableRow.headerRow {
            padding-top: 0;
        }

        .courseScheduleTable .tableRow p {
            display: inline-block;
            font-size: .9rem;
            line-height: 1.4em;
            vertical-align: top;
            width: 74%;
        }

            .courseScheduleTable .tableRow p.time {
                max-width: 11rem;
                width: 25%;
            }

        .courseScheduleTable .tableRow.fade p.time {
            color: #8b8b8b;
            text-align: center;
        }
/* ARTICLES */
.articlePageWrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    font-size: 0;
    padding-top: 1.1rem;
}

.articleItem {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 1.8em 7% 2.4em 0;
    font-size: 20px;
}

    .articleItem:nth-child(even) {
        border-right: 1px solid #dedede;
    }

    .articleItem:nth-child(odd) {
        padding-left: 5%;
        padding-right: 0;
    }

    .articleItem.featured {
        display: block;
        width: 100%;
        padding: 1em 33% 3.8em 0;
        margin-bottom: 2.35em;
        border-bottom: 1px solid #dedede;
    }

.articleItemLink {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1rem;
    text-decoration: none;
}

    .articleItemLink span {
        position: relative;
        display: block;
    }


.articleDate {
    font-size: .7em;
    line-height: 2.14em;
    color: #8b8b8b;
    letter-spacing: .21em;
    text-transform: uppercase;
}

.articleSource {
    font-size: 1em;
    line-height: 1.65em;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 900;
    color: #282828;
}

.featured .articleSource {
    font-size: 1.25em;
    line-height: 1.84em;
}

.articleTitle {
    font-size: 1.3em;
    line-height: 1.5em;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s;
}

.articleItemLink:hover .articleTitle, .articleItemLink:focus .articleTitle {
    text-decoration: underline;
}

.featured .articleTitle {
    font-size: 2.1em;
    line-height: 1.3em;
}

.articleDetail {
    padding-top: .5em;
    font-size: .8em;
    line-height: 1.54em;
}

.featured .articleDetail {
    padding-top: .5em;
    font-size: .9em;
    line-height: 1.44em;
}

.viewArticle, .articleItemLink span.viewArticle {
    position: relative;
    display: inline-block;
    font-size: .75rem;
    line-height: 1.267rem;
    font-weight: 900;
    padding: 1.7rem 0 .4rem 0;
    text-decoration: none;
}

.featured .viewArticle, .featured .articleItemLink span.viewArticle {
    padding: 2.2em 0 .4em 0;
}

.viewArticle::before, .viewArticle:before, .courseTableCell .viewDetails span:before, .courseTableCell .viewDetails span:before, .inlineLink::before, .inlineLink:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #ff4c00;
    top: 100%;
    left: 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.viewArticle:hover::before, .viewArticle:hover:before, a:hover .viewArticle::before, a:hover .viewArticle:before, .courseTableCell .viewDetails:hover span:before, .courseTableCell .viewDetails:hover span:before, .inlineLink:hover::before, .inlineLink:hover:before {
    background: #282828;
    width: 104%;
    left: -2%;
    right: -2%;
    margin: auto;
}

.heroCTA.inlineLink:hover::before, .heroCTA.inlineLink:hover:before {
    background: #fff;
}

.articleWrap, .moreArticles, .policyWrap {
    margin: 0 13.4% 0 15.3%;
    padding: 0 0 1.2em 0;
    border-bottom: 1px solid #dedede;
}

.policyWrap {
    border-bottom: none;
}

    .policyWrap p, .policyWrap h2, .policyWrap h3 {
        max-width: 100%;
    }

    .policyWrap.htmlPage p, .policyWrap.htmlPage h2, .policyWrap.htmlPage h3 {
        max-width: 31.5rem;
    }

.moreArticles {
    font-size: 0;
    padding: 1.6rem 0;
    border-bottom: none;
}

.htmlPage {
    padding-bottom: 2rem;
}

    .htmlPage p img, .htmlPage img {
        position: relative;
        display: block;
        margin: 1em 0;
        width: 100% !important;
        height: auto !important;
    }

.articleHeader {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0 0 2.7em 0;
    border-bottom: 1px solid #dedede;
}

    .articleHeader p, .articleBody p {
        max-width: 100%;
    }

    .articleHeader .articleSource {
        font-size: 1.4em;
        padding-top: .1em;
    }

    .articleHeader .articleTitle {
        font-size: 2.4em;
        line-height: 1.3em;
    }

    .articleHeader .articleByLine {
        padding-top: .7em;
        font-size: .7em;
        line-height: 1.14em;
        color: #6c6b69;
    }

.downloadPDF {
    position: absolute;
    display: block;
    right: 0;
    bottom: .7em;
    width: 6.5em;
    height: 1em;
    color: #bababa;
    padding-left: 1.3em;
    text-decoration: none;
    transition: .15s;
}

    .downloadPDF::before, .downloadPDF:before {
        content: '\f1c1';
        font-family: FontAwesome;
        position: absolute;
        display: block;
        font-size: inherit;
        top: -.3em;
        left: 0em;
    }

    .downloadPDF span {
        display: block;
        position: relative;
        font-size: 16px;
        line-height: 1.2em;
        color: inherit;
    }

    .downloadPDF:hover, .downloadPDF:focus {
        color: #282828;
    }

.articleBody {
    position: relative;
    display: block;
    padding-top: 2.4em;
}

    .articleBody p {
        font-size: .9em;
        line-height: 1.87em;
    }

    .articleBody .h2style {
        font-size: 1.6rem;
        line-height: 1.1em;
    }

    .articleBody .h3style {
        font-size: 1.2rem;
        line-height: 1.1em;
        margin-top: 1.3em;
        margin-bottom: .53em;
    }

.shareWrap {
    position: relative;
    display: block;
    padding: 1.4em 0 0 0;
}

.shareLink {
    position: relative;
    display: inline-block;
    padding: .1em;
    width: 1.6rem;
    height: 1.6rem;
    vertical-align: top;
    margin: .2em .1em 0 0;
    background: url(/images/share-fb.png) no-repeat center;
    background-size: 1.4em auto;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

    .shareLink.fb {
        background: url(/images/share-fb.png) no-repeat center;
        background-size: 1.4em auto;
    }

        .shareLink.fb:hover, .shareLink.fb:focus {
            background: url(/images/share-fb-dk.png) no-repeat center;
            background-size: 1.4em auto;
        }

    .shareLink.tw {
        background: url(/images/share-tw.png) no-repeat center;
        background-size: 1.4em auto;
    }

        .shareLink.tw:hover, .shareLink.tw:focus {
            background: url(/images/share-tw-dk.png) no-repeat center;
            background-size: 1.4em auto;
        }

    .shareLink.in {
        background: url(/images/share-in.png) no-repeat center;
        background-size: 1.4em auto;
    }

        .shareLink.in:hover, .shareLink.in:focus {
            background: url(/images/share-in-dk.png) no-repeat center;
            background-size: 1.4em auto;
        }

    .shareLink.em {
        background: url(/images/share-em.png) no-repeat center;
        background-size: 1.4em auto;
    }

        .shareLink.em:hover, .shareLink.em:focus {
            background: url(/images/share-em-dk.png) no-repeat center;
            background-size: 1.4em auto;
        }

.moreArticles .header {
    font-size: 1.2rem;
}

.moreArticles .articleItem {
    padding: 1em 7% .5em 0;
    border: none;
}

    .moreArticles .articleItem:nth-child(odd) {
        padding-left: 3.2%;
        padding-right: 0;
    }

.moreArticles .articleSource {
    font-size: .85em;
    line-height: 1.34em;
}

.moreArticles .articleTitle {
    font-size: 1.2em;
    padding-top: .1em;
}

.moreArticles .viewArticle {
    margin-top: 1rem;
    font-size: .9rem;
    line-height: 1.33em;
    padding: .2rem 0 .3rem 0;
}
/* ABOUT */
.sidebar.aboutSidebar {
    width: 23.7rem;
    margin-top: -5.3%;
    margin-left: 8.4%;
}

.sidebarHeader {
    font-size: 1.3em;
    line-height: 1.15em;
    font-weight: 900;
    margin-bottom: .8em;
}

.sidebar.aboutSidebar .sidebarInner {
    padding: 0;
    background: #fff;
    -webkit-box-shadow: 0px 4px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 0px 4px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 4px 8.6px 1.4px rgba(0, 0, 0, 0.21);
}

.sbSection {
    position: relative;
    display: block;
    padding: 3.4rem 1.75rem 4.1rem 1.75rem;
    border-bottom: 1px solid #dcdcdc;
    text-align: center;
    opacity: 0;
    transition: .25s;
}

    .sbSection.visible {
        opacity: 1;
    }

    .sbSection:last-child {
        padding: 2.8rem 3rem 4.4rem 3rem;
        border-bottom: none;
    }

.sbIcon {
    position: absolute;
    display: block;
    top: 2.5rem;
    left: 0;
    right: 0;
    margin: auto;
    width: 2.1rem;
    height: 2.1rem;
    background: url(/images/about-sb1.png) no-repeat center;
    background-size: 100% auto;
}

    .sbIcon.sb1 {
        background: url(/images/about-sb1.png) no-repeat center;
        background-size: 100% auto;
    }

    .sbIcon.sb2 {
        background: url(/images/about-sb2.png) no-repeat center;
        background-size: 100% auto;
        top: 2rem;
    }

    .sbIcon.sb3 {
        background: url(/images/about-sb3.png) no-repeat center;
        background-size: 100% auto;
        top: 2.7rem;
    }

    .sbIcon.sb4 {
        background: url(/images/about-sb4.png) no-repeat center;
        background-size: 100% auto;
    }

.sbSection p {
    display: block;
    font-size: .8rem;
    line-height: 1.375em;
}

    .sbSection p.lgNumber {
        font-size: 2.9rem;
        line-height: 1.275em;
        font-weight: 900;
    }

    .sbSection p.medNumber {
        margin-bottom: .4em;
        font-size: 2.5rem;
        line-height: 1em;
        font-weight: 900;
    }

.caseStudiesWrap {
    margin: 0 auto;
    padding: .2rem 0 4.3rem 0;
}

.moreArticles.caseStudiesWrap .articleItem:nth-child(odd) {
    padding: 1em 10% .5em 0;
}

.moreArticles.caseStudiesWrap .articleItem:nth-child(even) {
    padding-left: 1.5%;
}

.moreArticles.caseStudiesWrap .articleSource {
    margin-top: .1em;
    font-size: 1.05em;
    text-transform: uppercase;
}

.moreArticles.caseStudiesWrap .articleTitle {
    padding-right: 8%;
    font-size: 1.3em;
}

.caseStudiesWrap .viewArticle, .caseStudiesWrap .articleItemLink span.viewArticle {
    padding-top: 1.1rem;
}
/* FIND PROVIDER */
.miniSearchWrap {
    position: relative;
    display: block;
    max-width: 21.5rem;
    width: 100%;
    margin: 2.2rem 0 0 0;
}

    .miniSearchWrap .mapSearchText {
        display: none;
        visibility: hidden;
    }

    .miniSearchWrap p {
        font-size: 1.4rem;
        line-height: 1.2em;
    }

.providerQuickInfoWrap, .ceuInfoWrap {
    position: relative;
    display: block;
    max-width: 38.5rem;
    margin: -4rem 0 0 10.7%;
    z-index: 55;
}

    .providerQuickInfoWrap p.disclaimer {
        margin-top: 0;
    }

.ceuInfoWrap {
    /*max-width: 63.8rem;*/
    max-width: 100%;
    margin: -4.5rem 0 0 0;
}

    .ceuInfoWrap .center {
        max-width: 72.3rem;
    }

.quickInfoInner {
    position: relative;
    display: block;
    font-size: 0;
}

.ceuInfoWrap .quickInfoInner {
    max-width: 63.8rem;
}

.infoBlock {
    position: relative;
    display: inline-block;
    width: 30.5%;
    margin: 0 1.4% 1.4% 1.4%;
    padding: 1rem 2.2rem 2.7rem 2.2rem;
    font-size: 20px;
    text-align: center;
    vertical-align: top;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
}

    .infoBlock::before, .infoBlock:before {
        content: '';
        position: absolute;
        display: block;
        width: .3rem;
        height: 2.2rem;
        background: #ff4c00;
        top: 2rem;
        left: 0;
    }

.ceuInfoWrap .infoBlock {
    min-height: 22rem;
    padding: 2.3rem 2.9rem 2.7rem 2.9rem;
}

.infoBlock p {
    font-size: .8em;
    line-height: 2.5em;
    color: #959595;
}

.ceuInfoWrap sup {
    top: 0;
}

.ceuInfoWrap .infoBlock p {
    font-size: 1.2rem;
    line-height: 1.2em;
    color: #282828;
    font-weight: 900;
    text-align: left;
}

.infoBlock p.lgNumber {
    font-size: 2.7em;
    line-height: 1em;
    font-weight: 900;
    color: #282828;
}

.ceuInfoWrap .infoBlock p.lgNumber {
    padding-top: .4em;
    font-size: 3.4em;
}

.infoBlock p.medText {
    padding-top: .2em;
    font-size: .9em;
    line-height: 1.33em;
    font-weight: 900;
    color: #282828;
}

.ceuInfoWrap .infoBlock p.numberLabel {
    font-size: 1.3rem;
}

.ceuInfoWrap ul {
    padding: 1em 0 0 1.2em;
    text-align: left;
}

    .ceuInfoWrap ul li {
        max-width: 100%;
        padding: .55em 0 .05em 0;
        font-size: .9rem;
        line-height: 1.2em;
        font-weight: 500;
    }

        .ceuInfoWrap ul li::before, .ceuInfoWrap ul li:before {
            top: .85rem;
        }

        .ceuInfoWrap ul li span {
            font-size: inherit;
            line-height: inherit;
        }


.ceuInfoWrap a.inlineLink {
    display: block;
    max-width: 225px;
    line-height: 1.5em;
    text-align: left;
    font-weight: 900;
}

p.disclaimer {
    position: relative;
    display: block;
    font-size: .6rem;
    line-height: 3.07em;
    color: #606060;
    text-align: center;
    margin: 0 auto;
    margin-top: 80px;
}

.paddingRightAlt .center {
    padding-left: 4%;
    padding-right: 39%;
}

.sidebarTestimonialWrap, .paddingRight .sidebar.sidebarTestimonialWrap {
    display: block;
    margin: 7.9% 18.3% 0 0;
    padding: 0 0 0 6.6%;
    float: right;
    border-left: 1px solid #e5e5e5;
}

    .sidebarTestimonialWrap .testimonialBlock {
        width: 100%;
        margin: 0;
        padding: 3.2rem 0 0 0;
    }

        .sidebarTestimonialWrap .testimonialBlock .quoteIcon {
            top: 1.1em;
        }

.sliderControl {
    position: relative;
    display: inline-block;
    margin: 1rem 1rem 0 0;
    width: 1.8rem;
    height: 1.8rem;
    background: url(/images/course-arrow.png) no-repeat center;
    background-size: 100% auto;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
}

    .sliderControl:hover, .sliderControl:focus {
        background: url(/images/orange-course-arrow.png) no-repeat center;
        background-size: 100% auto;
    }

    .sliderControl.prevSlide, .sliderControl.prevPhoto {
        transform: rotateY(180deg);
    }

.testimonialSliderSection .sliderControl.prevSlide {
    margin-left: 3.5rem;
}

.section.mapSection {
    overflow: hidden;
    padding: 0;
    min-height: 40em;
}

.mapSection #list {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: 25.7rem;
    height: 100%;
    background: #fff;
    -webkit-box-shadow: 4px 0px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 4px 0px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 4px 0px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    overflow: hidden;
}

.mapListItem {
    position: relative;
}

.ziperror, .mapSection .ziperror {
    display: none;
    position: absolute;
    bottom: 0;
    left: 7.4rem;
    font-size: .8rem;
    color: #ba0000;
}

.hero .ziperror, .sectionInner .ziperror {
    left: 0;
    top: 100%;
    bottom: auto;
}

.mapSection #map {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-left: 25.4rem;
    z-index: 1;
}

.mapSection .miniSearchWrap {
    max-width: 100%;
    padding: 1.3em 2.4em 1.3em 2em;
    margin: 0 auto;
    border-bottom: 1px solid #dcdcdc;
}

    .mapSection .miniSearchWrap p {
        display: none;
        visibility: hidden;
    }

        .mapSection .miniSearchWrap p.mapSearchText {
            display: inline-block;
            max-width: 5.2rem;
            font-size: 1.1em;
            line-height: 1.09em;
            visibility: visible;
            vertical-align: middle;
        }


    .mapSection .miniSearchWrap .formWrap {
        display: inline-block;
        max-width: 15.5rem;
        vertical-align: middle;
    }

    .mapSection .miniSearchWrap .formMod {
        margin: 0;
    }

    .mapSection .miniSearchWrap .defaultInput {
        height: 3.05em;
        padding: .8rem 4rem .5rem 1.3rem;
    }

    .mapSection .miniSearchWrap .defaultLabel {
        top: .8rem;
    }

    .mapSection .miniSearchWrap .textEntered .defaultLabel, .mapSection .miniSearchWrap .inputFocused .defaultLabel {
        top: .2rem;
        font-size: .6rem;
    }

.mapListItem.location {
    display: none;
    position: relative;
    width: 100%;
    padding: 1.3em 2.4em 1.4em 1.7em;
    border-bottom: 1px solid #dcdcdc;
}
.no-js .mapListItem.location { display: block; }

.mapListItem.location a {
    text-decoration: none;
}

        .mapListItem.location a.inlineLink {
            margin: .25em 0 .5em 0;
        }

    .mapListItem.location .certifiedMark {
        position: relative;
        display: block;
        font-size: .8em;
        line-height: 1.35em;
        color: #ff4c00;
        font-weight: 900;
        padding: 0 0 0 1.4em;
    }

        .mapListItem.location .certifiedMark::before, .mapListItem.location .certifiedMark:before {
            content: '';
            position: absolute;
            display: block;
            left: .1rem;
            top: 0;
            margin: auto;
            width: .7rem;
            height: 100%;
            background: url(/images/cert-icon.png) no-repeat center;
            background-size: 100% auto;
        }

.certifiedMark .toolTip {
    position: relative;
    display: inline-block;
    width: 1.1rem;
    height: 1.1rem;
    padding: .5rem;
    margin-top: -.1rem;
    background: url(/images/tool-tip.png) no-repeat center;
    background-size: .6rem auto;
    vertical-align: middle;
}

    .certifiedMark .toolTip .toolTipBlock {
        position: absolute;
        display: none;
        top: .5rem;
        left: .5rem;
        width: 0;
        height: auto;
        padding: .75rem;
        font-size: .6rem;
        color: #8b8b8b;
        background: #fff;
        -webkit-box-shadow: 4px 0px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        -moz-box-shadow: 4px 0px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        box-shadow: 4px 0px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        -webkit-transition: .15s;
        -moz-transition: .15s;
        transition: .15s;
        z-index: 150;
    }

    .certifiedMark .toolTip:hover .toolTipBlock, .certifiedMark .toolTip:focus .toolTipBlock {
        display: block;
        width: 9.5rem;
    }

.mapListItem.location .name {
    font-size: 1.1em;
    line-height: 1.4em;
    font-weight: 900;
}

.mapListItem .contactInfo {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: .5em;
}

    .mapListItem .contactInfo.expanded {
        padding: 0;
    }

    .mapListItem .contactInfo .contactExpand {
        display: inline-block;
        font-size: .8em;
        line-height: 1.467em;
        font-weight: 900;
    }

        .mapListItem .contactInfo .contactExpand:hover, .mapListItem .contactInfo .contactExpand:focus {
            color: #8b8b8b;
        }

    .mapListItem .contactInfo.expanded .contactExpand {
        display: none;
        visibility: hidden;
    }

    .mapListItem .contactInfo .hidden {
        display: none;
        visibility: hidden;
    }

    .mapListItem .contactInfo.expanded .hidden {
        display: block;
        visibility: visible;
    }

        .mapListItem .contactInfo.expanded .hidden span {
            position: relative;
            display: block;
            font-size: .8em;
            line-height: 1.5em;
            font-weight: 500;
        }

.mapListItem .credList ul {
    padding: 0 0 0 0.5em;
}

    .mapListItem .credList ul li {
        font-size: .7em;
        line-height: 1.35em;
        color: #666;
        font-weight: 500;
        padding: .15em 0;
    }

        .mapListItem .credList ul li::before, .mapListItem .credList ul li:before {
            background-color: #666;
            width: 3px;
            height: 3px;
            top: 0.5rem;
            left: -0.6em;
        }

.mapListItem .distance {
    position: absolute;
    display: block;
    right: 3.1em;
    bottom: 2.1em;
    font-size: .7em;
    line-height: 1.35em;
    color: #666;
    font-weight: 500;
}
/* CHECKOUT */
.checkoutPageWrap .navLinkInner, .checkoutPageWrap .secondaryNav .rightWrap, .checkoutPageWrap .footerColWrap, .checkoutPageWrap .certLogosWrap {
    display: none;
    visibility: hidden;
}

.checkoutPageWrap .copyBar {
    display: block;
    margin: 0 auto;
    padding-top: 1.2rem;
}

.checkoutPageWrap .footerCopyWrap {
    min-height: 7.3rem;
}

.checkoutPageWrap .footerWrap img.footerDeco {
    height: 100%;
    top: 0;
    left: 0;
}

.checkoutWrap .h3style {
    padding-top: 0;
}

.checkoutWrap .sectionInner {
    padding: 0 0 1.7em 0;
}

.cartDetailWrap {
    position: relative;
    display: block;
    padding: 1.1em 5.1em 0 0.5em;
}
.formHint, .sectionInner p.formHint {
    font-size: .8rem;
    line-height: 1.2em;
    padding-bottom: .4em;
    color: #8b8b8b;
}
.error span {
    display: block;
    color: #ba0000;
    padding: 0 0 2em 1em;
    margin-top: -1.8rem;
    vertical-align: top;
}

.cartBlock {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    font-size: 0;
    border: 1px solid #c4c4c4;
    margin-bottom: .5rem;
    padding: 1.5rem 2.2rem 1.2rem 1.8rem;
}

.cartBlockLink {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 20;
    cursor: pointer;
}

.cartBlock .cartImage, .cartBlock .cartInfo, .cartBlock .cartPrice {
    position: relative;
    display: inline-block;
    width: 19%;
    min-height: 5.8rem;
    font-size: 20px;
    vertical-align: top;
}

.cartBlock .cartImage {
    width: 23%;
    padding: 0 .95em 0 0;
}

    .cartBlock .cartImage img {
        width: 100%;
        height: auto;
    }

.cartBlock .cartInfo {
    width: 55%;
    padding: 0 0 0 .4em;
}

.sectionInner .cartInfo p {
    padding-top: 0;
    font-size: .8em;
    line-height: 1.6em;
}

.cartInfo p.courseTypeLabel {
    position: relative;
    display: inline-block;
    background: #ff4c00;
    color: #fff;
    font-size: .6em;
    line-height: 2.17em;
    padding: 0 1em;
    font-weight: 700;
    vertical-align: top;
}

.cartInfo p.largeText {
    font-size: 1.2em;
    line-height: 1.067em;
    font-weight: 900;
    padding: 0;
}

.cartInfo .cartOptions {
    padding-top: .6em;
}

.paymentOption.smallFilter {
    cursor: pointer;
    font-size: 14px;
    min-width: 10.6em;
    padding: .35em 1.3em .2em 1.35em;
    z-index: 50;
}

.sectionInner .cartInfo p.cartNote {
    max-width: 80%;
    padding: .4em 0 .7em 0;
    font-size: .7em;
    line-height: 1.5em;
    font-weight: 700;
    color: #ba0000;
}

.cartPrice {
    text-align: right;
}

    .cartPrice p.price {
        display: block;
        font-size: .85em;
        line-height: .86em;
        font-weight: 900;
    }

    .cartPrice a {
        position: absolute;
        display: inline-block;
        font-size: .8em;
        color: #767676;
        line-height: .825em;
        right: 0;
        bottom: 0;
        text-decoration: none;
        z-index: 50;
    }

        .cartPrice a:hover, .cartPrice a:focus {
            color: #ba0000
        }

.cartFooter {
    position: relative;
}

.cartProgressButtons {
    position: relative;
    display: block;
    padding: .7rem 0 0 0;
}

    .cartProgressButtons button, .cartProgressButtons .defaultCTA, .cartProgressButtons .simpleCTA {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .cartProgressButtons button, .cartProgressButtons .defaultCTA {
        min-width: 9.8rem;
        margin-top: .5rem;
        font-size: .9rem;
        letter-spacing: 0;
        background: #ff4c00;
        color: #fff;
        text-align: center;
    }

        .cartProgressButtons .defaultCTA:hover, .cartProgressButtons .defaultCTA:focus {
            background: #f5f5f5;
            color: #282828;
        }

        .cartProgressButtons .defaultCTA.disabled {
            background: #f5f5f5;
            color: #c6c6c6;
            cursor: not-allowed;
        }

    .cartProgressButtons .simpleCTA {
        margin: .9rem 0 0 1.2rem;
        font-size: .85rem;
        text-decoration: none;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease;
    }

        .cartProgressButtons .simpleCTA:hover, .cartProgressButtons .simpleCTA:focus {
            text-decoration: underline;
        }

.paddingRight .sidebar.cartSidebar {
    width: 17.35rem;
    padding: 1.35rem 2rem;
    margin-top: 5.4rem;
    margin-right: 18.3%;
    -webkit-box-shadow: 4px 0px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 4px 0px 8.6px 1.4px rgba(0, 0, 0, 0.21);
    box-shadow: 4px 0px 8.6px 1.4px rgba(0, 0, 0, 0.21);
}

/*.cartSidebar .sidebarHeader {
    display: none;
}*/

.cartSidebar .cartItem, .cartSidebar .cartTotals {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0 0 .95rem 0;
}

.cartSidebar .cartTotals {
    border-top: 1px solid #dedede;
}

.cartSidebar .defaultCTA {
    position: relative;
    display: block;
    margin: 2rem 0 0 0;
    right: auto;
    max-width: 10.8em;
    text-align: center;
}

.cartSidebar .coursePrice, .cartSidebar .coursePaymentOption {
    position: absolute;
    right: 0;
    font-size: .85rem;
    line-height: 1.29em;
    font-weight: 900;
    text-align: right;
}

.cartSidebar .coursePaymentOption {
    top: 1.05rem;
    font-size: .6rem;
    line-height: 1.83em;
    color: #ba0000;
}

.cartSidebar .coursePrice span {
    position: relative;
    display: block;
    font-size: .6rem;
    line-height: 1.83em;
    font-weight: 900;
    color: #ba0000;
}

.cartSidebar .cartTotals p {
    padding-top: .2em;
    font-size: .9rem;
    line-height: 1.67em;
    color: #282828;
    font-weight: 900;
    text-align: right;
}

    .cartSidebar .cartTotals p.disclaimer {
        margin-top: 1rem;
        text-align: left;
        font-size: .7rem;
        line-height: 1.42em;
        color: #ba0000;
        font-weight: 700;
    }

    .cartSidebar .cartTotals p:first-child {
        padding-top: .8em;
    }

.cartSidebar .cartTotals .lineTitle {
    font-weight: 700;
    text-align: left;
    float: left;
}

.cartSidebar .courseType, .cartSidebar .courseDates {
    font-size: .7rem;
    line-height: 1.57em;
    font-weight: 500;
    color: #282828;
}

.cartSidebar .courseDates {
    line-height: 1.87em;
}

.cartSidebar .courseLocation {
    display: block;
    position: relative;
    margin-top: -13px;
    font-size: .9rem;
    line-height: 1.22em;
    font-weight: 900;
}

.receiptPage {
    max-width: 1100px;
    margin: 0 auto;
}

    .receiptPage .purchaseInfo {
        display: inline-block;
        max-width: 45%;
        padding-right: 1.5rem;
        vertical-align: top;
    }

    .receiptPage .sectionInner .purchaseInfo p {
        padding: 0;
        font-size: .85rem;
        line-height: 1.4em;
    }

        .receiptPage .sectionInner .purchaseInfo p.bold {
            font-weight: 700;
        }

    .receiptPage .sectionInner p.sidebarHeader {
        margin-top: .8em;
        padding: 0;
        font-weight: 700;
    }

        .receiptPage .sectionInner p.sidebarHeader:last-of-type {
            margin-bottom: 0;
        }

    .receiptPage .center, .receiptPage.paddingRight .center {
        max-width: 1100px;
        margin: 0 auto;
        padding: 0 3.3%;
    }

    .receiptPage .receiptWrap {
        display: block;
        width: 100%;
        margin: 0 auto;
        padding: 0 0 1rem 0;
    }

        .receiptPage .receiptWrap:first-of-type {
            border-bottom: 2px solid #dadada;
        }

    .receiptPage .cartItem {
        display: block;
        width: 100%;
        padding: 1rem 0;
        /*border-top: 1px solid #8b8b8b;*/
        border-bottom: 1px solid #8b8b8b;
    }

    .receiptPage .sectionInner .cartItem p {
        display: inline-block;
        padding: .5rem 0 0 0;
        vertical-align: middle;
        max-width: 45%;
    }

    .receiptPage .cType {
        font-weight: 900;
    }

    .receiptPage .cPrice {
        float: right;
        font-weight: 700;
    }

    .receiptPage .courseDates, .receiptPage .cartItem p.courseDates {
        display: block;
        font-size: .75rem;
        color: #8b8b8b
    }


    .receiptPage .sectionInner .cartTotals p {
        display: block;
        max-width: 100%;
        text-align: right;
        padding-top: .5em;
    }

        .receiptPage .sectionInner .cartTotals p span, .receiptPage .cartTotals.maintotal p span {
            position: relative;
            display: inline-block;
            font-size: 1.2rem;
            font-weight: 700;
            padding-right: 1rem;
            vertical-align: middle;
        }

            .receiptPage .sectionInner .cartTotals p span.amount {
                min-width: 6.5rem;
                font-weight: 500;
                padding-right: 0;
            }

            .receiptPage .cartTotals.maintotal p span.amount {
                min-width: 6.5rem;
                font-weight: 900;
            }

    .receiptPage .cartTotals.maintotal {
        border-top: 1px solid #8b8b8b;
        margin-top: .5em;
    }

        .receiptPage .cartTotals.maintotal p, .receiptPage .cartTotals.maintotal p span {
            font-size: 1.4rem;
            font-weight: 900;
        }
/* CONTACT */
.section.inlineInner {
    font-size: 0;
}

.inlineInner .sectionInner {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

    .inlineInner .sectionInner:first-of-type {
        max-width: 30.4%;
        padding-left: 2.7em;
    }

.inlineInner .noTopPad.sectionInner {
    padding-top: 0;
}

.contactBlock {
    position: relative;
    display: block;
    padding-top: .6em;
}

    .contactBlock:first-of-type {
        padding-top: .8em
    }

.sectionInner .contactBlock p, .sectionInner .contactBlock a {
    padding-top: 0;
    font-size: 1.1rem;
    line-height: 1.45em;
    padding-right: 2.4em;
    text-decoration: none;
}

.sectionInner .contactBlock a {
    padding-right: 0;
}

.sectionInner .contactBlock:last-child p {
    padding-top: .7em;
}

.sectionInner .contactBlock p.bold {
    font-size: 1rem;
    line-height: 1.8em;
    font-weight: 900;
}

.backbuttoncourse {
    position: absolute;
    display: inline-block;
    bottom: 1.2em;
    right: 1em;
    width: 1.725rem;
    height: 1.725rem;
    background: url(/images/course-arrowback.png) no-repeat center;
    background-size: 100% auto;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

a[href^=tel], a[href^=sms], p a[href^=tel], p a[href^=sms] {
    color: #0a263a;
    cursor: pointer;
}

.grecaptcha-badge {
    z-index: 100;
}
/* CHECKOUT PAGE */
.formWrap .textEntered .defaultInput.referredby {
  color: #000;
}
/* TREATMENTS */
.treatments .hero > img {
  bottom: unset;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  min-width: unset;
  min-height: unset;
  object-fit: cover;
  position: absolute;
  right: unset;
  top: -4.2em;
  width: 100%;
}
.treatments .hero > img.treatments-mobile-hero-image {
  display: none;
}
.treatments .heroContent {
  padding: 0 2.1rem;
  top: 40.8%;
  width: 82.3rem;
}
.treatments .heroContent.narrowContent .heroHeader, 
.treatments .heroContent.narrowContent .heroSubHead {
  color: #282828;
}
.treatments .heroContent.narrowContent .heroHeader {
  font-size: 3.4em;
  line-height: 1.05em;
  padding-bottom: .25em;
}
.treatments .heroContent.narrowContent .heroSubHead {
  font-size: 1.3em;
  max-width: 23.9%;
}
.treatments .fpTextWrap {
  background: #FFF;
  border-radius: 16px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
  padding: 1.35em 1em 1.5em 1.8em;
}
.treatments .fpTextWrap p, 
.treatments .fpTextWrap ul li {
  color: #282828;
  font-size: .7em;
  font-weight: 400;
  line-height: 1.775em;
}
.treatments .fpTextWrap ul {
  padding: 0 0 0 1em;
}
.treatments .fpTextWrap ul li {
  max-width: 100%;
}
.treatments .fpTextWrap ul li::before, 
.treatments .fpTextWrap ul li:before {
  top: .6em;
}
.treatments .fpTextWrap p b {
  font-size: 1.15em;
  font-weight: 800;
}
.treatments .featurePoint.fp1,
.treatments .featurePoint.fp2 {
  /*left: 0%;*/
  opacity: 0;
  transform: translateX(-30px);
  transition: all .25s;
}
.treatments .featurePoint.fp1.animate {
  left: 52%;
  opacity: 1;
  top: 63%;
  transform: translateX(0);
  width: 18.6em;
}
.treatments .featurePoint.fp2.animate {
  left: 54%;
  opacity: 1;
  top: 84%;
  transform: translateX(0);
  width: 15.8em;
}
.treatments .heroContent-cta-wrap,
.treatments .content-cta-wrap {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  gap: .5em;
  justify-content: flex-start;
  margin-top: 1.9em;
  max-width: 20em;
  position: relative;
  width: 100%;
}
.treatments .content-cta-wrap {
  gap: .5em;
  max-width: 30em;
}
.treatments .heroContent-cta-wrap .defaultCTA {
  border: 1px solid transparent;
  border-radius: 1.9em;
  display: inline-block;
  margin: 0;
  position: relative;
}
.treatments .mobileHeroContentWrap .defaultCTA.orange {
  background: #ff4c00;
  color: #fff;
  font-size: .9em;
  padding: .9em 1.7em 1.1em 1.7em;
  white-space: nowrap;
}
.treatments .mobileHeroContentWrap .defaultCTA.orange:hover {
  background: #fff;
  border: 1px solid #ff4c00;
  color: #ff4c00;
}
.treatments .mobileHeroContentWrap .defaultCTA.orangerev {
  background: #fff;
  border: 1px solid #ff4c00;
  color: #ff4c00;
  font-size: .9em;
  padding: .9em 1.7em 1.1em 1.7em;
  white-space: nowrap;
}
.treatments .mobileHeroContentWrap .defaultCTA.orangerev:hover {
  background: #ff4c00;
  border: 1px solid transparent;
  color: #fff;
}
.treatments .fpIcon {
  background-size: 100% auto;
  left: -1.6em;
  top: -.9em;
}
/* BLUE CALLOUT */
.treatments .full-width.blue-callout {
  border-radius: 80px;
  background: #10344f;
  display: block;
  margin-top: -1.8em;
  position: relative;
  width: 100%;
}
.treatments .blue-callout-center {
  display: block;
  margin: auto;
  max-width: 58.45em;
  position: relative;
  width: 100%;
}
.treatments .blue-callout-flex {
  align-items: flex-start;
  display: flex;
  gap: 1em;
  justify-content: space-between;
  padding: 10.3em 0 8.9em;
  position: relative;
}
.treatments .blue-callout-item {
  display: inline-block;
  margin-top: -1.1em;
  max-width: 24.75em;
  position: relative;
  width: 100%;
}
.treatments .blue-callout-inner {
  display: block;
  padding: 2.5em 3em;
  position: relative;
}
.treatments .blue-callout-item.light-blue-wrap {
  background: #83b0d1;
  border-radius: 40px;
  display: inline-block;
  position: relative;
}
.treatments .blue-callout-heading1 {
  color: #fff;
  display: block;
  font-size: 2.8em;
  font-weight: 800;
  line-height: 1.1em;
  padding-bottom: .2em;
  padding-top: .4em;
  position: relative;
}
.treatments .blue-callout-heading2 {
  color: #10344f;
  display: block;
  font-size: 5em;
  font-weight: 800;
  line-height: 1em;
  padding-bottom: .2em;
  position: relative;
}
.treatments .blue-callout-desc {
  color: #acc4d7;
  display: block;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.43em;
  position: relative;
}
.treatments .blue-callout-desc.sm {
  color: #282828;
  display: block;
  font-size: .8em;
  font-weight: 400;
  line-height: 1.65em;
  position: relative;
}
/* SLICK TILE SECTION */
.treatments-tile-wrap, 
.section.treatments-tile-wrap {
  display: block;
  overflow: visible;
  margin: 0 0 7.8rem 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.treatments-tile-center {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 81rem;
  padding: 5.9em 2em 0 2em;
  position: relative;
  width: 100%;
}
.treatments-tile-information {
  background: #fff;
  display: inline-block;
  flex: 0 0 15.9em;
  padding: 2.1em 1em 0 0;
  position: relative;
  z-index: 1;
}
.treatments-tile-info-title {
  display: block;
  color: #282828;
  font-size: 2.8em;
  font-weight: 800;
  line-height: 1.1em;
  max-width: 4.3em;
  padding: 0 0 .25em 0;
  position: relative;
}
.treatments-tile-info-desc {
  display: block;
  color: #282828;
  font-size: .9em;
  font-weight: 400;
  line-height: 1.45em;
  position: relative;
}
.treatments-slide-wrap {
  display: block;
  left: 0;
  position: relative;
  right: 0;
  top: 0;
  vertical-align: top;
  width: calc(100% - 15.9em);
}
.treatments-slick {
  display: inline-block;
  font-size: 0;
  margin: 0 auto 3rem auto;
  position: relative;
  vertical-align: top;
  width: 100%;
}
.treatments-slick .slick-arrow {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fa4d09 url(/images/treatments-slick-arrow.svg) no-repeat 1rem center;/* TODO THIS WILL CHANGE */
  background-size: 1.08rem auto;
  border: 0 solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 1rem .25em rgba(0, 0, 0, .25);
  color: #fff;
  cursor: pointer;
  display: block;
  height: 5.6rem;
  image-rendering: -webkit-optimize-contrast;
  margin: -2.8rem -2.8rem 0 0;
  position: absolute;
  right: calc((100vw - (100% + 15.9rem)) / -2);
  top: 48%;
  transition: .25s;
  width: 5.6rem;
}
.treatments-slick .slick-arrow.slick-prev {
  display: none !important;
}
.treatments-slick .slick-list {
  height: 100%;
  overflow: visible;
}
.treatments-slick .slick-track {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.treatments-tile {
  background: #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  height: 0;
  margin: 0 0 0 2em;
  max-width: 17.5rem;
  opacity: 0;
  padding: 25.7vw 0 0 0;
  position: relative;
  text-decoration: none;
  transition: .25s;
  vertical-align: top;
  white-space: normal;
  width: auto;
}
.treatments-tile.slick-active, 
.treatments-tile.slick-active + .treatments-tile,
.treatments-tile.slick-active + .treatments-tile + .treatments-tile {
  opacity: 1;
  pointer-events: all;
}
.treatments-tile.video {
  background: transparent;
}
.treatments-tile.video .treatments-tile-inner {
  border: 2px solid transparent;
}
.treatments-tile-inner {
  border-radius: 1.5em;
  border: 2px solid #dfdfdf;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  height: 0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  top: 0;
  transition: .25s;
  vertical-align: top;
  white-space: normal;
  width: 100%;
}
.treatments-tile-image-wrap {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tile-video .treatments-tile-image-wrap {
  background: #000;
}
.treatments-tile-image {
  display: block;
  height: auto;
  left: 0;
  min-height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.treatments-tile-image img,
.treatments-tile-image iframe {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.tile-video .treatments-tile-image .video-container {
  /*display: inline-block;*/
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tile-video:hover .treatments-tile-image .video-container {
  display: inline-block;
}
.treatments-tile.video::after, 
.treatments-tile.video:after {
  background: #fa4d09 url(/images/treatments-white-arrow.svg) no-repeat center;
  background-size: 11px 12px;
  content: '';
  border-radius: 50%;
  bottom: 1.1em;
  color: #fff;
  display: block;
  height: 2.7em;
  left: 1em;
  padding: .9em 0;
  position: absolute;
  text-align: center;
  width: 2.7em;
  z-index: 2;
}
.treatments-tile-bottom {
  bottom: 1.1em;
  display: block;
  left: -.8em;
  padding: 1.6em 6em 1.6em 2.2em;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.treatments-tile-video-time {
  color: #fff;
  display: block;
  font-size: .8em;
  font-weight: 700;
  line-height: 1.2em;
  position: absolute;
  right: 0;
  bottom: 0;
}
.treatments-tile-info-wrap {
  display: block;
  left: 0;
  padding: 4em 1.4em;
  position: absolute;
  top: 0;
  width: 100%;
}
.treatments-tile-info-wrap-title {
  color: #282828;
  display: block;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.2em;
}
.treatments-tile-info-wrap::before, 
.treatments-tile-info-wrap:before {
  background: url(/images/treatments-quote.svg) no-repeat center;
  background-size: contain;
  content: '';
  display: block;
  height: 1.75rem;
  left: 1.3em;
  position: absolute;
  top: 1.7em;
  width: 1.85rem;
}
.treatments-tile-location-wrap {
  display: block;
  padding-top: .5em;
  position: relative;
}
.treatments-tile-loc-title {
  color: #474747;
  display: block;
  font-size: .8em;
  font-weight: 400;
  line-height: 1.2em;
  position: relative;
}
/* TREATMENTS BRAIN */
.treatments-brain-wrap, 
.section.treatments-brain-wrap {
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}
.treatments-brain-inner {
  /*align-items: center;*/
  align-items: flex-start;
  display: flex;
  gap: .5em;
  justify-content: center;
  margin: auto;
  max-width: 79.2em;
  padding: 0 2.4em;
  margin-top: -.5em;
  position: relative;
  width: 100%;
}
.treatments-brain-item {
  display: inline-block;
  position: relative;
}
.treatments-brain-item.image-wrap .treatments-brain-headline {
  display: none;
}
.treatments-brain-headline {
  color: #282828;
  display: block;
  font-size: 2.8em;
  font-weight: 800;
  line-height: 1.1em;
  max-width: 30em;
  padding-bottom: 1em;
  padding-top: 3.35em;
  position: relative;
  width: 100%;
}
.treatments-brain-item ul {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0 3.8em;
  justify-content: flex-start;
  list-style-type: none;
  padding: 0 0 0 1.4em;
  position: relative;
}
.treatments-brain-item ul li {
  color: #282828;
  display: inline-block;
  font-size: .9em;
  font-weight: 400;
  line-height: 1.25em;
  padding-bottom: .8em;
  position: relative;
  width: 40%;
}
.treatments-brain-item ul li::before, 
.treatments-brain-item ul li:before {
  background: url(/images/treatments-check-circle.svg) no-repeat center;
  background-size: contain;
  content: '';
  display: block;
  height: 1rem;
  left: -1.5em;
  position: absolute;
  top: .2em;
  width: 1rem;
}
.treatments-brain-item ul li b {
  font-weight: 700;
}
.treatments-brain-item.image-wrap {
  margin-right: -4.8em;
  margin-top: -3em;
}
.treatments-app-image-wrap {
  display: block;
  height: 47.15rem;
  position: relative;
  width: 39.6rem;
}
.treatments-brain-item img {
  display: block;
  position: relative;
  height: 100%;
  width: auto;
  /*position: absolute;
  left: 0;*/
  /*max-width: 39.6em;
  min-height: 47.15em;*/
  /*top: 0;*/
}
.treatments-patient-works, 
.section.treatments-patient-works {
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}
.treatments-patient-works-inner {
  display: block;
  margin: auto;
  max-width: 86.85em;
  /*max-width: 78.35em;*/
  padding: .7em 2em .7em 6.2em;
  position: relative;
  width: 100%;
}
.treatments-patient-head {
  color: #282828;
  display: block;
  font-size: 2.8em;
  font-weight: 800;
  line-height: 1.1em;
  max-width: 36rem;
  padding: 0 0 1.5em 0;
  position: relative;
  width: 100%;
}
.treatments-patient-flex-wrap {
  align-items: stretch;
  display: flex;
  gap: 3.5em;
  justify-content: flex-start;
  /*justify-content: space-between;*/
  position: relative;
}
.treatments-patient-works-item {
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
  border-radius: 16px;
  display: inline-block;
  max-width: 16.75em;
  opacity: 0;
  padding: 2.4em 1.65em 3.8em;
  position: relative;
  transform: translateX(-30px);
  transition: all .35s;
  width: 100%;
}
.treatments-patient-works-item.animate {
  opacity: 1;
  transform: translateX(0);
}
/*.treatments-patient-works-item > span {
  display: block;
  opacity: 0;
  transform: translateX(-30px);
  transition: all .25s;
}
.treatments-patient-works-item > span.animate {
  opacity: 1;
  transform: translateX(0);
}*/
.treatments-patient-works-item::before,
.treatments-patient-works-item:before {
  background: url(/images/patient-check-circle.svg) no-repeat center;
  background-size: contain;
  content: '';
  display: block;
  height: 2.2em;
  left: -1.1em;
  position: absolute;
  top: -.9em;
  width: 2.2em;
}
.treatments-patient-title {
  color: #282828;
  display: block;
  font-size: 1.6em;
  font-weight: 800;
  line-height: 1.075em;
  padding-bottom: .3em;
  position: relative;
}
.treatments-patient-desc {
  color: #282828;
  display: block;
  font-size: .9em;
  font-weight: 400;
  line-height: 1.3em;
  position: relative;
}
.treatments-question-wrap, 
.section.treatments-question-wrap {
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}
.treatments-question-inner {
  align-items: flex-start;
  display: flex;
  gap: 1.5em;
  justify-content: space-between;
  margin: auto;
  max-width: 86.85em;
  padding: 3.2em 2em 0 6.2em;
  position: relative;
  width: 100%;
}
.treatments-question-item {
  border-radius: 2.5em;
  border: 1px solid #cdcdcd;
  color: #282828;
  display: inline-block;
  position: relative;
}
.treatments-question-item.blue-wrap:nth-child(1) {
  background: #10344F;
  border: 1px solid transparent;
  color: #fff;
  max-width: 38.45em;
  width: 100%;
}
.treatments-question-item:nth-child(2) {
  max-width: 37.9em;
  width: 100%;
}
.treatments-question-item-inner {
  display: block;
  max-width: 30.6em;
  padding: 3.2em 3.3em 3.75em;
  /*padding: 3.2em 4em 3.75em;*/
  position: relative;
  width: 100%;
}
.treatments-question-item.blue-wrap .treatments-question-item-inner {
  padding: 3.2em 4em 3.75em;
}
.treatments-question-item p {
  color: #282828;
  display: block;
  font-size: 2.8em;
  font-weight: 800;
  line-height: 1.075em;
  position: relative;
}
.treatments-question-item.blue-wrap p {
  color: #fff;
}
.treatments .content-cta-wrap .defaultCTA {
  border: 1px solid #ff4c00;
  color: #ff4c00;
  font-size: .9em;
  margin: 0;
  max-width: 13.9rem;
  padding: 0.85em 2.3em 1.15em 3.5em;
  position: relative;
  text-align: center;
  width: 100%;
}
.treatments .content-cta-wrap .defaultCTA.orange {
  border: 1px solid transparent;
  color: #fff;
  font-size: .9em;
  margin: 0;
  max-width: 11.9em;
  padding: 1em 1.5em 1em 1.5em;
  position: relative;
  text-align: center;
}
.treatments .content-cta-wrap .defaultCTA:hover,
.treatments .content-cta-wrap .defaultCTA:focus {
  color: #fff;
}
.treatments .content-cta-wrap .defaultCTA.orange:hover {
  background: #fff;
  border: 1px solid #ff4c00;
  color: #ff4c00;
}
.treatments-hero-mobile-wrap {
  display: none;
}
.defaultCTA.mobile-only {
  display: none;
}
.treatments-brain-item.image-wrap .treatments-app-image-item.treatments-mobile-show {
  display: none;
}
.defatultCTA.white-outline.mobile-only {
  display: none;
}
.treatments-app-image-item {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  /*transition: all .35s;*/
  width: 100%;
}
.treatments-app-image-item.light {
  transform: translateY(-120px);
  transition: all .95s;
}
.treatments-app-image-item.dark {
  /*transform: translateY(120px);*/
  transform: translateY(120px);
  transition: all .75s;
}
.treatments-app-image-item.animate {
  opacity: 1;
  transform: translateY(0);
}
.treatments-app-image-item.treatments-mobile-show {
  display: none;
}
.footerColumn .treatments-mobile-show {
  display: none;
}
.tile-video:hover .treatments-video-mutePlay {
  background: #ff4c00;
  border-radius: 100px;
  bottom: 1em;
  display: block;
  height: 2.7em;
  left: .9em;
  outline: none;
  position: absolute;
  width: 2.7em;
  z-index: 3;
}
.treatments-video-mutePlay {
  display: none;
}
.treatments-video-mutePlay::after,
.treatments-video-mutePlay:after {
  background: url(/images/mute-icon.svg) no-repeat center;
  background-size: contain;
  color: #fff;
  fill: #fff;
  content: '';
  display: block;
  height: 1.5rem;
  left: .45em;
  position: absolute;
  top: .6em;
  width: 1.5rem;
}

/* MEDIA */
@media screen and (max-width: 1800px), print {
    .navLinkWrap {
        max-width: 58.3rem;
    }

    .paddingLeft .center {
        padding-left: 39%;
    }

    .navDropdownTable::before, .navDropdownTable:before {
        left: 30%;
    }
    /*.ceuInfoWrap {margin-left: 5.7%;}*/
    /*.withDropdown .heroContent {width: 77.8rem;}*/
    .courseTypeWrap {
        max-width: 64rem;
    }
    .paddingRight .sidebar.cartSidebar {
        margin-left: 0;
        margin-right: 11%;
    }
    /* TREATMENTS */
    .treatments .featurePoint.fp1.animate {
      left: 46%;
    }
    .treatments .featurePoint.fp2.animate {
      left: 50%;
    }
    .treatments-patient-works-inner {
      max-width: 78.35em;
      padding: .7em 2em .7em 2em;
    }
    .treatments-question-inner {
      max-width: 78.35em;
      padding: 3.2em 2em 0 2em;
    }
}

@media screen and (max-width: 1500px), print {
    /*---DEFAULTS---*/
    #content {
        padding-top: 5.3rem;
    }

    .noHero #content {
        padding-top: 5.5em;
    }

    .smallSpace {
        height: 1.2rem;
    }

    .center {
        max-width: 60rem;
    }

    .paddingRight .center {
        padding-left: 2rem;
        padding-right: 38%;
    }

    .lgLeftPad .center {
        padding-left: 2rem;
    }

    .narrowCenter .center, .footerWrap .center {
        max-width: 58rem;
    }

    .heroContent.wideCenter {
        width: 66.88rem;
    }

    .section {
        padding: 6.64rem 0 0 0;
    }

        .section.borderTop {
            padding: 7rem 0 0 0;
        }

        .section.medTopPad {
            padding: 4.72rem 0 0 0;
        }

        .section.mapSection {
            min-height: 26.5em;
        }

    .paddingLeft .center {
        padding-left: 32%;
    }

    .sidebar.fixed {
        top: 36px !important;
    }

    h2, .h2style, h3, .h3style {
        max-width: 28rem;
        font-size: 2.3rem;
    }

    .courseDetailBlock h2, .courseDetailBlock .h2style {
        margin-top: 3.2rem;
    }

    .sectionInner {
        padding: 2.4em 0 1.36em 3.5em;
    }

    .paddingLeft .sectionInner {
        padding: 2.4em 0 4.48em 5.3em;
    }

        .paddingLeft .sectionInner.homeBlock#about {
            padding-bottom: 0;
        }

    .sectionInner p {
        max-width: 33rem;
        font-size: 1rem;
    }

    .darkNav .hero {
        /*margin-top: 119px;*/
        margin-top: 0;
        min-height: 31.1em;
    }

    .hero.shortHero {
        min-height: 32.4em;
    }

    .darkNav .hero.shortHero {
        /*margin-top: 32px;*/
        margin-top: 0;
    }

    .darkNav .hero > img {
        left: auto;
        right: -20%;
    }

    .darkNav .hero.certHero img {
        left: 0;
        right: 0;
    }

    .defaultInput, .formWrap .defaultInput, .formWrap .defaultTextArea {
        height: 2.8rem;
        padding: 1rem 3.2rem .6rem .8rem;
    }

    .formWrap .inlineButton {
        width: 2.8rem;
        height: 2.7rem;
        top: 0;
    }

    .defaultLabel, .formWrap .defaultLabel {
        top: .9rem;
        left: 1.44rem;
    }
    .defaultCheckboxLabel {
        top: 0;
        left: 0;
    }

    .heroContent .smallFilter .defaultLabel {
        font-size: .65em;
    }

    .inlineButton .inputFocused.formModText::before, .inlineButton .inputFocused.formModText:before, .inlineButton .textEntered.formModText::before, .inlineButton .textEntered.formModText:before {
        height: 2.8rem;
    }

    ul {
        padding: 0 0 0 2em;
    }

    .contentColumnWrap.wide .column ul {
        max-width: 85%;
    }

    .aboutBlock ul.space_list {
        max-width: 55%;
    }

    ul li {
        font-size: 1rem;
    }
    ul.defaultUL li span, ul.defaultUL li p {
        font-size: 1rem;
    }
    ul.defaultUL li {
        max-width: 88%;
    }

    ul li::before, ul li:before {
        width: 6px;
        height: 6px;
        top: .89rem;
        left: -1.2em;
    }

    /*---NAVIGATION---*/
    .navLogo {
        padding: 1.15em 0 .57em .86em;
        width: 12em;
    }

    .navLinkWrap {
        max-width: 43.52rem;
    }

    .navLinkInner {
        padding-left: 2.3rem;
    }

    .navLinkGroup {
        padding: .6em 0 .65em 0;
    }

    .hasDropdown .navLinkParent::before, .hasDropdown .navLinkParent:before {
        bottom: -.7em;
    }

    .navLink, .navLink.mobileLink {
        padding: .82em 1.25em;
        font-size: .9em;
    }

    .floatRight .navLink {
        padding: 1.1em .6em 1.1em 1.75em;
    }

    .floatRight.noCart .navLinkGroupInner {
        margin-left: 5.2rem;
    }

    .floatRight .navLink span {
        width: .55em;
        top: 0;
    }

    .navDropdown {
        max-width: 56rem;
        margin: 0 auto;
    }

    .navDropdownCell, .navDropdownCell:last-child {
        padding: 2rem 2.6rem;
        width: 33%
    }


    .navDropdownTable::before, .navDropdownTable:before {
        left: 29%;
    }

    .rightWrap .smallLink {
        padding: .7em 1.6em .5em 1.6em;
    }

    .rightWrap .smallFilter {
        font-size: .8rem;
    }

        .rightWrap .smallFilter select {
            padding: .65rem .8rem .48rem 1rem;
        }
    /*---FOOTER---*/
    .footerWrap {
        margin-top: 4.8em;
    }

    .footerColumn {
        width: 25%;
        padding-right: 1rem;
    }

        .footerColumn.wide {
            width: 26%;
        }

        .footerColumn:last-child {
            width: 15%;
            padding-right: 0;
        }

    .copyBar {
        width: 62%;
        padding-top: 2.4rem;
    }

        .copyBar p, .copyBar a {
            margin-right: 1.1rem;
        }

    .certLogosWrap {
        width: 38%;
        padding-right: 2%;
    }

        .certLogosWrap .certLogo {
            max-width: 4.2rem;
            max-height: 4rem;
            margin: 0 1.4rem 0 0;
            vertical-align: middle;
        }

            .certLogosWrap .certLogo.amt {
                max-width: 8.7rem;
                max-height: 3.68rem;
                margin-right: 2rem;
            }

            .certLogosWrap .certLogo.boc {
                max-width: 4rem;
            }
    /*---HOME---*/
    .homeHero, .hero {
        min-height: 40.2rem;
    }

    .homeHeroContent, .heroContent {
        width: 60rem;
        -webkit-transform: translateY(-65%);
        -moz-transform: translateY(-65%);
        transform: translateY(-65%);
    }

    .shortHero .heroContent, .shortHero.mapHero .heroContent, .shortHero.mapHero .heroContent.narrowContent {
        -webkit-transform: translateY(-25%);
        -moz-transform: translateY(-25%);
        transform: translateY(-25%);
    }

        .shortHero .heroContent.narrowContent {
            -webkit-transform: translateY(-75%);
            -moz-transform: translateY(-75%);
            transform: translateY(-75%);
        }

    .heroHeader {
        max-width: 50%;
        font-size: 2.96em;
    }

    .heroContent.narrowContent .heroHeader {
        font-size: 2.96em;
    }

    .featurePoint.fp1 {
        margin: -8.2em 0 0 17.3em;
    }

    .featurePoint.fp2 {
        margin: .5em 0 0 10.8em;
    }

    .tab {
        min-height: 7.4em;
    }

        .tab.active {
            min-height: 8.4em;
        }

    .homeTabInner {
        max-width: 62rem;
        top: -6.9rem;
    }

    .homeTab {
        min-height: 7.6rem;
        width: 23.9%;
        margin: 0 .55% 1rem .55%;
    }

        .homeTab:hover::before, .homeTab:hover:before, .homeTab:focus::before, .homeTab:focus:before {
            top: -.5em;
            left: -.5em;
            right: -.5em;
            bottom: -.5em;
        }

    .tabPadding {
        padding: 1.6em 1.84em;
    }

    .smallTabText {
        font-size: .7em;
    }

    .lgTabText {
        font-size: 1.2em;
    }

    .numbersItem {
        padding: 2rem 0.4rem 0 0;
    }

        .numbersItem .number {
            font-size: 1.76rem;
            line-height: 1.1em;
            padding-bottom: 0;
        }

    .aboutBlock {
        padding-bottom: 3.2rem;
    }

        .aboutBlock img {
            width: 54%;
            right: -16%;
            bottom: 0;
        }

    .sectionInner .aboutBlock p {
        padding: .6em 0;
        font-size: .8em;
    }

        .sectionInner .aboutBlock p.p1 {
            max-width: 100%;
        }

        .sectionInner .aboutBlock p.p2 {
            max-width: 63%;
        }

        .sectionInner .aboutBlock p b {
            font-size: 1.1rem;
        }

    .contentColumnWrap:last-child {
        padding-bottom: 0;
    }

    .contentColumnWrap .column {
        display: block;
        width: 100%;
        padding: 0 0 2rem 0;
    }

    .courseTypeWrap {
        max-width: 58rem;
        margin-top: 1rem;
    }

    .lgCourseBlock {
        height: 342px;
    }

    .courseIcon {
        width: 2rem;
        height: 2rem;
        top: 2rem;
    }

    .courseBlockInner {
        padding: 4.06rem 2.3rem .8rem 2.3rem;
    }

    .courseTitle {
        font-size: 1.2rem;
    }

    .shortDesc {
        font-size: .75rem;
    }

    .lgCourseBlock .defaultCTA {
        bottom: 2.5em;
    }

    .testimonialBlock .quoteText, .testimonialBlock p {
        font-size: 1em;
    }

    .testimonialSliderSection {
        width: 70%;
    }

    .testimonialHeaderBlock {
        width: 28.8%;
        padding-right: 2.4rem;
    }

    .testimonialBlock.testimonialHeaderBlock p, .testimonialBlock.testimonialHeaderBlock li {
        font-size: .8em;
    }

    .testimonialHeaderBlock ul li::before, .testimonialHeaderBlock ul li:before {
        top: .59rem;
    }
    /*---SIDEBARS---*/
    .fullSlider .sliderControlWrap {
        top: 160px;
    }

    .paddingLeft .scrollmagic-pin-spacer {
        margin: 0 0 0 4.5% !important;
    }

    .paddingRight .scrollmagic-pin-spacer, .paddingRight .sidebar {
        margin: 0 3.5% 0 0 !important;
    }

        .paddingRight .sidebar.cartSidebar {
            margin: 5.4rem 7.5% 0 0 !important
        }

    .sidebar {
        width: 21rem;
        margin-left: 5.5%;
    }

        .sidebar .sidebarInner {
            padding: 0 2.24rem 0 1.52rem;
        }

        .sidebar.aboutSidebar {
            width: 15rem;
            margin-left: 5%;
            margin-top: -6.5%;
        }

    .sbSection {
        padding: 2.25rem 1.5rem 2rem 1.5rem;
    }

    .sbIcon {
        top: 1.5rem;
        width: 1.68rem;
        height: 1.68rem;
    }

        .sbIcon.sb2 {
            top: 1.6rem;
        }

        .sbIcon.sb3 {
            top: 1.6rem;
        }

        .sbIcon.sb3 {
            top: 1.8rem;
        }

    .sbSection:last-child {
        padding: 2.25rem 2rem 2rem 2rem;
    }

      /*  .sbSection:last-child p:last-child {
            padding: 0 1rem;
        }*/

    .sbSection p.lgNumber {
        font-size: 2.06rem;
    }

    .sbSection p.medNumber {
        font-size: 2rem;
    }

    .sidebar.coursesSidebar {
        width: 17.4rem;
        margin: 0 8% 0 0 !important;
    }

    .sidebar .selectedWrap {
        padding: 1rem 1.7rem .6rem 1.7rem;
    }

    .sidebar .courseSidebarDetail {
        padding: 1.2rem 1.8rem 1.4rem 1.8rem;
    }

    .courseSidebarDetail .location, .courseSidebarDetail .location span {
        font-size: 1.45rem;
    }

    .courseSidebarDetail .dates, .courseSidebarDetail .price, .courseSidebarDetail .dates span, .courseSidebarDetail .price span {
        font-size: .8rem;
    }

    .courseSidebarDetail .editLocation {
        margin: 0;
    }

    .courseSidebarDetail .defaultCTA {
        font-size: .8rem;
    }
    /*---COURSES---*/

    .featurePoint.fp1.cfp {
        margin: -9.7em 0 0 15.4em;
    }

    .featurePoint.fp2.cfp {
        margin: 1.9em 0 0 5em;
    }

    .tabInner {
        max-width: 58rem;
        top: -8.4rem;
    }

    .courseTableCell .viewDetails span {
        font-size: .7rem;
    }

    .courseTabs .tabPadding {
        padding: 1em 2.1em 1em 1.84em;
    }

    .tabLink .courseType {
        font-size: 1.28rem;
    }

    .tabLink .courseTypenote {
        font-size: 0.55rem;
    }

    .tabCEU .ceuCount {
        font-size: 3.2rem;
    }

    .courseTabs .smallTabText {
        font-size: .85rem;
    }

    .courseCompareBlock {
        padding: 0;
    }

    .ceuCompareWrap {
        max-width: 100%;
    }
    .ceu-tip .ceu-inner {
        padding: 2.5rem 2rem 2rem 2rem;
        top: 25%;
        width: 60%;
    }
/*    .ceu-tip .ceu-inner p {
        font-size: 1.56rem;
    }*/
        .ceu-tip .ceu-inner p span, .ceu-tip .ceu-inner p a {
            font-size: 1.1rem;
        }

        .compareStickyHeader.sticky, .compareStickyHeader.imFixed, .compareStickyHeader.stopBottom {
            max-width: 53.65rem;
        }

    .courseTypeCompareWrap .lgCourseBlock, .courseTypeCompareWrap .lgCourseBlock:first-child {
        display: inline-block;
        width: 31.33%;
        height: 272px;
    }

        .courseTypeCompareWrap .sticky .lgCourseBlock, .courseTypeCompareWrap .imFixed .lgCourseBlock, .courseTypeCompareWrap .stopBottom .lgCourseBlock, .courseTypeCompareWrap .lgCourseBlock:first-child {
            height: 90px;
        }

    .courseTypeCompareWrap .courseBlockInner {
        padding: 4.7rem 3.2rem .8rem 3.2rem;
    }

    .courseTypeCompareWrap .sticky .courseBlockInner, .courseTypeCompareWrap .imFixed .courseBlockInner, .courseTypeCompareWrap .stopBottom .courseBlockInner {
        padding: 1rem 2rem;
    }

    .sectionInner .courseTypeCompareWrap p.courseTitle, .courseTypeCompareWrap .courseTitle {
        padding-top: 0;
        font-size: 1.2rem;
    }

    .sectionInner .courseTypeCompareWrap p, .courseTypeCompareWrap .shortDesc {
        font-size: .72rem;
    }

        .sectionInner .courseTypeCompareWrap p.rowHeader {
            font-size: 1.2rem;
        }

    .compareCell {
        padding: .2rem 0 2.2rem 0;
    }

        .compareCell span, .compareCell a {
            font-size: 1rem;
        }

            .compareCell span.largeText {
                font-size: 3.2rem;
            }

    .testimonialHeaderBlock p {
        font-size: 1rem;
    }

    .testimonialSliderSection::before, .testimonialSliderSection:before {
        right: -25%;
        width: 48%;
    }

    .overlayInner .center {
        max-width: 30rem;
    }

    .overlayHeader {
        font-size: 3em;
    }

    .overlay .smallFilter, .overlay .smallFilter.state, .overlay .smallFilter.profession {
        margin-top: 1.9rem;
        max-width: 28.7rem;
    }

        .overlay .smallFilter select, .overlay .smallFilter.textEntered select {
            font-size: 1.5em;
        }

    .overlay .smallLabel, .overlay .mobileOnly.smallLabel {
        font-size: .75em;
    }

    .courseScheduleTable {
        max-width: 28rem;
    }

        .courseScheduleTable .tableRow {
            padding: .6rem 0 .2rem 0;
        }

            .courseScheduleTable .tableRow p {
                font-size: .8rem;
                line-height: 1.2em;
            }
    /*---ARTICLES---*/
    .articleSource {
        font-size: .8em;
    }

    .articleTitle {
        font-size: 1.1em;
    }

    .articleItem.featured {
        padding: 1em 26% 3em 0;
        margin-bottom: 1.8em;
    }

    .featured .articleSource {
        font-size: 1.1em;
    }

    .featured .articleTitle {
        font-size: 1.68em;
    }

    .articleWrap, .moreArticles, .privacyWrap {
        margin: 0 10.7% 0 12.2%;
    }

        .moreArticles.caseStudiesWrap {
            margin: 0 auto;
        }

    .articleHeader {
        padding: 0 0 2.1em 0;
    }

        .articleHeader .articleSource {
            font-size: 1.1em;
        }

        .articleHeader .articleTitle {
            font-size: 1.92em;
        }

    .articleBody {
        padding-top: 2.1em;
    }

    .moreArticles .articleSource {
        font-size: .75em;
    }

    .moreArticles .articleTitle {
        font-size: 1em;
    }
    /*---ABOUT---*/
    .darkNav .hero.about img {
        left: 0;
        right: 0;
        width: auto;
        height: 100%;
    }

        .darkNav .hero.about img.mike {
            left: auto;
            right: 21%;
        }

    .heroContent.wideCenter {
        width: 100%;
    }

    .about .heroContent {
        top: 25%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .about .heroContent.wideCenter {
            top: 12.8em;
        }

    .featurePoint.fp1.aboutFP {
        margin: 1em 0 0 70%;
        width: 18.7em;
        left: 0;
    }

    .darkContent .fpIcon {
        top: 10%;
        left: auto;
        right: 16.7em;
    }

    .darkContent .fpTextWrap {
        padding: 1.2em 1.4em 1.09em .9em;
    }

        .darkContent .fpTextWrap ul li {
            font-size: .75em;
        }

    .blockItem:nth-child(even) {
        width: 100%;
    }
    /*---FIND A PROVIDER---*/
    .hero.fancyHero {
        min-height: 29.2em;
    }

    .fancyHero img, .darkNav .hero.fancyHero img {
        width: auto;
        height: 100%;
        top: 0;
        right: -5%;
    }

    .fancyHero::before, .fancyHero:before {
        height: 60%;
        top: 40%;
    }

    .fancyHero .heroContent {
        width: 60rem;
        top: 36%;
    }

    .fancyHero .heroHeader {
        max-width: 55%;
    }

    .miniSearchWrap {
        margin: 1.76rem 0 0 0;
    }

        .miniSearchWrap p {
            font-size: 1.1rem;
        }

    .providerQuickInfoWrap, .ceuInfoWrap {
        max-width: 30.8rem;
        margin: -3rem 0 0 7.9%;
    }

    .infoBlock {
        padding: .8rem 1.76rem 1.6rem 1.76rem;
    }

        .infoBlock p.lgNumber {
            font-size: 2em;
        }

        .infoBlock p.medText {
            font-size: .7em;
            font-weight: 700;
        }

    .sidebarTestimonialWrap, .paddingRight .sidebar.sidebarTestimonialWrap {
        margin: 0 8.3% 0 0 !important;
        padding: 0 0 0 4.6%;
    }
    /*---- PROFESSIONS ----*/
    .hero.shortHero.withDropdown {
        min-height: 33.68em;
    }

    .heroContent .smallFilter {
        margin-top: 3.6rem;
    }

        .heroContent .smallFilter select {
            padding: 1.2rem .6rem .4rem .6rem;
            font-size: 1.3rem;
        }

    .ceuInfoWrap {
        max-width: 100%;
        margin: -2rem 0 1rem 0;
    }

        .ceuInfoWrap .center {
            max-width: 60rem;
        }

        .ceuInfoWrap .infoBlock {
            min-height: 18rem;
            padding: 1.8rem 1.7rem 2.1rem 1.7rem;
        }

            .ceuInfoWrap .infoBlock p {
                font-size: 1rem;
            }

                .ceuInfoWrap .infoBlock p.lgNumber {
                    font-size: 2.7em;
                }

                .ceuInfoWrap .infoBlock p.numberLabel {
                    font-size: 1rem;
                }

        .ceuInfoWrap ul {
            padding: .8em 0 0 1em;
        }

            .ceuInfoWrap ul li {
                font-size: .8em;
            }

        .ceuInfoWrap a.inlineLink {
            font-size: .8em;
        }
    /*---- CART ----*/
    .checkoutWrap.paddingRight .center {
        padding-right: 34%
    }

    .cartDetailWrap {
        padding: 2.1em 2em 0 0.5em
    }
    /*---- DEFAULTS ----*/
    /* TREATMENTS */
    .treatments.darkNav .hero > img {
      right: 0;
    }
    .treatments .shortHero .heroContent.narrowContent {
      transform: translateY(-38%);
      width: 61.3rem;
    }
    .treatments .heroContent.narrowContent .heroHeader {
      /*font-size: 1.7em; for mobile*/
      font-size: 3em;
    }
    .treatments .heroContent.narrowContent .heroSubHead {
      /*font-size: .8em; for mobile*/
      font-size: 1em;
    }
    .treatments .fpTextWrap p {
      font-size: .8em;/* based on mobile size */
    }
    .treatments .fpTextWrap p b {
      /*font-size: .9em; based on mobile size*/
      font-size: 1.13em;
    }
    .treatments .featurePoint.fp1.animate {
      left: 37%;
      /*left: 27%;*/
      top: 49%;
    }
    .treatments .featurePoint.fp2.animate {
      left: 37%;
      /*left: 30%;*/
      top: 80%;
    }
    .treatments .blue-callout-flex {
      padding: 10.3em 1em 8.9em;
    }
    .treatments .mobileContentWrap {
      display: block;
      position: relative;
      width: 100%;
    }
    .treatments .full-width.blue-callout {
      margin-top: -1em;
    }
    .treatments .blue-callout-flex {
      padding: 7.3em 1em 5.9em;
    }
    .treatments .blue-callout-heading1 {
      font-size: 2.5em;
    }
    .treatments .blue-callout-desc {
      font-size: 1em;
    }
    .treatments .blue-callout-heading2 {
      font-size: 4em;
    }
    .treatments-tile-info-title {
      font-size: 2.5em;
    }
    .treatments-tile-info-wrap-title {
      font-size: 1em;
    }
    .treatments-tile {
      padding: 35.7vw 0 0 0;
    }
    .treatments-brain-headline, 
    .treatments-patient-head,
    .treatments-question-item p {
      font-size: 2.5em;
    }
    .treatments-brain-item ul li, 
    .treatments-patient-desc {
      font-size: .85em;
    }
    .treatments .blue-callout-center {
      max-width: 51.45em;
    }
    .treatments-tile-center,
    .treatments-brain-inner {
      max-width: 63rem;
    }
    .treatments-app-image-wrap {
      height: 44.15em;
      width: 36.6em;
    }
    .treatments-patient-title {
      font-size: 1.3em;
    }
    .treatments-patient-works-item {
      padding: 2.1em 1.65em 3.5em;
    }
    .treatments-question-item.blue-wrap .treatments-question-item-inner,
    .treatments-question-item-inner {
      padding: 2.9em 2.7em 3.45em;
      /*padding: 2.9em 3.7em 3.45em;*/
    }
    .treatments-patient-works-inner {
      max-width: 63rem;
      padding: .7em 2em .7em 2em;
    }
    .treatments-question-inner {
      max-width: 63rem;
      padding: 3.2em 2em 0 2em;
    }
    .treatments .content-cta-wrap .defaultCTA, 
    .treatmetns .content-cta-wrap .defaultCTA.orange {
      white-space: nowrap;
    }
}

@media screen and (max-width: 1200px), print {
    /*---- DEFAULTS ----*/
    .center, .narrowCenter .center, .footerWrap .center {
        max-width: 100%;
        padding: 0 2rem;
    }

    #content, .noHero #content {
        padding-top: 3.4rem;
    }


    .section {
        padding: 5.2rem 0 0 0;
    }

    .section.borderTop {
        padding: 5.25rem 0 0 0;
    }

    .section.mapSection {
        min-height: 18em;
    }

    .paddingRightAlt .center {
        padding-left: .75rem;
        padding-right: 32%;
    }

    ul li, ol li {
        max-width: 90%;
    }

    ul {
        padding: 0 0 0 1.75em;
    }

    .aboutBlock ul.space_list {
        padding-left: 1.3em;
    }

    ul li {
        max-width: 85%;
    }

    h2, .h2style, h3, .h3style {
        font-size: 1.84rem;
    }

    .courseDetailBlock h2, .courseDetailBlock .h2style {
        margin-top: 2.2rem;
    }

    h3, .h3style {
        font-size: 1.38rem;
    }

    .deco::before, .deco:before {
        width: .25rem;
        height: 3rem;
        left: -1rem;
    }

    .smallHeader.deco::before, .smallHeader.deco:before {
        top: -.28em;
    }

    .mobHide {
        display: none;
    }

    .sectionInner {
        padding: 4.92em 0 1.08em 0;
    }
    .fixedCTA .sectionInner {
        padding-top: 1.92em;
    }
    .paddingLeft .sectionInner {
        padding-left: 4em;
    }

    .sectionInner.smLeftPad {
        padding-left: 0;
    }

    .articleWrap, .moreArticles, .policyWrap {
        margin: 0 10.7% 0 11.5%;
    }
    /*---- NAVIGATION ----*/
    /*.navWrap {
        display: none;
        visibility: hidden;
    }

        .navWrap.mobileNav {
            display: block;
            visibility: visible;
        }*/

    .mobileMenuToggle {
        position: absolute;
        display: inline-block;
        visibility: visible;
        width: 2.5rem;
        padding: 0 .75rem;
        max-height: 3.9rem;
        height: 100%;
        vertical-align: middle;
        z-index: 50;
    }

    .menuOpen .mobileMenuToggle {
        position: fixed;
    }

    .mobileMenuToggle .menuBar {
        position: absolute;
        display: block;
        width: 1.25rem;
        height: 2px;
        background: #fff;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        overflow: hidden;
        transform: translateY(-50%);
        transition: all 0.4s ease;
    }

        .mobileMenuToggle .menuBar.mb1 {
            /*margin-top: 25px;*/
            margin-top: -10px;
            z-index: 9;
        }

        .mobileMenuToggle .menuBar.mb2 {
            /*margin-top: 35px;*/
            transition: all .4s ease;
        }

        .mobileMenuToggle .menuBar.mb3 {
            /*margin-top: 45px;*/
            margin-top: 10px;
        }

    .menuOpen .mobileMenuToggle .menuBar.mb1, .menuOpen .mobileMenuToggle .menuBar.mb3 {
        z-index: 100;
        transform: rotate(45deg);
    }

    .menuOpen .mobileMenuToggle .menuBar.mb1 {
        transform: rotate(45deg) translateY(3px) translateX(3px);
    }

    .menuOpen .mobileMenuToggle .menuBar.mb3 {
        transform: rotate(-45deg) translateY(-11px) translateX(11px);
    }

    .menuOpen .mobileMenuToggle .menuBar.mb2 {
        position: fixed;
        margin-top: 0;
        top: 0;
        right: auto;
        max-width: 18.75rem;
        width: 100%;
        height: 15.425rem;
        overflow: visible;
        background: #1c5884;
        pointer-events: none;
    }

    .dropdownInnerOpen .mainReturn {
        position: fixed;
        display: inline-block;
        top: 0;
        left: 4rem;
        margin: auto;
        padding: 1.3rem 0 1.3rem 1rem;
        font-size: .8rem;
        line-height: 1.2em;
        color: #fff;
        font-weight: 700;
        z-index: 80;
        visibility: visible;
        text-decoration: none;
        background: url(/images/return-arrow.png) no-repeat left center;
        background-size: 11px auto;
    }

    .navLogo {
        display: inline-block;
        max-width: 11.75rem;
        width: 62%;
        padding: 1.15em 0 .67em 0;
        margin: 0 auto;
        left: 50%;
        -webkit-transform: translateX(-55%);
        -moz-transform: translateX(-55%);
        transform: translateX(-55%);
    }

    .checkoutPageWrap .mobileMenuToggle {
        display: none;
    }

    .iconLink.cart {
        position: absolute;
        display: block;
        top: 50%;
        right: 0;
        margin-right: .2rem;
        width: 1.6em;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .iconLink.cart .cartCount {
            left: auto;
            top: .8rem;
            right: 1.3rem;
            min-width: .9rem;
            height: .9rem;
        }

            .iconLink.cart .cartCount span {
                font-size: .6rem;
                line-height: 1.5em;
                padding: 0 .2rem;
            }

    .mobileNavInner {
        max-height: 100%;
        max-height: calc(100% - 78px);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
   /*     -webkit-box-shadow: 1.816px 3.564px 2.6px 1.4px rgba(0, 0, 0, 0.21);
        -moz-box-shadow: 1.816px 3.564px 2.6px 1.4px rgba(0, 0, 0, 0.21);
        box-shadow: 1.816px 3.564px 2.6px 1.4px rgba(0, 0, 0, 0.21);*/
    }

    .navLinkWrap {
        position: fixed;
        display: block;
        visibility: hidden;
        height: 0;
        opacity: 0;
        left: 0;
        margin: auto;
        visibility: hidden;
        float: none;
        max-width: 18.75rem;
        width: 100%;
        /*padding: 0 .75rem;*/
        transition: all .4s ease;
        z-index: 200;
    }

    .menuOpen .navLinkWrap {
        background: #fff;
        visibility: visible;
        height: 100%;
        opacity: 1;
        transition: all .2s ease;
    }

    .navLinkInner {
        position: relative;
        display: block;
        width: 100%;
        background: #fff;
        padding: 0;
        -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        z-index: 45;
    }

    .navLinkGroup {
        padding: 0;
        display: block;
        position: relative;
        float: none;
    }
    .navLinkGroup.desktopOnly {
        display: none;
         visibility: hidden;
    }

        .navLinkGroup.hasDropdown {
            background: url(/images/mobNavArrow.png) no-repeat 93% center;
            background-size: .375rem auto;
        }

        .navLinkGroup .navLink, .navLinkGroup .navLink:hover, .navLinkGroup .navLink:focus {
            font-size: 1rem;
            color: #282828;
            border-bottom: 1px solid #d5d5d5;
        }

        .hasDropdown:hover .navLinkParent, .hasDropdown:focus .navLinkParent, .navLinkGroup:hover .navLinkParent, .navLinkGroup:focus .navLinkParent, .floatRight .navLink:hover, .floatRight .navLink:focus {
            color: #282828;
        }

    .dropdownCellInner p.mobileOnly {
        color: #8b8b8b;
    }
    .dropdownCellInner p.prereq {
        font-size: .7em;
    }
    .dropdownCellInner a.inlineLink,
    .dropdownCellInner a.inlineLink.mobileOnly {
        display: inline-block !important;
        padding-bottom: 0;
        font-size: .9rem;
        visibility:visible !important;
    }
        .dropdownCellInner a.defaultCTA, .dropdownCellInner a.defaultCTA.desktopOnly {
            display: none;
            visibility: hidden;
        }

        .dropdownHeader, .dropdownCellInner p.dropdownHeader, .dropdownSubhead, .dropdownCellInner p.dropdownSubhead, .navLink.mobileLink {
            display: inline-block;
            font-size: .9rem;
            padding: .5em 0 0 0;
            vertical-align: middle;
            font-weight: 900;
        }

            .navLink.mobileLink, .navLinkGroup .navLink.mobileLink, .navLink.mobileLink:hover, .navLink.mobileLink:focus {
                display: block;
                padding: 1rem 1.5rem .9rem 1.5rem;
                font-size: .9rem;
                border-bottom: 1px solid #dadada !important;
            }

        .dropdownSubhead, .dropdownCellInner p.dropdownSubhead {
            display: block;
            padding: .15em 0 .25em 0;
            font-weight: 700;

        }
    .secondaryNav {
        background: #1c5884;

    }
    .desktopOnly .secondaryNav {
        display: none;
        visibility: hidden;
    }
    .secondaryNav .center {
        padding: 0;
    }
        .secondaryNav .rightWrap {
            display: block;
            float: none;
            padding: 0;
            width: 100%;
        }
    .mobileNavExtra .smallLink.phone {
        display: none;
        visibility: hidden;
    }
    .rightWrap .smallFilter,
    .rightWrap .smallFilter:hover,
    .rightWrap .smallFilter:focus {
        background-color: #1e5985;
        color: #fff;
    }
    .rightWrap .smallFilter.profession {
        display: block;
        min-width: 100%;
        border-left: 0;
    }
    .rightWrap .smallFilter.state {
        background-position: 94% center;
        border-left: none;
        display: block;
        min-width: 100%;
        padding-left: 0;
    }


    .open .filterDropdown {
        min-width: 100%;
        z-index: 20;
    }
    .mobAdditionalNav {
        display: block;
        position: relative;
        width: 100%;
        padding: .55rem 0;
        background: #fff;
        visibility: visible;
    }
    .mobAdditionalNav .center {
        padding: 0 1.3rem;
    }
    .navDropdownCell::after, .navDropdownCell:after, .mobileLink::after, .mobileLink:after {
        top: .8rem;
        height: 1.2rem;
    }

    .innerLinkWrap {
        max-width: 100%;
        padding-left: 1.2rem;
    }

    .dropdownOpen.navLinkGroup .innerLinkWrap .navLink, .dropdownOpen.navLinkGroup .innerLinkWrap .navLink:hover, .dropdownOpen.navLinkGroup .innerLinkWrap .navLink:focus {
        color: #8b8b8b;
        font-weight: 700;
    }

    .secondaryNav a, .smallLink, .smallLink span, .secondaryNav a:hover, .smallLink:hover, .secondaryNav a:focus, .smallLink:focus {
        display: block;
        color: #282828;
        background: none;
        font-size: .75rem;
        line-height: 1.8em;
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0;
        padding: .35rem 0;
    }
        .secondaryNav a, .secondaryNav a:focus, .secondaryNav a:hover, .mobileNavExtra .secondaryNav a, .mobileNavExtra .secondaryNav a:focus, .mobileNavExtra .secondaryNav a:hover, .rightWrap .smallFilter .smallLink {
            color: #fff;
            font-size: .75rem;
            padding: .7em 1.6em .5em 0em;
        }
            .mobileNavExtra .secondaryNav .filterDropdown a {
                padding-left: 1.25em;
            }
            .rightWrap .smallFilter .smallLink {
                padding-left: 0;
                padding-right: 0;
            }
            .rightWrap .smallLink.desktopOnly {
                display: none;
                visibility: hidden;
            }
    .secondaryNav .open a.filterLink {
        color: #282828;
    }
    .navDropdownCell .defaultCTA, .navDropdownCell .defaultCTA:hover, .navDropdownCell .defaultCTA:focus {
        background: #f5f5f5;
        color: #282828;
    }

    .mobileNavExtra {
        display: block;
        position: relative;
        padding: 0 1.6rem .8rem 1.6rem;
        font-size: 20px;
        background: #1c5884;
        visibility: visible;
        z-index: 50;
    }

        .mobileNavExtra p {
            font-size: .6em;
            line-height: 1em;
            color: #a5d0ef;
            font-weight: 500;
            margin-bottom: .25rem;
        }
        .mobileNavExtra p.filterDDTitle {
            color: #0a263a;
        }
        .state .filterDropdown {
            right: 0;
        }
        .mobileNavExtra a, .mobileNavExtra a.navLink {
            font-size: .75em;
            padding: .52em 0;
            line-height: 1.8em;
            color: #fff;
            font-weight: 500;
        }

    .navDropdown, .mouseIntent:hover .navDropdown, .hasDropdown:hover .navDropdown, .mouseIntent:focus .navDropdown, .hasDropdown:focus .navDropdown, .navLinkGroup:hover .navDropdown, .navLinkGroup:focus .navDropdown {
        display: none;
        visibility: hidden;
    }

    .dropdownOpen .navDropdown, .navLinkGroup.dropdownOpen .navDropdown, .dropdownOpen.mouseIntent:hover .navDropdown, .dropdownOpen.hasDropdown:hover .navDropdown, .dropdownOpen.mouseIntent:focus .navDropdown, .dropdownOpen.hasDropdown:focus .navDropdown, .dropdownOpen.navLinkGroup:hover .navDropdown, .dropdownOpen.navLinkGroup:focus .navDropdown {
        position: relative;
        display: block;
        animation: mobileDropdown .25s linear;
        visibility: visible;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        opacity: 1;
    }

    .dropdownOpen.navLinkGroup .navLink, .dropdownOpen.navLinkGroup .navLink:hover, .dropdownOpen.navLinkGroup .navLink:focus {
        border-bottom: 1px solid #fff;

    }
    .dropdownOpen > .navLinkParent {
        padding: .5em 1.25em;
    }

    .navDropdownTable::before, .navDropdownTable:before {
        display: none;
    }

    .navDropdownCell, .navDropdownCell:last-child {
        display: block;
        width: 100%;
        padding: .5rem 1.5rem 1rem 1.5rem;
        border-bottom: 1px solid #dadada;
    }

        .navDropdownCell::before, .navDropdownCell:before {
            display: none;
        }
    /*---- FOOTER ----*/
    .footerWrap img {
        top: auto;
        bottom: 0;
    }

    .footerColumn:first-child {
        width: 24%;
        padding-left: 0;
    }

    .footerColumn.wide {
        width: 28%;
    }

    .footerColumn.med {
        width: 28%;
        padding-right: 2rem;
    }

    .footerWrap .defaultCTA {
        padding: 1.2em 1.5em 1.3em 1.5em;
    }

    .footerColumn:last-child {
        width: 20%;
        padding-right: 0;
    }

    .footerLink, .footerColumn p, .footerColumn p a {
        font-size: .7rem;
        padding-right: 1rem;
    }

        .footerLink.articleLink {
            padding-right: 1rem;
        }

            .footerLink.articleLink .articleText {
                font-size: .7rem;
            }

        .footerLink.footerColHeader {
            font-size: .8rem;
        }

    .copyBar, .certLogosWrap {
        display: block;
        width: 100%;
        text-align: center;
        float: none;
        padding: 1rem 0 0 0;
    }

        .certLogosWrap .certLogo {
            max-width: 3.36rem;
            max-height: 3.2rem;
            margin: 0 1rem;
        }

            .certLogosWrap .certLogo.amt {
                max-width: 6.96rem;
                max-height: 2.94rem;
                margin: 0 1rem;
            }

            .certLogosWrap .certLogo.boc {
                max-width: 3.2rem;
                margin: 0 1rem;
            }
    /*---- SIDEBARS ----*/
    .sidebar {
        width: 15.5rem;
        margin-left: 4.5%;
    }

        .sidebar.aboutSidebar {
            margin-top: 6rem;
            width: 12rem;
        }

        .sidebar .sidebarInner {
            padding: 0 1.08rem 0 1.14rem;
        }

    .sbSection {
        padding: 1rem 2rem 1rem 2rem;
    }

        .sbSection:last-child {
            padding: 1rem 2rem 1rem 2rem;
        }

    .sbIcon, .sbIcon.sb2, .sbIcon.sb3 {
        top: 1.25rem;
        width: 1.25rem;
        height: 1.26rem;
    }

    .sbSection p {
        font-size: .7rem;
    }

        .sbSection p.lgNumber {
            font-size: 1.5rem;
        }

        .sbSection p.medNumber {
            font-size: 1.6rem;
        }

    .sidebarTestimonialWrap, .paddingRight .sidebar.sidebarTestimonialWrap {
        padding: 0 0 0 3.4%;
        margin: 1% .75em 0 0;
    }

    .paddingRight .scrollmagic-pin-spacer, .paddingRight .sidebar {
        margin: 0 1.5% 0 0 !important;
    }

    .upCourseBlock, .upCourseBlock.courseRadio {
        padding: .7em 1em 1em 1em;
        margin-bottom: .8em;
    }

        .upCourseBlock .courseMain, .upCourseBlock .courseMain span {
            font-size: .95em;
        }

        .upCourseBlock.courseRadio .courseMain {
            max-width: 80%;
        }

        .upCourseBlock.viewAll {
            padding: 1.1em 1.3em 1em 1.1em;
        }

    .sidebarFooter {
        padding: 1.5rem 2.1rem;
    }

    .blockArrow {
        width: 1.4rem;
        height: 1.4rem;
    }

    /*---- HOME ----*/
    .hero.shortHero {
        min-height: 20.6em;
    }

    .homeHero, .hero {
        min-height: 33.2rem;
    }

    .videoControlWrap {
        bottom: 8.25rem;
        right: 1rem;
    }

    .homeHeroContent, .heroContent {
        width: 100%;
    }

    .heroHeader {
        font-size: 2.36em;
    }

    .heroContent.narrowContent .heroHeader {
        font-size: 2.36em;
        max-width: 62%;
    }

    .heroContent.narrowContent .heroSubHead {
        max-width: 30%;
    }

    .lgTabText {
        line-height: 1.067em;
    }

    .tab {
        min-height: 6.4em;
    }

        .tab.active {
            min-height: 7.4em;
        }

    .tabInner {
        top: -7.4rem;
    }

    .tabPadding {
        padding: 1.4em 1.54em;
    }

    .courseTabs .tabPadding {
        padding: 1em;
    }

    .altMobileHeader .heroHeader {
        display: none;
        visibility: hidden;
    }

    .mobileHeroHeader, .altMobileHeader .mobileHeroHeader {
        position: relative;
        display: block;
        width: 100%;
        padding: 1.65rem 0 .85rem 0;
        visibility: visible;
        z-index: 50;
    }
        .mobileHeroHeader.topPad {
            padding-top: 4.65rem;
        }
        .fixedCTA .mobileHeroHeader.topPad {
            padding-top: 1.65rem;
        }
        .mobileHeroHeader.centered, .altMobileHeader .mobileHeroHeader.centered {
            text-align: center;
        }

        .mobileHeroHeader .heroHeader, .altMobileHeader .mobileHeroHeader .heroHeader {
            display: block;
            visibility: visible;
            max-width: 100%;
            color: #282828;
            top: auto;
            transform: none;
        }

    .altMobileHeader .heroCTA.inlineLink {
        display: none;
        visibility: hidden;
    }

    .hero.shortHero {
        min-height: 23.4em;
    }

        .hero.shortHero.withDropdown {
            min-height: 24em;
        }

            .hero.shortHero.withDropdown img {
                left: auto;
            }

    .withDropdown .heroContent {
        width: 100%;
    }

    .darkNav .hero.shortHero {
        margin-top: 0;
    }

    .heroContent .smallFilter {
        min-width: 40%;
        margin-top: 2.5rem;
    }

    .featurePoint.fp1 {
        margin: -8.2em 0 0 13.3em;
    }

    .featurePoint.fp2 {
        margin: .5em 0 0 6.8em;
    }


    .aboutBlock {
        padding-bottom: 3.75rem;
    }

        .aboutBlock img {
            margin: auto;
            right: -21%;
            bottom: 0;
            width: 58%;
            min-width: 400px;
        }

    .sectionInner .aboutBlock p.p2 {
        max-width: 60%;
    }

    .sectionInner .aboutBlock p.p3 {
        max-width: 50%;
    }

    .sectionInner .aboutBlock p b, .sectionInner .aboutBlock p {
        font-size: 1rem;
        line-height: 1.59em;
    }

    .testimonialBlockWrapper.altTestimonial {
        padding-top: 2rem;
    }

    .testimonialBlock, .testimonialBlock:last-child {
        margin: 0 0 0 2rem;
        width: 29.8%;
    }

    .altTestimonial .testimonialBlock, .testimonialSliderSection {
        vertical-align: top;
    }

    .testimonialBlock .quoteText, .testimonialBlock p {
        font-size: .8em;
    }

    .testimonialBlock.testimonialHeaderBlocks {
        padding: 2rem 1.8rem 5rem 0;
    }

    .testimonialSliderSection .testimonialBlock {
        padding: 3.4rem 0 0 3.9rem;
    }

        .testimonialSliderSection .testimonialBlock .quoteIcon {
            top: 1.1rem;
        }
    /*---- COURSES ----*/
    .darkNav #divMap {
        left: 0;
        margin: auto;
    }

    .tabLink .courseType {
        max-width: 5.3em;
        font-size: 1.18rem;
    }

    .tabCEU .ceuCount {
        font-size: 2.5rem;
    }

    .courseTypeCompareWrap .courseBlockInner {
        padding: 4rem 2.56rem .8rem 2.56rem;
    }

    .courseIcon {
        top: 1.6rem;
    }

    .sectionInner .courseTypeCompareWrap p.courseTitle, .courseTypeCompareWrap .courseTitle {
        font-size: 1rem;
    }

    .featurePoint.fp1.cfp, .featurePoint.fp2.cfp {
        display: none;
        visibility: hidden;
    }

    .pageFilterWrap .smallFilter.profession {
        min-width: 48%;
    }

    .pageFilterWrap .smallFilter, .smallFilter.gray {
        font-size: 18px;
    }

    .blockItem.deco, .blockItem.deco:nth-child(even) {
        width: 50%;
    }

    .compareStickyHeader.sticky, .compareStickyHeader.imFixed, .compareStickyHeader.stopBottom {
        max-width: 54.5rem;
    }

    .lgCourseBlock {
        height: 315px;
    }

    .courseBlockInner {
        padding: 3.96rem 1.6rem .8rem 1.6rem;
    }

    .shortDesc {
        font-size: .7rem;
    }

    .lgCourseBlock .defaultCTA {
        max-width: 11.4rem;
        width: 100%;
        padding: 1.2em 1.1em;
        font-size: .65rem;
    }

    .overlayInner .center {
        max-width: 22.5rem;
    }

    .overlayHeader {
        font-size: 2.6em;
    }

    .overlay .smallFilter, .overlay .smallFilter.state, .overlay .smallFilter.profession {
        margin-top: 1.5rem;
        max-width: 100%;
    }

        .overlay .smallFilter select, .overlay .smallFilter.textEntered select {
            font-size: 1.1em;
        }

    .overlay .smallLabel, .overlay .mobileOnly.smallLabel {
        font-size: .65em;
    }

    .overlay .smallFilter, .overlay .smallFilter.state, .overlay .smallFilter.profession {
        background-size: 16px auto;
    }

    .section.smTopPad.mobNoPad {
        padding: 0;
    }
    .courseScheduleTable .tableRow {
        padding: .4rem 0 .1rem 0 ;
    }
    .courseScheduleTable .tableRow p {
        font-size: .7rem;
    }
    /*---- ARTICLES ----*/
    .articleWrap, .moreArticles, .privacyWrap {
        margin: 0 7.5% 0 9.2%;
    }

    .articleItem.featured {
        padding: 1em 0 2em 0;
    }

    .featured .articleSource {
        font-size: .75em;
    }

    .featured .articleTitle {
        font-size: 1.25em;
    }

    .featured .articleDetail {
        font-size: .8em;
    }

    .articleHeader {
        padding: 0 0 1.3em 0;
    }

    .articleBody {
        padding: 1.3em 0 0 0;
    }

    .articleHeader .articleSource {
        font-size: .9em;
    }

    .articleHeader .articleTitle {
        font-size: 1.52em;
    }
    /*---- ABOUT ----*/
    .darkNav .hero {
        min-height: 24.2em;
    }

    .about .heroContent.wideCenter {
        top: 5.8em;
    }

    .darkNav .hero.about img {
        width: 100%;
        height: auto;
    }

        .darkNav .hero.about img.mike {
            width: auto;
            height: 100%;
            right: 3%;
        }

    .featurePoint.fp1.aboutFP {
        margin: 4em 0 0 3em;
        width: 19em;
    }

    .darkContent .aboutFP .fpTextWrap {
        padding: 1.1em 1.5em 1.19em 1.9em;
    }

    .aboutFP .fpTextWrap p {
        font-size: .8em;
    }

    .aboutFP .fpTextWrap ul {
        padding-left: 1em;
    }

        .aboutFP .fpTextWrap ul li::before, .aboutFP .fpTextWrap ul li:before {
            top: .89em;
        }

    .darkContent .fpTextWrap ul li {
        padding: .45em 0;
    }
    /*---- FIND A PROVIDER ----*/
    .fancyHero .heroHeader {
        max-width: 50%;
    }

    .fancyHero img {
        top: 78px;
        right: -22%;
    }

    .providerQuickInfoWrap, .ceuInfoWrap {
        margin: -3rem 0 0 .75rem;
    }
    /* ---- PROFESSIONS ---- */
    .ceuInfoWrap {
        max-width: 100%;
        margin: -1.5rem 0 0 0;
    }

    /*.ceuInfoWrap .infoBlock {
            padding:;
        }*/
    /*---- CHECKOUT ----*/
    .paddingRight .sidebar.cartSidebar {
        width: 15.35rem;
        margin: 4rem 1.5% 0 0 !important;
    }

    .cartDetailWrap .defaultCheckboxLabel {
        top: 0;
        left: 0;
        font-size: .75rem;
    }
    /*---- CONTACT ----*/
    .inlineInner .sectionInner:first-of-type {
        max-width: 40%;
    }
    /* TREATMENTS */
    .treatments .hero > img {
      display: none;
    }
    /*.treatments .hero > img.treatments-mobile-hero-image {
      border-bottom-right-radius: 30px;
      border-bottom-left-radius: 30px;
      display: block;*/
      /*height: 120%;*/
      /*height: 100%;
      left: auto;
      object-fit: cover;
      right: auto;
      top: -6.5em;*/
      /*top: .5em;*/
      /*width: 100%;
    }*/
    .treatments.altMobileHeader .heroHeader {
      display: block;
      visibility: visible;
    }
    .treatments .shortHero .heroContent.narrowContent {
      height: 100%;
      max-width: 45rem;
      top: 19em;
      /*height: 100%;
      max-width: 45rem;
      top: 25em;*/
    }
    .treatments .heroContent-cta-wrap {
      display: none;
    }
    .treatments.darkNav .hero.shortHero {
      background: #fff;
      min-height: 48em;
      overflow: visible;
      /*min-height: 63em;*/
    }
    .treatments .heroContent.narrowContent .heroHeader {
      font-size: 2.5em;
      margin: auto;
      max-width: 13em;
      text-align: center;
    }
    .treatments .heroContent.narrowContent .heroSubHead {
      margin: auto;
      max-width: 20em;
      text-align: center;
    }
    .treatments .full-width.blue-callout {
      margin-top: 0;
    }
    .treatments .featurePoint.fp1.animate {
      left: 0;
      margin: -8.2em 0 0 0;
      right: auto;
      top: 53%;
      width: 15.6em;
      /*bottom: 11em;
      left: 30%;
      margin: auto;
      top: auto;*/
    }
    .treatments .featurePoint.fp2.animate {
      left: auto;
      margin: .5em 0 0 6.8em;
      right: -1em;
      top: 80%;
      /*bottom: 1.5em;
      left: 30%;
      margin: auto;
      top: auto;
      width: 18.6em;*/
    }
    .treatments-hero-mobile-wrap {
      border-bottom-right-radius: 30px;
      border-bottom-left-radius: 30px;
      display: block;
      /*height: 100%;*/
      /*height: 49em;*/
      height: 50em;
      left: 0;
      overflow: hidden;
      position: absolute;
      top: -2em;
      width: 100%;
    }
    .treatments-hero-mobile-wrap .treatments-mobile-hero-image {
      display: block;
      position: relative;
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
    .treatments .blue-callout-heading1 {
      font-size: 2em;
    }
    .treatments .blue-callout-desc {
      font-size: .9em;
    }
    .treatments .blue-callout-heading2 {
      font-size: 3.5em;
    }
    .treatments .blue-callout-flex {
      padding: 5.3em 1.4em 3.9em;
    }
    .treatments .blue-callout-inner {
      padding: 2.2em 2.7em;
    }
    .treatments-slick .slick-list {
      padding: 0 !important;
      display: block;
      overflow: visible;
      position: relative;
      width: 100%;
    }
    .treatments-tile-info-wrap {
      padding: 3em 1.1em;
    }
    .treatments-tile-info-wrap::before, 
    .treatments-tile-info-wrap:before {
      left: .8em;
      top: 1.2em;
    }
    .treatments-tile-information {
      flex: 0 0 12.3em;
    }
    .treatments-slide-wrap {
      width: calc(100% - 13.2em);
    }
    .treatments-tile-info-wrap-title {
      font-size: .8em;
    }
    .treatments-tile {
      padding: 39.4vw 0 0 0;
    }
    .treatments-tile-inner {
      border-radius: .8em;
    }
    .treatments-tile-info-title,
    .treatments-brain-headline, 
    .treatments-patient-head, 
    .treatments-question-item p {
        font-size: 2em;
    }
    .treatments-app-image-wrap {
      height: 34.15em;  
      width: 26.6em;
    }
    .treatments-brain-headline {
      padding-top: 3.35em;
    }
    .treatments-patient-works, 
    .section.treatments-patient-works {
      padding: 4em 0 2em;
    }
    .treatments-patient-works-inner {
      max-width: 63rem;
    }
    .treatments-patient-flex-wrap {
      flex-wrap: wrap;
      justify-content: flex-start;
    }
    .treatments-slick .slick-arrow {
      right: calc((100vw - (100% + 13.2rem)) / -2);
    }
    .treatments-tile {
      margin: 0 .75em;
    }
    .treatments-question-inner {
      align-items: stretch;
    }
    .treatments .treatments-question-inner  .content-cta-wrap {
      flex-wrap: wrap;
    }
    .treatments-question-inner .content-cta-wrap .defaultCTA, 
    .treatments-question-inner .content-cta-wrap .defaultCTA.orange {
      max-width: 100%;
    }
    .treatments-patient-flex-wrap {
      gap: 2.3em;
    }
    .treatments-patient-works-item {
      max-width: 11.75em;
    }
}

@media screen and (max-width: 967px) {
  .treatments-brain-item ul li {
    width: 100%;
  }
  .footerColWrap {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 900px), print {
    /*---- DEFAULTS ----*/
    .center, .narrowCenter .center {
        padding: 0 1.75rem 0 2rem;
    }

    .mobileHeroHeader .center {
        padding: 0 1.25rem;
    }

    .footerWrap .center {
        padding: 0 1rem;
    }

    .mobOnly {
        display: block;
        visibility: visible;
        font-size: 20px;
    }

    .desktopOnly {
        display: none !important;
        visibility: hidden !important;
    }

    .mobileOnly {
        display: block !important;
        /*padding-bottom: 1rem;*/
        visibility: visible !important;
    }

    .paddingLeft .center, .paddingRightAlt .center, .paddingRight .center {
        padding: 0 1.5rem 0 2rem;
    }

    .mobNoPad .center {
        padding: 0;
    }

        .mobNoPad .center .sectionInner {
            padding: 0 1.25rem 3.1rem 1.25rem;
        }

            .mobNoPad .center .sectionInner#compare-section {
                padding: 0;
            }

                .mobNoPad .center .sectionInner#compare-section h2 {
                    padding: 0 1.5rem 0 2rem;
                }

                    .mobNoPad .center .sectionInner#compare-section h2::before, .mobNoPad .center .sectionInner#compare-section h2:before {
                        left: .55em;
                    }

    #content {
        padding-top: 3.3rem;
    }

    ul, ol {
        padding: 0 0 0 1.5em;
    }

        ul li {
            max-width: 90%;
            font-size: .85rem;
        }

        ul.defaultUL li span,
        ul.defaultUL li p {
            font-size: .85rem;
        }

    h2, .h2style, .smallHeader, .sectionInner .sidebarInner p.smallHeader {
        font-size: 1.5rem;
    }

    .sectionInner .sidebarInner p.smallHeader {
        padding-bottom: .9em;
    }

    h3, .h3style {
        font-size: 1.25rem;
    }

    .section {
        padding: 3.9rem 0 0 0;
    }

        .section.firstSection, .section.paddingRight.firstSection {
            padding-top: 4.9rem;
        }
    .fixedCTA .section.firstSection {
        padding-top: 4.6rem;
    }

        .section.medTopPad {
            padding: 2rem 0 0 0;
        }

        .section.smTopPad {
            padding: 0;
        }

            .section.smTopPad.paddingRightAlt {
                padding: 1.6em 0 0 0;
            }

    .sectionInner p {
        max-width: 90%;
    }

    .noHero .section.paddingRight {
        padding: 3.5rem 0 0 0;
    }

    .paddingLeft .sectionInner {
        padding: 1.8em 0em 3.3em 0em;
    }

    .sectionInner#upcoming-courses {
        padding-top: 0;
    }

    .deco::before, .deco:before, .smallHeader.deco::before, .smallHeader.deco:before {
        width: .125rem;
        height: 2.25rem;
        left: -.65em;
        top: -.18em;
    }

    .pageFilterWrap {
        max-width: 100%;
        padding: 0 1.5rem 0 2rem;
    }

        .pageFilterWrap .smallFilter.profession, .pageFilterWrap .smallFilter.state {
            min-width: 100%;
        }

    .mobileOnly.smallLabel {
        position: absolute;
        top: .5em;
        left: 1.3em;
        font-size: .6em;
        line-height: 1.2em;
    }

    .ceuBlock .profession p {
        font-size: .65em;
    }

    .ceuBlock .largeCEU {
        font-size: 1.84em;
        font-weight: 700;
    }

        .ceuBlock .largeCEU.dual {
            font-size: 1.6em !important;
        }

    .ceuBlock .label {
        font-size: .8rem;
    }
    .ceu-tip .ceu-inner {
        padding: 2.5rem 1rem 1.5rem 1rem;
        top: 20%;
        width: 90%;
    }
        .ceu-tip .ceu-inner .close-ceu {
            height: .75rem;
            right: 1.5rem;
            top: 1rem;
            width: .75rem;
        }
        .courseCompareBlock .ceu-tip .ceu-inner p.disclaimer {
            font-size: 1rem;
            max-width: 100%;
        }
    .ceu-tip .ceu-inner p span, .ceu-tip .ceu-inner p a {
        font-size: .9rem;
    }
    .formMod.formMod47, .formMod.formMod50 {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    button.defaultCTA {
        margin-top: 1.5rem;
    }

    .articleWrap, .moreArticles, .policyWrap {
        margin: 0;
    }

    .htmlPage p img, .htmlPage img {
        margin: 1em auto;
        max-width: 100% !important;
        height: auto !important;
    }

    .cookieBanner p, .cookieBanner a {
        font-size: .8rem;
    }

    .cookieBanner .formMod {
        max-width: 40%;
    }

    .cookieBanner {
        padding: 10px 0;
    }

    .stickyCTA.defaultCTA {
        position: absolute;
        display: inline-block;
        left: 0;
        right: 0;
        margin: auto;
        background: #205e8c;
        color: #fff;
        text-align: center;
        z-index: 100;
        visibility: visible;
    }
    .paddingRight .stickyCTA.defaultCTA, .mobileHeroHeader .stickyCTA.defaultCTA {
        top: .8rem;
    }
        .fixedCTA .stickyCTA.defaultCTA {
            bottom: .75rem;
            left: 0;
            margin: auto;
            right: 0;
            top: auto;
            position: fixed;
        }

        .homeHero .homeVideoHero {
            width: auto;
            max-height: 100%;
        }
    /*---- NAVIGATION ----*/
    .navWrap {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .mainNav, .darkNav .mainNav, .noHero .mainNav {
        background: #0a263a;
    }

    .mobileNavInner {
        max-height: 100%;
    }

    .dropdownInnerOpen .mainReturn {
        left: 4.5rem;
    }

    .mobAdditionalNav .center {
        padding: 0 1.3rem 1rem 1.3rem;
    }


    /*---- FOOTER ----*/
    .footerColumn, .footerColumn.wide, .footerColumn.med, .footerColumn:first-child, .footerColumn:last-child {
        display: block;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }

    .footerWrap img.footerDeco {
        top: auto;
        bottom: 0;
        max-height: 20rem;
        left: -10%;
    }

    .footerColumn.med {
        margin: 2rem auto;
    }

    .footerLink {
        display: none;
        visibility: hidden;
    }

    .footerLink, .footerColumn p, .footerColumn p a {
        margin: 0 auto;
        padding-right: 0;
    }

        .footerLink.footerColHeader {
            display: block;
            visibility: visible;
            margin: .5rem auto;
            font-size: .8rem;
            line-height: 1.43em;
            padding: 0;
        }

    .socialWrap {
        margin-bottom: 1rem;
    }

        .socialWrap a {
            margin: 0 .5rem;
        }

    .footerWrap .defaultCTA {
        margin-top: 0;
    }

    a.footerLink.footerColHeader::before, a.footerLink.footerColHeader:before {
        display: none;
    }

    .copyBar p, .copyBar a {
        display: block;
        margin: 0 auto;
        padding: .6rem 0;
    }

    .certLogosWrap {
        margin: 0 auto;
        text-align: center;
    }

        .certLogosWrap .certLogo, .certLogosWrap .certLogo.boc {
            max-width: 2.52rem;
            max-height: 2.56rem;
            margin: 0 .3rem !important;
        }
    /*---- SIDEBARS ----*/
    .sidebar {
        width: 14rem;
    }

        .sidebar.upcoming {
            display: none;
            visibility: hidden;
        }

    .mobileOnly .sidebar, .mobileOnly .sidebar.imFixed, .mobileOnly .sidebar.stopBottom, .mobileOnly .rightSidebar.stopBottom {
        position: relative;
        display: block;
        width: 100%;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        visibility: visible;
        float: none;
        padding: 2rem;
        margin: 0 auto;
    }

    .courseSidebarDetail .price span::before, .courseSidebarDetail .price span:before {
        content: '...........................';
    }

    .homeBlock .sidebar.mobileOnly {
        padding: 0;
        margin-left: -1rem;
    }

        .homeBlock .sidebar.mobileOnly .sidebarInner {
            padding: 0 0 0 1.14rem;
        }

    .sidebarTestimonialWrap, .paddingRight .sidebar.sidebarTestimonialWrap {
        padding-top: 2rem;
        float: none;
        border-left: none;
    }

    .sidebar.aboutSidebar {
        width: 90%;
        float: none;
        margin: 3rem auto 0 auto;
        text-align: center;
    }

    .sidebarHeader, .sbSection p {
        max-width: 100%;
    }

    /*---- HOME ----*/
    .homeHero, .hero {
        min-height: 30rem;
    }
    .homeHeroContent, .heroContent {
        padding: 0 2rem;
    }

    .about .heroContent.wideCenter {
        padding: 0 1.5rem;
        top: 5.8em;
    }

    .darkNav .hero.about img.mike {
        right: -30%;
        height: 80%;
    }

    .videoControlWrap {
        bottom: .5rem;
        right: .5rem;
    }

    .mapHero .heroContent {
        padding: 0;
    }

    .shortHero .heroContent.narrowContent {
        height: 100%;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
        top: 0;
    }

    .homeHeroContent .heroHeader {
        max-width: 100%;
        text-align: center;
        margin: 0 auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .featurePoint {
        display: none;
        visibility: hidden;
    }

    .homeHeroContent {
        height: 100%;
        top: auto;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }

    .shortHero.withDropdown .heroContent {
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }

    .shortHero .mobileHeroContentWrap {
        position: relative;
        display: block;
        height: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .heroHeader {
        max-width: 100%;
        font-size: 1.75em;
    }

    .heroContent.narrowContent .heroSubHead {
        font-size: .8rem;
    }

    .heroContent.narrowContent .heroHeader, .heroContent.narrowContent .heroSubHead {
        max-width: 82%;
        font-size: 1.75rem;
    }


    .mobileHeroLinks {
        position: absolute;
        display: block;
        width: 100%;
        padding: 0 1rem;
        height: 20%;
        left: 0;
        right: 0;
        bottom: 1rem;
        margin: auto;
        text-align: center;
    }

        .mobileHeroLinks .defaultCTA {
            position: relative;
            display: block;
            margin: 0 auto;
            text-align: center;
        }

        .mobileHeroLinks .inlineHeroLink {
            position: relative;
            display: inline-block;
            max-width: 25%;
            padding: 1.5rem .5rem;
            font-size: .7rem;
            line-height: 1.1em;
            font-weight: 900;
            color: #fff;
            vertical-align: middle;
            text-align: center;
            text-decoration: none;
        }

    .homeTabWrap {
        padding: 1.75rem 0 1.75rem 0;
    }
    .fixedCTA .homeTabWrap {
        padding-bottom: .75rem;
    }

        .homeTabWrap .tabWrapHeader {
            max-width: 100%;
            padding-bottom: .8rem;
            font-size: .7rem;
            line-height: 2.28em;
            text-align: center;
            font-weight: 900;
        }

    .homeTabInner {
        position: relative;
        display: block;
        top: auto;
        max-width: 100%;
    }

    .homeTab {
        width: 50%;
        margin: 0;
        border-radius: 0;
    }

    .tabPadding {
        padding: 1.1em 1.2em;
    }

    .homeTab::before, .homeTab:before {
        display: none;
    }

    .homeTab.chi, .homeTab.chi::before, .homeTab.chi:before, .homeTab.chi:hover, .homeTab.chi:focus {
        background: #ff4c00;
    }

    .homeTab.pta, .homeTab.pta::before, .homeTab.pta:before, .homeTab.pta:hover, .homeTab.pta:focus {
        background: #3e80b1;
    }

    .homeTab.ath, .homeTab.ath::before, .homeTab.ath:before, .homeTab.ath:hover, .homeTab.ath:focus {
        background: #0a263a;
    }

    .homeTab.mas, .homeTab.mas::before, .homeTab.mas:before, .homeTab.mas:hover, .homeTab.mas:focus {
        background: #636363;
    }

    .numbersWrap {
        max-width: 100%;
        padding-left: 0;
    }

    .numbersItem {
        display: block;
        width: 100%;
        padding: 2rem 0 0 0;
        margin: 0 auto;
        text-align: center;
    }

        .numbersItem .number {
            margin: 0 auto;
        }

        .numbersItem .subText {
            max-width: 90%;
            margin: 0 auto;
        }

    .lgCourseBlock, .lgCourseBlock:first-child {
        display: block;
        width: 100%;
        min-height: 10.875rem;
        height: auto;
        margin: 0 auto 1rem auto;
    }

        .lgCourseBlock .defaultCTA {
            bottom: 2rem;
        }

    .courseTypeCompareWrap .courseTypeWrap {
        max-width: 100%;
    }

    .courseTypeCompareWrap .lgCourseBlock, .courseTypeCompareWrap .lgCourseBlock:first-child {
        margin-left: 3%;
        min-height: 0px;
        height: 60px;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .courseTypeCompareWrap .lgCourseBlock:first-child {
            margin-left: 0;
        }

    .courseTypeCompareWrap .sticky .lgCourseBlock, .courseTypeCompareWrap .sticky .lgCourseBlock:first-child {
        min-height: 50px;
        height: auto;
        margin-bottom: 0;
    }

    .courseBlockInner {
        min-height: 10.875rem;
        padding: 3.75rem 1.6rem .8rem 1.6rem;
    }

    .courseTitle {
        max-width: 100%;
        font-size: 1rem;
    }

    .courseTypeCompareWrap .lgCourseBlock .courseBlockInner {
        min-height: 100%;
        padding: .8rem 1rem;
    }

    .stickyWrap .lgCourseBlock::after, .stickyWrap .lgCourseBlock:after {
        display: none;
        visibility: hidden;
    }

    .sectionInner .courseTypeCompareWrap p.courseTitle, .courseTypeCompareWrap .courseTitle {
        font-size: .65rem;
    }

    .lgCourseBlock .shortDesc, .stickyWrap .courseIcon {
        display: none;
        visibility: hidden;
    }

    .sectionInner .courseTypeCompareWrap p.rowHeader {
        font-size: .7rem;
    }

    .compareTable .rowHeader.deco::before, .compareTable .rowHeader.deco:before {
        height: 1rem;
        top: -.18em;
    }

    .compareCell {
        padding: 1rem 0;
    }

        .compareCell:first-child {
            padding-right: 2.2rem;
        }

        .compareCell:last-child {
            padding-left: 2.2rem;
        }

    .compareRow.simpleRow {
        padding: 1rem 1.2rem 1.5rem 1.2rem;
    }

    .simpleRow .compareCell {
        padding-top: 1rem;
    }

    .compareRow:last-child .compareCell, .compareRow:last-child .compareCell:nth-child(2), .compareRow:last-child .compareCell:last-child {
        padding: 1rem .5rem;
        text-align: center;
    }

        .compareRow:last-child .compareCell:first-child {
            padding-left: 0;
            padding-right: 1rem;
        }

        .compareRow:last-child .compareCell:last-child {
            padding-left: 1rem;
            padding-right: 0;
        }

    .compareCell span, .compareCell a {
        font-size: .6rem;
    }

        .compareCell a.inlineLink {
            font-size: .5rem;
        }

        .compareCell span.largeText {
            font-size: 1.75rem;
        }

        .compareCell span.medText {
            font-size: 1.3rem;
            line-height: 1.2em;
        }

    .sectionInner .aboutBlock p.p2 {
        max-width: 75%;
    }

    .aboutBlock {
        padding-bottom: 2.2rem;
    }

        .aboutBlock img {
            width: 45%;
            /*height: 65%;*/
            min-width: 320px;
            right: -10%;
            margin: auto;
            bottom: 0;
        }

    .contentColumnWrap.wide .column ul, .sectionInner ul, .sectionInner ul.normallist {
        max-width: 100%;
    }

    .aboutBlock ul.space_list {
        padding-top: 0;
        max-width: 80%;
    }

        .aboutBlock ul.space_list li {
            font-size: .8rem;
            padding-right: 2rem;
        }

    .contentColumnWrap .column ul {
        padding: 0 0 0 1.4em;
    }

        .contentColumnWrap .column ul li::before, .contentColumnWrap .column ul li:before {
            top: .79em;
            left: -.8em;
        }

    .testimonialBlockWrapper {
        overflow: hidden;
    }

        .testimonialBlockWrapper::before, .testimonialBlockWrapper:before {
            content: '';
            position: absolute;
            display: block;
            top: 0;
            right: -1%;
            bottom: 0;
            margin: auto;
            width: 2rem;
            height: 100%;
            background: url(/images/mobile-fade.png) no-repeat 0 0;
            background-size: auto 100%;
            z-index: 10;
        }

    .testimonialWrapInner {
        position: relative;
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .testimonialBlock, .testimonialBlock:last-child {
        white-space: normal;
        width: 80%;
        margin-left: 0;
        padding-right: 2rem;
        padding-bottom: 2rem;
    }
    /*---- COURSES ----*/
    #divMap, .map #divMap {
        width: 100%;
        left: 0;
        right: 0;
        margin: auto;
    }

    .courseTableOuter {
        max-width: 100%;
        border: none;
        margin: 0 auto;
    }

    .courseTableRow .smallFilter.gray {
        background: none;
        display: block;
        padding: 0;
        border: none;
    }

    .courseTableRow .outsideLabel {
        position: relative;
        display: block;
        width: 100%;
    }

    .courseTableRow .smallFilter.gray select {
        background-color: #f2f2f2;
        max-width: 50%;
        background-position: 80% center;
        border-bottom: 2px solid #c4c4c4;
    }

    .compareStickyHeader.sticky, .compareStickyHeader.imFixed {
        top: 3.9rem !important;
    }

    .compareStickyHeader.stopBottom {
        position: absolute;
        bottom: 20rem;
    }

    .courseTableRow, .courseTableRow:last-child {
        display: block;
        border: 1px solid #dedede !important;
        margin-top: .7rem;
    }

        .courseTableRow.headerRowMobile {
            background: none;
            border: none !important;
            margin: 0;
        }


    .courseTableCell {
        display: block;
        padding: .9rem;
    }

    .courseTableRow::before, .courseTableRow:before {
        display: none;
        visibility: hidden;
    }

    .courseTableCell span, .courseTableCell a {
        display: block;
        padding: 0;
        width: auto;
    }
        .courseTableCell span span.orange, .courseTableWrap .courseTableCell span span.orange {
            font-size: .6rem;
        }

        .courseTableWrap .courseTableCell span, .courseTableWrap .courseTableCell a {
            padding: 0;
        }

    .courseTableCell .courseDates, .courseTableCell .courseLocation {
        display: inline-block;
        width: auto;
        vertical-align: top;
    }

    .courseTableCell .courseLocation, .courseTableWrap .courseTableCell span.courseLocation {
        float: left;
        margin-top: .05rem;
        padding-right: .5em;
        font-weight: 900;
    }

    .courseTableCell .courseName, .courseTableCell .courseType {
        display: inline-block;
        width: auto;
        padding: .25em 0;
        vertical-align: top;
    }

        .courseTableCell .courseName::after, .courseTableCell .courseName:after {
            content: '/';
            position: relative;
            display: inline-block;
            padding: 0 .2em 0 .4em;
            font-size: inherit;
            line-height: inherit;
            vertical-align: top;
        }

    .courseTableCell .coursePrice {
        position: absolute;
        display: block;
        width: auto;
        top: .85em;
        right: 1.35em;
    }

    .courseTableCell .viewDetails {
        width: auto;
    }

        .courseTableCell .viewDetails span, .courseTableRow:hover .courseTableCell .viewDetails span, .courseTableRow:focus .courseTableCell .viewDetails span {
            display: block;
            max-width: 9em;
            visibility: visible;
            text-align: left;
            opacity: 1;
        }

    .stickyWrap {
        max-width: 100%;
        -webkit-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        -moz-box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        box-shadow: 1.816px 3.564px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        background: #fff;
    }

    .courseTypeCompareWrap .sticky .lgCourseBlock, .courseTypeCompareWrap .sticky .lgCourseBlock:first-child, .courseTypeCompareWrap .lgCourseBlock, .courseTypeCompareWrap .imFixed .lgCourseBlock {
        height: auto;
        box-shadow: none;
    }

    .tabInner {
        max-width: 100%;
        top: -4.55rem;
    }

    .tab {
        min-height: 4.15rem;
    }

        .tab.active {
            min-height: 4.55rem;
        }

    .courseTabs .tabPadding {
        height: auto;
        padding: .4rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .tabLink {
        text-align: center;
    }
    .tabLink .courseType {
        max-width: 100%;
        font-size: .8rem;
        display: block;
    }

    .courseTab .tabLink span.orangeText {
        margin: 0 auto;
        max-width: 100%;
        font-size: .55rem;
    }

    .tabCEU {
        display: block;
        padding-top: .05rem;
        font-size: 0;
        line-height: 1.17em;
        text-align: center;
        float: none;
    }

        .tabCEU span {
            line-height: 1.27em;
        }

            .tabCEU span.upto {
                display: inline-block;
                font-size: .55rem;
                padding-right: .25rem;
                vertical-align: middle;
            }

    .general .tabCEU .ceuCount {
        font-size: .55rem;
    }

    .tabCEU .ceuCount, .courseTabs .smallTabText {
        display: inline-block;
        padding: 0;
        font-size: .55rem;
        line-height: 1em;
        vertical-align: middle;
        font-weight: 500;
    }

    .courseTabs .smallTabText {
        padding-left: .25em;
    }

    .blockItem.deco, .blockItem.deco:nth-child(even) {
        width: 100%;
        padding: 0 0 1.28em 1.28rem;
    }

    .imageSlide .imgWrap {
        min-height: 14rem;
    }

        .imageSlide .imgWrap .imageInfo {
            padding: 0 .75rem 1.2rem .75rem;
        }

    .imageInfo p {
        font-size: .8rem;
    }

        .imageInfo p.year {
            font-size: 1.6rem;
        }

    .fullSlider {
        margin-top: 1rem;
    }

        .fullSlider .sliderControlWrap, .testimonialSliderSection .sliderControlWrap {
            position: relative;
            left: .75rem;
            right: auto;
            top: auto;
        }

    .section.borderTop {
        padding: 2.625rem 0 0 0;
    }

    .testimonialHeaderBlock {
        display: block;
        width: 100%;
        border-right: none;
        margin: 1.5rem 0 0 0;
    }

        .testimonialHeaderBlock p {
            font-size: 1rem;
        }

    .testimonialSliderSection {
        display: block;
        width: 100%;
        padding: 0 .75rem 0 0;
        text-align: center;
    }

        .testimonialSliderSection .testimonialBlock {
            padding: 5.4rem 0 0 0;
            text-align: left;
        }

        .testimonialSliderSection::before, .testimonialSliderSection:before {
            display: none;
        }

        .testimonialSliderSection .testimonialBlock .quoteIcon {
            left: 0;
        }

        .testimonialSliderSection .sliderControl.prevSlide {
            margin-left: 0;
        }

    .ceuCompareWrap {
        margin-top: 0;
        overflow: hidden;
        width: 100%;
    }

    .courseCompareBlock p.disclaimer {
        font-size: .7rem;
        padding: .4rem 1.5rem 0 2rem;
    }
        .courseCompareBlock .ceu-tip p.disclaimer {
            padding: .4rem 0 0 0;
        }

        .compareInner {
            width: auto;
            overflow: auto;
            padding: 0 4rem 0 0;
            -webkit-overflow-scrolling: touch;
            white-space: nowrap;
        }
        .compareInner::before,
        .compareInner:before {
            background: url(/images/small-fade.png) no-repeat right center;
            background-size: 100% auto;
            content: '';
            display: block;
            height: 66%;
            margin: auto;
            position: absolute;
            right: 0;
            top: 0;
            width: 100px;
            z-index: 75;
        }

        .ceuBlock {
            white-space: normal;
            width: 5.9em;
            padding-top: 2.8rem;
        }

    .overlayInner .center {
        max-width: 100%;
    }

    .overlayHeader {
        font-size: 2.2em;
    }

    .courseScheduleTable {
        max-width: 100%;
    }

        .tableHeader, .courseScheduleTable .tableRow p.tableHeader {
            font-size: .8rem;
            margin-top: 1rem;
        }

        .courseScheduleTable .tableRow {
            padding: .3rem 0 .2rem;
        }

            .courseScheduleTable .tableRow p {
                font-size: .65rem;
                width: 59%;
            }

                .courseScheduleTable .tableRow p.time {
                    max-width: 7rem;
                    width: 38%;
                }
    /*---- ARTICLES ----*/
    .articleWrap, .moreArticles, .privacyWrap {
        margin: 0 3% 0 2%;
    }
    /*---- ABOUT ----*/
    /*.featurePoint.fp1.aboutFP {
        display: block;
        visibility: visible;
    }*/
    .mobileNumbersWrap {
        position: relative;
        display: block;
        max-width: 90%;
        background: #fff;
        border-radius: 4px;
        margin: -3rem auto 0 auto;
        padding: .8em .8em 1em .8em;
        -webkit-box-shadow: 0px 4px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        -moz-box-shadow: 0px 4px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        box-shadow: 0px 4px 8.6px 1.4px rgba(0, 0, 0, 0.21);
        visibility: visible;
    }

    ul li::before, ul li:before {
        top: .69rem;
    }

    .blockItem, .blockItem:nth-child(even) {
        display: block;
        width: 100%;
    }

    .moreArticles.caseStudiesWrap .articleItem {
        display: block;
        width: 100%;
    }

    .articleItem, .articleItem:nth-child(even), .articleItem:nth-child(odd) {
        display: block;
        width: 100%;
        padding: 1.35em 0 1.8em 0;
        border: none;
    }

    .moreArticles .articleItem:nth-child(odd) {
        padding-left: 0;
    }

    .moreArticles .viewArticle {
        font-size: .75rem;
    }

    .articleItem.featured {
        border-bottom: 1px solid #dedede;
    }
    /*---- FIND A PROVIDER ----*/
    .hero.shortHero.fancyHero {
        min-height: 15.55rem;
    }

    .fancyHero::before, .fancyHero:before {
        top: 61%;
        height: 40%;
    }

    .fancyHero img {
        height: auto;
        width: 84%;
        top: 0;
        right: -17%;
        z-index: 14;
    }

    .altMobileHeader .heroHeader {
        font-size: 1.875rem;
    }

    .altMobileHeader .miniSearchWrap {
        display: none;
        visibility: hidden;
    }

    .altMobileHeader .mobileHeroHeader .miniSearchWrap {
        display: block;
        visibility: visible;
        text-align: center;
        margin: 1rem auto 0 auto;
    }

    .sidebarTestimonialWrap .sliderControlWrap {
        left: 0;
        right: 0;
        margin: auto;
        top: auto;
    }

    .providerQuickInfoWrap, .ceuInfoWrap {
        max-width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }

        .providerQuickInfoWrap .quickInfoInner {
            overflow: auto;
            white-space: nowrap;
            -webkit-overflow-scrolling: touch;
        }

    .ceuInfoWrap {
        margin-top: -2rem;
        margin-bottom: 4rem;
    }

        .ceuInfoWrap .center {
            padding: 0 2rem;
        }

    .infoBlock {
        width: 40%;
        min-width: 7.375rem;
        padding: .8rem .76rem 1.4rem .76rem;
    }

    .ceuInfoWrap .infoBlock {
        display: block;
        width: 52%;
        padding: 1em 1.5em 1.5em 1.5em;
        min-height: 0;
        margin: 0 0 2% 0;
    }

    .section.mapSection {
        min-height: 32rem;
        padding: 1rem 0;
    }

    .mapSection #list {
        width: 100%;
        z-index: 50;
    }

    .mapListItemlocations {
        height: 100%;
    }

    .mobileToggleWrap {
        position: relative;
        display: block;
        font-size: 0;
        border-bottom: 1px solid #8b8b8b;
        z-index: 100;
    }

    .mobile-toggle-tab {
        position: relative;
        background: #1e5985;
        display: inline-block;
        width: 48%;
        margin: 0 1% -1px 1%;
        padding: .5em 1em;
        font-size: 1rem;
        color: #9fc8e7;
        text-align: center;
        text-decoration: none;
        opacity: .85;
        font-weight: 700;
        vertical-align: bottom;
        border: 1px solid #1e5985;
        border-bottom-color: #8b8b8b;
    }

        .mobile-toggle-tab:nth-child(2) {
            margin-right: 0;
        }

        .mobile-toggle-tab.active {
            background: #fff;
            padding: .8em 1em 1.05em 1em;
            margin-bottom: -1px;
            color: #282828;
            border: 1px solid #8b8b8b;
            border-bottom-color: #fff;
            opacity: 1;
        }

    /*.ceuInfoWrap .infoBlock*/
    .mapListItemlocations {
        height: 80% !important;
    }

    #list {
        height: 95% !important;
    }

    .mapSection .miniSearchWrap {
        padding: 0 1em 1em 1em;
        border-bottom: none;
    }

        .mapSection .miniSearchWrap p.mapSearchText {
            display: block;
            max-width: 100%;
            font-size: .8em;
            margin-bottom: .25em;
        }

        .mapSection .miniSearchWrap .formWrap {
            max-width: 100%;
        }

    .heroContent .smallFilter {
        min-width: 60%;
    }

    .tabsViewBox {
        position: relative;
        display: block;
        min-height: 22.6rem;
        height: 100%;
        top: 0;
    }

    .mapPopUp.mobile {
        top: 62%;
        left: 0;
        right: 0;
        bottom: auto;
        margin: auto;
        z-index: 40;
    }

    .hero .mapPopUp.mobile {
        top: auto;
        bottom: 1rem;
    }

    .mapSection .mapPopUp .popup-anchor {
        position: relative;
        padding-top: 0;
    }

    .mapSection .mapPopUp .popup-content {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 20px;
        margin: auto;
        padding: .75rem 1rem;
    }

    .mapSection .mapPopUp::after, .mapSection .mapPopUp:after {
        display: none;
    }

    .hero .mapPopUp.mobile .popUpPadding {
        padding: 1rem 2.1rem 1rem 1rem;
    }

    .hero .mapPopUp p, .hero .mapPopUp a {
        font-size: .75rem;
    }

    .hero .mapPopUp .location {
        font-size: 1rem;
    }
    /*---- CHECKOUT ----*/
    .checkoutWrap.paddingRight .center {
        padding: 0 1rem 0 1.7rem;
    }

    .paddingRight .sidebar.cartSidebar {
        display: none;
        visibility: hidden;
    }

    .paddingRight .mobileOnly .sidebar.cartSidebar {
        display: block;
        float: none;
        width: 100%;
        visibility: visible;
        margin: 2rem auto 0 auto !important;
    }

    .cartDetailWrap {
        padding: 2rem 0 0 0;
    }

    .cartSidebar .cartTotals p {
        max-width: 100%;
    }

    .cartBlock {
        padding: .8rem;
    }

        .cartBlock .cartImage {
            width: 20%;
            padding: 0 .5rem 0 0;
        }

        .cartBlock .cartInfo {
            padding: 0 0 0 .2rem;
            width: 78%;
        }

    .cartInfo p.courseTypeLabel {
        font-size: .55em;
        line-height: 1.87em;
        padding: 0 .5em;
    }

    .cartInfo p.largeText {
        font-size: 1em;
    }

    .sectionInner .cartInfo p.cartNote {
        max-width: 100%;
    }

    .cartBlock .cartPrice {
        display: block;
        width: 100%;
        padding-top: .8rem;
        min-height: 2.6rem;
    }

    .cartDetailWrap .defaultCheckbox, .cartDetailWrap .defaultCheckboxLabel input {
        top: .5rem;
        bottom: auto;
    }
    /*---- CONTACT ----*/
    .inlineInner .sectionInner:first-of-type, .inlineInner .sectionInner {
        display: block;
        max-width: 100%;
        width: 100%;
        padding-left: 0;
    }

    .sectionInner .contactBlock p, .sectionInner .contactBlock a {
        font-size: .9rem;
    }

        .sectionInner .contactBlock p.bold {
            font-size: .75rem;
        }

    /* TREATMENTS */
    .treatments-brain-headline {
      display: none;
    }
    .treatments-brain-item.image-wrap .treatments-brain-headline {
      display: block;
      max-width: 25rem;
      padding-bottom: .5em;
      padding-top: 3.05em;
      width: 100%;
    }
    .treatments .mobileOnly.mobileHeroLinks {
      display: none !important;
      visibility: hidden !important;
    }
    .treatments .featurePoint.fp1.animate,
    .treatments .featurePoint.fp2.animate {
      display: block;
      left: 50%;
      visibility: visible;
      transform: translateX(-50%);
    }
    .treatments .featurePoint.fp1.animate {
      bottom: 12em;
    }
    .treatments .featurePoint.fp2.animate {
      bottom: 2.5em;
    }
    .treatments.darkNav .hero.shortHero {
      min-height: 57em;
    }
    .treatments .shortHero .mobileHeroContentWrap {
      display: unset;
      position: unset;
      top: unset;
      -webkit-transform: unset;
      -moz-transform: unset;
      transform: unset;
    }
    .treatments .shortHero .heroContent.narrowContent {
      left: 50%;
      max-width: 35rem;
      padding: 0 .9em;
      top: 1.2em;
      transform: translateY(0px);
      transform: translateX(-50%);
      width: 100%;
    }
    .treatments-hero-mobile-wrap {
      top: -5em;
    }
    .treatments .blue-callout-center {
      max-width: 25em;
    }
    .treatments .blue-callout-flex {
      flex-wrap: wrap;
      padding: 2.7em .8em 1.3em;
    }
    .treatments .blue-callout-item {
      padding-bottom: 1.3em;
    }
    .treatments .blue-callout-heading1 {
      font-size: 1.5em;
      padding-bottom: .3em;
    }
    .treatments .blue-callout-desc {
      font-size: .8em;
      line-height: 1.63em;
    }
    .treatments .blue-callout-heading2 {
      font-size: 2.5em;
      padding-bottom: .1em;
    }
    .treatments-tile-center {
      align-items: flex-start;
      flex-direction: column;
      flex-wrap: wrap;
      padding: .9em .8em .9em .8em;
    }
    .treatments-slide-wrap {
      margin-top: -3em;
      margin-bottom: -3em;
      width: 100%;
    }
    .treatments-tile {
      margin: 0 .75em 0 0;
      padding: 18.95em 0 0 0;
    }
    /*.treatments-tile.prev-tile,
    .treatments-tile {
      opacity: 1;
      pointer-events: all;
    }*/
    .treatments-tile-info-title, 
    .treatments-brain-headline, 
    .treatments-patient-head, 
    .treatments-question-item p {
      font-size: 1.5em;
    }
    .treatments-tile-info-title {
      max-width: 100%;
      padding: 0 0 .15em 0;
    }
    .treatments-slick .slick-arrow {
      background: #fa4d09 url(/images/treatments-slick-arrow.svg) no-repeat 0.8rem center;
      background-size: 0.88rem auto;
      height: 4.6rem;
      margin: -2.8rem -2.5rem 0 0;
      /*right: calc((100vw -(100% + .2rem)) / -2);*/
      right: calc((100vw - (100% + .2rem)) / -2);
      width: 4.6rem;
    }
    .treatments-brain-inner {
      flex-direction: column;
      flex-wrap: wrap;
      padding: 0 .8em;
      max-width: 25rem;
      margin: auto;
    }
    .treatments-brain-item {
      order: 2;
    }
    .treatments-brain-item:nth-child(1) {
      padding-top: .8em;
    }
    .treatments-brain-item.image-wrap {
      display: block;
      order: 1;
      position: relative;
      width: 100%;
    }
    .treatments-brain-item img {
      height: auto;
      margin-left: -2rem;
      margin-right: -2rem;
      width: 100%;
    }
    .defaultCTA.mobile-only {
      display: block;
      max-width: 100%;
      padding: 1.2em 2.1em 1.2em 2.1em;
      position: relative;
      text-align: center;
      width: 100%;
    }
    .treatments-brain-item ul {
      padding: 0 0 .6em 1.6em;
    }
    .treatments-patient-works-item {
      margin: 0 .8em;
      max-width: 100%;
      padding: 1.3em 1.15em 1em;
    }
    .treatments .heroContent.narrowContent .heroHeader {
      font-size: 1.7em;
      line-height: 1.15em;
      padding-bottom: .15em;
    }
    .treatments .heroContent.narrowContent .heroSubHead {
      font-size: .8em;
      line-height: 1.3em;
    }
    .treatments .featurePoint.fp1.animate {
      bottom: 11em;
      left: 30%;
      margin: auto;
      top: auto;
    }
    .treatments .featurePoint.fp2.animate {
      bottom: 1.5em;
      left: 30%;
      margin: auto;
      top: auto;
    }
    .treatments .featurePoint.fp1.animate, 
    .treatments .featurePoint.fp2.animate {
      /*bottom: 11.7em;*/
      left: 53%;
      width: 16.5em;
    }
    .treatments .featurePoint.fp2 {
      bottom: 3.5em;
    }
    .treatments .fpIcon {
      background-size: 80% auto;
      height: 3.7em;
      left: -2em;
      top: -.8em;
      width: 4em;
    }
    .treatments .fpTextWrap {
      padding: 0.85em 1em 1.1em 1.2em;
    }
    .treatments .fpTextWrap p {
      line-height: 1.65em;
    }
    .treatments .full-width.blue-callout {
      border-radius: 30px;
    }
    .treatments .blue-callout-inner {
      padding: .9em 1.4em 1.5em;
    }
    .treatments .blue-callout-desc.sm {
      line-height: 1.35em;
    }
    .treatments .blue-callout-item.light-blue-wrap {
      border-radius: 26px;
      padding-bottom: 0;
    }
    .treatments-tile-info-desc {
      font-size: .8em;
      line-height: 1.65em;
    }
    .treatments-tile-information {
      background: transparent;
      padding: 2.1em 0 0 0;
    }
    .treatments-tile-wrap, .section.treatments-tile-wrap {
      margin: 0 0 4.7rem 0;
    }
    .treatments-brain-item.image-wrap img {
      display: none;
    }
    .treatments-app-image-wrap {
      height: 23.35em;
      width: 23.35em;
    }
    .treatments-brain-item.image-wrap img.treatments-mobile-show {
      display: block;
      height: 100%;
      margin-left: -3rem;
      max-width: unset;
      min-height: unset;
      position: absolute;
      width: auto;
      /*height: 25.95em;*/
      /*width: 23.35em;*/
    }
    .treatment-app-image-wrap.treatments-mobile-show {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
    }
    .treatments-brain-item ul li {
      line-height: 1.35em;
      max-width: 100%;
    }
    .treatments-brain-item ul li::before, 
    .treatments-brain-item ul li:before {
      left: -1.8em;
    }
    .treatments-patient-works, 
    .section.treatments-patient-works {
        padding: 4.4em 0 2em;
    }
    .treatments-patient-works-inner {
      padding: 0 .8em;
    }
    .treatments-patient-head {
      padding: 0 0 1.2em 0;
    }
    .treatments-patient-title {
      font-size: 1.2em;
      padding-bottom: .1em;
    }
    .treatments-patient-desc {
      font-size: .8em;
      line-height: 1.6em;
    }
    .treatments-patient-flex-wrap {
      gap: 1.2em;
    }
    .treatments-patient-works-item::before, 
    .treatments-patient-works-item:before {
      height: 1.7em;
      left: -1em;
      top: -.3em;
      width: 1.9em;
    }
    .treatments-question-inner {
      gap: .9em;
      padding: 1.5em .8em 0 .8em;
    }
    .treatments-question-item {
      border-radius: 1.5em;
    }
    .treatments-question-item.blue-wrap 
    .treatments-question-item-inner, 
    .treatments-question-item-inner {
      padding: 1.7em 1.6em 1.65em;
    }
    .treatments .treatments-question-inner .content-cta-wrap {
      margin-top: 1.4em;
    }
    .defaultCTA.white-outline.mobile-only {
      background: transparent;
      border-radius: 100px;
      border: 1px solid #FFF;
      color: #fff;
      display: inline-block;
      position: relative;
      padding: .8em 1em 1.15em 1em;
    }
    .treatments-question-inner .content-cta-wrap .defaultCTA, 
    .treatments-question-inner .content-cta-wrap .defaultCTA.orange {
      padding: .85em 1em 1.15em 1em;
    }
    .treatments-question-inner {
      flex-wrap: wrap;
      /*max-width: 25rem;*/
    }
    .treatments-question-item.blue-wrap:nth-child(1) {
      max-width: 25rem;
      margin: auto;
    }
    .treatments-question-item:nth-child(2) {
      max-width: 25rem;
      margin: auto;
    }
    .treatments-app-image-item {
      display: none;
    }
    .treatments-brain-item.image-wrap .treatments-app-image-item.treatments-mobile-show {
      display: block;
    }
    .treatments-app-image-item.light {
      transform: translateY(60px);
    }
    .treatments-app-image-item.dark {
      transform: translateY(-60px);
    }
    .treatments-app-image-item.animate {
      transform: translateY(0);
    }
    .symptomsColumn {
      display: none;
    }
    .footerColumn .treatments-mobile-show {
      display: block;
    }
    .treatments-tile-info-wrap-title {
      font-size: .9em;
    }
}

@media screen and (max-width: 650px), print {

    /*--- DEFAULTS---*/
    .defaultInputWrap.defaultDropdownWrap {
        height: 60px;
        overflow: visible;
    }

        .defaultInputWrap.defaultDropdownWrap select {
            position: relative;
            display: block;
            width: 100%;
            max-height: 60px;
            height: 100%;
            font-family: 'AvenirNext', Verdana, Tahoma, sans-serif;
            padding: 22px 64px 16px 22px;
            border: 2px solid #e6e6e6;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            font-family: 'AvenirNext', Verdana, Tahoma, sans-serif;
            font-size: 1rem;
            line-height: 1.2;
            font-weight: 700;
            color: #3d3d3d;
            border-radius: 0;
            cursor: pointer;
            background: url(/images/select-arrow.png) no-repeat center center;
            background-size: auto 12px;
            background-position: 98% center;
        }

            .defaultInputWrap.defaultDropdownWrap select::-ms-expand {
                display: none;
            }

        .defaultInputWrap.defaultDropdownWrap option {
            position: relative;
            font-family: 'AvenirNext', Verdana, Tahoma, sans-serif;
            font-size: 1rem;
            color: #3d3d3d;
        }
    /*--- NAVIGATION---*/
    .navLogo {
        width: 8.75rem;
    }

    /*--- FOOTER---*/
    /*--- SIDEBARS---*/
    /*--- HOME---*/
    .aboutBlock {
        padding-top: 0rem;
        padding-bottom: 0;
    }

        .aboutBlock img {
            right: -26%;
            /*min-height: 18.65rem;*/
            /*height: 53%;*/
            width: 35%;
            min-width: 210px;
            bottom: 0;
        }

    .sectionInner .aboutBlock p b, .sectionInner .aboutBlock p {
        font-size: .95rem;
    }

    .sectionInner .aboutBlock p {
        padding: .625rem 0;
    }


    .sectionInner .aboutBlock .smallSpace {
        display: none;
    }

    .sectionInner .aboutBlock p.p1 {
        max-width: 100%;
    }

    .sectionInner .aboutBlock p.p2 {
        max-width: 100%;
    }

    .sectionInner .aboutBlock p.p3 {
        max-width: 85%;
    }

    .sectionInner .aboutBlock p.p4 {
        max-width: 60%;
    }
    /*--- COURSES---*/
    /*--- ARTICLES---*/
    .articleWrap, .moreArticles, .privacyWrap {
        margin: 0 auto;
    }
    /*--- ABOUT---*/
    /*--- FIND A PROVIDER---*/
    /*--- PROFESSIONS ---*/
    .ceuInfoWrap .infoBlock {
        width: 100%;
    }
    /*--- CHECKOUT---*/

    /*  TREATMENTS */
    .treatments .shortHero .heroContent.narrowContent {
      top: 1.6em;
    }
    .treatments.darkNav .hero.shortHero {
      min-height: 49.2em;
    }
    .treatments-hero-mobile-wrap {
      height: 37em;
    }
    .treatments-tile-loc-title {
      font-size: .7em;
    }
    .treatments-tile.video::after, 
    .treatments-tile.video:after {
      bottom: 0.7em;
      height: 2em;
      left: 0.7em;
      width: 2em;
    }
    .treatments-tile-bottom {
      bottom: .7em;
      left: -.9em;
    }
    .treatments-brain-item.image-wrap .treatments-brain-headline {
        max-width: 15rem;
        padding-bottom: .3em;
    }
}

@media screen and (max-width: 600px), print {
    /*---- NAVIGATION ----*/
    .navLinkWrap {
        max-width: 100%;
    }

    .menuOpen .mobileMenuToggle .menuBar.mb2 {
        max-width: 100%;
    }
    /*--- FOOTER---*/
    /*--- SIDEBARS---*/
    /*--- HOME---*/
    /*--- COURSES---*/
    /*--- ARTICLES---*/
    /*--- ABOUT---*/
    /*--- FIND A PROVIDER---*/
    /*--- CHECKOUT---*/
}

/*OTHER*/

.ccTestMode {
    font-size: 12pt;
    color: black;
    background-color: yellow;
    padding: 5px;
}



.mobileNavTrigger {
    display: none;
    position: static;
}

.defaultInputWrap {
    position: relative;
    display: block;
    width: 100%;
    height: 3.875rem;
    margin-top: .9375rem;
    background: #fff;
    font-size: 0;
    overflow: hidden;
}

    .defaultInputWrap.inlineInput {
        margin-right: 4%;
        display: inline-block;
        vertical-align: top;
    }

        .defaultInputWrap.inlineInput.ii46 {
            width: 46%;
        }

        .defaultInputWrap.inlineInput.ii50 {
            width: 50%;
        }

        .defaultInputWrap.inlineInput.inputLast {
            margin-right: 0;
        }

.defaultTextareaWrap {
    height: auto;
    min-height: 11.4375rem;
}

.defaultInput, .defaultInputWrap input {
    position: relative;
    display: inline-block;
    width: 100%;
    max-height: 62px;
    height: 100%;
    font-family: 'AvenirNext', Verdana, Tahoma, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    background: none;
    padding: 1.1875rem 1.5rem;
    border: 2px solid #e6e6e6;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
}

    .defaultInput:-webkit-autofill, .defaultInputWrap input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    }

    .defaultInput:-webkit-autofill, .defaultInputWrap input:-webkit-autofill /*, .defaultInput:-webkit-autofill:hover, .defaultInputWrap input:-webkit-autofill:hover, .defaultInput:-webkit-autofill:focus, .defaultInputWrap input:-webkit-autofill:focus, .defaultInput:-webkit-autofill:active, .defaultInputWrap input:-webkit-autofill:active*/ {
        z-index: 5;
    }

.defaultInputWrap select:-webkit-autofill /*, .defaultInputWrap select:-webkit-autofill:hover, .defaultInputWrap select:-webkit-autofill:focus, .defaultInputWrap input:-webkit-autofill:active*/ {
    z-index: 5
}

.defaultInputWrap.inputFocused input, .defaultInputWrap.textEntered input {
    padding-left: 6.75rem;
    z-index: 2;
}

.defaultInputWrap.inputFocused select, .defaultInputWrap.textEntered select {
    z-index: 2;
}

.defaultInputWrap.smallLabel.inputFocused input, .defaultInputWrap.smallLabel.textEntered input {
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}

.defaultInputWrap.inputFocused::before, .defaultInputWrap.inputFocused:before, .defaultInputWrap.textEntered::before, .defaultInputWrap.textEntered:before, .no-js .defaultInputWrap::before, .no-js .defaultInputWrap:before {
    width: 100%;
    border-color: #007045;
}

.defaultInputWrap.defaultDropdownWrap::before, .defaultInputWrap.defaultDropdownWrap:before {
    pointer-events: none;
}



/* ANIMATIONS */
@keyframes mobileDropdown {
    0% {
        left: 100%;
    }

    100% {
        left: 0%;
    }
}

@keyframes mobileDropdownReturn {
    0% {
        left: 0%;
    }

    100% {
        left: 100%;
    }
}


/* Print Styles */
@media print {
    .skipNav {
        display: none;
    }
}

@media screen and (min-width: 1201px) {
    .mobileCart {
        display: none !important;
    }
}
