.opacity-50 {
  opacity: 0.5 !important;
}
.details-block {
  display: flex;
  flex-direction: column;
}
.details--title {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 22px;
  color: #37474f;
}
@media (max-width: 991.98px) {
  .details--title {
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 20px;
  }
}
.details--info {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 22px;
  color: #4C5A73;
}
@media (max-width: 991.98px) {
  .details--info {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 20px;
  }
}
.instructor-details .instructor-name-url:hover {
  color: #37474f;
}
.instructors-stack-imgs {
  display: flex;
}
.instructors-stack-imgs .avatars {
  display: flex;
}
.instructors-stack-imgs .avatars .avatar {
  transition: margin 0.1s ease-in-out;
  width: 32px;
  height: 32px;
}
.instructors-stack-imgs .avatars .avatar:not(:first-child) {
  margin-left: -10px;
}
.instructors-stack-imgs .avatars .avatar .userinitials {
  border: 2px solid #ced4da;
  margin-right: 0;
}
@media (max-width: 991.98px) {
  .instructors-stack-imgs .avatars .avatar {
    width: 48px;
    height: 48px;
  }
}
.instructors-stack-imgs .avatars .avatar a {
  width: 100%;
  height: 100%;
}
.instructors-stack-imgs .avatars .avatar a img {
  width: 100%;
  height: 100%;
  border: 1px solid #edf1f6;
}
.stat-container {
  display: flex;
  align-items: center;
  gap: 4px;
}
.stat-container .stat {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #647390;
}
.instructor-profile .avatar img {
  height: 48px;
  width: 48px;
}
.instructor-profile .userinitials {
  height: 48px;
  width: 48px;
  margin: 0;
}
.instructor-profile .userinitials.size-35 {
  width: 35px;
  height: 35px;
}
.accordion-list-group {
  margin: 0;
  padding: 0;
}
.accordion-list-group li {
  list-style: none;
}
.accordion-list-group li.accordion-list-item {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 22px;
  color: #37474f;
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .accordion-list-group li.accordion-list-item {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 20px;
  }
}
.accordion-list-group li.accordion-list-item .edw-icon {
  transition: rotate 0.5s ease-in-out;
}
.accordion-list-group li.accordion-list-item img {
  width: 24px;
  height: 24px;
}
.accordion-list-group li.accordion-list-item.accordion-bb:not(:first-of-type) {
  border-top: 1px solid #d5ddea;
}
.accordion-list-group li.accordion-list-item:not(.collapsed) .edw-icon {
  transform: rotate(180deg);
  transition: rotate 0.3s ease-in-out;
}
.accordion-list-group .accordion-list-item + .subsection-wrapper {
  border-top: 1px solid #d5ddea;
}
.accordion-list-group .subsection-wrapper:has(+ .accordion-list-item) {
  border-bottom: 1px solid #d5ddea;
}
#page-enrol-index.limitedwidth .enrollment-sections .course-metadata {
  gap: 16px 48px;
  flex-wrap: wrap;
}
#page-enrol-index.limitedwidth .enrollment-sections .pricing-section .bottom .list-item-group .list-item {
  padding: 16px;
}
#page-enrol-index.limitedwidth .enrollment-sections .pricing-section .bottom .list-item-group .custom-field-editing-text-wrapper {
  gap: 24px;
}
#page-enrol-index.limitedwidth .enrollment-sections .pricing-section .enroll-btn-wrapper .enroll-editbtn-wrapper {
  margin: 0;
  width: 100%;
}
#page-enrol-index.limitedwidth .enrollment-sections .pricing-section .enroll-btn-wrapper .enroll-editbtn-wrapper .textlink-with-icon {
  padding-right: 24px;
  padding-left: 24px;
}
#page-enrol-index.limitedwidth .enrollment-sections .pricing-section .custom-price-form-box {
  flex-wrap: wrap;
}
.courseoverview-section .instructors .instructor .instructor-profile .userpicture, .courseoverview-section .instructors .instructor .instructor-profile .userinitials {
  width: 116px;
  height: 116px;
}
.courseoverview-section .instructors .instructor .instructor-profile .userpicture {
  border: 0;
}
.courseoverview-section .instructors .instructor .instructor-profile .userinitials {
  font-size: 32px;
}
.courseoverview-section .instructors .instructor .instructor-stats {
  gap: 16px 24px;
}
.courseoverview-section .instructors .instructor .instructor-stats .stat-container .stat {
  background-color: unset;
}
@media (max-width: 767.98px) {
  .courseoverview-section .instructors .instructor {
    flex-direction: column;
    row-gap: 16px;
  }
  .courseoverview-section .instructors .instructor .instructor-profile, .courseoverview-section .instructors .instructor .instructor-name {
    text-align: center;
  }
}
.courseoverview-section #reviewarea .ratings-block-wrapper {
  display: flex !important;
  margin-bottom: 30px;
}
@media only screen and (min-width: 800px) {
  .courseoverview-section #reviewarea .ratings-block-wrapper .avg-rating-stat {
    flex: 1 1 20%;
  }
  .courseoverview-section #reviewarea .ratings-block-wrapper .avg-rating-progress {
    flex: 1 1 80%;
  }
}
@media only screen and (max-width: 800px) {
  .courseoverview-section #reviewarea .ratings-block-wrapper {
    flex-direction: column-reverse;
  }
}
.courseoverview-section #reviewarea .progress-wrapper {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 800px) {
  .courseoverview-section #reviewarea .progress-wrapper .progress {
    flex: 1 1 80%;
    margin-right: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .courseoverview-section #reviewarea .progress-wrapper .progress {
    flex: 1 1 60%;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 800px) {
  .courseoverview-section #reviewarea .progress-wrapper .stars {
    flex: 1 1 20%;
  }
}
@media only screen and (max-width: 800px) {
  .courseoverview-section #reviewarea .progress-wrapper .stars {
    flex: 1 1 40%;
  }
}
.courseoverview-section #reviewarea .reviewheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.courseoverview-section #reviewarea .reviewheader .reviewselector {
  max-width: max-content;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
@media only screen and (min-width: 800px) {
  .courseoverview-section #reviewarea .reviewheader .inner-flex {
    display: flex;
  }
}
.courseoverview-section #reviewarea .avg-rating-stat {
  text-align: center;
}
#page-enrol-index {
  background: #f8fafc;
}
#page-enrol-index .enrollment-sections {
  align-items: start;
  gap: 32px;
}
@media (max-width: 991px) {
  #page-enrol-index .enrollment-sections {
    gap: 24px;
  }
}
#page-enrol-index .header-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
  border-radius: 20px;
  color: white;
  overflow: hidden;
  position: relative;
}
#page-enrol-index .header-section::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.1) 0%, transparent 70%);
  pointer-events: none;
}
#page-enrol-index .header-section .title-meta-wrapper {
  padding: 2rem 2rem 1.5rem;
  position: relative;
  z-index: 1;
}
#page-enrol-index .header-section .course-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: white;
  line-height: 1.3;
  margin-bottom: 1rem;
}
#page-enrol-index .header-section .course-metadata {
  gap: 1.5rem 2.5rem;
}
#page-enrol-index .header-section .details-block .details--title {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#page-enrol-index .header-section .details-block .details--info {
  color: white;
  font-weight: 500;
}
#page-enrol-index .header-section .instructors-stack-imgs .avatar {
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  overflow: hidden;
}
#page-enrol-index .header-section .instructors-stack-imgs .avatar img {
  border: none;
}
#page-enrol-index .header-section .course-stats {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#page-enrol-index .header-section .stat-container {
  background: rgba(255, 255, 255, 0.1);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  backdrop-filter: blur(10px);
}
#page-enrol-index .header-section .stat-container .edw-icon {
  color: #f59e0b;
}
#page-enrol-index .header-section .stat-container .stat {
  color: rgba(255, 255, 255, 0.9);
}
#page-enrol-index .header-section .stat-container .stat b {
  color: white;
}
#page-enrol-index .header-section .rating-short-design .avgrating, #page-enrol-index .header-section .rating-short-design .rnr-link {
  color: rgba(255, 255, 255, 0.9);
}
#page-enrol-index .header-section .video-container {
  padding: 0 2rem 2rem;
}
#page-enrol-index .header-section .video-container .videoframe {
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}
#page-enrol-index .header-section .textlink-with-icon {
  color: rgba(255, 255, 255, 0.7);
}
#page-enrol-index .header-section .textlink-with-icon:hover {
  color: white;
}
#page-enrol-index .header-section .textlink-with-icon .edw-icon {
  color: inherit;
}
#page-enrol-index .header-section .divider {
  border-color: rgba(255, 255, 255, 0.1);
}
#page-enrol-index .pricing-section {
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  background: white;
  position: sticky;
  top: 80px;
  align-self: start;
  transition: box-shadow 0.3s ease;
}
#page-enrol-index .pricing-section:hover {
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
}
#page-enrol-index .pricing-section .courseimage {
  overflow: hidden;
}
#page-enrol-index .pricing-section .courseimage img {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
#page-enrol-index .pricing-section .courseimage:hover img {
  transform: scale(1.05);
}
#page-enrol-index .pricing-section .pricing {
  padding: 1.5rem 1.5rem 0.5rem;
}
#page-enrol-index .pricing-section .pricing--label {
  color: #64748b;
  font-size: 0.875rem;
}
#page-enrol-index .pricing-section .pricing--price {
  font-size: 2.25rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}
#page-enrol-index .pricing-section .enroll-btn-wrapper {
  padding: 0.75rem 1.5rem 1.5rem;
}
#page-enrol-index .pricing-section .enroll-btn-wrapper .btn-primary {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  border: none !important;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 12px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-transform: none;
  letter-spacing: 0;
}
#page-enrol-index .pricing-section .enroll-btn-wrapper .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4);
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
}
#page-enrol-index .pricing-section .enroll-btn-wrapper .btn-primary:active {
  transform: translateY(0);
}
#page-enrol-index .pricing-section .bottom .list-item-group {
  border-top: 1px solid #e2e8f0;
}
#page-enrol-index .pricing-section .bottom .list-item {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.2s ease;
}
#page-enrol-index .pricing-section .bottom .list-item:hover {
  background: #f8fafc;
}
#page-enrol-index .pricing-section .bottom .list-item:last-child {
  border-bottom: none;
}
#page-enrol-index .pricing-section .bottom .list-item .edw-icon {
  color: #f59e0b;
  font-size: 20px;
}
#page-enrol-index .pricing-section .bottom .list-item .h-regular-5 {
  color: #64748b;
}
#page-enrol-index .pricing-section .bottom .list-item .h-semibold-5 {
  color: #0f172a;
}
#page-enrol-index .pricing-section.doted-border, #page-enrol-index .pricing-section .doted-border {
  border-color: rgba(245, 158, 11, 0.3);
}
#page-enrol-index .courseoverview-section {
  background: white;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
#page-enrol-index .courseoverview-section .secondary-navigation {
  border-bottom: none;
}
#page-enrol-index .courseoverview-section .secondary-navigation .navigation {
  padding: 0;
}
#page-enrol-index .courseoverview-section .secondary-navigation .navigation .nav-tabs {
  border: none;
  gap: 0;
}
#page-enrol-index .courseoverview-section .secondary-navigation .navigation .nav-tabs .nav-item {
  margin: 0;
}
#page-enrol-index .courseoverview-section .secondary-navigation .navigation .nav-tabs .nav-link {
  font-weight: 600;
  color: #64748b;
  border: none !important;
  border-radius: 0;
  padding: 1.25rem 1.5rem;
  position: relative;
  background: transparent;
  transition: color 0.2s ease;
}
#page-enrol-index .courseoverview-section .secondary-navigation .navigation .nav-tabs .nav-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: #f59e0b;
  border-radius: 3px 3px 0 0;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
#page-enrol-index .courseoverview-section .secondary-navigation .navigation .nav-tabs .nav-link:hover {
  color: #0f172a;
  background: #f8fafc;
}
#page-enrol-index .courseoverview-section .secondary-navigation .navigation .nav-tabs .nav-link.active {
  color: #0f172a;
  background: transparent;
}
#page-enrol-index .courseoverview-section .secondary-navigation .navigation .nav-tabs .nav-link.active::after {
  transform: scaleX(1);
}
#page-enrol-index .courseoverview-section .tab-content {
  padding: 2rem;
}
#page-enrol-index .courseoverview-section .tab-content .tab-pane > h3.h-bold-4, #page-enrol-index .courseoverview-section .tab-content .tab-pane > .h-bold-4.h3 {
  display: none;
}
#page-enrol-index .courseoverview-section .tab-content .tab-pane > .tab-pane-area:first-child, #page-enrol-index .courseoverview-section .tab-content .tab-pane > .textlink-with-icon + .tab-pane-area {
  padding-top: 0;
}
#page-enrol-index .courseoverview-section .tab-content #linkcourseoverview {
  line-height: 1.7;
  color: #475569;
}
#page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area h1, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area .h1, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area h2, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area .h2, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area h3, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area .h3, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area h4, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area .h4, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area h5, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area .h5, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area h6, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area .h6 {
  color: #0f172a;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
#page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area p {
  margin-bottom: 1rem;
}
#page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area ul, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
#page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area ul li, #page-enrol-index .courseoverview-section .tab-content #linkcourseoverview .tab-pane-area ol li {
  margin-bottom: 0.5rem;
}
#page-enrol-index .accordion-list-group {
  list-style: none;
  padding: 0;
  margin: 0;
}
#page-enrol-index .accordion-list-group .accordion-list-item {
  padding: 0.75rem 1rem;
  transition: background 0.2s ease;
  border-radius: 8px;
}
#page-enrol-index .accordion-list-group .accordion-list-item img {
  opacity: 0.8;
}
#page-enrol-index .accordion-list-group .accordion-list-item.accordion-bb {
  padding: 1rem 1.25rem;
  border-radius: 12px;
  margin-bottom: 0.5rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  cursor: pointer;
}
#page-enrol-index .accordion-list-group .accordion-list-item.accordion-bb:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}
#page-enrol-index .accordion-list-group .accordion-list-item.accordion-bb .h-semibold-5, #page-enrol-index .accordion-list-group .accordion-list-item.accordion-bb .h-bold-5 {
  color: #0f172a;
  font-weight: 600;
}
#page-enrol-index .accordion-list-group .accordion-list-item.accordion-bb .edw-icon {
  color: #64748b;
  transition: transform 0.3s ease, color 0.2s ease;
}
#page-enrol-index .accordion-list-group .accordion-list-item.accordion-bb:not(.collapsed) {
  background: white;
  border-color: #f59e0b;
}
#page-enrol-index .accordion-list-group .accordion-list-item.accordion-bb:not(.collapsed) .edw-icon {
  color: #f59e0b;
  transform: rotate(180deg);
}
#page-enrol-index .instructors .instructor {
  background: #f8fafc;
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 1.5rem;
  transition: box-shadow 0.3s ease;
}
#page-enrol-index .instructors .instructor:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}
#page-enrol-index .instructors .instructor .instructor-profile .userpicture, #page-enrol-index .instructors .instructor .instructor-profile .userinitials {
  border: 3px solid #f59e0b;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.2);
}
#page-enrol-index .instructors .instructor .instructor-name a {
  color: #0f172a;
  font-weight: 600;
}
#page-enrol-index .instructors .instructor .instructor-name a:hover {
  color: #f59e0b;
}
#page-enrol-index .instructors .instructor .instructor-stats .stat-container {
  background: white;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
#page-enrol-index .instructors .instructor .instructor-stats .stat-container .edw-icon {
  color: #f59e0b;
}
#page-enrol-index .instructors .instructor .btn-secondary {
  border-color: #e2e8f0;
  color: #64748b;
}
#page-enrol-index .instructors .instructor .btn-secondary:hover {
  background: #f59e0b;
  border-color: #f59e0b;
  color: white;
}
#page-enrol-index .enrol-main-area-wrapper {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-radius: 20px;
  padding: 2rem 2.5rem 2.5rem;
  margin-top: 2rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  position: relative;
}
#page-enrol-index .enrol-main-area-wrapper > h2:first-child, #page-enrol-index .enrol-main-area-wrapper > .h2:first-child, #page-enrol-index .enrol-main-area-wrapper > .h-semibold-3:first-child {
  color: #0f172a;
  font-weight: 700;
  font-size: 1.35rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
#page-enrol-index .enrol-main-area-wrapper > h2:first-child::before, #page-enrol-index .enrol-main-area-wrapper > .h2:first-child::before, #page-enrol-index .enrol-main-area-wrapper > .h-semibold-3:first-child::before {
  content: "🎓";
  font-size: 1.25rem;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance {
  background: white;
  border-radius: 16px;
  margin-bottom: 1.25rem;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance:hover {
  border-color: #f59e0b;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.12);
  transform: translateY(-2px);
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card:hover {
  transform: none;
  box-shadow: none;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-header {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-bottom: 1px solid #e2e8f0;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-header h3, #page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-header .h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-header h3::before, #page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-header .h3::before {
  display: none;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-header::before {
  font-size: 1.25rem;
  line-height: 1;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="paypal"] .card-header {
  background: linear-gradient(135deg, #fef3c7 0%, #fef9c3 100%);
  border-bottom-color: #fde68a;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="paypal"] .card-header::before {
  content: "💳";
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="paypal"] .card-header h3, #page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="paypal"] .card-header .h3 {
  color: #92400e;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="paypal"] .card-body {
  padding: 1.25rem;
  background: #fffbeb;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="paypal"] .card-body .d-flex {
  align-items: center;
  gap: 1rem;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="paypal"] .card-body .d-flex > div:first-child {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="paypal"] .card-body .d-flex > div:first-child::before {
  content: "💰";
  font-size: 1rem;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="paypal"] .card-body .d-flex img {
  height: 28px;
  width: auto;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="self"] .card-header::before {
  content: "✅";
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="self"] .card-body {
  padding: 1.25rem;
  color: #475569;
  font-size: 0.9375rem;
  line-height: 1.6;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="fee"] .card-header {
  background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%);
  border-bottom-color: #bfdbfe;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="fee"] .card-header::before {
  content: "💳";
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="fee"] .card-header h3, #page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="fee"] .card-header .h3 {
  color: #1e40af;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="fee"] .card-body {
  padding: 1.25rem;
  background: #f0f9ff;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance[data-enrol="guest"] .card-header::before {
  content: "👤";
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-body {
  padding: 1.25rem;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-footer {
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  padding: 1rem 1.25rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-footer .btn-primary {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  border: none !important;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 10px !important;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-footer .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.35);
}
#page-enrol-index .enrol-main-area-wrapper .enrol-instance .card-footer .btn-primary::before {
  content: "→";
  font-weight: 400;
}
#page-enrol-index .enrol-main-area-wrapper > .generalbox:not(.enrol-instance), #page-enrol-index .enrol-main-area-wrapper > .box:not(.enrol-instance) {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  border: 1px solid #e2e8f0;
  margin-bottom: 1rem;
  color: #64748b;
  font-size: 0.9375rem;
  line-height: 1.6;
}
#page-enrol-index .enrol-main-area-wrapper > .generalbox:not(.enrol-instance).py-3, #page-enrol-index .enrol-main-area-wrapper > .box:not(.enrol-instance).py-3 {
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #fef3c7 0%, #fffbeb 100%);
  border-color: #fde68a;
  color: #92400e;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
#page-enrol-index .enrol-main-area-wrapper > .generalbox:not(.enrol-instance).py-3::before, #page-enrol-index .enrol-main-area-wrapper > .box:not(.enrol-instance).py-3::before {
  content: "ℹ️";
  font-size: 1.25rem;
}
#page-enrol-index .enrol-main-area-wrapper > form, #page-enrol-index .enrol-main-area-wrapper .enrolmentform {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  border: 1px solid #e2e8f0;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
#page-enrol-index .enrol-main-area-wrapper > form:hover, #page-enrol-index .enrol-main-area-wrapper .enrolmentform:hover {
  border-color: #cbd5e1;
}
#page-enrol-index .enrol-main-area-wrapper p, #page-enrol-index .enrol-main-area-wrapper .para-regular-2 {
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
#page-enrol-index .enrol-main-area-wrapper ul, #page-enrol-index .enrol-main-area-wrapper ol {
  padding-left: 1.25rem;
  margin-bottom: 0;
}
#page-enrol-index .enrol-main-area-wrapper ul li, #page-enrol-index .enrol-main-area-wrapper ol li {
  padding: 0.25rem 0;
  color: #475569;
}
#page-enrol-index .enrol-main-area-wrapper ul li::marker, #page-enrol-index .enrol-main-area-wrapper ol li::marker {
  color: #f59e0b;
}
#page-enrol-index .enrol-main-area-wrapper > form[action*="login"] .btn, #page-enrol-index .enrol-main-area-wrapper > form[action*="login"] #page-calendar-view .cal_courses_flt, #page-calendar-view #page-enrol-index .enrol-main-area-wrapper > form[action*="login"] .cal_courses_flt, #page-enrol-index .enrol-main-area-wrapper > .btn, #page-enrol-index #page-calendar-view .enrol-main-area-wrapper > .cal_courses_flt, #page-calendar-view #page-enrol-index .enrol-main-area-wrapper > .cal_courses_flt {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  border: none !important;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 10px !important;
  margin-top: 1rem;
}
#page-enrol-index .enrol-main-area-wrapper > .courseinfobox, #page-enrol-index .enrol-main-area-wrapper .courseinfobox {
  display: none;
}
#page-enrol-index .enrol-main-area-wrapper > h2:not(:first-child), #page-enrol-index .enrol-main-area-wrapper > .h2:not(:first-child), #page-enrol-index .enrol-main-area-wrapper > h3:not(:first-child), #page-enrol-index .enrol-main-area-wrapper > .h3:not(:first-child) {
  display: none;
}
#page-enrol-index .enrol-main-area-wrapper #notice {
  background: linear-gradient(135deg, #fff7ed 0%, #fffbeb 100%);
  border: 1px solid #fed7aa;
  border-radius: 12px;
  padding: 1rem 1.25rem;
  color: #9a3412;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
#page-enrol-index .enrol-main-area-wrapper #notice::before {
  content: "🔒";
  font-size: 1.125rem;
}
#page-enrol-index .enroll-page-relatedcourses, #page-enrol-index .enroll-page-latestcourses {
  margin-top: 3rem;
  padding: 2.5rem;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
#page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child, #page-enrol-index .enroll-page-relatedcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper), #page-enrol-index .enroll-page-latestcourses > .d-flex:first-child, #page-enrol-index .enroll-page-latestcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #f1f5f9;
}
#page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child h3, #page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child .h3, #page-enrol-index .enroll-page-relatedcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) h3, #page-enrol-index .enroll-page-relatedcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) .h3, #page-enrol-index .enroll-page-latestcourses > .d-flex:first-child h3, #page-enrol-index .enroll-page-latestcourses > .d-flex:first-child .h3, #page-enrol-index .enroll-page-latestcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) h3, #page-enrol-index .enroll-page-latestcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) .h3 {
  color: #0f172a;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
#page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child h3::before, #page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child .h3::before, #page-enrol-index .enroll-page-relatedcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) h3::before, #page-enrol-index .enroll-page-relatedcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) .h3::before, #page-enrol-index .enroll-page-latestcourses > .d-flex:first-child h3::before, #page-enrol-index .enroll-page-latestcourses > .d-flex:first-child .h3::before, #page-enrol-index .enroll-page-latestcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) h3::before, #page-enrol-index .enroll-page-latestcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) .h3::before {
  font-size: 1.5rem;
}
#page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child a, #page-enrol-index .enroll-page-relatedcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) a, #page-enrol-index .enroll-page-latestcourses > .d-flex:first-child a, #page-enrol-index .enroll-page-latestcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) a {
  color: #f59e0b;
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  transition: all 0.3s ease;
  padding: 0.5rem 1rem;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 8px;
}
#page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child a:hover, #page-enrol-index .enroll-page-relatedcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) a:hover, #page-enrol-index .enroll-page-latestcourses > .d-flex:first-child a:hover, #page-enrol-index .enroll-page-latestcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) a:hover {
  background: rgba(245, 158, 11, 0.15);
  color: #d97706;
  gap: 0.625rem;
}
#page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child a::after, #page-enrol-index .enroll-page-relatedcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) a::after, #page-enrol-index .enroll-page-latestcourses > .d-flex:first-child a::after, #page-enrol-index .enroll-page-latestcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) a::after {
  content: "→";
  transition: transform 0.3s ease;
}
#page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child a:hover::after, #page-enrol-index .enroll-page-relatedcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) a:hover::after, #page-enrol-index .enroll-page-latestcourses > .d-flex:first-child a:hover::after, #page-enrol-index .enroll-page-latestcourses > div:first-child:not(.relatedcourses-wrapper):not(.latestcourses-wrapper) a:hover::after {
  transform: translateX(4px);
}
#page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper, #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid, #page-enrol-index .enroll-page-latestcourses .relatedcourses-wrapper, #page-enrol-index .enroll-page-latestcourses .edw-course-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
@media (max-width: 1200px) {
  #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper, #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid, #page-enrol-index .enroll-page-latestcourses .relatedcourses-wrapper, #page-enrol-index .enroll-page-latestcourses .edw-course-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper, #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid, #page-enrol-index .enroll-page-latestcourses .relatedcourses-wrapper, #page-enrol-index .enroll-page-latestcourses .edw-course-card-grid {
    grid-template-columns: 1fr;
  }
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card, #page-enrol-index .enroll-page-relatedcourses .card-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card, #page-enrol-index .enroll-page-latestcourses .card-wrapper {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card::before, #page-enrol-index .enroll-page-relatedcourses .card-wrapper::before, #page-enrol-index .enroll-page-latestcourses .dashboard-card::before, #page-enrol-index .enroll-page-latestcourses .card-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 2px;
  background: linear-gradient(135deg, transparent 0%, transparent 40%, #f59e0b 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card:hover, #page-enrol-index .enroll-page-relatedcourses .card-wrapper:hover, #page-enrol-index .enroll-page-latestcourses .dashboard-card:hover, #page-enrol-index .enroll-page-latestcourses .card-wrapper:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.18);
  border-color: transparent;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card:hover::before, #page-enrol-index .enroll-page-relatedcourses .card-wrapper:hover::before, #page-enrol-index .enroll-page-latestcourses .dashboard-card:hover::before, #page-enrol-index .enroll-page-latestcourses .card-wrapper:hover::before {
  opacity: 1;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card:hover .edw-course-img-wrapper::after, #page-enrol-index .enroll-page-relatedcourses .dashboard-card:hover .card-img.dashboard-card-img::after, #page-enrol-index .enroll-page-relatedcourses .card-wrapper:hover .edw-course-img-wrapper::after, #page-enrol-index .enroll-page-relatedcourses .card-wrapper:hover .card-img.dashboard-card-img::after, #page-enrol-index .enroll-page-latestcourses .dashboard-card:hover .edw-course-img-wrapper::after, #page-enrol-index .enroll-page-latestcourses .dashboard-card:hover .card-img.dashboard-card-img::after, #page-enrol-index .enroll-page-latestcourses .card-wrapper:hover .edw-course-img-wrapper::after, #page-enrol-index .enroll-page-latestcourses .card-wrapper:hover .card-img.dashboard-card-img::after {
  opacity: 0.1;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .edw-course-img-wrapper, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-img.dashboard-card-img, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .edw-course-img-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-img.dashboard-card-img, #page-enrol-index .enroll-page-latestcourses .dashboard-card .edw-course-img-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-img.dashboard-card-img, #page-enrol-index .enroll-page-latestcourses .card-wrapper .edw-course-img-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-img.dashboard-card-img {
  position: relative;
  height: 180px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .edw-course-img-wrapper::after, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-img.dashboard-card-img::after, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .edw-course-img-wrapper::after, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-img.dashboard-card-img::after, #page-enrol-index .enroll-page-latestcourses .dashboard-card .edw-course-img-wrapper::after, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-img.dashboard-card-img::after, #page-enrol-index .enroll-page-latestcourses .card-wrapper .edw-course-img-wrapper::after, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-img.dashboard-card-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .edw-course-img-wrapper .skilltag, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-img.dashboard-card-img .skilltag, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .edw-course-img-wrapper .skilltag, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-img.dashboard-card-img .skilltag, #page-enrol-index .enroll-page-latestcourses .dashboard-card .edw-course-img-wrapper .skilltag, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-img.dashboard-card-img .skilltag, #page-enrol-index .enroll-page-latestcourses .card-wrapper .edw-course-img-wrapper .skilltag, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-img.dashboard-card-img .skilltag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: rgba(15, 23, 42, 0.9);
  color: white;
  padding: 0.375rem 0.875rem;
  border-radius: 50px;
  font-size: 0.7rem;
  font-weight: 600;
  backdrop-filter: blur(10px);
  z-index: 2;
  border: none;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
  background: white;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .categoryname, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .categoryname, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .categoryname, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .categoryname, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .categoryname, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .categoryname, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .categoryname, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .categoryname {
  font-size: 0.75rem;
  font-weight: 600;
  color: #f59e0b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .coursename, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .coursename, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .coursename, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .coursename, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .coursename, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .coursename, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .coursename, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .coursename {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s ease;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .coursename:hover, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .coursename:hover, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .coursename:hover, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .coursename:hover, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .coursename:hover, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .coursename:hover, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .coursename:hover, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .coursename:hover {
  color: #f59e0b;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .instructor-info-wrapper, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .instructor-info-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .instructor-info-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .instructor-info-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .instructor-info-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .instructor-info-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .instructor-info-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .instructor-info-wrapper {
  margin-bottom: 0.75rem;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .instructor-info-wrapper img, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .instructor-info-wrapper img, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .instructor-info-wrapper img, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .instructor-info-wrapper img, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .instructor-info-wrapper img, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .instructor-info-wrapper img, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .instructor-info-wrapper img, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .instructor-info-wrapper img {
  width: 28px;
  height: 28px;
  border: 2px solid #f1f5f9;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .instructor-info-wrapper .course-instructors, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .instructor-info-wrapper .course-instructors, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .instructor-info-wrapper .course-instructors, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .instructor-info-wrapper .course-instructors, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .instructor-info-wrapper .course-instructors, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .instructor-info-wrapper .course-instructors, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .instructor-info-wrapper .course-instructors, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .instructor-info-wrapper .course-instructors {
  font-size: 0.8125rem;
  color: #64748b;
  font-weight: 500;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .coursesummary, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .coursesummary, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .coursesummary, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .coursesummary, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .coursesummary, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .coursesummary, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .coursesummary, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .coursesummary {
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 1rem;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .edw-card-design-ft, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .edw-card-design-ft, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .edw-card-design-ft, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .edw-card-design-ft, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .edw-card-design-ft, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .edw-card-design-ft, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .edw-card-design-ft, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .edw-card-design-ft {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid #f1f5f9;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .lesson-date-wrapper, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .rating-enroll-wrapper, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .lesson-date-wrapper, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .rating-enroll-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .lesson-date-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .rating-enroll-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .lesson-date-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .rating-enroll-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .lesson-date-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .rating-enroll-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .lesson-date-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .rating-enroll-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .lesson-date-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .rating-enroll-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .lesson-date-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .rating-enroll-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .lesson-date-wrapper .lesson-count, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .lesson-date-wrapper .updated-date, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .lesson-date-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .rating-enroll-wrapper .lesson-count, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .rating-enroll-wrapper .updated-date, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .rating-enroll-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .lesson-date-wrapper .lesson-count, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .lesson-date-wrapper .updated-date, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .lesson-date-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .rating-enroll-wrapper .lesson-count, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .rating-enroll-wrapper .updated-date, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .rating-enroll-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .lesson-date-wrapper .lesson-count, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .lesson-date-wrapper .updated-date, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .lesson-date-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .rating-enroll-wrapper .lesson-count, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .rating-enroll-wrapper .updated-date, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .rating-enroll-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .lesson-date-wrapper .lesson-count, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .lesson-date-wrapper .updated-date, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .lesson-date-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .rating-enroll-wrapper .lesson-count, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .rating-enroll-wrapper .updated-date, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .rating-enroll-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .lesson-date-wrapper .lesson-count, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .lesson-date-wrapper .updated-date, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .lesson-date-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .rating-enroll-wrapper .lesson-count, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .rating-enroll-wrapper .updated-date, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .rating-enroll-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .lesson-date-wrapper .lesson-count, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .lesson-date-wrapper .updated-date, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .lesson-date-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .rating-enroll-wrapper .lesson-count, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .rating-enroll-wrapper .updated-date, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .rating-enroll-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .lesson-date-wrapper .lesson-count, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .lesson-date-wrapper .updated-date, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .lesson-date-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .rating-enroll-wrapper .lesson-count, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .rating-enroll-wrapper .updated-date, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .rating-enroll-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .lesson-date-wrapper .lesson-count, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .lesson-date-wrapper .updated-date, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .lesson-date-wrapper .enrolled-users-count, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .rating-enroll-wrapper .lesson-count, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .rating-enroll-wrapper .updated-date, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .rating-enroll-wrapper .enrolled-users-count {
  font-size: 0.8125rem;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .lesson-date-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .lesson-date-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .lesson-date-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .rating-enroll-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .rating-enroll-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .rating-enroll-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .lesson-date-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .lesson-date-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .lesson-date-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .rating-enroll-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .rating-enroll-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .rating-enroll-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .lesson-date-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .lesson-date-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .lesson-date-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .rating-enroll-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .rating-enroll-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .rating-enroll-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .lesson-date-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .lesson-date-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .lesson-date-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .rating-enroll-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .rating-enroll-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .rating-enroll-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .lesson-date-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .lesson-date-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .lesson-date-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .rating-enroll-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .rating-enroll-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .rating-enroll-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .lesson-date-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .lesson-date-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .lesson-date-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .rating-enroll-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .rating-enroll-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .rating-enroll-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .lesson-date-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .lesson-date-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .lesson-date-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .rating-enroll-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .rating-enroll-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .rating-enroll-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .lesson-date-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .lesson-date-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .lesson-date-wrapper .enrolled-users-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .rating-enroll-wrapper .lesson-count .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .rating-enroll-wrapper .updated-date .edw-icon, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .rating-enroll-wrapper .enrolled-users-count .edw-icon {
  color: #f59e0b;
  font-size: 1rem;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .payment-view-wrapper, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .payment-view-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .payment-view-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .payment-view-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .payment-view-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .payment-view-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .payment-view-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .payment-view-wrapper {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .payment-view-wrapper .course-price-footer, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .payment-view-wrapper .course-price-footer, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .payment-view-wrapper .course-price-footer, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .payment-view-wrapper .course-price-footer, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .payment-view-wrapper .course-price-footer, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .payment-view-wrapper .course-price-footer, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .payment-view-wrapper .course-price-footer, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .payment-view-wrapper .course-price-footer {
  font-size: 1rem;
  white-space: nowrap;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .payment-view-wrapper .course-price-footer .price-period, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .payment-view-wrapper .course-price-footer .price-period, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .payment-view-wrapper .course-price-footer .price-period, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .payment-view-wrapper .course-price-footer .price-period, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .payment-view-wrapper .course-price-footer .price-period, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .payment-view-wrapper .course-price-footer .price-period, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .payment-view-wrapper .course-price-footer .price-period, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .payment-view-wrapper .course-price-footer .price-period {
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.8;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .payment-view-wrapper .enrollmenticons-wrapper, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .payment-view-wrapper .enrollmenticons-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .payment-view-wrapper .enrollmenticons-wrapper, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .payment-view-wrapper .enrollmenticons-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .payment-view-wrapper .enrollmenticons-wrapper, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .payment-view-wrapper .enrollmenticons-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .payment-view-wrapper .enrollmenticons-wrapper, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .payment-view-wrapper .enrollmenticons-wrapper {
  display: flex;
  gap: 0.375rem;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .payment-view-wrapper .enrollmenticons-wrapper img, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .payment-view-wrapper .enrollmenticons-wrapper img, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .payment-view-wrapper .enrollmenticons-wrapper img, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .payment-view-wrapper .enrollmenticons-wrapper img, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .payment-view-wrapper .enrollmenticons-wrapper img, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .payment-view-wrapper .enrollmenticons-wrapper img, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .payment-view-wrapper .enrollmenticons-wrapper img, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .payment-view-wrapper .enrollmenticons-wrapper img {
  height: 20px;
  width: auto;
  opacity: 0.7;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .payment-view-wrapper .view-course-btn, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .payment-view-wrapper .view-course-btn, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .payment-view-wrapper .view-course-btn, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .payment-view-wrapper .view-course-btn, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .payment-view-wrapper .view-course-btn, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .payment-view-wrapper .view-course-btn, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .payment-view-wrapper .view-course-btn, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .payment-view-wrapper .view-course-btn {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: white !important;
  border: none !important;
  padding: 0.625rem 1.25rem;
  border-radius: 10px !important;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .payment-view-wrapper .view-course-btn::after, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .payment-view-wrapper .view-course-btn::after, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .payment-view-wrapper .view-course-btn::after, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .payment-view-wrapper .view-course-btn::after, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .payment-view-wrapper .view-course-btn::after, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .payment-view-wrapper .view-course-btn::after, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .payment-view-wrapper .view-course-btn::after, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .payment-view-wrapper .view-course-btn::after {
  content: "→";
  transition: transform 0.3s ease;
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .payment-view-wrapper .view-course-btn:hover, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .payment-view-wrapper .view-course-btn:hover, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .payment-view-wrapper .view-course-btn:hover, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .payment-view-wrapper .view-course-btn:hover, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .payment-view-wrapper .view-course-btn:hover, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .payment-view-wrapper .view-course-btn:hover, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .payment-view-wrapper .view-course-btn:hover, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .payment-view-wrapper .view-course-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
}
#page-enrol-index .enroll-page-relatedcourses .dashboard-card .card-body .payment-view-wrapper .view-course-btn:hover::after, #page-enrol-index .enroll-page-relatedcourses .dashboard-card .course-info-container .payment-view-wrapper .view-course-btn:hover::after, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .card-body .payment-view-wrapper .view-course-btn:hover::after, #page-enrol-index .enroll-page-relatedcourses .card-wrapper .course-info-container .payment-view-wrapper .view-course-btn:hover::after, #page-enrol-index .enroll-page-latestcourses .dashboard-card .card-body .payment-view-wrapper .view-course-btn:hover::after, #page-enrol-index .enroll-page-latestcourses .dashboard-card .course-info-container .payment-view-wrapper .view-course-btn:hover::after, #page-enrol-index .enroll-page-latestcourses .card-wrapper .card-body .payment-view-wrapper .view-course-btn:hover::after, #page-enrol-index .enroll-page-latestcourses .card-wrapper .course-info-container .payment-view-wrapper .view-course-btn:hover::after {
  transform: translateX(4px);
}
#page-enrol-index .enroll-page-latestcourses {
  display: none !important;
}
#page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child h3::before, #page-enrol-index .enroll-page-relatedcourses > .d-flex:first-child .h3::before, #page-enrol-index .enroll-page-relatedcourses > div:first-child h3::before, #page-enrol-index .enroll-page-relatedcourses > div:first-child .h3::before {
  content: "📚";
}
#page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper, #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
}
#page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper > .card-wrapper:nth-child(n+4), #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper > .dashboard-card:nth-child(n+4), #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper > div:nth-child(n+4), #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid > .card-wrapper:nth-child(n+4), #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid > .dashboard-card:nth-child(n+4), #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid > div:nth-child(n+4) {
  display: none !important;
}
@media (max-width: 992px) {
  #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper, #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper > .card-wrapper:nth-child(n+3), #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper > .dashboard-card:nth-child(n+3), #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper > div:nth-child(n+3), #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid > .card-wrapper:nth-child(n+3), #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid > .dashboard-card:nth-child(n+3), #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid > div:nth-child(n+3) {
    display: none !important;
  }
}
@media (max-width: 576px) {
  #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper, #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid {
    grid-template-columns: 1fr !important;
  }
  #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper > .card-wrapper:nth-child(n+2), #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper > .dashboard-card:nth-child(n+2), #page-enrol-index .enroll-page-relatedcourses .relatedcourses-wrapper > div:nth-child(n+2), #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid > .card-wrapper:nth-child(n+2), #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid > .dashboard-card:nth-child(n+2), #page-enrol-index .enroll-page-relatedcourses .edw-course-card-grid > div:nth-child(n+2) {
    display: none !important;
  }
}
#page-enrol-index .enrolled-users-count, #page-enrol-index .enrolleduserscount, #page-enrol-index [class*="enrolled-users"], #page-enrol-index [class*="enrolledusers"] {
  display: none !important;
}
#page-enrol-index .course-stats .enrolled, #page-enrol-index .stat-container:has(.edw-icon-Group-user), #page-enrol-index .edw-icon-Group-user {
  display: none !important;
}
#page-enrol-index .instructor-stats .students, #page-enrol-index .instructor-info .student-count, #page-enrol-index [class*="instructor"] [class*="student"], #page-enrol-index .instructors-section .students-count {
  display: none !important;
}
@media (max-width: 991px) {
  #page-enrol-index .pricing-section {
    position: relative;
    top: 0;
  }
  #page-enrol-index .header-section .title-meta-wrapper {
    padding: 1.5rem;
  }
  #page-enrol-index .header-section .course-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  #page-enrol-index .header-section {
    border-radius: 12px;
  }
  #page-enrol-index .header-section .course-metadata {
    gap: 1rem;
  }
  #page-enrol-index .header-section .stat-container {
    padding: 0.375rem 0.75rem;
  }
  #page-enrol-index .pricing-section {
    border-radius: 12px;
  }
  #page-enrol-index .pricing-section .enroll-btn-wrapper .btn-primary {
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
  }
  #page-enrol-index .courseoverview-section {
    border-radius: 12px;
  }
  #page-enrol-index .courseoverview-section .secondary-navigation .navigation .nav-tabs .nav-link {
    padding: 1rem;
    font-size: 0.875rem;
  }
  #page-enrol-index .courseoverview-section .tab-content {
    padding: 1.5rem;
  }
}
#page-enrol-index .pricing-section .pricing .pricing--price.h-bold-2 {
  display: inline-block;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  color: #059669;
  padding: 0.5rem 1.25rem;
  border-radius: 10px;
  border: 1px solid #a7f3d0;
  position: relative;
}
#page-enrol-index .pricing-section .pricing .pricing--price.h-bold-2::before {
  content: "🎯";
  margin-right: 0.25rem;
}
#page-enrol-index .pricing-section .enroll-btn-wrapper {
  position: relative;
}
#page-enrol-index .pricing-section .enroll-btn-wrapper::after {
  content: "🔒Sin compromiso •Acceso inmediato";
  display: block;
  text-align: center;
  color: #64748b;
  font-size: 0.75rem;
  margin-top: 0.875rem;
  padding-top: 0.75rem;
  border-top: 1px dashed #e2e8f0;
}
#page-enrol-index .header-section .stat-container {
  background: rgba(245, 158, 11, 0.2);
  border: 1px solid rgba(245, 158, 11, 0.4);
}
#page-enrol-index .header-section .stat-container .count {
  color: #fbbf24;
  font-weight: 700;
  font-size: 1.1em;
}
#page-enrol-index .header-section .stat-container .edw-icon {
  color: #fbbf24;
}
@media (max-width: 991px) {
  #page-enrol-index #page-content {
    padding-bottom: 90px;
  }
  #page-enrol-index .pricing-section .enroll-btn-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    padding: 1rem 1.5rem;
    margin: 0;
    z-index: 1050;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 0;
    border-top: 1px solid #e2e8f0;
  }
  #page-enrol-index .pricing-section .enroll-btn-wrapper::after {
    display: none;
  }
  #page-enrol-index .pricing-section .enroll-btn-wrapper .p-px-6 {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 600px;
    margin: 0 auto;
  }
  #page-enrol-index .pricing-section .enroll-btn-wrapper .p-px-6::before {
    content: "GRATIS";
    font-size: 1.25rem;
    font-weight: 700;
    color: #059669;
    white-space: nowrap;
  }
  #page-enrol-index .pricing-section .enroll-btn-wrapper .btn-primary {
    flex: 1;
    margin: 0;
    padding: 0.875rem 1.5rem;
  }
  #page-enrol-index .pricing-section .pricing {
    display: none;
  }
}
#page-enrol-index .pricing-section .btn-primary {
  position: relative;
  overflow: hidden;
}
#page-enrol-index .pricing-section .btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}
#page-enrol-index .pricing-section .btn-primary:hover::before {
  left: 100%;
}
#page-enrol-index .pricing-section .benefits-list {
  list-style: none;
  padding: 1.25rem 1.5rem;
  margin: 0;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
  border-top: 1px solid #d1fae5;
}
#page-enrol-index .pricing-section .benefits-list li {
  padding: 0.5rem 0;
  color: #334155;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#page-enrol-index .pricing-section .benefits-list li:first-child {
  padding-top: 0;
}
#page-enrol-index .pricing-section .benefits-list li:last-child {
  padding-bottom: 0;
}
#page-enrol-index .pricing-section .benefits-list .benefit-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: #10b981;
  color: white;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: bold;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  #page-enrol-index .pricing-section .benefits-list {
    padding: 1rem;
    font-size: 0.85rem;
  }
}

/* === UX improvements (2026-02-18) === */

/* Hide enrollment methods section for guests — they use the buynow CTA button */
#page-enrol-index.isguest .enrol-main-area-wrapper {
  display: none !important;
}

/* Full-width enrollment layout (drawer is disabled) */
.page-enrolment #page-content {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.page-enrolment .enrollment-sections {
  display: grid !important;
  grid-template-columns: 1fr 380px;
}
.page-enrolment .enrollment-sections .header-section {
  grid-column: 1 / -1;
}
/* Udemy-style: main content left, pricing sidebar right */
.page-enrolment .enrollment-sections .courseoverview-section {
  order: 1;
}
.page-enrolment .enrollment-sections .pricing-section {
  order: 2;
}
@media (max-width: 991px) {
  .page-enrolment .enrollment-sections {
    grid-template-columns: 1fr;
  }
  /* On mobile: pricing first (with CTA), then content below */
  .page-enrolment .enrollment-sections .pricing-section {
    order: 1;
  }
  .page-enrolment .enrollment-sections .courseoverview-section {
    order: 2;
  }
}

/* Tab fade-in animation */
#page-enrol-index .courseoverview-section .tab-pane.active {
  animation: enrolTabFadeIn 0.3s ease;
}
@keyframes enrolTabFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Remove RemUI ::before underline on tabs — we use ::after (orange) */
#page-enrol-index .courseoverview-section .nav-tabs .nav-link::before {
  display: none !important;
}

/* Related course cards — equal height, compact, text clamped */
#page-enrol-index .enroll-page-relatedcourses .dashboard-card,
#page-enrol-index .enroll-page-relatedcourses .card-wrapper {
  min-height: 0 !important;
}
#page-enrol-index .enroll-page-relatedcourses .course-card-body-wrapper {
  flex: 1 1 auto !important;
}
#page-enrol-index .enroll-page-relatedcourses .card-body.course-info-container {
  justify-content: flex-start !important;
  gap: 0.75rem;
}
#page-enrol-index .enroll-page-relatedcourses .edw-card-design-ft {
  margin-top: auto;
}
/* Fix hover gradient border — match card border-radius */
#page-enrol-index .enroll-page-relatedcourses .dashboard-card::before,
#page-enrol-index .enroll-page-relatedcourses .card-wrapper::before {
  border-radius: inherit !important;
}
#page-enrol-index .enroll-page-relatedcourses .coursesummary {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#page-enrol-index .enroll-page-relatedcourses .coursename {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Compact card image */
#page-enrol-index .enroll-page-relatedcourses .card-img.dashboard-card-img {
  height: 150px;
  min-height: 150px;
  max-height: 150px;
}
/* Enrollment icon in card */
#page-enrol-index .enroll-page-relatedcourses .enrollmenticons-wrapper .icon {
  width: 20px;
  height: 20px;
}

/* Pricing section — center price badge and align with button */
#page-enrol-index .pricing-section .pricing {
  text-align: center;
}

/* Hide Moodle secondary navigation on enrollment page */
.page-enrolment #region-main > .secondary-navigation {
  display: none;
}
