

      :root {
        --font: 'Sharp Sans No1',Helvetica,Arial,sans-serif;;
        --alt-font: 'Sharp Sans No1',Helvetica,Arial,sans-serif;;
        --accent-color: #002368;
        --secondary-color: #008080;
        --link-color: #1fa2af;
        --accent-highlight-color: #002368;
        --accent-highlight-background-color: #cedeff;
        --accent-tinted-color-70: #b3bdd2;
        --accent-tinted-color-80: #ccd3e1;
        --accent-tinted-color-90: #e6e9f0;
        --accent-contrast-color: #fff;
        --accent-contrast-tinted-background-color: #b3b3b3;
        --accent-hover-color: #00349b;
        --secondary-hover-color: #00b3b3;
        --secondary-contrast-color: #fff;
        --link-hover-color: #53d4e1;
      }
      

.company__logo {text-indent: 100%;white-space: nowrap;overflow: hidden;background: url('https://d3i9g4671ronu3.cloudfront.net/thoughtindustries-eu/image/upload/a_exif,c_fit,t_ti_company_logo_hires_v3/v1/course-uploads/63e223bc-6232-4a65-bb23-cfac69358b8e/cgl8jc5m39mt-ACAMSLogo_Inverse_980x200.png') no-repeat center left;background-size: contain;} .company__logo span.h4 {visibility: hidden;}
/* Font Faces */
@font-face {
  font-family: 'SharpSans No1';
  font-weight: 400;
  font-style: normal;
  src: url('https://assets.acams.org/themes/custom/acams/dist/SharpSans_normal_normal_500.woff2');
}

@font-face {
  font-family: 'SharpSans No1';
  font-weight: 700;
  font-style: bold;
  src: url('https://assets.acams.org/themes/custom/acams/dist/SharpSans_normal_normal_700.woff2');
}

/* General Styles */
html, body, div, th, td, span, p, nav, ul, ol, li,
.btn, .button, button {
  font-weight: normal !important;
  font-family: 'SharpSans No1' !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold !important;
  font-family: 'SharpSans No1' !important;
}

h2, h3 {
  color: #002368;
}

/* Navigation */
.navigation-bar .top-bar-section ul li > a,
.top-bar .toggle-topbar button {
  color: #002368;
}

.top-bar .toggle-topbar.menu-icon button span::after {
  box-shadow: 0 0 0 1px #002368, 0 7px 0 1px #002368, 0 14px 0 1px #002368;
}

.navigation-bar .top-bar-section ul.left {
  border-bottom: none;
  left: 50%;
  margin-top: 0;
  position: relative;
  transform: translateX(-50%);
  width: auto;
  z-index: 10;
}

.navigation-bar .top-bar-section ul li.navigation-item {
  background: transparent;
  padding: 0 .5rem !important;
}

.navigation-bar .top-bar-section ul li.navigation-item a {
  background: transparent;
  color: #fff;
  text-transform: capitalize;
}

/* Header */
#cart-button {
  display: none;
}

.header--dashboard {
  z-index: 5;
}

.header--dashboard button {
  color: #fff;
}

.header--dashboard button:hover {
  color: #182444;
}

.company-logo__container {
  max-width: 210px;
}

.upcoming-webinar .company-logo__container,
.webinar-recording .company-logo__container,
.learning-path .company-logo__container,
.certifications .company-logo__container {
  filter: brightness(0);
}

/* Back Button */
.learner__sidebar {
  margin-top: 1.75rem !important;
}

.acams-back-button-container {
  background: none !important;
  margin-bottom: -4em;
  height: 4em !important;
  width: 100%;
  position: absolute;
  left: 0;
  padding: 0;
}

.acams-back-button {
  background-color: var(--accent-color);
  color: #fff;
  z-index: 1000;
  width: 5em !important;
  padding: 9px 3px 6px 0;
  position: absolute;
  left: 3px;
  margin-bottom: 0;
  top: 6em;
  text-align: center;
}

.acams-back-button a {
  font-size: 16px;
  line-height: 16px;
  font-weight: normal !important;
  font-family: 'SharpSans No1' !important;
}

.afc-button {
  margin-left: 4.2em;
}

/* Dashboard Styles */
.dashboard-access-tab__count,
.dashboard-account-tabs {
  display: none;
}

.dashboard-stat--completed .dashboard-stat__value,
.user-engagement-stat--percent-complete {
  color: #b32714;
}

.dashboard-stat--available .dashboard-stat__value {
  color: #002368;
}

.dashboard-stat--started .dashboard-stat__value {
  color: #008C8C;
}

.dashboard-stat--certificates .dashboard-stat__value {
  color: #18EAC2;
}

.dashboard-access__header {
  background: linear-gradient(0deg, #fff 0, #f0f4f7);
  line-height: 21px;
  padding: 1em;
}

.dashboard-hero {
  background-color: #f0f4f7;
}

.dashboard-hero img {
  width: 44%;
  margin-left: 27%;
}

.company__school-name,
.company__school-name__divider {
  display: none;
}

.dashboard-banner {
  background-color: #f7f9fb;
  border: solid thin #cdcdcd;
  width: 93.5%;
  padding-bottom: 0 !important;
}

.dashboard-banner p {
  line-height: 1.65rem;
}

#account-section-1 {
  width: 140px;
  margin-left: 50%;
}

.assembly-promo {
  width: 65%;
}

.dashboard-promo {
  text-align: center;
  font-size: 2.25rem;
  padding-top: 1.5rem;
  line-height: 2.813rem;
  margin-bottom: 0;
}

.dashboard .hero {
  top: -168px;
  z-index: 0;
}

.dashboard .hero picture {
  min-height: 320px;
  max-height: 340px;
}

.dashboard .hero picture img {
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.dashboard .hero__caption {
  background: transparent;
  bottom: auto;
  left: 50%;
  max-width: 980px;
  position: absolute;
  text-align: center;
  top: 120px;
  transform: translateX(-50%);
}

.dashboard .hero__caption .hero__title,
.dashboard .hero__caption .h4 {
  color: #fff;
}

.dashboard .hero__caption .hero__title {
  font-size: 2rem;
}

.dashboard .hero__caption .h4 {
  display: inline-block;
  font-size: 1rem;
  max-width: 720px;
  white-space: break-spaces;
}

.learn.dashboard .widget--hero-image {
  height: 168px;
  padding-right: 0;
  padding-left: 0;
}

.dashboard-access {
  border: none;
}

.dashboard-access-tabs {
  background: transparent;
  border-bottom: none;
  padding: 5px;
}

.dashboard-access-tabs li {
  background-color: #d7edff;
  border-top: none;
  border-radius: 8px;
  margin: 0 12px 10px 0;
}

.dashboard-access-tabs li .dashboard-access-tab__label {
  color: #182444;
  font-size: 1rem;
}

.dashboard-access-tabs li.dashboard-access-tab--active {
  background-color: #182444;
}

.dashboard-access-tabs li.dashboard-access-tab--active .dashboard-access-tab__label {
  color: #fff;
  font-weight: bold !important;
}

.dashboard-access section:not([aria-hidden="true"]) {
  background-color: #edeff1;
  display: grid;
  grid-template-columns: 1fr;
  padding: 8px;
}

.dashboard-access .dashboard-access-list-item {
  background-color: #fff;
  border-bottom: none;
  border-radius: 15px;
  border-top: 8px solid #182444;
  box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.1);
  margin: 8px auto 12px auto;
  max-width: 250px;
  width: 100%;
}

.dashboard-access .dashboard-access-list-item > div {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dashboard-access .dashboard-access-list-item > div.grid {
  min-height: 240px;
}

.dashboard-access .dashboard-access-list-item > .row > .columns {
  width: 100%;
}

.dashboard-access .dashboard-access-list-item > .row > .columns:not(:last-child) {
  margin-bottom: 1rem;
}

.dashboard-access .dashboard-access-list-item > .row > .medium-4 .row {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.dashboard-access .dashboard-access-list-item > .row > .medium-4 .row .columns {
  text-align: right;
  width: 100%;
}

.dashboard-access .dashboard-access-list-item > div .text-right {
  align-self: flex-end;
}

.dashboard-access .dashboard-access-list-item .btn.btn--primary {
  background-color: #182444;
  border-radius: 5px;
  border-width: 0;
  font-weight: bold !important;
}

.dashboard-access .dashboard-access-list-item .btn.btn--primary span {
  font-weight: bold !important;
}

.dashboard-access .dashboard-access-list-item .btn.btn--primary:hover {
  background-color: #fff;
  color: #182444;
}

.dashboard-access .dashboard-access-list-item .btn[aria-label^="Start"] {
  background-color: #ddff61;
  color: #182444;
}

.dashboard-access .dashboard-access-list-item .btn[aria-label^="Start"]:hover {
  background-color: #182444;
  color: #fff;
}

/* Learning Path Styles */
.learning-content-hero__overlay,
.learning-path-banner,
.learning-content-hero--no-asset {
  background-color: #002368;
}

.learning-content-hero__overlay {
  width: auto;
  height: 250px;
  background-image: none;
}

.catalog-header,
.hr__accent,
#ember2073 {
  display: none;
}

.learning-path-banner {
  height: 10rem;
}

.learning-path-banner h1 {
  color: #FFFFFF;
  font-size: 32px;
}

.learning-path-banner .widget__title {
  float: left;
  padding-left: 2rem;
  padding-right: 1rem;
  position: relative;
}

.learning-path-banner .widget__subtitle {
  clear: left;
  float: left;
  padding-left: 2rem;
  padding-right: 1rem;
  color: #FFFFFF;
}

.learning-content-hero--no-asset {
  height: 10rem;
}

.learning-path-certificate-status__progress {
  padding-bottom: 1em;
}

.learning-content-hero > div:not(.learning-content-hero__overlay) {
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 20px;
  padding: 2.5rem;
  top: auto;
}

.learning-content-hero h1 {
  color: #182444;
  font-weight: 500 !important;
}

.learning-content-hero > div:not(.learning-content-hero__overlay) div {
  display: none;
}

.learning-path-milestone--current:not(.learning-path-milestone--completed) .learning-path-milestone__header {
  background-color: #d7edff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.learning-path-criterion-badge,
.learning-path-milestone__badge--required {
  background-color: #182444 !important;
}

.learning-path-milestone__badge {
  padding: 5px;
}

.learning-path-milestone__badge--required {
  color: #fff !important;
}

.learning-path-milestone__badge--elective {
  background-color: #d7edff !important;
  color: #182444 !important;
}

.learning-path-milestone-item .btn {
  background-color: #ddff61;
  border: none;
  border-radius: 5px;
  color: #182444;
  font-weight: bold !important;
}

.learning-path-milestone-item .btn.btn--dark-blue {
  background-color: #182444;
  color: #fff;
}

.learning-path-milestone-item .btn:hover {
  background-color: #182444;
  color: #fff;
}

.learning-path-milestone-item .btn.btn--dark-blue:hover {
  background-color: #fff;
  color: #182444;
}

/* Completion Criteria */
.icon-flag,
.learning-path-criterion__slash,
.learning-path-criterion__threshold {
  color: #B32714;
}

.learning-path-criterion:nth-of-type(1n) {
  color: #000000;
}

/* Progress Bar */
.learning-path-progress-bar-item--current .learning-path-progress-bar-item__index {
  background-color: #25bece;
}

.learning-path-progress-bar-item__index {
  background-color: #494949;
}

/* Webinar Catalog */
.webinar-callout-banner {
  background-color: #f0f4f7 !important;
}

.webinar-header h2 {
  color: #002368 !important;
  font-size: 2em;
  font-weight: normal !important;
  letter-spacing: .02em;
  margin-bottom: 1px;
}

.webinar-nav a,
.webinar-nav-selected a {
  font-weight: 900;
  color: #002368 !important;
}

.webinar-nav-selected a {
  border-bottom: #182444 thick solid;
}

.catalog-title .widget__title {
  text-align: left;
  margin-bottom: 0;
}

.catalog-list-item__title {
  color: #002368;
}

/* Hide Elements */
.sidebar__testimonial,
.article-sidebar__rating,
.article-sidebar__custom-fields,
.page .AFC-resources .catalog-list-item__cta-container,
.icon-mail,
.footer__company__info,
.footer__links,
.student-choice__button--add,
.summary__restart,
.acams-start {
  display: none !important;
}

/* Footer */
.footer,
.footer__inner {
  padding: 0;
}

.acams-footer {
  background-color: #d7edff;
  color: #182444;
  padding: 1.5rem;
}

.acams-footer a,
.acams-footer-links > ul > li > a {
  color: #182444 !important;
  font-size: 1rem;
}

.acams-footer ul {
  line-height: 1.25;
}

.acams-footer ul li {
  list-style: none;
  padding-top: 1em;
  font-size: .75rem;
}

.acams-footer-dashboard {
  padding: 0 !important;
}

.acams-footer-logo {
  max-width: 50%;
  margin-left: 2em;
}

.icon-link .icon.icon--facebook {
  background-image: url(https://www.acams.org/themes/custom/acams_subtheme/images/Social_Facebook.png);
}

.DSAR-img {
  max-width: 200px;
}

.acams-footer .footer-social-item {
  padding: 0;
}

.dashboard .acams-footer {
  margin-bottom: -6px;
}

/* Webinar Queue Button - FSA-13470 */
.upcoming-webinar .ember-view.catalog-item__queue-button.btn.btn--link {
  font-weight: bold !important;
  font-family: 'SharpSans No1' !important;
  display: table !important;
  margin: 1rem auto !important;
  font-size: 12px !important;
  background-color: #ddff61 !important;
  border-radius: 5px !important;
  color: #182444;
  cursor: pointer !important;
  line-height: normal !important;
  position: relative !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color .25s ease-in-out, border-color .25s ease-in-out, color .25s ease-in-out, opacity .25s ease-in-out !important;
}

.upcoming-webinar .ember-view.catalog-item__queue-button.btn.btn--link i::before {
  content: none;
  display: none;
}

.upcoming-webinar .ember-view.catalog-item__queue-button.btn.btn--link:hover {
  background-color: #182444 !important;
  color: #fff !important;
}

.upcoming-webinar .ember-view.catalog-calendar__table td:nth-of-type(4) a {
  padding: 1em .375em !important;
}

.upcoming-webinar .ember-view.catalog-calendar__table td:nth-of-type(4) button.catalog-item__queue-button span {
  display: inline-block;
  font-weight: bold !important;
  vertical-align: top;
  padding: .5rem !important;
}

.upcoming-webinar .ember-view.catalog-calendar__table td:nth-of-type(4) .ember-view.catalog-item__queue-button.btn.btn--link.catalog-item__queue-button--added {
  background-color: transparent !important;
  border-color: white !important;
  color: black !important;
  font-style: bold !important;
}

.upcoming-webinar .ember-view.catalog-calendar__table td:nth-of-type(4) .ember-view.catalog-item__queue-button.btn.btn--link.catalog-item__queue-button--added i::before {
  content: "";
  display: inline-block;
}

.webinar-recording .ember-view.catalog-item__queue-button.btn.btn--link {
  display: none !important;
}

.webinar-recording .acams-toggle-button {
  height: 4em;
  width: 2em;
  float: left;
  z-index: 999;
  position: relative;
}

.webinar-recording .catalog-list-item__title-container {
  float: left;
  width: 80%;
}

.webinar-recording .catalog-list-item__cta-container {
  border: none;
  padding: 0 !important;
  margin-bottom: 2em !important;
}

.webinar-recording .medium-9.columns {
  max-width: 90%;
}

.upcoming-webinar button.catalog-item__queue-button:after {
  display: none;
}

.upcoming-webinar button.catalog-item__queue-button i.icon-check,
.upcoming-webinar button.catalog-item__queue-button i.icon-tally {
  background: #2ab94f;
  border-radius: 2px;
  color: #fff;
  top: 6px;
}

.catalog .catalog-calendar__table > tbody > tr > td:nth-child(2) {
  display: none !important;
}

.catalog .catalog-calendar__table > tbody > tr > td:nth-child(1) {
  width: 50%;
}

.catalog .catalog-calendar__table > thead > tr > th.catalog-calendar-table-header--location {
  display: none !important;
}

/* Custom Banners */
.custom-banner {
  width: 1500px;
  height: 333px;
}

.custom-banner-small {
  width: 1500px;
  height: 150px;
}

.learning-content-hero.aspect-\[2\/1\] {
  height: 333px;
  overflow: hidden;
}

.learning-content-hero.aspect-\[3\/1\] {
  height: 250px;
  overflow: hidden;
}

/* Webinar Hero */
.upcoming-webinar .hero,
.webinar-recording .hero,
.certifications .hero {
  height: 300px;
  margin-left: -1rem;
  margin-right: -1rem;
  top: -97px;
  z-index: 0;
}

.upcoming-webinar .hero picture,
.webinar-recording .hero picture,
.certifications .hero picture {
  min-height: 300px;
}

.upcoming-webinar .hero picture img,
.webinar-recording .hero picture img,
.certifications .hero picture img {
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.upcoming-webinar .hero__caption,
.webinar-recording .hero__caption,
.certifications .hero__caption {
  background: transparent;
  left: 50%;
  max-width: 820px;
  position: absolute;
  text-align: center;
  top: 110px;
  transform: translateX(-50%);
}

.certifications .hero__caption {
  max-width: none;
}

.upcoming-webinar .hero__caption .hero__title,
.webinar-recording .hero__caption .hero__title,
.certifications .hero__caption .hero__title {
  font-size: 2rem;
}

.upcoming-webinar .hero__caption .hero__title,
.upcoming-webinar .hero__caption .h4,
.webinar-recording .hero__caption .hero__title,
.webinar-recording .hero__caption .h4,
.certifications .hero__caption .hero__title,
.certifications .hero__caption .h4 {
  color: #182444;
}

.upcoming-webinar .hero__caption .h4,
.webinar-recording .hero__caption .h4,
.certifications .hero__caption .h4 {
  white-space: break-spaces;
}

.upcoming-webinar .hero__caption .btn,
.webinar-recording .hero__caption .btn,
.certifications .hero__caption .btn {
  background-color: transparent;
  border: none;
  color: #1236d3;
  font-weight: bold !important;
  margin: 0;
  padding: 0;
  text-decoration: underline;
}

.upcoming-webinar .hero__caption .btn:hover,
.webinar-recording .hero__caption .btn:hover,
.certifications .hero__caption .btn:hover {
  color: #0e2aa9;
}

.upcoming-webinar .header--microsite,
.webinar-recording .header--microsite,
.certifications .header--microsite {
  z-index: 5;
}

.upcoming-webinar .widget--hero-image,
.webinar-recording .widget--hero-image,
.certifications .widget--hero-image {
  height: 220px;
}

/* Upcoming Webinars and Webinar Recordings */
.webinar-recording .layout__content .widget {
  padding: 0;
}

.upcoming-webinar .acams-start {
  background-color: #ddff61;
  border: none;
  border-radius: 5px;
  color: #182444;
  font-weight: bold !important;
}

.upcoming-webinar .acams-start:hover {
  background-color: #182444;
  color: #fff;
}

.webinar-recording .catalog-list-item__cta .btn,
.webinar-recording .catalog-list-item__cta-container .btn {
  background-color: #182444;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-weight: bold !important;
}

.webinar-recording .catalog-list-item__cta .btn:hover,
.webinar-recording .catalog-list-item__cta-container .btn:hover {
  background-color: #fff;
  color: #182444;
}

.webinar-recording .catalog-list-item__cta .btn.btn--start {
  background-color: #ddff61;
  color: #182444;
}

.webinar-recording .catalog-list-item__cta .btn.btn--start:hover {
  background-color: #182444;
  color: #fff;
}

/* Certifications */
.certifications .catalog-list-item__cta-container .btn {
  background-color: #182444;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-weight: bold !important;
}

.certifications .catalog-list-item__cta-container .btn:hover {
  background-color: #fff;
  color: #182444;
}

.certifications .widget__cta .btn--large {
  background-color: #ddff61;
  border: none;
  border-radius: 5px;
  color: #182444;
  font-weight: bold !important;
}

.certifications .widget__cta .btn--large:hover {
  background-color: #182444;
  color: #fff;
}

/* Media Queries */
@media (min-width: 640px) {
  .sm_text-5xl {
    font-size: 2rem;
    line-height: 1;
  }
}

@media (min-width: 768px) {
  .dashboard-access section:not([aria-hidden="true"]) {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid.grid-cols-12 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .dashboard .hero__caption .hero__title,
  .upcoming-webinar .hero__caption .hero__title,
  .webinar-recording .hero__caption .hero__title,
  .certifications .hero__caption .hero__title {
    font-size: 3rem;
  }

  .dashboard-access-list-item .col-span-4,
  .dashboard-access-list-item .col-span-2,
  .dashboard-access-list-item .col-span-3 {
    grid-column: span 2 / span 2 !important;
  }
  
  .dashboard-access-list-item .col-start-11.col-span-2 {
    grid-column: span 2 / span 2 !important;
    text-align: center !important;
    margin-top: 1rem;
  }
  
  .dashboard-access-list-item .col-start-11.col-span-2.text-right {
    justify-content: center;
    display: flex;
  }

  .upcoming-webinar .hero,
  .webinar-recording .hero,
  .certifications .hero {
    top: -83px;
  }

  .upcoming-webinar .hero picture,
  .webinar-recording .hero picture,
  .upcoming-webinar .hero picture img,
  .webinar-recording .hero picture img,
  .certifications .hero picture,
  .certifications .hero picture img {
    min-height: 280px;
  }

  .upcoming-webinar .hero__caption,
  .webinar-recording .hero__caption,
  .certifications .hero__caption {
    top: 60px;
  }

  .upcoming-webinar .hero__caption .btn,
  .webinar-recording .hero__caption .btn,
  .certifications .hero__caption .btn {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .navigation-bar .top-bar-section ul.left {
    margin-top: -56px;
  }

  .dashboard-access section:not([aria-hidden="true"]) {
    grid-template-columns: repeat(3, 1fr);
  }

  .upcoming-webinar .hero__caption .btn,
  .webinar-recording .hero__caption .btn,
  .certifications .hero__caption .btn {
    font-size: 1.125rem;
  }
}

@media (min-width: 1440px) {
  .company-logo__container {
    max-width: 240px;
  }

  .catalog .container,
  .page .container {
    max-width: 1024px;
  }

  .navigation-bar .top-bar-section ul li.navigation-item {
    padding: 0 1rem !important;
  }

  .learn.dashboard .widget--hero-image {
    height: 180px;
  }

  .dashboard-access section:not([aria-hidden="true"]) {
    grid-template-columns: repeat(4, 1fr);
  }

  .dashboard .hero__caption {
    top: 80px;
  }

  .dashboard .hero__caption .hero__title {
    font-size: 4.5rem;
  }

  .dashboard .hero__caption .h4 {
    font-size: 1rem;
  }

  .upcoming-webinar .hero__caption .hero__title,
  .webinar-recording .hero__caption .hero__title,
  .certifications .hero__caption .hero__title {
    font-size: 3.5rem;
  }
}