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

      :root {
        --font: Roboto;
        --alt-font: Roboto;
        --accent-color: #ed1c24;
        --secondary-color: #3c3c3c;
        --link-color: #ed1c24;
        --accent-highlight-color: #7f0a0f;
        --accent-highlight-background-color: #fcd9da;
        --accent-tinted-color-70: #fabbbd;
        --accent-tinted-color-80: #fbd2d3;
        --accent-tinted-color-90: #fde8e9;
        --accent-contrast-color: #fff;
        --accent-contrast-tinted-background-color: #b3b3b3;
        --accent-hover-color: #f14b52;
        --secondary-hover-color: #565656;
        --secondary-contrast-color: #fff;
        --link-hover-color: #f47b7f;
      }
      

.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/cdb8fc8d-21a8-4214-9dd5-6b95887edca1/n2rnsm25rxls-ok8xtrhekjha-ETAP_Logo-3x.png') no-repeat center left;background-size: contain;} .company__logo span.h4 {visibility: hidden;}
/* TESTS - WEB TEAM */

/* Font family overriding - Arial not available on Font editor - check use of 'Open sans' */
.h1,
#learner .h2,
#learner .h3,
#learner .h4,
#learner .h5,
#learner .h6,
#learner .metrics__title,
#learner .topic__index .topic__index__number,
#learner h1,
#learner h2,
#learner h3,
#learner h4,
#learner h5,
#learner h6,
.catalog-calendar__table #learner caption,
.catalog-calendar__table .session caption,
.quiz__container--assessment .question__container .session h2,
.quiz__container--learner .question__container .session h2,
.session .catalog-calendar__table caption,
.session .collection__course__title,
.session .h1,
.session .h2,
.session .h3,
.session .h4,
.session .h5,
.session .h6,
.session .metrics__title,
.session .quiz__container--assessment .question__container h2,
.session .quiz__container--learner .question__container h2,
.session .topic__index .topic__index__number,
.session h1,
.session h2,
.session h3,
.session h4,
.session h5,
.session h6,
.topic__index #learner .topic__index__number,
.topic__index .session .topic__index__number {
  font-family: Arial, "Open Sans", sans-serif;
}

body,
html {
  font-size: 14px;
  font-family: Arial, "Open Sans", sans-serif;
}

p {
  font-family: Arial, "Open Sans", sans-serif;
  font-size: inherit;
  color: #3c3c3c;
}

a:focus,
a:hover {
  color: #3c3c3c;
}

#i18n-4 {
  background-color: #ed1c24;
  border: 2px solid #ed1c24;
  color: #fff !important;
  border-radius: 25px;
  padding: 10px 30px;
}

#i18n-4:hover {
  text-decoration: underline;
}

/* ETAP Logo update */
.header .company__beta-logo .company-logo__container img {
  max-height: 100px;
  max-width: 50%;
}

.catalog-header{
    margin-top: 30px;
}

/* Top nav update */
.top-bar-section ul li > a {
  color: #3c3c3c;
  font-weight: 600;
}

@media only screen and (min-width: 48.063em) {
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: #fff;
    background: #f9f9f9;
    border-radius: 10px;
  }
}

#ember2075 {
  background-color: #ed1c24 !important;
}

.nav ul > li:not(.has-form) a:not(.button):focus {
  background-color: none;
}

.nav--global-links {
  background-color: #e9e9e9;
  padding: 3px 0;
}

.nav--global-links > a {
  color: #000 !important;
  font-weight: 600;
}

.nav--top ul a,
.nav--top ul button {
  font-weight: bold;
}

#i18n-3 {
  color: #fff !important;
  border-radius: 25px;
  padding: 10px 30px;
  font-weight: bold;
}

#i18n-3:hover {
  text-decoration: underline;
}

#cart-button:hover {
  color: #ed1c24;
}

.btn--link:hover {
    background: none;
    color: #3C3C3C;
}

/* cookie button */
.btn--primary--manager--new {
  background-color: #ed1c25;
  border: none;
  border-radius: 50px;
  color: #fff !important;
  padding: 10px 30px;
}

.btn--primary--manager--new:hover {
  background-color: #b80e15 !important;
}

.btn--primary--manager--new.active,
.btn--primary--manager--new:active,
.btn--primary--manager--new:focus,
.btn--primary--manager--new:hover {
  background-color: #ed1c25;
  color: #fff;
}


/* Header margin */
@media only screen and (min-width: 48.063em) {
    .header__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px !important;
      margin-top: 7px !important;
    }
  }
  
  #ember2135 {
    margin-top: -7px;
  }
  
  .course__container .header .company__beta-logo .company-logo__container img {
    margin-top: 10px;
    max-height: 55px;
  }

/* Top banner update */

#ember2135 {
    background-color: #ed1d25;
  }

@media only screen and (min-width: 48.063em) {
  .hero .hero__caption {
    background: none !important;
  }
}

.layout__content .hero {
  margin-bottom: 0rem;
}

.hero .hero__caption .hero__title {
  color: #fff !important;
  font-size: 35px;
  font-weight: 700;
}
.hero .hero__caption span {
  font-size: 15px;
  color: #fff !important;
  display: block;
  margin-bottom: 20px;
}

@media only screen and (min-width: 48.063em) {
  .hero .hero__caption {
    background: none !important;
    padding: 50px;
    margin-left: 30px;
  }
}


/* buttons style */
.btn--primary,
.btn-primary {
  background-color: #ed1c24 !important;
  border: 2px solid #ed1c24;
  color: #fff !important;
  border-radius: 25px;
  padding: 10px 30px !important;
  font-size: 1rem;
  font-weight: 600;
}

.btn--alt.btn--secondary {
  border-radius: 50px;
}

/* remove grey bck on active btn */
.nav ul > li:not(.has-form) a:not(.button):focus {
  background-color: none !important;
}

/* 3 course cards */
#ember2299 {
  max-width: 90%;
  margin: auto;
}

.lessons-card {
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  max-width: 380px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #e9e9e9;
  height: 350px;
}

.lessons-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.arrow {
  margin-right: 8px;
  transition: transform 0.3s ease;
  display: inline-block;
}

.lessons-card:hover .arrow {
  transform: translateX(4px);
}

.lessons-card__image {
  width: 100%;
}

.lessons-card__image img {
  width: 100%;
  height: auto;
  display: block;
}

.lessons-card__content {
  padding: 10px 25px 30px;
  text-align: left;
}

.lessons-card__title {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin-top: 0;
  margin-bottom: 12px;
}

.lessons-card__description {
  font-size: 14px;
  line-height: 1.6;
  color: #3c3c3c;
  margin-top: 0;
  margin-bottom: 25px;
}

.lessons-card__link {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #ed1c24;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

.lessons-card__link:hover {
  color: #b80e15;
}

.editor-content a:not(.btn):hover {
  color: #b80e15;
}

/* widget title */
.widget__title {
  text-align: center;
  margin-bottom: 15px;
  color: #3c3c3c;
  font-weight: 600;
  font-size: 38px !important;
  margin-top:30px;
}

.widget__subtitle {
    color: #3C3C3C;
    margin-bottom: 3rem;
}

/* Course catalog */
.catalog-grid-item {
  border-radius: 8px;
  overflow: hidden;
  background-color: white;
  transition: transform 0.3s, box-shadow 0.3s;
  border: 1px solid #e9e9e9;
}

.catalog-grid-item__title {
  font-weight: 600;
  font-size: 1.25rem;
}

.catalog-grid-item__source {
  color: #3c3c3c;
  font-size: 1rem;
  text-decoration: underline;
}

.catalog-grid-item__description {
  color: #3c3c3c;
  font-size: 1rem;
  margin-bottom: 0;
  overflow: hidden;
  padding-top: 0.25em;
  margin-top: 5px;
}

/* sidebar color */
.btn.catalog-aggregation__value {
  color: #3c3c3c;
  display: inline-block;
  font-size: 14px;
  margin: 0 0 0 1.4em;
  text-align: left;
}

.btn.catalog-aggregation__value:hover {
  color: #ed1c24;
}

/* footer copyright correction */
.footer__company__info {
  font-size: 14px;
  color: #777;
  position: relative;
  visibility: hidden;
}

.footer__company__info::after {
  content: "© 2016-2025 Operation Technology, Inc. All rights reserved.";
  visibility: visible;
  display: block;
}

/* Proven numbers */
#ember2371 {
  max-width: 80%;
  margin: auto;
}

#ember2372 {
  margin-bottom: 60px;
}

.figures {
  color: #ed1c24;
  font-size: 45px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.figures_description {
  text-align: center;
  font-weight: bold;
}

#ember2388 {
  margin-bottom: 50px;
}

/* --- CORRECTED Testimonials --- */
/*
  By adding ".testimonial-container" to each selector, we make sure these styles
  ONLY apply to testimonials and won't accidentally affect other widgets.
*/
.testimonial-container .testimonial.learner {
  padding-top: 30%;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.testimonial-container .testimonial .testimonial-quote--center {
  padding: 30px;
  text-align: center;
  background-color: #1e1e1e;
  border: 1px solid #2c2c2c;
  color: #fff;
  width: 70%;
  border-radius: 10px;
}

.testimonial-container .testimonials__nav {
  color: #ed1c25;
}

.testimonial-container .testimonial .testimonial-quote__text {
  font-size: 1.5rem;
}

.testimonial .testimonial-quote__author-description {
    font-size: 1rem;
    font-style: italic;
    color: #a1a1a6 !important;
}

.testimonial-container .testimonial .testimonial-quote__author-name:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.5px;
  z-index: 1;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(
    to right,
    rgba(255, 119, 152, 0) 0%,
    rgba(255, 119, 152, 0.05) 5%,
    rgba(255, 119, 152, 0.6) 15%,
    rgba(0, 193, 255, 1) 25%,
    rgba(0, 193, 255, 1) 50%,
    rgba(113, 38, 255, 1) 75%,
    rgba(113, 38, 255, 0.6) 85%,
    rgba(113, 38, 255, 0.05) 95%,
    rgba(113, 38, 255, 0) 100%
  );
}

.testimonial-container .testimonial .testimonial-quote__author-name:before {
  border-top: none;
}

.testimonial-container .testimonial .testimonial-quote__author-name {
  font-style: normal;
  color: #ed1c25;
}

#ember2369 {
  margin-bottom: 80px;
  margin-top: 30px;
}

/* --- Center Navigation CSS --- */
@media only screen and (min-width: 48.063em) {
  .header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .header__inner .company__beta-logo {
    order: 1; /* Logo first */
  }

  .header__inner .top-bar {
    order: 2; /* Main navigation second (in the middle) */
  }

  .header__inner .nav--top {
    order: 3; /* "Manager Access" link last */
  }

  /* 3. Override old positioning and width for the nav bar */
  .top-bar,
  .top-bar-section {
    position: static !important;
    width: auto;
  }

  /* 4. Ensure the middle navigation items are centered */
  .top-bar-section > ul.middle {
    display: flex;
    justify-content: center;
  }
}

@media only screen and (min-width: 48.063em) {
  .top-bar {
    border-bottom: 0;
    border-top: none;
  }
}

@media only screen and (min-width: 48.063em) {
  .header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
  }
}

/* #ember2076 {
  background-color: #ed1c25 !important;
}*/

/* Global links */
.nav--global-links > a {
  color: #3C3C3C;
  font-size: 13px; /* Corrected to have one value */
  padding-left: 2em;
}

/* impersonate user */

/*#ember2344 {
  background-color: #ed1c25 !important;
}

#ember4365 {
  background-color: #ed1c25 !important;
}

#ember2070 {
  background-color: #ed1c25 !important;
}*/

.dashboard-stat__label {
  color: #3c3c3c;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

.dashboard-stat__icon {
  font-size: 1rem;
}

.dashboard-stat--available .dashboard-stat__value {
  color: #7126ff;
}

.dashboard-stat--started .dashboard-stat__value {
  color: #00c1ff;
}

.dashboard-stat--completed .dashboard-stat__value {
  color: #ff7798;
}

.dashboard-stat--collaborations .dashboard-stat__value {
  color: #3c3c3c;
}

.dashboard-stat {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}

.dashboard-access {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}

.dashboard-access__header--expanded {
  border-bottom: 1px solid #e0e0e0;
}

.dashboard-access__header {
  background: #f9f9f9;
}

.dashboard-access-tabs {
  background: #f9f9f9;
  border-bottom: 1px solid #e0e0e0;
}

.btn--alt {
  background-color: #fff;
  border-color: #e0e0e0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #3c3c3c;
  border-radius: 50px;
}

.btn--alt:hover {
  background: #fff;
  border-color: #ed1c25;
  color: #ed1c25;
}

.dashboard-access-list-item {
  border-bottom: 1px solid #e0e0e0;
  color: #3c3c3c;
}

.catalog-aggregation--expanded {
  background-color: #f9f9f9;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 1em;
}

.catalog-aggregation {
  border-top: 1px solid #e0e0e0;
  padding: 0.75em 0.5em;
}

.catalog-aggregation__header--label:active,
.catalog-aggregation__header--label:hover {
  color: #3c3c3c;
}

.course__detail__header h1 {
  color: #3c3c3c;
  font-weight: 700;
  margin-bottom: 0.25em;
}

@media only screen and (min-width: 48.063em) {
  .tabs {
    border-bottom: 1px solid #e0e0e0;
  }
}

/* Header adjustment */
@media only screen and (min-width: 48.063em) {
  .header--article,
  .header--dashboard,
  .header--microsite {
    padding: 1rem 1rem 0;
    margin-left: -30px;
  }
}

@media only screen and (min-width: 48.063em) {
  .header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: -10px;
    margin-top: -15px;
  }
}

#ember2345 {
  margin-left: 50px;
}

.dashboard-header__name {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  margin: 1.1em 1em;
  overflow: hidden;
  padding-top: 13px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.avatar.avatar--initials {
  font-size: 1rem;
  margin-top: 1em;
}


/* Learn page */

@media only screen and (min-width: 64.063em) {
  .course-title {
    font-size: 1.40625rem;
    line-height: 2.25;
    font-weight: 600;
  }
}

.topic__text__caption ol,
.topic__text__caption p,
.topic__text__caption ul {
  font-size: 1rem !important;
  margin-bottom: 0;
}


/* Line separator */

hr {
    border: solid #F9F9F9;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1rem 0;
}

/* Course catalog */

#ember2263{
    margin-top: -10px;
}


/* To hide email entry box on detail page */
.email-capture {
  display:none !important;
  }

/* To insert spacing after figures */

#ember2401 {
    margin-top: 70px;
}

/* Footer icons */


.footer__links {
   margin-top: 20px;
}

#ember2188 {
   max-width: 70%;
}

#ember2191 {
   max-width: 70%;
}

/* catalog page padding */
#ember2318 {
   padding:20px;
}

/* catalog details page padding */
.course__detail__container {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    padding: 50px;
}

/* hiding pinterest icon until widget is found */
.icon-pinterest {
    display: none;
}


/* Profile dropdown */
.course-actions-dropdown>li a, .course-actions-dropdown>li button, .dashboard-header-dropdown>li a, .dashboard-header-dropdown>li button {
    border-bottom: 1px solid #e9e9e9;
    color: #3C3C3C;
    display: block;
    font-size: 12px;
    font-size: 0.95rem;
    line-height: 1rem;
    padding: 1em .25em !important;
    width: 100%;
}

.course-actions-dropdown, .dashboard-header-dropdown {
    border: 1px solid #f6f6f6;
    -webkit-box-shadow: 0 0 12px -2px rgba(0, 0, 0, .25);
    box-shadow: 0 0 12px -2px rgba(0, 0, 0, .25);
    list-style: none;
    position: absolute;
    top: 110%;
    width: 15em;
    z-index: 4;
    height: 125px;
    /* padding-top: 20px; */
}


#ember2360 {
    margin-left: 60px;
}


/* color change learner Dashboard */

.dashboard-stat--available .dashboard-stat__value {
    color: #000000;
}

.dashboard-stat--started .dashboard-stat__value {
    color: #ED1C24;
}

.dashboard-stat--completed .dashboard-stat__value {
    color: #20A167;
}

/* Logo learner Dashboard */

#ember2367 {
    margin-left: 60px;
}

