

      :root {
        --font: "3MCircular";
        --alt-font: "3MCircular";
        --accent-color: #b30e0e;
        --secondary-color: #ff0000;
        --link-color: #0d00ff;
        --accent-highlight-color: #840a0a;
        --accent-highlight-background-color: #fcdddd;
        --accent-tinted-color-70: #e8b7b7;
        --accent-tinted-color-80: #f0cfcf;
        --accent-tinted-color-90: #f7e7e7;
        --accent-contrast-color: #fff;
        --accent-contrast-tinted-background-color: #b3b3b3;
        --accent-hover-color: #e21212;
        --secondary-hover-color: #ff3333;
        --secondary-contrast-color: #fff;
        --link-hover-color: #6e66ff;
      }
      

.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_v4/v1/course-uploads/286caa01-93f0-4c9c-8d5f-53423ec9868d/4ga1bws6kcd8-3M-Learning-Academy_Lockup_Horizontal_rgb_300x55.jpg') no-repeat center left;background-size: contain;} .company__logo span.h4 {visibility: hidden;}
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * 3m.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2014
 */

@import url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/mmm_fonts_external.css");

@font-face {
    font-family: "3MCircular";
    src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircularWeb-Book.eot");
    /*src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircularWeb-Book.eot?#iefix") format("embedded-opentype"),*/
    /*    url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircularWeb-Book.woff") format("woff"),*/
    /*    url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircularTT-Book.ttf") format("truetype"),*/
    /*    url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircular-Book.otf") format("opentype"),*/
    /*    url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircular-Book.svg#lineto-circular-book") format("svg");*/
}
/*CIRCULAR BOLD*/
@font-face {
  font-family: "3MCircular";
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Bold_Web/css/fonts/3MCircularWeb-Bold.eot");
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Bold_Web/css/fonts/3MCircularWeb-Bold.eot?#iefix") format("embedded-opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Bold_Web/css/fonts/3MCircularWeb-Bold.woff") format("woff"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Bold_Web/css/fonts/3MCircularTT-Bold.ttf") format("truetype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Bold_Web/css/fonts/3MCircular-Bold.otf") format("opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Bold_Web/css/fonts/3MCircular-Bold.svg#lineto-circular-bold") format("svg");
  font-weight: bold;
}
/*CIRCULAR BOLD ITALIC*/
@font-face {
  font-family: "3MCircular";
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BoldItalic_Web/css/fonts/3MCircularWeb-BoldItalic.eot");
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BoldItalic_Web/css/fonts/3MCircularWeb-BoldItalic.eot?#iefix") format("embedded-opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BoldItalic_Web/css/fonts/3MCircularWeb-BoldItalic.woff") format("woff"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BoldItalic_Web/css/fonts/3MCircularTT-BoldItalic.ttf") format("truetype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BoldItalic_Web/css/fonts/3MCircular-BoldItalic.otf") format("opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BoldItalic_Web/css/fonts/3MCircular-BoldItalic.svg#lineto-circular-bolditalic") format("svg");
  font-weight: bold;
  font-style: italic;
}
/*CIRCULAR REGULAR*/
@font-face {
  font-family: "3MCircular";
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircularWeb-Book.eot");
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircularWeb-Book.eot?#iefix") format("embedded-opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircularWeb-Book.woff") format("woff"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircularTT-Book.ttf") format("truetype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircular-Book.otf") format("opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Book_Web/css/fonts/3MCircular-Book.svg#lineto-circular-book") format("svg");
}
/*CIRCULAR REGULAR ITALIC*/
@font-face {
  font-family: "3MCircular";
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BookItalic_Web/css/fonts/3MCircularWeb-BookItalic.eot");
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BookItalic_Web/css/fonts/3MCircularWeb-BookItalic.eot?#iefix") format("embedded-opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BookItalic_Web/css/fonts/3MCircularWeb-BookItalic.woff") format("woff"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BookItalic_Web/css/fonts/3MCircularTT-BookItalic.ttf") format("truetype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BookItalic_Web/css/fonts/3MCircular-BookItalic.otf") format("opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-BookItalic_Web/css/fonts/3MCircular-BookItalic.svg#lineto-circular-bookitalic") format("svg");
  font-style: italic;
}
/*CIRCULAR LIGHT*/
@font-face {
  font-family: "3MCircular";
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Light_Web/css/fonts/3MCircularWeb-Light.eot");
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Light_Web/css/fonts/3MCircularWeb-Light.eot?#iefix") format("embedded-opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Light_Web/css/fonts/3MCircularWeb-Light.woff") format("woff"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Light_Web/css/fonts/3MCircularTT-Light.ttf") format("truetype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Light_Web/css/fonts/3MCircular-Light.otf") format("opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-Light_Web/css/fonts/3MCircular-Light.svg#lineto-circular-book") format("svg");
  font-weight: 200;
}
/*CIRCULAR LIGHT ITALIC*/
@font-face {
  font-family: "3MCircular";
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-LightItalic_Web/css/fonts/3MCircularWeb-LightItalic.eot");
  src:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-LightItalic_Web/css/fonts/3MCircularWeb-LightItalic.eot?#iefix") format("embedded-opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-LightItalic_Web/css/fonts/3MCircularWeb-LightItalic.woff") format("woff"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-LightItalic_Web/css/fonts/3MCircularTT-LightItalic.ttf") format("truetype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-LightItalic_Web/css/fonts/3MCircular-LightItalic.otf") format("opentype"), url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MCircular_font/3MCircular-LightItalic_Web/css/fonts/3MCircular-LightItalic.svg#lineto-circular-bookitalic") format("svg");
  font-weight: 200;
  font-style: italic;
}

.article-sidebar { float: right!important;}

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

.dashboardBoxes .catalog-grid-item__title {
  height: 100px;
}

.dashboardBoxes .catalog-grid-item__description {
  height: 37.78px;
}

.dashboardBoxes .catalog-grid-item__cta-container {
  height: 21px;
}


.note {
  font-size: 120%;
  color: red;
}

.image-center {
  margin-left: auto;
  margin-right: auto;
}


#NoBorderTable table {
border: none;
}

#NoBorderTable td {
border: none;
}
#NoBorderTable th {
border: none;
}

.custom-buttons {
  padding: 10px 35px;
  text-transform: uppercase;
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid rgba(0,0,0,0.25);
  font-size: 14px;
  font-family: "3MCircular",Arial,"Helvetica Neue",Helvetica,sans-serif;
  width: 210px;
  height: fit-content;
  font-weight: bold;
}

.custom-buttons:hover {
  color: white;
  background: url(https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/images/unicorn/GradientBar.svg);
  cursor: pointer;
}

.custom-buttons-large {
  padding: 10px 35px;
  text-transform: uppercase;
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid rgba(0,0,0,0.25);
  font-size: 14px;
  font-family: "3MCircular",Arial,"Helvetica Neue",Helvetica,sans-serif;
  width: 380px;
  height: fit-content;
  font-weight: bold;
}

.custom-buttons-large:hover {
  color: white;
  background: url(https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/images/unicorn/GradientBar.svg);
  cursor: pointer;
}

.custom-featured-content-carousel .featured-content-multi-carousel-item {
  background-color: transparent;
}

.custom-featured-content-carousel .featured-content-multi-carousel-item__title {
  font-size: 18px;
}

.custom-featured-content-carousel .featured-content-multi-carousel-item__description {
  font-size: 14px;
}

.custom-white-banner-energy-pages .hero .hero__caption {
  background: linear-gradient(to right, white, transparent) no-repeat;
  background-size: 50%;
}

.custom-white-banner-in-whs-pages .hero .hero__caption {
  background: linear-gradient(to right, white, transparent) no-repeat;
  background-size: 80%;
}

/*Start of Style 2 css */
:root {
    --dashStatAvail-color: var(--accent-color);
    --dashStatStart-color: #e16341;
    --dashStatCollab-color: #00a7e0;
    --dashStatComp-color: #247183;

    --white-color: #fff;
    --black-color: #000;
    --lightGray-color: #eeeeee;
}

.application .container {max-width: 100%;}

.nav--top ul a, .nav--top ul button {border: 1px solid var(--accent-color); color: var(--accent-color);}
.nav--top ul a:focus, .nav--top ul button:focus, .nav--top ul button:hover {color: var(--accent-color);}

.header .top-bar {display: inline-block; vertical-align: top; border: 0; margin: 12px 0 0 12px;}
.header .top-bar-section ul li>a {color: black;}
.header .company__beta-logo {margin-bottom: 1rem;}

.hBanner .hero {margin: 0;}
.hBanner .hero .hero__caption {background: none; text-align: center; bottom: auto; top: 50%; transform: translateY(-50%);}
.hBanner .hero .hero__caption .hero__title {font-size: 85px; color: white; font-weight: 300; margin-bottom: 64px;}
.hBanner .hero .hero__caption .btn--primary {background: var(--accent-color); font-size: 30px; border: 0; color: var(--accent-contrast-color);}
.hBanner .hero .hero__caption .btn--primary:hover {background: var(--accent-hover-color);}

.hSingleColRedBgTxt {background: var(--accent-color); color: var(--accent-contrast-color);}
.hSingleColRedBgTxt .widget__subtitle {color: var(--accent-contrast-color); font-size: 40px; line-height: normal;}

.layout__content .hSingleColRedBgTxt {padding: 70px 8%;}

.layout__content .hSearch {padding: 40px 8%;}
.hSearch .search-bar-widget input {height: 62px; border: 0; box-shadow: none; padding: 0 4% 0 4%; background: var(--accent-tinted-color-90); width: calc(100% - 164px); font-size: 26px;}
.hSearch .search-bar-widget button {height: 62px; border: 0; box-shadow: none; background: var(--secondary-color); border-radius: 0 !important; font-size: 26px; text-transform: none; color: var(--secondary-contrast-color);}
.hSearch .search-bar-widget button:hover {background: var(--secondary-hover-color);}
.hSearch .search-bar-widget button i {display: none;}

.layout__content .hExploreTopicsHead {padding: 32px 8%;}
.hExploreTopicsHead .widget__title {font-size: 60px; color: #4b4b4b; /*var(--accent-color);*/}

.layout__content .hExploreTopics {padding: 32px 8%;}
/*ALG added 4/10 start */

/* Give the CTA area enough vertical space and let wrapped rows expand cleanly */
.layout__content .hExploreTopics {
  padding: 32px 8% 56px;
}

.hExploreTopics .navigation-bar.top-bar,
.hExploreTopics .navigation-bar.top-bar .top-bar-section {
  height: auto !important;
  overflow: visible !important;
}

.hExploreTopics .navigation-bar.top-bar {
  text-align: center;
}

.hExploreTopics .navigation-bar.top-bar .title-area {
  display: none;
}

.hExploreTopics .navigation-bar.top-bar .top-bar-section {
  float: none !important;
  position: static !important;
  width: 100%;
}

/* Use grid so all CTA boxes share the same width and wrap cleanly */
.hExploreTopics .navigation-bar.top-bar .top-bar-section ul.left {
  border: 0;
  float: none !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(420px, 480px));
  justify-content: center;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Remove Foundation list-item layout behavior */
.hExploreTopics .navigation-bar.top-bar .top-bar-section ul.left > li {
  float: none !important;
  display: block;
  width: auto !important;
  padding: 0;
  margin: 0;
}

/* Same width + same height buttons */
.hExploreTopics .navigation-bar.top-bar .top-bar-section ul.left > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  box-sizing: border-box;
  border: 1px solid var(--accent-color);
  font-size: 20px;
  color: #4b4b4b !important;
  padding: 8px 22px !important;
  text-align: center;
  text-transform: none;
  white-space: normal;
  line-height: 1.25;
}

/* Hover */
.hExploreTopics .navigation-bar.top-bar .top-bar-section li:not(.has-form) a:not(.button):hover,
.hExploreTopics .navigation-bar.top-bar .top-bar-section ul li:hover:not(.has-form) > a:hover {
  background: var(--accent-color);
  color: var(--accent-contrast-color) !important;
}

/* Tablet / smaller desktop */
@media only screen and (max-width: 1024px) {
  .hExploreTopics .navigation-bar.top-bar .top-bar-section ul.left {
    grid-template-columns: repeat(auto-fit, minmax(320px, 420px));
  }

  .hExploreTopics .navigation-bar.top-bar .top-bar-section ul.left > li > a {
    font-size: 18px;
    min-height: 56px;
  }
}

/* Mobile: one per row, full width */
@media only screen and (max-width: 580px) {
  .hExploreTopics .navigation-bar.top-bar .top-bar-section ul.left {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .hExploreTopics .navigation-bar.top-bar .top-bar-section ul.left > li {
    width: 100% !important;
  }

  .hExploreTopics .navigation-bar.top-bar .top-bar-section ul.left > li > a {
    width: 100%;
    font-size: 16px;
    min-height: 52px;
  }
}

/*ALG added 4/10 end */

.layout__content .lhrb {padding: 120px 8% 32px; background: var(--lightGray-color);}
.lhrb .ember-view > .ember-view {display: inline-block; vertical-align: middle; width: calc(100% - 200px);}
.lhrb .ember-view .row {display: none;}
.lhrb .ember-view .widget__cta {display: inline-block; vertical-align: middle; padding: 0;}
.lhrb .widget__title {font-size: 65px; color: var(--accent-color); text-align: left; margin: 0;}
.lhrb .ember-view .widget__cta {display: inline-block; vertical-align: middle;}
.lhrb .ember-view .widget__cta .btn--primary { border: 0; box-shadow: none; background: var(--secondary-color); color: var(--secondary-contrast-color); border-radius: 0 !important; font-size: 20px; text-transform: none; margin: 0;}
.lhrb .ember-view .widget__cta .btn--primary:hover {background: var(--secondary-hover-color);}

.layout__content .hImpactTraining {padding: 32px 8% 120px; background: var(--lightGray-color);}
.hImpactTraining .featured-content-multi-carousel-item {background: none; border: 0;}
.hImpactTraining .featured-content-multi-carousel-item img {padding: 0;}
.hImpactTraining .featured-content-multi-carousel-item__body {padding: 12px 0; text-align: left; min-height: 98px;}
.hImpactTraining .featured-content-multi-carousel-item__title {font-size: 29px; color: #4b4b4b /*var(--accent-color)*/; font-weight: 400;}
.hImpactTraining .featured-content-multi-carousel-item::after { content: 'More'; display: inline-block; padding: 12px 20px; border: 1px solid var(--secondary-color); color: var(--secondary-color); font-size: 20px; width: 140px; text-align: center;}

.hConsulting {background: white;}
.hConsulting .hero {margin-bottom: 100;}
.hConsulting .hero picture {display: inline-block; width: calc(50% - 4px); vertical-align: middle;}
.hConsulting .hero .hero__caption {display: inline-block; width: calc(50% - 4px); vertical-align: middle; position: static; transform: none; background: none;}
/*.hConsulting .hero .hero__caption .hero__title {font-size: 60px; color: var(--accent-color); font-weight: 400; margin-bottom: 40px;}*/
.hConsulting .hero .hero__caption .hero__title {font-size: 60px; color: #4b4b4b; font-weight: 400; margin-bottom: 40px;}


/*.hConsulting .hero .hero__caption .h4 {font-size: 20px; color: var(--accent-color); font-weight: 400; margin-bottom: 40px; display: block;}*/
.hConsulting .hero .hero__caption .h4 {font-size: 20px; color: #4b4b4b; font-weight: 400; margin-bottom: 40px; display: block;}


.hConsulting .hero .hero__caption .btn--primary { height: 56px; border: 0; box-shadow: none; background: var(--accent-color); border-radius: 0 !important; font-size: 20px; text-transform: none; text-align: center; color: var(--secondary-contrast-color); /*var(--contrast-color);*/ 
/* ALG added 4-10-26 start */
 display: inline-flex; align-items: center; justify-content: center;}
 /* ALG added 4-10-26 end */
.hConsulting .hero .hero__caption .btn--primary:hover { background: var(--secondary-hover-color);}

/* ALG added 4/15/26 start */
/*
.hConsulting2cta {background: white;}
.hConsulting2cta .hero {margin-bottom: 0;}
.hConsulting2cta .hero picture {display: inline-block; width: calc(50% - 4px); vertical-align: middle;}
.hConsulting2cta .hero .hero__caption {display: inline-block; width: calc(50% - 4px); vertical-align: middle; position: static; transform: none; background: none;}
.hConsulting2cta .hero .hero__caption .hero__title {font-size: 60px; color: #4b4b4b; font-weight: 400; margin-bottom: 40px;}
.hConsulting2cta .hero .hero__caption .h4 {font-size: 20px; color: #4b4b4b; font-weight: 400; margin-bottom: 40px; display: block;}


.hConsulting2cta .hero .hero__caption .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}


.hConsulting2cta .hero .hero__caption .cta-row .btn--primary {
  height: 56px;
  width: 220px;
  border: 0;
  box-shadow: none;
  background: var(--secondary-color);
  border-radius: 0 !important;
  font-size: 20px;
  text-transform: none;
  text-align: center;
  color: var(--secondary-contrast-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}

.hConsulting2cta .hero .hero__caption .cta-row .btn--primary:hover {
  background: var(--secondary-hover-color);
}
*/

/* ALG added 4/15/26 end */

.hProfessionalTraining {
  background: var(--accent-color);
}

.hProfessionalTraining .hero {
  margin-bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.hProfessionalTraining .hero picture,
.hProfessionalTraining .hero .hero__caption {
  width: 50%;
}

.hProfessionalTraining .hero picture {
  display: block;
}

.hProfessionalTraining .hero .hero__caption {
  display: block;
  position: static;
  transform: none;
  background: none;
  text-align: left;
  direction: ltr;
}
.hProfessionalTraining .hero .hero__caption .hero__title {font-size: 60px; color: var(--accent-contrast-color); font-weight: 400; margin-bottom: 40px;}
.hProfessionalTraining .hero .hero__caption .h4 {font-size: 20px; color: var(--accent-contrast-color); font-weight: 400; margin-bottom: 40px; display: block;}
.hProfessionalTraining .hero .hero__caption .btn--primary { height: 56px; border: 0; box-shadow: none; background: var(--secondary-color); border-radius: 0 !important; font-size: 20px; text-transform: none; color: var(--secondary-contrast-color);
/* ALG added 4-10-26 start */
 display: inline-flex; align-items: center; justify-content: center;}
 /* ALG added 4-10-26 end */
.hProfessionalTraining .hero .hero__caption .btn--primary:hover {background: var(--secondary-hover-color);}

.layout__content .hFeaturedContent {padding: 32px 8% 120px; background: var(--lightGray-color);}

.layout__content .hTestimonials {background: white; padding: 0;}
.hTestimonials.row .columns {padding: 0;}
.hTestimonials .featured-content-multi-carousel .featured-content-block-grid > li {padding: 0;}
.hTestimonials [class*="block-grid-"] { margin: 0;}
.hTestimonials .featured-content-multi-carousel {padding: 0;}
.hTestimonials .testimonial-widget, .hTestimonials.row .row {margin: 0;}
.hTestimonials .testimonial.learner {padding-top: 0; background-size: 50% auto; background-position: center left;}
.hTestimonials .testimonial.learner::after {content: ''; display: block; clear: both;}
.hTestimonials .testimonial .testimonial-quote--right { width: 50%; right: 0; padding: 80px 6%; position: static; float: right; transform: none; text-align: left;}
.hTestimonials .testimonial .testimonial-quote__text {font-size: 25px; color: var(--accent-color); font-style: italic; font-weight: 400; line-height: normal; }
.hTestimonials .testimonial .testimonial-quote__author-name {display: inline-block; font-size: 18px; color: var(--accent-color); font-style: normal;}
.hTestimonials .testimonial .testimonial-quote__author-name:before {display: none;}
.hTestimonials .testimonial .testimonial-quote__author-description {display: inline-block; font-size: 18px; color: var(--accent-color); font-style: normal;}

.layout__content .hRedBg3Col {padding: 0;}
.hRedBg3Col.row .row {margin: 0; text-align: center;}
.hRedBg3Col p {margin: 0; font-size: 40px;}
.hRedBg3Col .columns {background: var(--accent-color); color: var(--accent-contrast-color); padding: 120px 20px;}
.hRedBg3Col .columns:nth-child(3n+2) {background: var(--accent-hover-color);}

.footer {padding: 0;}
.footer .footer__inner {padding: 0; border: 0;}
.footer .footer__company__info {display: none;}

.qFooter {padding: 32px 8%; font-size: 14px; color: var(--secondary-color);}

.qFooter .logoNav {display: block; direction: rtl; padding: 80px 0;}
.qFooter .logoNav::after {content: ''; display: block; clear: both;}
.qFooter .logoNav nav {display: inline-block; width: calc(50% - 4px); vertical-align: top; text-align: left; direction: ltr;}
.qFooter .logoNav .logAdd {display: inline-block; width: calc(50% - 4px); vertical-align: top; text-align: left; direction: ltr;}
.qFooter .logoNav .logAdd .logo {width: 220px; margin-right: 20px; display: inline-block; vertical-align: top;}
.qFooter .logoNav .logAdd .logo img {width: 100%;}
.qFooter .logoNav .logAdd .address {display: inline-block; width: calc(100% - 220px - 20px - 8px); vertical-align: top; color: black;}
.qFooter .logoNav .logAdd .address p {margin: 0;}
.qFooter .logoNav nav .col {display: inline-block; width: calc(33.33% - 4px); vertical-align: top;}
.qFooter .logoNav nav .col ul {margin: 0; display: block;}
.qFooter .logoNav nav .col ul li {display: block;}
.qFooter .logoNav nav .col ul li a {color: black;}
.qFooter .logoNav nav .col ul li a:hover {color: black;}

.qFooter .copyrightPolicy {direction: rtl; text-align: left;}
.qFooter .copyrightPolicy .policySocial {display: inline-block; direction: ltr;}
.qFooter .copyrightPolicy .policySocial .policy {display: inline-block; vertical-align: top; padding: 0 8px;}
.qFooter .copyrightPolicy .policySocial .socialLnks {display: inline-block; vertical-align: top; font-family: 'FontAwesome';}
.qFooter .copyrightPolicy .policySocial ul {display: block; margin: 0;}
.qFooter .copyrightPolicy .policySocial ul li {display: inline-block; vertical-align: top;}
.qFooter .copyrightPolicy .copyright {display: inline-block; direction: ltr; color: black;}

.qFooter .copyrightPolicy .policySocial .socialLnks ul li {margin: 0 4px; font-size: 15px; color: var(--secondary-color);}
.qFooter .copyrightPolicy .policySocial .policy ul li {margin: 0 8px;}

.learn.dashboard .dBanner {padding: 0;}
.dBanner .hero .hero__caption {background: none; bottom: auto; padding: 0 8%; top: 50%; transform: translateY(-50%);}
.dBanner .hero .hero__caption .hero__title {font-size: 76px; color: white; max-width: 50%;}


.learn.dashboard .dHeading {padding: 120px 8% 32px;}
.learn.dashboard .dHeading .widget__title {font-size: 55px; color: var(--accent-color); font-weight: 400; text-align: left; margin: 0;}

.learn.dashboard .widget--dashboard-stats {padding: 32px 8% 120px;}
.dashboard-stats__container {box-shadow: none; border-top: 1px solid var(--accent-tinted-color-80); border-bottom: 1px solid var(--accent-tinted-color-80); padding: 12px 0;}
.dashboard-stat__icon {display: block; height: 36px; background-size: auto 100%; background-position: center; background-repeat: no-repeat; margin-bottom: 8px; font-size: 32px; color: var(--accent-color);}
/* .dashboard-stat__icon::before {display: none;}
.dashboard-stat__icon.icon-notebook {background-image: url(https://d36ai2hkxl16us.cloudfront.net/course-uploads/a3fc47c4-5a99-4bb2-bef8-d5dc46f1788e/lktrkwubrhly-PendingCourses.png);}
.dashboard-stat__icon.icon-index {background-image: url(https://d36ai2hkxl16us.cloudfront.net/course-uploads/a3fc47c4-5a99-4bb2-bef8-d5dc46f1788e/5nkxlr0gpnwr-CoursesStarted.png);}
.dashboard-stat__icon.icon-check {background-image: url(https://d36ai2hkxl16us.cloudfront.net/course-uploads/a3fc47c4-5a99-4bb2-bef8-d5dc46f1788e/dce4iuqawbng-CourseCompleted.png);}
.dashboard-stat__icon.icon-users {background-image: url(https://d36ai2hkxl16us.cloudfront.net/course-uploads/a3fc47c4-5a99-4bb2-bef8-d5dc46f1788e/a2imyymq3dye-Collaborations.png);} */

.dashboard-stat {border: 0; background: var(--accent-tinted-color-90); height: auto;}
.dashboard-stat__label {font-size: 12px; color: var(--secondary-color); text-transform: none;}
.dashboard-stat__value--huge {font-size: 30px; font-weight: 400;}
.dashboard-stat__value {color: var(--accent-color) !important;}
/* .dashboard-stat--available .dashboard-stat__value {color: var(--accent-color);}
.dashboard-stat--started .dashboard-stat__value {color: var(--accent-color);}
.dashboard-stat--completed .dashboard-stat__value {color: var(--accent-color);}
.dashboard-stat--collaborations .dashboard-stat__value {color: var(--accent-color);} */

.dashboard-views__line__bar {background: var(--accent-hover-color);}
.dashboard-views__header {color: var(--secondary-color); text-transform: none;}

.dHeading.gray {background: var(--lightGray-color);}

.learn.dashboard .dLearnerAccess {padding: 32px 8% 120px;background: var(--lightGray-color);}
.dLearnerAccess .dashboard-access {border: 0;}
.dLearnerAccess .dashboard-access-tabs {background: none; border: 0; margin-bottom: 32px;}
.dLearnerAccess .dashboard-access-list-item:nth-of-type(odd) {background: none;}
.dLearnerAccess .dashboard-access-tabs li.dashboard-access-tab {border: 0; margin-left: 20px; background: none; border: 1px solid black; padding: 10px 28px;}
.dLearnerAccess .dashboard-access-tabs li.dashboard-access-tab button {color: black;}
.dLearnerAccess .dashboard-access-tabs li.dashboard-access-tab:nth-child(3) {margin-left: 0;}
.dLearnerAccess .dashboard-access-tabs li.dashboard-access-tab.dashboard-access-tab--active {background: var(--accent-color); color: white; border-color: var(--accent-color);}
.dLearnerAccess .dashboard-access-tab--active:after {display: none;}
.dLearnerAccess .dashboard-access-tabs li.dashboard-access-tab.dashboard-access-tab--active button {color: var(--accent-contrast-color);}
.dLearnerAccess .dashboard-access-tab__count {border: 0; background: none; font-size: inherit; color: inherit; font-weight: normal;}
.dLearnerAccess .dashboard-access-tab__count::before {content: '(';}
.dLearnerAccess .dashboard-access-tab__count::after {content: ')';}
.dLearnerAccess .catalog-filters__selections {border: 0; border-right: 2px solid white; background: var(--accent-tinted-color-90);}
.dLearnerAccess .dashboard-access-list-item-expander i {color: black;}
.dLearnerAccess .dashboard-access-list-view-detail-page {background: var(--accent-color); color: var(--accent-contrast-color); border: 0;}
.dLearnerAccess .dashboard-access-list-item .btn--primary {background: none; color: var(--accent-color); border: 0;}
.dLearnerAccess .dashboard-access-list-item .btn--primary:hover {background: none; color: var(--accent-hover-color); border: 0;}
.dLearnerAccess .dashboard-access-list-item-expansion {padding-top: 20px;}
.dLearnerAccess .dashboard-access-list-item:nth-of-type(2n) {background: none;}

.catalog-filters__selections {border: 0; border-right: 2px solid white; background: var(--lightGray-color);}
.catalog-filters__search .bg-white {background: var(--lightGray-color);}
/* .catalog-aggregation__header--label:active, .catalog-aggregation__header--label:hover {color: black;}
.catalog-aggregation__header--label .btn--link:hover {color: black;} */


.learn.dashboard .widget--catalog_standard {padding: 32px 8% 120px;}

/*ALG  5/8 start - page needs catalog header for anchor. added this block to hide instead of not display*/
/*.catalog-header {display: none;} */  
.catalog-header {
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  border: 0 !important;
}
/*ALG  5/8 end - page needs catalog header for anchor. added this block to hide instead of not display*/

.catalog-filters__search {background: var(--lightGray-color);}
.catalog-search-bar .catalog-filters__search {border-right: 2px solid white;}
.catalog-filters, .catalog-filters__sort {border: 0;}
.catalog-filters__search .catalog-search input {background: none;}
.catalog-filters__sort {background: var(--lightGray-color);}

.catalog-display-type button, .catalog-display-type button.btn--primary {border: 0; background: var(--lightGray-color); color: var(--accent-color);}
.catalog-display-type button:hover, .catalog-display-type button.btn--primary:hover {background: var(--accent-color); color: var(--accent-contrast-color);}
.catalog-display-type button.btn--primary {color: var(--accent-hover-color);}
.catalog-list-item__cta-container {border: 0;}
.widget--catalog .btn.catalog-aggregation__value {color: black;}
.widget--catalog .btn.catalog-aggregation__value:hover {color: var(--accent-color);}
.widget--catalog .catalog-list-item__title {color: var(--accent-color);}
.widget--catalog .catalog-list-item__start-date {color: var(--accent-color);}
.widget--catalog .catalog-list-item__info {color: var(--accent-color);}
.widget--catalog .catalog-list-item__description {color: #4b4b4b; /*var(--accent-color);*/}
.widget--catalog .catalog-aggregation {padding: 0; background: none; border: 0;}
.widget--catalog .catalog-aggregation .catalog-aggregation__header {color: black; font-weight: 400; padding: 12px 0 !important; border-bottom: 1px solid black;}
.widget--catalog .catalog-aggregation .catalog-aggregation__header .catalog-aggregation__header--label {font-weight: 400;}
.widget--catalog .catalog-aggregation.catalog-aggregation--expanded .catalog-aggregation__header {color: var(--accent-color); border-color: var(--accent-color);}
.widget--catalog .catalog-aggregation__expander i {color: inherit;}
.widget--catalog .catalog-aggregation--expanded {margin-bottom: 0;}
.widget--catalog .catalog-aggregation .unlist {padding: 8px 0;}

.learn.dashboard .dRecommendations {padding: 120px 8% 120px;background: var(--lightGray-color);}
.dRecommendations .widget__title { font-size: 55px; color: var(--accent-color); font-weight: 400; text-align: center; margin-bottom: 60px;}
.dRecommendations .featured-content-multi-carousel-item {border: 0; background: none;}
.dRecommendations .featured-content-multi-carousel-item img {padding: 0;}
.dRecommendations .featured-content-multi-carousel-item__body {padding: 16px 0; text-align: left; min-height: 120px;}
.dRecommendations .featured-content-multi-carousel-item__title {font-size: 29px; color: var(--accent-color); font-weight: 400;}
.dRecommendations .featured-content-multi-carousel-item::after {content: 'More'; display: inline-block; padding: 12px 20px; border: 1px solid var(--secondary-color); color: var(--secondary-color); font-size: 20px; width: 140px; text-align: center;}
.dRecommendations .featured-content-multi-carousel__nav-right i, .dRecommendations .featured-content-multi-carousel__nav-left i {font-size: 60px; color: var(--secondary-color);}
.dRecommendations .featured-content-multi-carousel__nav-right:hover i, .dRecommendations .featured-content-multi-carousel__nav-left:hover i {color: var(--secondary-hover-color);}
.dRecommendations .featured-content-multi-carousel__nav-right, .dRecommendations .featured-content-multi-carousel__nav-left {height: auto; width: auto; top: 50%; transform: translateY(-50%);}
.dRecommendations .featured-content-multi-carousel__nav-right {right: -60px;}
.dRecommendations .featured-content-multi-carousel__nav-left {left: -60px;}

.learn.dashboard .dFeaturedContent {padding: 120px 8% 120px;background: var(--accent-color); color: var(--accent-contrast-color);}
.dFeaturedContent h3 {font-size: 55px; font-weight: 400; margin-bottom: 40px; color: var(--accent-contrast-color); margin-top: 4%;}
.dFeaturedContent p {font-size: 20px; font-weight: 400; margin-bottom: 40px;}
.dFeaturedContent p:nth-last-child(3) {margin-bottom: 0;}
.dFeaturedContent a {display: inline-block; background: var(--accent-contrast-color); color: var(--accent-color) !important; font-size: 20px; padding: 12px 20px; width: 164px; text-align: center;}
.dFeaturedContent a:hover {background: var(--accent-tinted-color-80);}

.layout__content .hBusinessChallenge {padding: 120px 8%;}
.hBusinessChallenge h3 {font-size: 60px; color: #4b4b4b; /*var(--accent-color)*/ text-align: center; font-weight: 400; margin-bottom: 60px;}
.hBusinessChallenge .hr__accent {display: none;}

.hBusinessChallenge .widget__title { font-size: 55px; color: #4b4b4b; /*var(--accent-color);*/ font-weight: 400; text-align: center; margin-bottom: 60px;}
.hBusinessChallenge .featured-content-multi-carousel-item {border: 0; background: none;}
.hBusinessChallenge .featured-content-multi-carousel-item__description {padding: 0; color: #4b4b4b; /*var(--accent-color)*/}
.hBusinessChallenge .featured-content-multi-carousel-item img {padding: 0;}
.hBusinessChallenge .featured-content-multi-carousel-item__body {padding: 16px 0; text-align: left; min-height: 120px;}
.hBusinessChallenge .featured-content-multi-carousel-item__title {font-size: 29px; color: #4b4b4b; /*var(--accent-color)*/ font-weight: 400;}
.hBusinessChallenge .featured-content-multi-carousel-item::after {content: 'More'; display: inline-block; padding: 12px 20px; background: var(--secondary-color); color: var(--secondary-contrast-color); font-size: 20px; width: 140px; text-align: center;}
.hBusinessChallenge .featured-content-multi-carousel__nav-right i, .hBusinessChallenge .featured-content-multi-carousel__nav-left i {font-size: 60px; color: var(--secondary-color);}
.hBusinessChallenge .featured-content-multi-carousel__nav-right:hover i, .hBusinessChallenge .featured-content-multi-carousel__nav-left:hover i {color: var(--secondary-hover-color);}
.hBusinessChallenge .featured-content-multi-carousel__nav-right, .hBusinessChallenge .featured-content-multi-carousel__nav-left {height: auto; width: auto; top: 50%; transform: translateY(-50%);}
.hBusinessChallenge .featured-content-multi-carousel__nav-right {right: -60px;}
.hBusinessChallenge .featured-content-multi-carousel__nav-left {left: -60px;}

/* ALG added 4/10/26 start */

/* Carousel-safe CTA alignment for hFeaturedContent */
.hFeaturedContent .featured-content-multi-carousel-item {
  border: 0;
  background: none;
}

.hFeaturedContent .catalog-grid-item__asset-container {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.hFeaturedContent .catalog-grid-item__asset-container img,
.hFeaturedContent .featured-content-multi-carousel-item img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0 !important;
  margin: 0;
  object-fit: cover;
}

.hFeaturedContent .featured-content-multi-carousel-item__body {
  position: relative;
  padding: 16px 0 72px;
  text-align: left;
  min-height: 230px;
}

.hFeaturedContent .featured-content-multi-carousel-item__title {
  min-height: 3.2em;
  font-size: 1.2rem;
  text-align: left;
  width: 100%;
  margin-bottom: .5em;
}

.hFeaturedContent .featured-content-multi-carousel-item__source,
.hFeaturedContent .featured-content-multi-carousel-item__description {
  padding: 0;
  font-size: .9rem;
  text-align: left;
  width: 100%;
}

.hFeaturedContent .featured-content-multi-carousel-item::after {
  content: none;
}

.hFeaturedContent .featured-content-multi-carousel-item__body::after {
  content: 'More';
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  padding: 12px 20px;
  background: var(--secondary-color);
  color: var(--secondary-contrast-color);
  font-size: 20px;
  width: 140px;
  text-align: center;
}

/* ALG added 4/10/26 end */

.hFeaturedContent .featured-content-multi-carousel__nav-right i, .hFeaturedContent .featured-content-multi-carousel__nav-left i {font-size: 60px; color: var(--secondary-color);}
.hFeaturedContent .featured-content-multi-carousel__nav-right, .hFeaturedContent .featured-content-multi-carousel__nav-left {height: auto; width: auto; top: 50%; transform: translateY(-50%);}
.hFeaturedContent .featured-content-multi-carousel__nav-right {right: -60px;}
.hFeaturedContent .featured-content-multi-carousel__nav-left {left: -60px;}

/* All Widget Page - Start */
.page .home__content {padding: 0;}

.layout__content .qImageOverlay1 {padding: 60px 8% 60px;}
.qImageOverlay1 .widget__title {font-size: 55px; color: var(--accent-color); font-weight: 400; text-align: left; margin-bottom: 2rem;}
.qImageOverlay1 .catalog-item {position: relative;}
.qImageOverlay1 .featured-content-image-overlay-item::before {content: ''; display: block; width: 100%; height: 100%; background: var(--accent-color); opacity: .2; position: absolute; top: 0; left: 0;}
.qImageOverlay1 .featured-content-image-overlay-item__overlay {bottom: 64px; background: none; padding: 0 8%;}
.qImageOverlay1 .featured-content-image-overlay-item__title {font-size: 28px; min-height: 56px; color: white;}
.qImageOverlay1 .featured-content-image-overlay-item__overlay::after {content: 'Read More'; display: inline-block; margin-top: 12px; background: var(--secondary-color); padding: 12px 20px; color: var(--secondary-contrast-color);}

.layout__content .qVideo1 {padding: 60px 8% 60px;}
.qVideo1 .row , .qVideo1 .row .columns {padding: 0; margin: 0;}
.qVideo1 .video__container {padding: 0;}
.qVideo1 .widget__title {background: var(--accent-color); color: var(--accent-contrast-color); font-size: 55px; padding: 32px 4px; margin: 0;}

.layout__content .qHeroSlider1 {padding: 0;}
.qHeroSlider1 .row, .qHeroSlider1 .row .columns {padding: 0; margin: 0;}
.qHeroSlider1 .featured-content-carousel-item__overlay {bottom: auto; top: 50%; transform: translateY(-50%); background: none; padding: 2rem; text-align: center;}
.qHeroSlider1 .featured-content-carousel-item__title {font-size: 58px; margin-bottom: 32px; text-align: center; font-weight: 400; color: white;}
.qHeroSlider1 .featured-content-carousel-item__overlay::after {content: 'Start Discovering'; display: inline-block; font-size: 30px; background: var(--accent-color); padding: 12px 32px; color: var(--accent-contrast-color);}
.qHeroSlider1 .featured-content-carousel__nav {position: static;}
.qHeroSlider1 .featured-content-carousel__nav button {position: absolute; top: 50%; transform: translateY(-50%); font-size: 60px; background: none; border: 0; padding: 0; color: white;}
.qHeroSlider1 .featured-content-carousel__nav button i {margin: 0; padding: 0;}
.qHeroSlider1 .featured-content-carousel__nav button:nth-child(1) {left: 8%;}
.qHeroSlider1 .featured-content-carousel__nav button:nth-child(2) {right: 8%;}

.layout__content .qAboutBlock1 {padding: 60px 8%;}
.qAboutBlock1.row .row {margin: 0; text-align: left;}
.qAboutBlock1 p {margin: 0; margin-bottom: 20px; font-size: 24px; min-height: 102px;}
.qAboutBlock1 p:nth-last-child(3) {margin: 0; min-height: 0;}
.qAboutBlock1 p a {display: inline-block; font-size: 18px; background: var(--accent-contrast-color); padding: 12px 32px; color: var(--accent-color) !important;}
.qAboutBlock1 p a:hover {display: inline-block; font-size: 18px; background: var(--accent-tinted-color-80); padding: 12px 32px; color: var(--accent-color) !important;}
.qAboutBlock1 .columns {background: var(--accent-color); color: var(--accent-contrast-color); padding: 60px 20px; border: 8px solid white; position: relative;}
.qAboutBlock1 .columns:nth-child(3n+2) {background: url(https://d36ai2hkxl16us.cloudfront.net/course-uploads/a3fc47c4-5a99-4bb2-bef8-d5dc46f1788e/2ehvopg8odn9-AboutBlock.jpg) center no-repeat; background-size: cover;}
.qAboutBlock1 .columns:nth-child(3n+2)::before {content: ''; display: block; width: 100%; height: 100%; background: var(--accent-color); opacity: .4; position: absolute; top: 0; left: 0; z-index: 0;}
.qAboutBlock1 .editor-content {position: relative; z-index: 1;}

.layout__content .qCustomNav1 {padding: 1rem;}
.qCustomNav1 > .row {padding: 0; margin: 0; display: block; width: calc(100% - 220px - 280px - 20px); margin-left: 240px;}
.qCustomNav1 .navigation-bar .top-bar-section li:not(.has-form) a:not(.button) {line-height: 3rem}
.qCustomNav1 .navigation-bar .top-bar-section ul.left {border: 0;}
.qCustomNav1 .navigation-bar .top-bar-section .has-dropdown>a:after {display: none;}
.qCustomNav1 .navigation-bar .top-bar-section .has-dropdown>a, .qCustomNav1 .navigation-bar .top-bar-section li:not(.has-form) a:not(.button) {padding: 0 1rem !important;}
.qCustomNav1 .navigation-bar .top-bar-section ul>li.navigation-item:not(.has-form) {padding: 0;}
.qCustomNav1 .navigation-bar .top-bar-section ul li>a {color: var(--secondary-color); text-transform: none; font-weight: 400; font-size: 1rem;}
.qCustomNav1 .navigation-bar .top-bar-section .has-dropdown.hover>a {background: var(--accent-color); color: white;}
.qCustomNav1 .top-bar-section ul li ul li {box-shadow: none;}
.qCustomNav1 .top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) {background: var(--accent-tinted-color-90);}
.qCustomNav1 .top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button):hover {color: var(--accent-color);}

/* All Widget Page - End */

/* Add by KS Catalog widget without any custom class */
.catalog-grid-item {border-color: var(--secondary-color);}
.catalog-grid-item__title, .catalog-grid-item__source, .catalog-grid-item__description {color: #4b4b4b; /*var(--accent-color);*/}
.catalog-grid-item .btn--link.btn--primary {color: var(--secondary-color);}
.catalog-grid-item .btn--link.btn--primary:hover {color: var(--secondary-hover-color);}

.w-bottom-bar-left.w-css-reset, .w-bottom-bar-middle.w-css-reset, .w-bottom-bar-middle-inner.w-css-reset, .w-bottom-bar-right-inner.w-css-reset {background: var(--secondary-color);}

@media only screen and (max-width: 1279px) {
    .nav--top ul a, .nav--top ul button {font-size: 12px; padding: .5rem;}
    .top-bar-section li:not(.has-form) a:not(.button) {font-size: 14px;}
    .hBanner .hero .hero__caption .hero__title, .dBanner .hero .hero__caption .hero__title {font-size: 58px; margin-bottom: 32px;}
    .hBanner .hero .hero__caption .btn--primary {font-size: 22px; padding: 12px 32px;}
    .hSingleColRedBgTxt .widget__subtitle {font-size: 28px;}
    /* Common padding */
    .layout__content .hSingleColRedBgTxt, .layout__content .hSearch, .learn.dashboard .dRecommendations, .learn.dashboard .dFeaturedContent {padding: 60px 8%;}
    .layout__content .lhrb {padding: 60px 8% 16px;}
    .layout__content .hImpactTraining {padding: 16px 8% 60px;}
    
    .hSearch .search-bar-widget input, .hSearch .search-bar-widget button {font-size: 20px; height: 52px;}
    .hSearch .search-bar-widget input {width: calc(100% - 124px);}
    
    .learn.dashboard .dHeading {padding: 60px 8% 16px;}
    .learn.dashboard .widget--dashboard-stats, .learn.dashboard .dLearnerAccess, .learn.dashboard .widget--catalog_standard {padding: 16px 8% 60px;}
    
    /* Common Heading */
    .hExploreTopicsHead .widget__title, .lhrb .widget__title, .learn.dashboard .dHeading .widget__title {font-size: 44px; margin: 0;}
    .dRecommendations .widget__title, .dFeaturedContent h3, .qImageOverlay1 .widget__title, .qVideo1 .widget__title {font-size: 44px;}
    
    /*Common Button*/
    .lhrb .ember-view .widget__cta .btn--primary {height: 36px; font-size: 16px;}
    
    /*Common Small heading */
    .hConsulting .hero .hero__caption .hero__title, .hProfessionalTraining .hero .hero__caption .hero__title {font-size: 40px; margin-bottom: 20px;}
    
    .hConsulting .hero .hero__caption .h4, .hProfessionalTraining .hero .hero__caption .h4 {font-size: 16px; margin-bottom: 20px;}
    .hConsulting .hero .hero__caption .btn--primary, .hProfessionalTraining .hero .hero__caption .btn--primary {font-size: 16px; height: 40px;}
    .hTestimonials .testimonial .testimonial-quote__text {font-size: 18px;}
    .hTestimonials .testimonial .testimonial-quote__author-description, .hTestimonials .testimonial .testimonial-quote__author-name {font-size: 16px;}
    .hRedBg3Col p {font-size: 28px;}
    
    .dRecommendations .featured-content-multi-carousel-item__title, .hImpactTraining .featured-content-multi-carousel-item__title {font-size: 22px;}
    .dRecommendations .featured-content-multi-carousel-item::after, .hImpactTraining .featured-content-multi-carousel-item::after {font-size: 16px; padding: 8px 8px; width: 120px;}
    .dRecommendations .featured-content-multi-carousel-item__body, .hImpactTraining .featured-content-multi-carousel-item__body {min-height: 98px;}
    .dFeaturedContent p {font-size: 16px;}
    .dFeaturedContent a {font-size: 16px; padding: 8px 8px; width: 120px;}

    .hBusinessChallenge h3 {font-size: 44px;}
    .hBusinessChallenge .featured-content-multi-carousel-item__body {min-height: 98px;}
    .hBusinessChallenge .featured-content-multi-carousel-item__title {font-size: 22px;}
    .hBusinessChallenge .featured-content-multi-carousel-item::after { font-size: 16px; padding: 8px 8px; width: 120px;}
    
    .hFeaturedContent h4.featured-content-multi-carousel-item__title {font-size: 22px;}
    .hFeaturedContent .featured-content-multi-carousel-item__body::after { font-size: 16px; padding: 8px 8px; width: 120px;}
    
    .qImageOverlay1 .featured-content-image-overlay-item__overlay::after {font-size: 16px; padding: 8px;}
    

    .qHeroSlider1 .featured-content-carousel-item__overlay::after {font-size: 22px;}

    .qAboutBlock1 p {font-size: 20px; min-height: 88px;}
    .qAboutBlock1 p a {font-size: 16px; padding: 8px 20px;}
}
@media only screen and (max-width: 979px) {
    .dRecommendations .featured-content-multi-carousel__nav-right, .hBusinessChallenge .featured-content-multi-carousel__nav-right, .hFeaturedContent .featured-content-multi-carousel__nav-right {right: -36px;}
    .dRecommendations .featured-content-multi-carousel__nav-left, .hBusinessChallenge .featured-content-multi-carousel__nav-left, .hFeaturedContent .featured-content-multi-carousel__nav-left {left: -36px;}

    .qCustomNav1 > .row {width: 100%; margin-left: 0;}
    
}
@media only screen and (max-width: 768px) {
    .hBanner .hero .hero__caption, .dBanner .hero .hero__caption {position: absolute;}
    .hBanner .hero .hero__caption .hero__title, .dBanner .hero .hero__caption .hero__title, .qHeroSlider1 .featured-content-carousel-item__title {font-size: 46px;}
    .hBanner .hero .hero__caption .btn--primary, .qHeroSlider1 .featured-content-carousel-item__overlay::after {font-size: 16px; padding: 8px 20px;}
    .hSingleColRedBgTxt .widget__subtitle {font-size: 22px;}
    .hSearch .search-bar-widget input, .hSearch .search-bar-widget button {font-size: 16px; height: 46px;}
    .hSearch .search-bar-widget input {width: calc(100% - 100px);}
    
    .hExploreTopicsHead .widget__title, .lhrb .widget__title {font-size: 32px;}

    .hConsulting .hero .hero__caption .hero__title, 
    .hConsulting2cta .hero .hero__caption .hero__title,
    .hProfessionalTraining .hero .hero__caption .hero__title {font-size: 32px;}

    .hConsulting .hero .hero__caption .h4, 
    .hConsulting2cta .hero .hero__caption .h4,
    .hProfessionalTraining .hero .hero__caption .h4 {font-size: 14px;}

    .hConsulting .hero .hero__caption .btn--primary, 
    .hConsulting2cta .hero .hero__caption .cta-row .btn--primary,
    .hProfessionalTraining .hero .hero__caption .btn--primary {font-size: 14px; height: 36px;}
    .hConsulting2cta .hero .hero__caption .cta-row .btn--primary {
  width: 180px;
}
    
    .hTestimonials .testimonial .testimonial-quote__text {font-size: 16px;}
    .hTestimonials .testimonial .testimonial-quote__author-description, .hTestimonials .testimonial .testimonial-quote__author-name {font-size: 14px;}
    .hTestimonials .testimonial .testimonial-quote--right {padding: 40px 6%;}
    .hRedBg3Col .columns {padding: 32px 20px;}
    .hRedBg3Col p {font-size: 20px;}
    
    .qFooter .logoNav nav {width: 100%;}
    .qFooter .logoNav .logAdd, .qFooter .logoNav nav {width: 100%;}
    .qFooter .logoNav nav {margin-bottom: 20px;}
    .qFooter .copyrightPolicy .policySocial .policy, .qFooter .copyrightPolicy .policySocial .socialLnks, .qFooter .copyrightPolicy .policySocial {display: block; margin-bottom: 20px; text-align: center; width: 100%;}
    .qFooter .logoNav {padding: 40px 0;}
    .qFooter .copyrightPolicy .copyright {text-align: center;}
    
    .dBanner .hero .hero__caption .hero__title {max-width: 56%;}
    .hExploreTopicsHead .widget__title, .lhrb .widget__title, .learn.dashboard .dHeading .widget__title {font-size: 32px;}
    .dRecommendations .widget__title, .dFeaturedContent h3, .qImageOverlay1 .widget__title, .qVideo1 .widget__title {font-size: 32px; margin-bottom: 16px;}

    .hBusinessChallenge h3 {font-size: 32px; margin-bottom: 16px;}
    .qVideo1 .widget__title {padding: 20px 4px;}

    .qVideo1 .widget__title {margin-bottom: 0;}
    .qAboutBlock1 p {min-height: 0; text-align: center;}
    .qImageOverlay1 .widget__title {margin-bottom: 20px;}
    
    .layout__content .qImageOverlay1, .layout__content .qVideo1, .layout__content .qAboutBlock1 {padding: 40px 6%;}
}
@media only screen and (max-width: 580px) {
    .header .company__beta-logo {width: 160px; margin-left: 12px;}
    .hBanner .hero .hero__caption .hero__title {font-size: 28px; margin-bottom: 16px;}
    .hBanner .hero .hero__caption .btn--primary, .qHeroSlider1 .featured-content-carousel-item__overlay::after {font-size: 12px;}
    .hSingleColRedBgTxt .widget__subtitle {font-size: 16px;}
    .hExploreTopicsHead .widget__title, .lhrb .widget__title {font-size: 24px;}
    .lhrb .ember-view > .ember-view {width: 100%; margin-bottom: 12px;}
    .hConsulting .hero picture, .hProfessionalTraining .hero picture {display: block; width: 100%;}
    .hConsulting .hero .hero__caption, .hProfessionalTraining .hero .hero__caption {width: 100%; padding: 32px 8%;}
    .lhrb .ember-view .widget__cta .btn--primary, .hConsulting .hero .hero__caption .btn--primary, .hProfessionalTraining .hero .hero__caption .btn--primary {font-size: 12px; height: 30px;}
    .hTestimonials .testimonial .testimonial-quote--right {width: 100%;}
    .hTestimonials .testimonial.learner {background-size: cover;}
    .qFooter .qFooterInner {font-size: 12px;}
    .qFooter .logoNav nav .col {width: 100%;}
    .qFooter .logoNav nav .col a {display: block; padding: 4px 0;}
    .qFooter .logoNav .logAdd .logo {display: block; margin-bottom: 8px;}
    .hExploreTopics .top-bar-section ul li {width: 100px;}
    
    .dBanner .hero .hero__caption .hero__title {font-size: 28px; max-width: 70%;}
    
    .hExploreTopicsHead .widget__title, .lhrb .widget__title, .learn.dashboard .dHeading .widget__title, .dRecommendations .widget__title, .dFeaturedContent h3 {font-size: 24px;}
    .dLearnerAccess .dashboard-access-tabs li.dashboard-access-tab {width: 100%; margin: 0;}
    .dRecommendations .featured-content-multi-carousel-item__title, .hImpactTraining .featured-content-multi-carousel-item__title {font-size: 18px;}
    .dRecommendations .featured-content-multi-carousel-item__body, .hImpactTraining .featured-content-multi-carousel-item__body {min-height: 0;}
    .dRecommendations .featured-content-multi-carousel-item::after, .dFeaturedContent a, .hImpactTraining .featured-content-multi-carousel-item::after {font-size: 14px; width: 94px; padding: 6px;}
    .dFeaturedContent p {font-size: 14px; margin-bottom: 20px;}

    .hBusinessChallenge h3 {font-size: 24px;}
    .hBusinessChallenge .featured-content-multi-carousel-item__body {min-height: 0;}
    .hBusinessChallenge .featured-content-multi-carousel-item__title {font-size: 18px;}
    .hBusinessChallenge .featured-content-multi-carousel-item::after { font-size: 14px; width: 94px; padding: 6px;}
    
    .hFeaturedContent .featured-content-multi-carousel-item__body {min-height: 0;}
    .hFeaturedContent .featured-content-multi-carousel-item__title {font-size: 18px;}
    .hFeaturedContent .featured-content-multi-carousel-item__body::after { font-size: 14px; width: 94px; padding: 6px;}
    
    .dRecommendations .featured-content-multi-carousel__nav-right, .hBusinessChallenge .featured-content-multi-carousel__nav-right, .hFeaturedContent .featured-content-multi-carousel__nav-right {right: -26px;}
    .dRecommendations .featured-content-multi-carousel__nav-left, .hBusinessChallenge .featured-content-multi-carousel__nav-left, .hFeaturedContent .featured-content-multi-carousel__nav-left {left: -26px;}
    .dRecommendations .featured-content-multi-carousel__nav-right i, .dRecommendations .featured-content-multi-carousel__nav-left i, .hBusinessChallenge .featured-content-multi-carousel__nav-right i, .hBusinessChallenge .featured-content-multi-carousel__nav-left i, .hFeaturedContent .featured-content-multi-carousel__nav-right i, .hFeaturedContent .featured-content-multi-carousel__nav-left i {font-size: 48px;}
    
    .qHeroSlider1 .featured-content-carousel-item__overlay {padding: 0 1rem;}
    .qHeroSlider1 .featured-content-carousel-item__title {font-size: 28px; margin-bottom: 12px;}
    .qHeroSlider1 .featured-content-carousel__nav button {font-size: 36px;}
    .qHeroSlider1 .featured-content-carousel__nav button:nth-child(2) {right: 4%;}
    .qHeroSlider1 .featured-content-carousel__nav button:nth-child(1) {left: 4%;}
}

/* start ALG 4/24 */
/* widget backgrounds */
.bk-color-1 {background: #50456D;}
.bk-color-2 {background: #222160;}
.bk-color-3 {background: #8383bd;}
.bk-color-4 {background: #000;}
.bk-color-5 {background: #e7e7e7;}
.bk-color-6 {background: #fff;}
/* widget title color */
.title-color-1 .widget__title {color:#000;}
.title-color-2 .widget__title {color:#50456D;}
.title-color-3 .widget__title {color:#222160;}
.title-color-4 .widget__title {color:#fff; background:#222160;}
.title-color-5 .widget__alt-title__container {color:#fff;}
.title-color-5 .widget__title {color:#fff;}
/* widget title font size */
.title-size-1 .widget__title {font-size: 24px;}
.title-size-2 .widget__title {font-size: 32px;}
.title-size-3 .widget__title {font-size: 48px;}
.title-size-4 .widget__title {font-size: 72px;}

/* widget padding varations */
.pad-top-1 {padding-top:2em !important;}
.pad-top-2 {padding-top:5em !important;}
.pad-top-3 {padding-top:10em !important;}
.pad-bottom-1 {padding-bottom:2em !important;}
.pad-bottom-2 {padding-bottom:5em !important;}
.pad-bottom-3 {padding-bottom:10em !important;}
.pad-sides-1 {padding:1em 2em !important;}
.pad-sides-2 {padding:1em 5em !important;}
.pad-sides-3 {padding:1em 10em !important;}
.pad-all-1 {padding:2em !important;}
.pad-all-2 {padding:5em !important;}
.pad-all-3 {padding:10em !important;}
.pad-none {padding:0em !important;}




.hFeaturedContentStandardLarge .catalog-grid-item__asset-container {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.hFeaturedContentStandardLarge .catalog-grid-item__asset-container img,
.hFeaturedContentStandardLarge .featured-content-multi-carousel-item img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: cover;
}

.hFeaturedContentStandardLarge .featured-content-multi-carousel-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.hFeaturedContentStandardLarge .featured-content-multi-carousel-item__body {
  min-height: 320px !important;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.hFeaturedContentStandardLarge h4.featured-content-multi-carousel-item__title {
  font-size: 1.1rem !important;
  line-height: 1.25;
  min-height: 4.6em;
  max-height: 4.6em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.hFeaturedContentStandardLarge .featured-content-multi-carousel-item__description {
  font-size: 1.0rem !important;
  line-height: 1.45;
  min-height: 7.2em;
  max-height: 7.2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.hFeaturedContentStandardLarge p.featured-content-multi-carousel-item__queue {
  margin-top: auto;
  margin-bottom: 0;
  flex: 0 0 auto;
}/* end ALG 4/24 */

/*Start ALG 4/25/26  add hFEaturedContentTilesDL to make text larger */

.hFeaturedContentTilesDLLarge .featured-content-article-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.hFeaturedContentTilesDLLarge .featured-content-article-item .row {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.hFeaturedContentTilesDLLarge .featured-content-article-item img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin: 0 !important;
  padding: 0 !important;
}

.hFeaturedContentTilesDLLarge .featured-content-article-item__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 230px;
}

.hFeaturedContentTilesDLLarge p.featured-content-article-item__title {
  font-size: 1.2rem !important;
  line-height: 1.25em;
  height: 2.5em;
  min-height: 2.5em;
  max-height: 2.5em;
  margin: 0 0 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.hFeaturedContentTilesDLLarge p.featured-content-article-item__description {
  position: relative;
  font-size: .95rem !important;
  line-height: 1.45;
  min-height: 5.8em;
  max-height: 5.8em;
  padding-top: 18px;
  margin-top: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.hFeaturedContentTilesDLLarge p.featured-content-article-item__description::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  border-top: 2px solid var(--accent-color);
}

/*end ALG 4/26/26 */


/* For Course page - Start */
body.learn.course {background: none;}
.header--student .header__left__icon, .header--student .header__left__icon:hover {background: var(--accent-color);}
.header--student .header__left__icon {padding: 10px 4px;}
.header--student .header__left__icon .icon-home {color: var(--accent-contrast-color); font-size: 50px;}

/* Override header background to white */
.header--student {
  background: #ffffff !important;
}

.header--student.header .company__beta-logo {margin: 0;}
.header--student .header__left__copy {padding: 1rem 2rem;}
.header--student .header__left__copy .course-title {
  font-size: 30px;
  font-weight: 400;
  color: #000000 !important;
  line-height: 50px;
}

/* Force learner container + sidebar highlight to white */
.learner__container,
.learner__container--toggled,
.learner__sidebar,
.layout-panel,
.layout-panel .ember-view {
  background-color: #ffffff !important;
  color: #000000 !important;
}

/* Toggle bar */
.learner__container__toggle {
  background-color: #ffffff !important;
  color: #000000 !important;
  margin-bottom: 32px;
}

/* Buttons and toggles remain accent-colored */
.learner__sidebar:hover .learner__container__toggle .hide-sidebar,
.learner__container__toggle .btn {
  background: var(--accent-color);
  font-size: 18px;
  padding: 12px;
  border: 0;
  color: var(--accent-contrast-color);
  text-align: center;
  height: auto;
}
.learner__sidebar:hover .learner__container__toggle .hide-sidebar:hover,
.learner__container__toggle .btn:hover {
  background: var(--accent-hover-color);
}
.learner__container__toggle .btn i {display: none;}

/* Sidebar search */
.learner__sidebar .learner__sidebar__search .ember-text-field {
  height: 45px !important;
  box-shadow: none;
  border: 1px solid var(--lightGray-color);
}
.learner__sidebar .learner__sidebar__search .learner__sidebar__search-icon {top: 12px;}

/* Expandable sidebar */
.expandable-sidebar .expandable-sidebar__toggle {
  background: #ffffff !important;
  font-size: 18px;
  font-weight: 400;
  color: #000000 !important;
  border-bottom: 1px solid black;
  padding: 12px 0;
  text-transform: none;
}
.expandable-sidebar .expandable-sidebar__toggle i.expandable-sidebar__icon--left {display: none;}
.expandable-sidebar .expandable-sidebar__toggle i.right {display: inline-block; width: 14px; height: 14px; vertical-align: middle;}
.expandable-sidebar .expandable-sidebar__toggle i.right::before {display: none;}
.expandable-sidebar .expandable-sidebar__toggle i.icon-navigateright {background: url(https://d36ai2hkxl16us.cloudfront.net/course-uploads/a3fc47c4-5a99-4bb2-bef8-d5dc46f1788e/acgu8bjnmgvo-MenuPlus.png) center no-repeat;}
.expandable-sidebar .expandable-sidebar__toggle i.icon-navigatedown {background: url(https://d36ai2hkxl16us.cloudfront.net/course-uploads/a3fc47c4-5a99-4bb2-bef8-d5dc46f1788e/ax2xs77btwvp-MenuMinus.png) center no-repeat;}
.expandable-sidebar.expandable-sidebar--toggled .expandable-sidebar__toggle {color: var(--accent-color);}

/* Sidebar lists */
.learner__sidebar__expandables > .ember-view {margin-bottom: 20px; display: block;}
.expandable-sidebar__buttons a {display: inline-block; padding: 12px 32px; background: var(--accent-color); color: var(--accent-contrast-color); font-size: 18px; text-transform: none;}
.expandable-sidebar__buttons a:hover {background: var(--accent-hover-color);}
.expandable-sidebar__buttons .right a {background: var(--accent-color);}
.expandable-sidebar__buttons .right a:hover {background: var(--accent-hover-color);}
.expandable-sidebar__content {padding: .25em 0;}
.expandable-sidebar__content .learner__sidebar-list > li {padding: 0;}
.expandable-sidebar__content .learner__sidebar-inner-list span.syllabus__section-title {font-size: 15px; font-weight: 400; color: var(--accent-color); text-transform: none;}
.expandable-sidebar__content .learner__sidebar-inner-list span.syllabus__section-title::before { content: "\E61D"; display: inline-block; font-family: 'ti-icons-rev2';}
.expandable-sidebar__content .learner__sidebar-inner-list.syllabus__section--active span.syllabus__section-title {color: var(--accent-color);}

/* Section titles and progress */
.learner-section__title__container {font-size: 25px; color: var(--secondary-color);}
.section-progress-bar span {height: 8px; background: var(--accent-color);}
.directional__nav {margin-bottom: 20px;}
.directional__nav .directional__nav__label {visibility: visible; color: var(--accent-color);}
.directional__nav a, .directional__nav button.directional-nav__arrow {color: var(--accent-color);}
.directional__nav__button {background: none; color: var(--accent-color);}
.topic__content.topic__content--text {width: 100%;}

/* Responsive adjustments */
@media only screen and (max-width: 1360px) {
    .expandable-sidebar__buttons a {padding: 8px 24px;}
}
@media only screen and (max-width: 1279px) {
    .expandable-sidebar__buttons a {padding: 8px 12px;}
}
@media only screen and (max-width: 768px) {
    .header--student .header__left__copy .course-title {font-size: 28px; line-height: 36px;}
    .learner__sidebar:hover .learner__container__toggle .hide-sidebar,
    .learner__container__toggle .btn,
    .expandable-sidebar__buttons a { font-size: 14px; padding: 8px 24px;}
}
@media only screen and (max-width: 580px) {
    .header--student .header__left__copy {padding: 1rem;}
    .header--student .header__left__copy .course-title {font-size: 24px;}
}
/* For Course page - End */

/* For Course detail page - Start */
.course__detail__container {
  max-width: 1230px;  /* ALG 5/8 this is causing the page header to be constrained on desktop. Should it be moved to media queries? */
  margin: 0 auto;
  padding: 50px 0;
  position: relative; /* NEW: required for sticky enroll card Zone 3 anchor */
}

.header,
.header__inner {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 20px;
}

.course__detail__tabs {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 20px;
}

.related-courses,
.footer,
.footer__links {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 20px;
}

a.btn.btn--primary.btn--alt.btn--expand {
  color: transparent !important;
  position: relative;
  border: none !important;
  margin-top: 70px;
}

a.btn.btn--primary.btn--alt.btn--expand::after {
  content: "Enroll Now";
  color: #ffffff;
  background-color: #b30e0e;
  border: none;
  border-radius: 5px;
  padding: 18px 32px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  font-weight: normal;
}

a.btn.btn--primary.btn--alt.btn--expand:hover::after {
  background-color: #ff0000;
}

.course__detail__container .btn.btn--primary,
.course__detail__container .btn.btn--primary.btn--alt.btn--expand {
  background-color: #b30e0e !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: normal;
  border-radius: 3px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.course__detail__container .btn.btn--primary:hover,
.course__detail__container .btn.btn--primary.btn--alt.btn--expand:hover {
  background-color: #ff0000 !important;
  color: #ffffff !important;
}

.course__detail__container .btn.btn--primary:focus,
.course__detail__container .btn.btn--primary.btn--alt.btn--expand:focus {
  outline: 2px solid #ff0000;
  outline-offset: 2px;
}

/* NEW: Sticky Enroll card transitions */
.widget--course-purchase {
  transition: box-shadow 0.2s ease;
}

.widget--course-purchase[style*="fixed"] {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}

/* Remove gap below enroll card panel */
.widget--course-purchase .panel {
  margin-bottom: 0 !important;
}

/* Move mobile Enroll Now button from top to bottom */
@media only screen and (max-width: 48em) {
  .course-purchase__mobile-button {
    top: auto !important;
    bottom: 0 !important;
    background-color: #ffffff !important;
    padding: 12px 16px !important;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.12) !important;
    box-sizing: border-box !important;
    border-top: 1px solid #e0e0e0 !important;
  }

  .course-purchase__mobile-button .btn.btn--expand {
    width: 100% !important;
    border-radius: 6px !important;
    padding: 14px 20px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    background-color: #b30e0e !important;
    color: #ffffff !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  .course-purchase__mobile-button .btn.btn--expand:hover {
    background-color: #ff0000 !important;
  }
}

/* Padding on What's Included widget in sidebar only */
.layout__content--sidebar .widget--one-column_standard {
  padding: 16px 16px 24px !important;
}

.tick-list li::before {
  content: "✓";
  margin-right: 8px;
  font-size: 18px;
  line-height: 1.5;
  color: #656565;
  flex-shrink: 0;
}

/* Match Related Courses text size to What's Included */
.widget--course-related_standard p {
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}

/* Match Related Courses header size to What's Included */
.course__related__title,
.course__related__title span {
  font-size: 14px !important;
}

/* Reduce left content body text size */
.course__detail__content p,
.course__detail__content li,
.course__detail__content .bullet-list li,
.course__detail__content .tick-list li,
.course__detail__content .section-text {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Enhance Related Courses widget */
.widget--course-related_standard .course__related__list li {
  padding: 12px 0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
  transition: all 0.2s ease !important;
  transform: scale(1) !important;
}

/* Hide last visible divider via JS workaround */
.widget--course-related_standard .course__related__list li:last-child,
.widget--course-related_standard .course__related__list li:last-of-type {
  border-bottom: none !important;
}

.widget--course-related_standard .course__related__list li:hover {
  background-color: #f9f9f9 !important;
  transform: scale(1.02) !important;
  cursor: pointer !important;
}

/* Text */
.widget--course-related_standard .course__related__list li a,
.widget--course-related_standard .course__related__list li a span,
.widget--course-related_standard .course__related__list li p {
  font-size: 14px !important;
  color: #333333 !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.widget--course-related_standard .course__related__list li a:hover,
.widget--course-related_standard .course__related__list li a:hover span {
  color: #b30e0e !important;
}

/* Bigger and rounder thumbnails */
.widget--course-related_standard .course__related__list li img,
.widget--course-related_standard .course__related__list li a img {
  width: 90px !important;
  height: 60px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  min-width: 90px !important;
  min-height: 60px !important;
}

/* Left right padding */
.widget--course-related_standard .course__related {
  padding: 0 12px !important;
}

/* Related Courses title label - keep 15px */
.course__related__title {
  font-size: 15px !important;
}

.course__related__title span {
  font-size: 15px !important;
}

/* Course title text - increase to 15px */
.widget--course-related_standard .course__related__list li a,
.widget--course-related_standard .course__related__list li a span,
.widget--course-related_standard .course__related__list li p {
  font-size: 15px !important;
  color: #333333 !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Remove TI default border-top on related course items */
.widget--course-related_standard .course__related__list li {
  border-top: none !important;
}

/* Remove border-top on first item */
.widget--course-related_standard .course__related__list li:first-child {
  border-top: none !important;
}

/* Course title text color */
.widget--course-related_standard .course__related__list li a,
.widget--course-related_standard .course__related__list li a span,
.widget--course-related_standard .course__related__list li p {
  font-size: 15px !important;
  color: #656565 !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.widget--course-related_standard .course__related__list li a:hover,
.widget--course-related_standard .course__related__list li a:hover span {
  color: #b30e0e !important;
}

/* Enroll card - taller with divider */
.widget--course-purchase_standard .panel {
  padding: 24px 16px !important;
  border-radius: 4px !important;
  text-align: left !important;
  height: 140px !important;
  box-sizing: border-box !important;
}

/* Ready to get started? header */
.widget--course-purchase_standard .enroll__title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #656565 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-bottom: 12px !important;
  text-align: left !important;
}

.widget--course-purchase_standard .enroll__title span {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #656565 !important;
  text-align: left !important;
  display: block !important;
}

/* Divider line between header and button */
.widget--course-purchase_standard .enroll__title {
  padding-bottom: 12px !important;
  border-bottom: 1px solid #e0e0e0 !important;
  margin-bottom: 14px !important;
}

/* Enroll Now button */
.widget--course-purchase_standard .btn.btn--primary {
  width: 100% !important;
  padding: 12px 22px !important;
  font-size: 15px !important;
  font-weight: bold !important;
  border-radius: 4px !important;
  background-color: #b30e0e !important;
  margin: 0 !important;
  display: block !important;
}

.widget--course-purchase_standard .btn.btn--primary:hover {
  background-color: #ff0000 !important;
}

/* Change SHARE THIS and RELATED COURSES to mixed case */
.widget--course-social_standard .heading--alt span,
.widget--course-social_standard .heading--alt {
  text-transform: capitalize !important;
  font-size: 14px !important;
}

.course__related__title,
.course__related__title span {
  text-transform: capitalize !important;
}

/* For Course detail page - End */