#topping:not(.light) {
  background-color: var(--primary-color);
  color: #ffffff80;
}

#topping.light {
  background-color: #ccd9db;
  color: var(--primary-color);
}

#topping #breadcumb {
  height: 35px;
  border-bottom: 1px solid #ffffff23;
}

#topping #breadcumb .breadcumb-item {
  align-items: center;
  margin: 0px;
  padding: 0px;
  display: flex;
  gap: 10px;
  color: #ffffff80;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

#topping.light #breadcumb .breadcumb-item {
  color: var(--primary-color);
}

#topping #breadcumb a.breadcumb-item:not(.active) span {
  text-decoration: underline;
}

#topping #breadcumb a.breadcumb-item:not(.active):after {
  content: ">";
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  #topping #single-header h1.single-title {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) {
  #topping #single-header h1.single-title {
    font-size: 36px;
  }
}

#topping #single-header h1.single-title {
  color: #ffffff;
  font-weight: 700;
}

#topping #single-header p.single-description {
  font-size: 12px;
  color: #ffffff7a;
  font-weight: 400;
}

#course-section #course #lesson-current {
  color: var(--font-color);
  font-size: 12px;
  font-weight: 600;
}

#course-section #course #lesson-title h2 {
  color: var(--primary-color);
  font-size: 36px;
  font-weight: 800;
}

@media (max-width: 992px) {
  #course-section #course #lesson-title h2 {
    font-size: 24px;
  }
}

#course-section #course #lesson-description {
  color: var(--font-color);
  font-size: 14px;
  font-weight: 500;
}

#course-section #course-content h3 {
  color: #114f53;
  font-size: 24px;
  font-weight: 800;
}

#course-section #course-content #course-description {
  color: #0043487a;
  font-size: 14px;
  font-weight: 500;
}

#course-modules .accordion-button {
  background-color: var(--primary-color) !important;
  color: #ffffff !important;
}

@media (max-width: 992px) {
  #course-modules .accordion-button {
    flex-direction: column;
    align-items: flex-start;
  }
  #course-modules .accordion-header #module-time {
    margin-left: 36px;
  }
}

#course-modules .accordion-body > div:not(.active) {
  opacity: 0.5;
}

#course-modules .accordion-header {
  margin-bottom: 0px !important;
}

#course-modules .accordion-button:hover path {
  stroke: #ffffff !important;
}

#course-modules .accordion-button.collapsed svg {
  transform: rotate(180deg);
}

#course-modules .accordion-button.collapsed {
  opacity: 0.5;
}

#course-modules .accordion-header #module-header {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 992px) {
  #course-modules .accordion-header #module-header {
    font-size: 14px;
  }
}

#course-modules .accordion-header #module-time {
  font-size: 14px;
  font-weight: 400;
  color: #c3d3d4;
}

#course-modules
  .accordion-body
  .accordion-item-inside:not(.active)
  .module-order {
  background-color: #aaaaaa !important;
  color: #252525 !important;
}

#course-modules .accordion-body .module-order {
  width: 30px;
  height: 30px;
  background-color: #004348;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  border-radius: 5px;
}

@media (max-width: 992px) {
  #course-modules .accordion-body .module-order {
    position: absolute;
    box-shadow: 0 0 0 4px #ffffff;
  }
  #course-modules .accordion-body .module-thumb {
    min-width: 100%;
  }
  #course-section #course #lesson-current {
    padding: 20px 0px;
  }
}

#course-modules .accordion-body .module-thumb {
  padding: 0px;
  width: 200px;
  overflow: hidden;
  border-radius: 10px;
}

#course-modules .accordion-body .module-thumb img {
  width: 100%;
}

#course-modules .accordion-body .module-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: space-between;
}

#course-modules .accordion-body .module-content h4 {
  margin: 0px;
  font-size: 18px;
  font-weight: 700;
}

#course-modules .accordion-body .module-content span {
  color: var(--font-color);
}

#course-modules .accordion-body .module-content p {
  margin: 0px;
  color: var(--font-color);
  font-size: 14px;
}

#course-modules .accordion-body {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#course-modules .accordion-body .accordion-item-inside {
  max-width: 100%;
}

#course-modules .accordion-body .accordion-item-inside:not(:last-child) {
  border-bottom: 1px solid #114e5323;
  padding: 0px 0px 20px 20px !important;
}

#course-modules .accordion-body .accordion-item-inside:last-child {
  padding: 0px 0px 0px 20px !important;
}

#course-materials .materials-header h4 {
  margin: 0 auto;
  padding-bottom: 10px;
  color: var(--primary-color);
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid #c3d3d4;
}

#course-materials .materials {
  display: flex;
  flex-direction: column;
}

#course-materials .materials .materials-item {
  padding: 10px 0px;
  align-items: center;
}

#course-materials .materials .materials-item .material-name {
  color: var(--primary-color);
  font-size: 12px;
  font-weight: 600;
}

#course-materials .materials .materials-item .material-action {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 30px;
  height: 30px;
  background-color: #114e531f;
  border-radius: 5px;
  transition: background-color 0.3s;
}

#course-materials .materials .materials-item .material-action:hover {
  background-color: var(--primary-color);
  transition: background-color 0.3s;
}

#course-materials .materials .materials-item .material-action svg {
  stroke: var(--primary-color);
  transition: stroke 0.3s;
}

#course-materials .materials .materials-item .material-action:hover svg {
  stroke: #ffffff;
  transition: stroke 0.3s;
}

#course-teachers .teachers-header h4 {
  margin: 0 auto;
  padding-bottom: 10px;
  color: var(--primary-color);
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid #c3d3d4;
}

#course-teachers .teachers .teachers-item .teacher-thumb {
  width: 60px;
  height: 60px;
}

#course-teachers .teachers .teachers-item .teacher-thumb img {
  object-position: center;
  height: 100%;
}

#course-teachers .teachers .teachers-item .teacher-name {
  margin: 0 auto;
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-color);
}

#course-teachers .teachers .teachers-item .teacher-role {
  margin: 0 auto;
  font-size: 12px;
  font-weight: 500;
  color: var(--primary-color);
}

#course-teachers .teachers .teachers-item .teacher-description p {
  margin: 0 auto;
  font-size: 12px;
  font-weight: 500;
  color: var(--primary-color);
}
