

      :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/walae5sbhwq6-f355c26e22e878e1e543328d5b642d86-ACAMSTopLogo.png') no-repeat center left;background-size: contain;} .company__logo span.h4 {visibility: hidden;}
@font-face {
  font-family: 'SharpSans No1';
  font-weight: 400;
  font-style: normal;
  src: url('https://www.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://www.acams.org/themes/custom/acams/dist/SharpSans_normal_normal_700.woff2');
}

/* general styles */

html, body, div, th, td, span, p, nav, ul, ol, li {
  font-weight: normal !important;
  font-family: 'SharpSans No1' !important;
}

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

.btn, .button, button {
  font-weight: normal !important;
  font-family: 'SharpSans No1' !important;
}

h2 {
    color: #002368;
}
h3 {
    color: #002368;
}

.navigation-bar .top-bar-section ul li>a {
    color: #002368;
}

.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;
}
@media (min-width: 1440px) {
   .catalog .container {
	    max-width: 1024px;
    }
   /* .dashboard .container {
	    max-width: 1024px;
    } */
   .page .container {
	    max-width: 1024px;
    }
    /* .dashboard-hero img {
        width: 40%;
        margin-left:28%;
    } */
}
#cart-button {
    display: none;
}
/* -- back button styles -- */
.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: 0px;
  padding: 0;
}

.acams-back-button {
  background-color: var(--accent-color);
  color: #fff;
  z-index: 1000;
  width: 5em !important;
  padding-top: 9px;
  padding-bottom: 6px;
  padding-left: 0;
  padding-right: 3px;
  position: absolute;
  left: 3px;
  margin-bottom: 0;
  top: 6em;
  text-align: center;
}
/* Hide transcript buttons
.hide-for-print {
    display: none;
} */
.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 {
    display: none;
}

.dashboard-account-tabs {
    display: none;
}
.dashboard-stat--completed .dashboard-stat__value {
	color: #b32714;;
}
.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: -webkit-gradient(linear,left bottom,left top,from(#fff),to(#f0f4f7));
    background: linear-gradient(0deg,#fff 0,#f0f4f7);
    line-height: 21px;
    padding: 1em;
}
.dashboard-access-tabs {
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f0f4f7));
    background: linear-gradient(180deg,#fff 0,#f0f4f7);
    border-bottom: 1px solid #cbcbcb;
    font-size: 0;
}
.dashboard-hero {
    background-color: #f0f4f7;
}
.dashboard-hero img {
    width: 44%;
    margin-left:27%;
}
.company__school-name {
    display: none;
}

.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;
}

/* -- learning path layout styles -- */
@media (min-width: 640px) {
    .sm_text-5xl {
        font-size: 2rem;
        line-height: 1;
    }
}
.learning-content-hero__overlay {
    background-color: #002368;
    width: auto;
    height: 250px;
    background-image: none;
}
.catalog-header {
    display: none;
}
.hr__accent {
    display: none;
}
.learning-path-banner {
    height: 10rem;
    background-color: #002368;
}
.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 {
    background-color: #002368;
    height: 10rem;
}
#ember2073 {
    display: none;
}
.learning-path-certificate-status__progress {
    padding-bottom: 1em;
}

/* -- completion criteria -- */
.icon-flag {
    color: #B32714;
} 
.learning-path-criterion__slash {
    color: #b32714;
}
.learning-path-criterion__threshold {
    color: #b32714;
}
.learning-path-criterion:nth-of-type(1n) {
    color: #000000;

}
/* -- prgress 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 styles -- */
.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 {
    font-weight: 900;
    color: #002368 !important;
}
.webinar-nav-selected a {
    font-weight: 900;
    color: #002368 !important;
    border-bottom: #008C8C thick solid;
}
.catalog-title .widget__title {
    text-align: left;
    margin-bottom: 0;
}
.catalog-list-item__title {
    color: #002368;
}
/* -- Hide Feedback -- */

.sidebar__testimonial { 
    display: none;
    }
.article-sidebar__rating {
    display:none
    }

.article-sidebar__custom-fields { 
    display: none; 
}

/* -- AFC Resources Page -- */

.page  .AFC-resources .catalog-list-item__cta-container {
    display: none;
}
.icon-mail {
    display: none;
}
/* -- header -- */
#cart-button {
    display: none;
}
/* -- footer -- */

.footer {
    padding: 0;
}
.footer__inner {
    padding: 0;
}
.acams-footer {
    background-color: #002368;
    padding: 2em;
}
.acams-footer a {
    color: #fff;
}
.footer__company__info {
    display: none;
} 
.footer__links {
    display: none;
}
.acams-footer ul {
    line-height: 1.25;
}
.acams-footer ul li {
    list-style: none;
    padding-top: 1em;
    font-size: .75rem;
}
.acams-footer-links > ul > li > a {
    color: #fff !important;
}
.acams-footer-dashboard {
    padding: 0 !important;
}
/* #i18n-5 {
    color: #002368;
} */
.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;
}
/* -- hide add question/choice button for surveys -- */
.student-choice__button--add {
    display: none;
}
.summary__restart {
    display: none;
}

/* FSA-13470 */

.upcoming-webinar .ember-view.catalog-item__queue-button.btn.btn--link {
	font-weight: normal !important;
	font-family: 'SharpSans No1' !important;
	display: table !important;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 12px !important;
	background-color: var(--accent-color) !important;
	border-color: var(--accent-color);
	color: var(--accent-contrast-color);
	margin-bottom: 1rem !important;
	margin-top: 1rem !important;
	border: 1px solid #d3d4de;
	border-radius: 2px !important;
	cursor: pointer !important;
	line-height: normal !important;
	position: relative !important;
	text-align: center !important;
	text-decoration: none !important;
	transition-duration: .25s !important;
	transition-property: background-color,border-color,color,opacity !important;
	transition-timing-function: 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: var(--accent-hover-color) !important;
	border-color: var(--accent-hover-color) !important;
	color: var(--accent-contrast-color) !important;
}

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

.upcoming-webinar .ember-view.catalog-calendar__table td:nth-of-type(4) button.catalog-item__queue-button span {
    display: inline-block;
    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, button.catalog-item__queue-button i.icon-tally {
    background: #2ab94f;
    border-radius: 2px;
    color: #fff;
    top: 6px;
}

.acams-start {
    display: none !important;
}

.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;
}

/* Adjustments for mobile devices */
@media (max-width: 768px) {
  .grid.grid-cols-12 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .dashboard-access-list-item .col-span-4 {
    grid-column: span 2 / span 2 !important;
  }

  .dashboard-access-list-item .col-span-2 {
    grid-column: span 2 / span 2 !important;
  }

  .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; /* Add margin to separate the button from the text */
  }
  
  .dashboard-access-list-item .col-start-11.col-span-2.text-right {
    justify-content: center;
    display: flex;
  }
}
