@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");

      :root {
        --font: Lato;
        --alt-font: Lato;
        --accent-color: #162f7f;
        --secondary-color: #7a8189;
        --link-color: #162f7f;
        --accent-highlight-color: #162f7f;
        --accent-highlight-background-color: #e6ebfb;
        --accent-tinted-color-70: #b9c1d9;
        --accent-tinted-color-80: #d0d5e5;
        --accent-tinted-color-90: #e8eaf2;
        --accent-contrast-color: #fff;
        --accent-contrast-tinted-background-color: #b3b3b3;
        --accent-hover-color: #1e3faa;
        --secondary-hover-color: #62686e;
        --secondary-contrast-color: #111;
        --link-hover-color: #254fd6;
      }
      
body { background: url('https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/e5269bd8-7905-41ee-b887-ff369d142056/46qe2j0uj6j9-3mbackgroundimage.png'); background-attachment: fixed; background-size: cover; }
.company__logo {text-indent: 100%;white-space: nowrap;overflow: hidden;background: url('https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/a_exif,c_fit,t_ti_company_logo_hires_v3/v1/course-uploads/e5269bd8-7905-41ee-b887-ff369d142056/4rzev0cbonmc-NovocoTraining-01.png') no-repeat center left;background-size: contain;} .company__logo span.h4 {visibility: hidden;}
/*Phil & Kj Start*/
.home .header, .learn .header { background:#fff;}
.home .header .company__beta-logo, .learn .header .company__beta-logo { padding-top: 3px; }
.home .header__inner, .learn .header__inner {padding: 0 15px; margin:0 100px;}
.home-hero-sp .hero__caption {max-width:400px;background: none !important; color: #fff; bottom:5em;}
.home-hero-dash .hero__caption {max-width:900px;background: none !important; color: #fff; bottom:0em;}

.home-hero-sp  .btn.btn--primary {
  background: #F07739;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 2em;
  border-color: #fff;
  color: #fff;
  font-size: 12px;
  padding: 15px 40px;
  letter-spacing: 1px;
  margin-top: 3vh;
  transition: all linear 0.2s;
}

.home-hero-sp .hero__caption .btn.btn--primary:hover {
  border-color: #000;
  color: #fff;
  background:#000;
}
.twocol-sp {
  margin-top: 50px;
  margin-bottom: 100px;
}
.btn_col {
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 2em;
  font-size: 12px;
  padding: 15px 40px;
  letter-spacing: 1px;
  border-color: #1DB954;
  color: #fff;
  background:#1DB954;
}
.btn_col:hover {
  border-color: #000;
  color: #fff;
  background:#000;
}

/* essentials */

.essentials {
    background-color: #fff;
}
.essentials a{
    color: #F07739!important;
}
.essentials a:hover{
    color: #000!important;
}
.essentials .h2 .widget__title {
    color: #0c163b;
    font-size: 38px;
    font-weight: 600;
    margin-top: 54px;
    margin-bottom: 73px;
}

.essentials .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.essentials .row .medium-6 .editor-content {
  text-align: center;
}

.essentials img {
    max-height: 112px;
    margin-top: 28px;
    margin-bottom: 25px;
    box-shadow: 0 1px 5px rgba(0,0,0,.15);
    border-radius: 15px;
}

.essentials h4 {
    text-transform: uppercase;
    font-size: 16px;
}
.essentials h3 {
  font-size: 30px; 
  text-transform: uppercase; 
  font-weight: lighter; 
  color: #162F7F;}
  
.essentials h2 { font-size: 23px:}

.essentials p {
    padding-top: 7px;
    font-size: 19px;
}
.fcsp .catalog-grid-item {border:none;}
/*Phil & Kj End*/
.fcsp {background: #eee;}

.fcspm {padding-top:50px; padding-bottom:50px;}

body {
  line-height: 1 !important;
}

.header-banner-text {
  position: absolute;
  top: 545px;
  color: #fff;
  left: 2rem;
  width: 871px;
  font-size: 1em;
}

.header-banner-text p {
  margin-bottom: 50px;
}

.header-banner-text__nav ul {
  list-style: none;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
  margin: 0;
}

.header-banner-text__nav ul li {
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: bold;
  padding-right: 10px;
  margin-left: 10px;
  position: relative;
}

.header-banner-text__nav ul li a {
  color: #fff;
  text-decoration: none;
}

.header-banner-text__nav ul li:first-child {
  margin-left: 0;
}

.header-banner-text__nav ul li:last-child {
  padding-right: 0;
}

.header-banner-text__nav ul li:not(:first-child)::after {
  background-color: #fff;
  width: 3px;
  height: 90%;
  display: inline-block;
  content: "";
  position: absolute;
  left: -12px;
  top: 0;
}

.home-hero:not(.forge-event) {
  position: relative;
  margin-top: -110px;
}

.home__content .catalog-grid-item__cta-container span.btn {
  margin-top: 1em;
  padding: 1em 2em !important;
  border-radius: 2em;
  background-color: #FF7936 !important;
  color: #fff;
  float: left;
}

.home__content .widget__alt-title__container--with-cta {
  margin-bottom: -1em;
  margin-top: 20px;
}

.home__content .widget__alt-title__container--with-cta h3 {
  display: inline-block;
  font-weight: 700 !important;
  border-top: 5px solid #162F7F;
  padding-top: 0.5em;
  font-size: 30px;
}

.home__content .widget__title-cta {
  border: none;
  color: #162F7F;
  font-weight: 700;
  font-size: 15px;
  top: 65px;
}

.home__content p.catalog-grid-item__title {
  font-weight: 700;
}

.home__content .catalog-grid-item__hr {
  display: none;
}

.header--microsite .header__inner button span {
  margin-right: 5px;
}

.nav--top {
  display: none;
}

.top-bar {
  float: right;
  background: none;
  border: none;
  margin: 6vh 10vw 0 0;
}

.top-bar .toggle-topbar button {
  display: none;
}

.top-bar .toggle-topbar button span:after {
  box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff !important;
}

.footer .top-bar {
  margin: 1.8vh 3vw 8vh 0;
}

/* Info */

.home-info p {
  font-size: 14px;
}

.home-info__article {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
}

.home-info__article--item h3 {
  margin-top: 15px;
}

.home-info__article > div + div {
  margin-left: 3em;
}

.home-info__main h1 {
  display: inline-block;
  border-top: 5px solid #28b6fb;
  padding-top: 0.5em;
  font-size: 40px;
  font-size: 8vw;
}

.home-custom {
  background-color: #fff;
  min-height: 65px;
}

.home-custom .home-custom__nav {
  display: none;
  padding-bottom: 8rem;
}

.ember-view.risefeatures {
  margin-top: 50px;
  padding: 0 !important;
  height: 100vh;
}

.ember-view.risefeatures .row {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
  margin: 0 !important;
  background: #faf8f5;
  align-items: center;
  justify-content: space-around;
  height: 100vh;
}

.ember-view.risefeatures .row > .columns p {
  font-size: 14px;
  margin-bottom: 50px;
}

.ember-view.risefeatures .row > .columns {
  text-align: center;
}

.ember-view.risefeatures .row > .columns img {
  max-height: 80vh;
}

.risehomeinfo {
  padding: 12vh 0 12vh 12vw !important;
}

.risehomeinfo .row .columns:nth-child(2n) {
  padding: 0;
}

.row .row {
  margin: 0 !important;
}

.hero__title {
  color: #135DB3 !important;
  font-weight: 700 !important;
  font-size: 5em !important;
}

.riseabout .columns:first-child img {
  width: 100%;
}

.top-bar .toggle-topbar button {
  display: block;
}

header .top-bar {
  margin: 2vh 1vw 0 0 !important;
}

.top-bar.expanded {
  overflow: initial !important;
}

footer .top-bar.expanded .top-bar-section > ul {
  margin-top: -315px;
}

.ember-view.risefeatures {
  height: auto;
  margin-top: 15px;
}

.ember-view.risefeatures .row {
  /*flex-flow: column nowrap;*/
  justify-content: initial;
  align-items: initial;
  height: auto;
  padding: 25px 0 0 0 !important;
}

.ember-view.risefeatures .row .columns {
  width: 100% !important;
  padding: 0 35px !important;
}

.ember-view.risefeatures .row .columns h3,
.ember-view.risefeatures .row .columns p {
  text-align: left !important;
}

.top-bar .toggle-topbar button {
  color: #fff !important;
}


.footer .top-bar {
  margin: -38px 0 0 0;
}

.footer .top-bar .btn--bare {
  margin: 0;
  float: right;
}

.footer .home-custom__nav {
  padding-bottom: 8vh;
}

.risehomeinfo {
  padding: 1rem !important;
}

.risehomeinfo img {
  margin-right: -1rem;
}

.home__content .widget__title-cta {
  top: 50px;
}

/* tablets */
@media only screen and (min-width: 768px) {
  #learner .top-bar-section li,
  #learner .top-bar-section a {
    background: none;
    color: #000;
    font-size: 14px;
    padding: 0 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    transition: color 0.2s linear;
  }

  #learner .top-bar-section a {
    margin: 0 16px;
    line-height: 1.5 !important;
  }

  #learner .top-bar-section a:hover {
    color: #FF7936;
  }


  .top-bar .toggle-topbar button {
    display: inline;
    color: #fff;
  }

  header.header .top-bar {
    margin-top: 3.3vh !important;
  }


  .hero .hero__caption {
    padding-left: 2rem;
  }

  .home-custom {
    min-height: 95px;
  }

  .home-info__main h1 {
    font-size: 6vh;
  }
}

/* desktop */
@media only screen and (min-width: 1024px) {
  .container {
    max-width: none;
  }

  .home-custom .home-custom__nav {
    display: block;
  }

  header.header .top-bar {
    margin-top: 3vh !important;
  }

  .home-info__main h1 {
    font-size: 4vh;
  }
}

/* #endregion */

/* #region Session */
.session__container {
  background-color: #fff;
  border-radius: 5px;
  border-color: #fff;
  max-width: 545px;
}

.session__container p {
  color: #fff;
}

.session__container input {
  border-radius: 5px;
}

.session__container .session__form h2 {
  margin: 1em 0;
  color: #fff;
  font-weight: 700;
}

.session__container a.btn.btn--link {
  color: #fff;
  font-weight: 500;
}

.session__container input[type="submit"] {
  color: #fff;
  background-color: #1db954;
  border: 2px solid #fff;
  border-radius: 2em;
  padding: 1em 2em;
  font-weight: 700;
}

.session__container input[type="password"] {
  margin-bottom: 1em;
}
/* #endregion */


.dashboard-header-dropdown__link {
  color: white;
}
.dash-hero {
  background: rgb(34, 130, 197);
  background: linear-gradient(
    90deg,
    rgba(12, 179, 248, 1) 0%,
    rgba(34, 130, 197, 1) 100%
  );
}
.dash-hero .hero__title {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 2.5em !important;
}

.dash-hero .hero__caption {
  background: none;
  color: #fff;
  position: fixed;
}

.course-title {
  color: white;
}

.why-attend-block {
  border-bottom: 1px solid #979797;
  padding-bottom: 25px;
  margin-bottom: 5px;
}

.why-attend-block h2 {
  border-top: 5px solid #28b6fb;
  padding-top: 0.5em;
  font-size: 2.625em !important;
  display: inline-block;
  color: #2d2d2d;
  font-weight: bold;
}

.why-attend-block p {
  font-size: 1em;
  line-height: 1.4375em;
  margin-bottom: 0.375em;
}

.see-all-speakers {
  color: #00a0dd;
  font-size: 1.05em;
  text-align: right;
  display: inherit;
}

.speakers-block-description .see-all-speakers {
  color: #fff !important;
  text-align: left;
}

.speakers-block .editor-content {
  height: 100%;
}

.speakers-block-description {
  padding: 2.0625em 1.5625em;
  background-color: #0cb3f8;
  color: #fff;
  height: 100%;
}

.speakers-block-description h4 {
  font-size: 34px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 15px;
}

.speakers-block-description p {
  font-size: 0.9375em;
  line-height: ‭19px;
}

.speakers-block .row {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
}

.speakers-block .row .medium-6:first-child {
  padding-left: 0;
}

.speakers-block .row .medium-6:last-child {
  padding-right: 0;
}

.speaker-box {
  position: relative;
  height: 100%;
}

.speaker-box:hover .speaker-box-description {
  display: block;
}

.speaker-box-description {
  padding: 0 25px;
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  transition: ease-out 1s;
}

.speaker-box-description-title {
  margin-top: 70px;
  color: #fff;
  margin-bottom: 10px;
  font-size: 18px;
}

.speaker-box-description-subtitle {
  color: #fff;
  font-size: 15px;
  line-height: 1.1875em;
  margin-bottom: 25px;
}

.speaker-box-description-text {
  color: #fff;
  font-size: ‭13px;
  line-height: 1.1875em;
}

.speaker-box img {
  width: 100%;
  height: 100%;
}

.speaker-box-description {
  background: rgba(11, 11, 11, 0.66);
}

.sponsors-block h2 {
  border-top: 5px solid #28b6fb;
  padding-top: 0.5em;
  font-size: 42px !important;
  background-color: white;
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 3rem;
}

.sponsors-block {
  padding: 0 !important;
  margin: 67px 0 60px;
}

.sponsors-block .medium-12.columns {
  padding: 0;
}

.sponsors-image {
  background-color: rgba(151, 151, 151, 0.27);
  padding: 60px 3rem 69px;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
  align-items: center;
  justify-content: space-around;
}

.riseabout,
.your-success-block {
  padding: 0 !important;
}

.riseabout h1,
.your-success-block h1 {
  border-top: 5px solid #28b6fb;
  padding-top: 0.5em;
  font-size: 42px !important;
  background-color: white;
  display: inline-block;
}

.riseabout .medium-6.columns:first-child,
.your-success-block .medium-6.columns:first-child {
  padding-left: 0;
}

.riseabout .medium-6.columns:last-child,
.your-success-block .medium-6.columns:last-child {
  padding-right: 0;
}

.your-success-block .medium-6.columns:last-child img {
  width: 100%;
}

.sessions-block .catalog-grid-item__title {
  font-size: 14.92566px;
  font-weight: 400;
  line-height: 20.14964px;
  margin-bottom: 20px;
}

.sessions-block .catalog-grid-item {
  padding: 0 !important;
}

.sessions-block .catalog-grid-item .column.medium-12 {
  padding: 0 !important;
}

.sessions-block .catalog-grid-item__body {
  padding: 28px 26px;
  background-color: rgba(216, 216, 216, 0.27);
}

.sessions-block .catalog-grid-item strong {
  color: #474747;
  font-size: 13.92566px;
  font-weight: 400;
  line-height: 20.14964px;
  margin-bottom: 25px;
  display: block;
}

.sessions-block .catalog-grid-item__description {
  color: #474747;
  font-size: 14.92566px;
  font-weight: 400;
  line-height: 20.14964px;
  margin-bottom: 28px;
}

.sessions-block .widget__title-cta {
  top: 70px;
}

.subscribe-block {
  height: 105px;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
  align-items: center;
  background-color: #FF7936;
  padding: 0 3rem;
}

.subscribe-block span {
  color: #fff;
  font-size: 41px;
  font-weight: bold;
  margin-right: 125px;
}

.subscribe-block input {
  background-color: #fff;
  margin: 0 52px 0 0;
  border: none;
  outline: none;
  width: 490px;
  border-radius: 4px;
  padding-left: 37px;
  height: 45px;
}


.subscribe-block input[type="email"]::placeholder {
  color: #000 !important;
  font-style: initial !important;
}


.subscribe-block button {
  margin-bottom: 0;
  background: #fff;
  border-radius: 50px;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  height: 45px;
  width: 185px;
  text-transform: uppercase;
}
.subscribe-block button:hover {
  background: #000;
  color: #fff;
  font-size: 11px;
}

.home-custom.footer {
  padding-top: 61px;
  height: 273px;
  position: relative;
}

.home-custom.footer .footer-socials {
  position: absolute;
  list-style: none;
  right: 10px;
  top: -30px;
}

.home-custom.footer .footer-socials li {
  display: inline-block;
  margin-right: 32px;
}

.speakers-banner .widget__alt-title__container h3 {
  font-size: 81.67px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 25px;
}

.speakers-banner .hr__accent {
  display: none;
}

.speakers-banner .row .medium-6:first-child {
  padding-left: 0;
  width: 70%;
}

.speakers-banner .row .medium-6:first-child img {
  width: 100%;
}

.speakers-banner .row .medium-6:last-child {
  padding-right: 0;
  width: 30%;
}

.speakers-banner-right-column h4 {
  border-top: 5px solid #28b6fb;
  padding-top: 0.5em;
  font-size: 34px !important;
  line-height: 36.83px;
  display: inline-block;
  color: #2d2d2d;
  font-weight: bold;
  margin-bottom: 15px;
}

.speakers-banner-right-column p:nth-child(1) {
  font-size: 16px;
  margin-bottom: 15px;
}

.speakers-banner-right-column p:nth-child(1) {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 15px;
}

.speakers-banner-right-column button,
.speaker-article button {
  width: 213px;
  background-color: #0081ff;
  outline: none;
  border: none;
  border-radius: 50px;
  height: 49px;
  font-size: 11px;
  color: #fff;
  box-shadow: 5px 7px 19px rgba(27, 139, 249, 0.5);
  font-weight: bold;
}

.see-all-speakers-stripe-block hr {
  color: rgba(216, 216, 216, 0.69);
}

.speaker-article h3 {
  border-top: 5px solid #28b6fb;
  padding-top: 0.5em;
  font-size: 42px !important;
  display: inline-block;
  color: #2d2d2d;
  font-weight: bold;
  margin: 54px 0 17px;
}

.speaker-article-subtitle {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  display: inline-block;
}

.speaker-article-subtitle:nth-child(1) {
  margin-right: 15px;
}

.speaker-article p {
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 18px;
}

.speaker-article button {
  margin-top: 37px;
}

.speaker-article img {
  width: 100%;
}

.speaker-article-block {
  margin: 100px 0rem 0 -1rem;
  padding: 0 !important;
}

.speaker-article .row .medium-6:nth-child(1) {
  padding-left: 0;
}

.speaker-article .row .medium-6:nth-child(2) {
  padding-right: 0;
}

.speaker-article-block .row .medium-6 img {
  height: 100%;
  max-height: 616px;
}

.speakers-banner .widget__alt-title__container h3 {
  visibility: hidden;
}
.page .speakers-banner {
  background: rgb(77, 164, 226);
  background: linear-gradient(
    180deg,
    rgba(77, 164, 226, 1) 0%,
    rgba(77, 164, 226, 0.00043767507002800965) 100%
  );
}

.home__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* phil add end */


.home.index .hero__title {
  margin-left: -8px;
}

.speakers-page.see-all-speakers-stripe-block {
  padding: 0 2rem;
}

.session .row {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
}

.session .row .session__container {
  float: none;
  left: initial;
}

.home__about {
  padding-right: 2vw;
}

.top-bar.expanded .title-area {
  background: transparent;
}

.home.catalog #learner,
.home.catalog #lms,
.home.catalog .container {
  height: 100%;
}

.home.catalog .container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home.catalog .container .home__content {
  flex: 1 0 auto;
}

.home.catalog .footer {
  flex-shrink: 0;
}

.home.catalog .hero .hero__caption {
  top: 10vw;
}

.home.catalog .home__content {
  padding-top: 0 !important;
}

.home.catalog .home-hero {
  margin-top: 0;
}

.header--student .header__left__icon {
  padding: 0;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
}

.directional__nav__button i::before {
  left: -8px !important;
}

.directional__nav__button.directional__nav__button--right i::before {
  left: -6px !important;
}

.hero-forge .hero__caption {
  font-size: 1vw;
}

.learn.account .header {
  position: initial;
}

.user-engagement-stat__value-container--huge {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
  align-items: center;
}

.dashboard-stat__label,
.dashboard-badge__label {
  word-break: break-all;
}

.home.register .container {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: -webkit-flex;
  flex-direction: column;
  min-height: 100vh;
}

.home.register .home__content {
  flex: 1 0 auto;
}

.home.register .footer {
  flex-shrink: 0;
}

.home.learning-path .header--microsite {
  background: #2282c5;
}

.learn.learning-path .header--article {
  border-bottom: none;
}

/* media */

@media (min-width: 2049px) {
  .header-banner-text {
    top: 1075px;
  }
}

@media (min-width: 1921px) {
  .header-banner-text {
    top: 600px;
  }
}

@media (max-width: 1440px) {
  .header-banner-text {
    top: 8.9%;
  }

  .header-banner-text p {
    margin-bottom: 20px;
  }

  .sessions-block .widget__title-cta {
    top: 70px;
  }

}

@media (max-width: 1280px) {
  .speaker-box-description-title {
    margin-top: 16px;
  }

  .learn.dashboard .hero .hero__caption {
    bottom: 0;
    top: initial;
  }
}

@media (max-width: 1024px) {
  .speakers-block-description {
    font-size: 17px;
  }

  .speaker-box-description-title {
    margin-bottom: 5px;
    font-size: 13px;
  }

  .speaker-box-description-subtitle {
    margin-bottom: 11px;
    font-size: 12px;
  }

  .speaker-box-description-text {
    font-size: 10px;
  }

  .header-banner-text {
    top: 7%;
  }

  .speaker-article-block .row .medium-6 img {
    height: initial;
  }

  .speaker-article h3 {
    margin-top: 0;
  }

  .home.index .home-custom__nav {
    display: block;
  }

  .home-custom.footer {
    height: fit-content;
  }

  .speakers-block-description,
  .speaker-box {
    max-height: 206px;
  }

  .home.index .header-banner-text {
    top: 6.5%;
  }

  .speakers-block .row .medium-6 {
    width: 50%;
    height: 50%;
  }

  .speakers-block .row .medium-6:first-child {
    padding-left: 1rem;
  }

  .speakers-block .row .medium-6:last-child {
    padding-right: 1rem;
  }

  .speakers-block-description p {
    font-size: 11px;
  }

  .topic__contained__container .topic__contained__wrapper {
    border: none;
  }

  #learner h2 {
    line-height: inherit;
  }

  .forge-event .hero__caption .btn.btn--primary {
    margin-top: 13vw;
  }
}

@media (max-width: 900px) {
  .header-banner-text {
    top: 3.3%;
    width: 80%;
    left: 10%;
  }

  .home.index .header-banner-text {
    left: 3.2%;
  }

  .header-banner-text p {
    font-size: 11px;
    margin-bottom: 10px;
  }

  .header-banner-text__nav {
    font-size: 11px;
  }

  .hero__caption .btn.btn--primary {
    margin-top: 12vw;
  }

  .subscribe-block span {
    margin-right: 20px;
    font-size: 32px;
  }

  .speakers-banner .row {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: -webkit-flex;
    flex-direction: column;
  }

  .speakers-banner .row .medium-6:first-child {
    width: 100%;
    padding: 0;
  }

  .speakers-banner .row .medium-6:last-child {
    width: 100%;
    margin-top: 20px;
    padding: 0 0;
  }

  .speakers-banner-right-column button {
    width: fit-content;
  }
}

@media (max-width: 800px) {
  .home.catalog .catalog-content-type {
    width: 100%;
  }

  .home.catalog .catalog-search__button {
    display: none;
  }

  .top-bar-section ul {
    margin-top: 10px;
    background: #4fa5e2;
  }

  .speaker-box-description-title {
    font-size: 14px;
  }

  .speaker-box-description-subtitle {
    font-size: 12px;
  }

  .speaker-box-description-text {
    display: none;
  }

  .header-banner-text {
    top: 5.5%;
    left: 4%;
  }

  .home.index .header-banner-text {
    top: 5%;
    left: 3.8%;
  }

  .speakers-block-description {
    padding: 1em 1.5625em;
  }

  .speakers-block-description h4 {
    font-size: 18px;
  }

  .speakers-block-description p {
    font-size: 8px;
  }

  .speakers-block-description .see-all-speakers {
    font-size: 12px;
  }
}

@media (width: 800px) {
  .award-leaderboard-header .row.collapse {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: -webkit-flex;
    justify-content: space-between;
  }

  .award-leaderboard-header .small-2 {
    margin-left: -37px;
    margin-top: -2px;
  }

  .award-leaderboard-header .small-6 {
    margin-right: -6px;
  }

  .award-leaderboard-leader__threshold span {
    margin-left: -6px;
  }

  .award-leaderboard-standing__leaderboard-link {
    display: inline-flex;
    align-items: center;
  }

  .section__body.clearfix form .row:first-child .medium-3 {
    margin-left: -20px;
  }

  .home header.header .top-bar {
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {

  .speakers-block-description {
    padding: 2em 1.5625em;
  }

  .subscribe-block {
    flex-direction: column;
    align-items: center;
    height: fit-content;
    padding: 1rem 3rem;
  }

  .subscribe-block input {
    width: 65%;
    margin: 10px 0;
  }

  .speaker-box-description {
    padding: 10px;
  }

  .speaker-box-description-title {
    margin-top: 5px;
    font-size: 15px;
  }

  .speaker-box-description-subtitle {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .speaker-box-description-text {
    font-size: 8px;
  }

  .speakers-block-description h4 {
    font-size: 14px;
  }

  .speakers-block-description p {
    font-size: 8px;
  }

  .forge-event .header-banner-text {
    top: 3.6%;
    left: 3.5%;
  }

  .home.index .header-banner-text {
    top: 3%;
  }

  .footer .top-bar {
    margin: 1.8vh 3vw 8vh 0;
  }

  .footer .top-bar .title-area {
    display: none;
  }

  .footer .top-bar-section ul {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: -webkit-flex;
  }

  .footer .home-custom__nav {
    display: initial;
  }

  .home-custom.footer .footer-socials {
    top: 15px;
  }

  .home-custom.footer {
    padding: 0;
  }
}

@media (width: 600px) {
  .speakers-block-description {
    padding: 0.4rem;
  }

  .forge-event .header-banner-text {
    top: 3%;
    left: 9.8%;
  }

  .forge-event .hero__caption .btn.btn--primary {
    margin-top: 15vw;
    margin-left: -3px;
  }
}

@media (max-width: 461px) {
  .home .top-bar-section {
    min-width: 95px;
    display: block;
  }

  .home .top-bar-section ul {
    margin-top: 0;
    background: #4fa5e2;
    float: none !important;
    position: absolute;
  }

  .home .top-bar-section ul li {
    background: #2282c5;
  }

  .home .top-bar-section ul li > a {
    color: #fff;
  }

  .speaker-box {
    max-height: initial;
  }

  .directional__nav__button.directional__nav__button--right i::before {
    left: -5px !important;
  }

  .learn.course.section.lesson .header__left .course-title {
    font-size: 12px;
    max-width: 100%;
  }

  .learn.course.section.lesson .header__left__copy {
    padding-right: 0;
  }

  .directional__nav__button i::before {
    left: -7px !important;
  }

  .learn.course.section.lesson .header__left .header__left__icon {
    margin-top: 13px;
  }

  .learn.course.section.lesson .header__left {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: -webkit-flex;
    align-items: center;
  }

  .footer .top-bar {
    margin: 10px 0;
  }

  .home.index .footer .top-bar {
    margin: 10px 0;
    width: 100%;
    float: none;
    height: auto;
  }

  .footer .top-bar-section ul {
    flex-flow: row wrap;
    float: none !important;
    overflow: visible;
  }

  .home.index .footer .top-bar-section ul {
    flex-flow: row wrap;
    float: none !important;
    overflow: visible;
    background: transparent;
    position: relative;
  }

  .footer .top-bar-section ul li {
    background: transparent;
  }

  .footer .top-bar-section ul li > a {
    color: #fff;
  }
  
  .learn.dashboard .dash-hero {
    margin-top: -1px;
  }

  .home.index .hero__caption span.h4 {
    margin-left: -8px;
  }

  .home.index .hero__caption .btn.btn--primary {
    margin-top: 9vw;
    margin-left: -8px;
    padding: 10px 20px;
    font-size: 9px;
  }

  .home.register .hero .hero__caption {
    top: 4vw;
  }

  .home.index:not(.forge-event) .header-banner-text {
    top: 2%;
    left: 8.5%;
    transition: none;
  }

  .learn.course.lesson .header--student .header__left__icon {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .learn.course.lesson .header--student .header__left__icon .icon-home {
    font-size: 21px;
  }

  .bookmark-plus {
    right: -14px;
  }

  .header .company__beta-logo {
    max-width: 200px;
  }

  header.header--microsite {
    height: fit-content;
  }

  header .top-bar {
    margin-top: 0 !important;
  }

  .home__content .widget__title-cta {
    max-width: 30%;
  }

  .forge-event .home-hero {
    margin-top: -60px;
  }

  .speakers-block .row .medium-6 {
    width: 100%;
  }

  .learning-content-hero__caption {
    top: 25%;
  }

  .catalog-search__button {
    top: -6px;
    right: 4px;
  }

  .forge-event .hero .hero__caption {
    top: 11vw;
  }

  .header-banner-text__nav ul li a {
    font-size: 8px;
  }

  .forge-event .header-banner-text__nav {
    font-size: 8px;
  }

  .sessions-block .widget__title-cta {
    top: 54px;
    padding: 0;
  }

  .subscribe-block input {
    width: 100%;
  }

  .footer .home-custom__nav {
    display: none;
  }

  .home-custom.footer {
    height: fit-content;
  }

  .hero__caption span.h4 {
    font-size: 10px !important;
  }

  .sponsors-image {
    flex-direction: column;
    padding: 20px 1rem;
  }

  .home.page .header-banner-text {
    top: 1.55%;
    left: 10%;
  }

  .sponsors-image img:not(:last-child) {
    margin-bottom: 20px;
  }

  .home.page nav.top-bar {
    float: none;
    position: absolute;
    top: 0px;
    right: 6px;
  }

  .home .header-banner-text p {
    display: none;
  }

  .home.page .hero__caption .btn.btn--primary {
    margin-top: 7vw;
    padding: 6px 30px;
    font-size: 10px;
  }

  .speakers-block .row {
    flex-direction: column;
  }

  .speakers-block .row .medium-6 {
    margin-bottom: 10px;
  }

  .speakers-block .row .medium-6:last-child {
    padding-right: 1rem;
  }

  .speakers-block .row .medium-6:first-child {
    padding-left: 1rem;
  }

  .speaker-box-description-subtitle {
    font-size: 15px;
  }

  .speaker-box-description-title {
    font-size: 18px;
  }

  .speaker-box-description-text {
    font-size: 12px;
  }

  .speakers-block-description h4 {
    font-size: 18px;
  }

  .speakers-block-description p {
    font-size: 14px;
  }

  .speakers-banner .widget__alt-title__container h3 {
    font-size: 30px;
  }

  .home-hero:not(.forge-event) {
    margin-top: 0;
  }

  .speaker-article-block {
    margin: 50px 0 0 0;
  }

  .speaker-article-block .row .medium-6 img {
    width: 347px;
    height: 347px;
    width: 100%;
    height: 100%;
  }

  .speaker-article-block .row .medium-6:first-child {
    padding: 0;
  }

  .learn.account .header--dashboard .header__inner .row .column {
    padding-right: 35px;
  }

}

@media (max-width: 414px) {
  /* iPhone 6/7/8 Plus */
  .home.page.forge-event .header-banner-text {
    top: 1.5%;
  }

  .home.index:not(.forge-event) .header-banner-text {
    top: 2.2%;
  }

  .home.index .hero__caption .btn.btn--primary {
    margin-top: 11vw;
  }
}

@media (max-width: 375px) {
  /* iPhone 6/7/8/X/XS */
  .home.page.forge-event .header-banner-text {
    top: 1.45%;
  }
}

@media (max-width: 360px) {
  .home.page.forge-event .header-banner-text {
    top: 1.4%;
  }

  .home.index:not(.forge-event) .header-banner-text {
    top: 2%;
  }
}

@media (max-width: 320px) {
  .home.page .header-banner-text {
    top: 1.45%;
  }

  .home.page.forge-event .header-banner-text {
    top: 1.35%;
  }

  .home.index:not(.forge-event) .header-banner-text {
    top: 2%;
  }

  .home.index .hero__caption .btn.btn--primary {
    margin-top: 10vw;
  }
}
.header--student .header__left__copy{
  background-color: white
}
.header--student .header__right {
  background-color: white
}
.header--learner .header__left {
  background-color: white
}
.header--student {
 background-color: white
}

/*Begin Novogradac Styles*/
/*Footer*/
footer .footer__company__info{ 
	display: none;
}
.novogradac-footer {
	max-width: 960px;
	margin: auto;
	padding: 3.125em 0 1em 0;
	display:flex;
	flex-wrap: wrap;
}
.novogradac-footer, .novogradac-footer a, .novogradac-legal a {
	color:#7a8189;
}
.novogradac-footer a {
	display: block;
	margin-bottom: 1em;
	font-family: Lato, sans-serif;
}
.novogradac-footer a:hover, .novogradac-footer a:focus, .novogradac-legal a:hover, .novogradac-legal a:focus  {
	text-decoration: underline;
	color:#7a8189;
}
.novogradac-legal {
	clear: both;
	max-width: 960px;
	margin: auto;
}
.novogradac-legal p, .novogradac-legal a {
	font-family: Lato, sans-serif;
	font-size: 14px;
}
.copyright {
	color: #555;
	float: left;
}
.legal-links {
	float: right;
}
.footer-group {
	flex: 20%;
	line-height: 1.143em;
}
.footer-group a:first-of-type {
	font-weight: bold;
	font-size: 1.143em;
}
footer {
	background: #f3f1ee;
	padding: 0;
}
.novogradac-icons {
	clear: both;
	max-width: 960px;
	margin: auto;
	border-bottom: 1px solid #7a8189;
	padding-bottom: 1.5em;
}
.novogradac-icons a {
	height: 33px;
	width: 34px;
	margin-right: 10px;
	display: block;
	float: left;
}
.icons-aicpa {
	float: left;
}
.icons-social {
	float: right;
	margin-top: 35px;
}
.novogradac-icons img {
	float: left;
}
.clear-it {
	clear: both;
}
.facebook-icon {
	background: url(https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/935e53a7-3064-4ada-9f0a-b6798a3ff7b5/z27mpsdxa1cr-social-sprites.png) 0 -74px;
	background-position: 0 -74px;
}
.facebook-icon:hover {
	background: url(https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/935e53a7-3064-4ada-9f0a-b6798a3ff7b5/z27mpsdxa1cr-social-sprites.png) 0 -106px;
	background-position: 0 -106px;
}
.twitter-icon {
	background: url(https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/935e53a7-3064-4ada-9f0a-b6798a3ff7b5/z27mpsdxa1cr-social-sprites.png) 0 -439px;
	background-position: 0 -439px;
}
.twitter-icon:hover {
	background: url(https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/935e53a7-3064-4ada-9f0a-b6798a3ff7b5/z27mpsdxa1cr-social-sprites.png) 0 -472px;
	background-position: 0 -472px;
}
.linkedin-icon {
	background: url(https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/935e53a7-3064-4ada-9f0a-b6798a3ff7b5/z27mpsdxa1cr-social-sprites.png) 0 -272px;
	background-position: 0 -272px;
}
.linkedin-icon:hover {
	background: url(https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/935e53a7-3064-4ada-9f0a-b6798a3ff7b5/z27mpsdxa1cr-social-sprites.png) 0 -305px;
	background-position: 0 -305px;
}
.youtube-icon {
	background: url(https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/935e53a7-3064-4ada-9f0a-b6798a3ff7b5/z27mpsdxa1cr-social-sprites.png) 0 -538px;
	background-position: 0 -538px;
}
.youtube-icon:hover {
	background: url(https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/935e53a7-3064-4ada-9f0a-b6798a3ff7b5/z27mpsdxa1cr-social-sprites.png) 0 -572px;
	background-position: 0 -572px;
}

@media all and (max-width: 500px) {
	.novogradac-footer {
		padding: 0;
	}
	.footer-group {
		flex: 50%;
		padding-top: 1.5em;
	}
	.novogradac-icons {
		border: none;
	}
	.icons-social, .icons-aicpa, .copyright, .legal-links {
		float: left;
		clear: both;
		padding-top: 1.5em;
		margin-top: 0;
	}
}
/*Body*/
.home__content {
  max-width: 960px;
  margin: auto;
}
.home__content .featured-content-carousel-item__overlay {
	background: none;
}
.course__detail__asset {
  display:none;
}
/*Dashboard*/
.learn.dashboard .row, .learn.dashboard #learner #lms .employee-home {
  max-width: 960px;
}
.learn.dashboard #learner .row:nth-of-type(0), #learner .row:nth-of-type(1), #learner .row:last-child, .learn.dashboard #learner .ember-view.row:last-of-type {
  max-width: 100%;
}
.learn.manager.dashboard .row {max-width: 100%;}
.learn.dashboard  #learner .ember-view.row:last-of-type {
	background: #f3f1ee; 
}
.learn.dashboard #learner .featured-content-carousel-item__overlay {
	background: none;
}
.learn.dashboard #learner .footer-group a + a {
  font-size: .875em;
}

.learn.dashboard .training-h-wrap {
	background-color: #162f7f;
}
/*Course Sidebar*/
.home.course-group .sidebar-text, .home.course-group .sidebar-regrates, .home.course-group .sidebar-target {
	padding: 1rem 0rem 1rem 0rem;
}
/*Header*/
.container .header .header__inner {
	padding: 0;
	margin: 0;
}

.header--microsite {
	padding: 0;
}
.novogradac-u {
		background: url(https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/v1/course-uploads/935e53a7-3064-4ada-9f0a-b6798a3ff7b5/t1o2kg5sxdtg-bg_pinstripes.png) repeat-x #162f7f;
	padding: 1em 0;
}
#novoco-logo, .novogradac-u-wrap img {
	width: 221px;
	height: auto;
}
.novogradac-company, .novogradac-services {
	float: right;
	clear: right;
	padding: 1em 0;
}
.novogradac-company a {
	padding: 0 .5em;
}
.novogradac-company a:last-child {
	padding-right: .0;
}
.novogradac-services a {
	padding-right: 1em;
}
.novogradac-services a:last-child {
	padding-right: 0;
}
.novogradac-services {
	text-transform: uppercase;
}
.training-h-wrap {
	background-color: #7a8189;
	padding: .5em 0;
}
.training-h, .novogradac-u-wrap {
	max-width: 960px;
	margin: auto;
	font-size: 14px;
}
.training-h a, .novogradac-u a, .novogradac-u {
	color: white;
}
.training-h a:hover, .novogradac-u a:hover  {
	color: white;
	text-decoration: underline;
}

@media (max-width: 1000px) {
		.training-h {
		justify-content: space-evenly;
		}
		.training-h-wrap{
			padding: .5em 1.5em;
		}
		.novogradac-u-wrap {
			padding: 0 1.5em;
		}
}

@media all and (min-width: 800px) {
	.training-h-wrap label, #hamburger {
		display: none;
		}
	.training-h {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#novoco-logo {
		display: none;
	}
}

@media all and (max-width: 800px) {
	.novogradac-company, .novogradac-services, #hamburger {
		display: none;
	}
	#novoco-logo {
		padding: .75em 0 .75em .75em;
		position: static;
		top: 0;
		left: 0;
	}	
		
	.training-h-wrap label { 
		display: inline-block; 
		color: white;
		background: #162f7f;
		font-style: normal;
		font-size: 2em;
		padding: 10px;
		float: right;
  }
  .training-h-wrap {
	  background-color: #162f7f;
  }
    .training-h a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: .75em;
  }
    .training-h, .novogradac-u-wrap img {
		display: none;
	}
  #hamburger:checked ~ .training-h {
	  display: block;
	  padding: 2em;
	  }
	#hamburger:checked ~ #novoco-logo {
	  display: none;
	  }
}

/*Checkout page*/

.receipt-item__text p {color: #333;}

/*Headings*/
h1, .home.course-group .course__detail__header h1, h1.h2 {
	font-size: 2.1875em;
	color: #162f7f;
	font-weight: lighter;
	margin: 20px 0;
	text-align: left;
	font-family: "Lato",Helvetica,Arial,sans-serif;
}
h2 {
	font-size: 1.5625em;
	line-height: 29px;
	color: #162f7f;
	font-weight: lighter;
	margin: 20px 0;
	font-family: "Lato",Helvetica,Arial,sans-serif;
}
h3 {
	font-size: 1.25em;
	font-weight: bold;
	color: #d37a26;
	margin: 0 0 20px 0;
	font-family: "Lato",Helvetica,Arial,sans-serif;
}
h4 {
  font-size: .875em;
	font-weight: 700;
	color: #555;
	margin: 0 0 20px 0;
	font-family: "Lato",Helvetica,Arial,sans-serif;
}
/*Remove strikethough pricing*/
.enroll .interval .strikethrough, .enroll .srp .strikethrough {
text-decoration: none;
}
/*Support page*/
.support-q h2 {
 text-align: left; 
}
.supportAreas { 
 background-color: #7b8088;
 padding:  0 10px 20px 10px ;
}
.supportAreas p {
  font-size: 1.25em;
  font-weight: 200;
  display: inline-block;
  margin: 0;
}
.supportAreas h2 {
  text-align: left;
  color: white;
}
.supportAreas .row a, .supportAreas .row a:hover, .supportAreas .row a:focus {
  color: white;
  margin: 0 2em 0 0;
  font-weight: 200;
  font-size: 1.125em;
}
.support-cinfo img {
  margin-right: 2em;
}
.support-cinfo {
  margin-bottom: 2em;
}
.home.support p {
  margin-left: -1rem;
}
@media all and (max-width: 675px) {
  .supportAreas p, .supportAreas .row a, .supportAreas .row a:hover, .supportAreas .row a:focus {
   display: block;
   margin: 1.25em 0;
  }
  .support .home__content {
  margin: 0 1.25em;
  }
}
/* Content Pages */
.home.page .container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.home.page .container .home__content {
  flex: 1 0 auto;
}
.layout__content--certifications h2, .layout__content--types-of-training h2, .layout__content--npcc h2 {
	font-size: 1.25em;
	line-height: 22px;
	font-weight: bold;
	color: #d37a26;
	margin: 0 0 20px 0;
	font-family: "Lato",Helvetica,Arial,sans-serif;
	text-align: left;
}
.layout__content--certifications p, .layout__content--types-of-training p, .layout__content--npcc p, .layout__content--npcc h3 {
  margin-left: -1rem;
}
.layout__content--certifications .btn--primary, .layout__content--types-of-training .btn--primary {
  margin: 0;
}
.layout__content--types-of-training .contact-block__action, .layout__content--certifications .contact-block__action {
  margin: auto;
}
/* Catalog Page */
.catalog-grid-item__suggested-price {
    font-size: 1.15rem;
    text-decoration: none;
    color: #333;
    display: inline-block;
    padding-top: 1rem;
}

.catalog-grid-item__body .catalog-grid-item__price {
	display: none;
}

.catalog .home__content .catalog-grid-item__body .catalog-grid-item__cta-container .grid {display: block;}
.catalog-grid-item__description {
  display: none;
}

.catalog-grid-item__body .catalog-grid-item__stars {
	display: none;
}

@media all and (max-width: 675px) {
.catalog-grid-item__suggested-price {
  padding: 1.7rem 0 0 2rem;
  }
}
/* Hide Tags in Content */
.article-sidebar__custom-fields { display: none; }
/* Checkout */
#ti-terms {display:none !important;}
/* Mobile Image and IFrame Fixes */
iframe {
  max-width: 100%;
}
.wistia_embed  {
  max-width: 100%;
}
/* Hide Gift Purchas on Bundles */
.enroll__bundle-gift  {
  display: none;
}

/* Table Border Style */
.table_color {
  border-color: color|transparent|initial|inherit;
}