body.post-type-archive-courses,
body.tax-course-category,
body.tax-course-tag {
  --esgep-course-primary: #003366;
  --esgep-course-primary-deep: #0b2138;
  --esgep-course-accent: #eab308;
  --esgep-course-accent-hover: #ca8a04;
  --esgep-course-bg: #0f1923;
  --esgep-course-surface: #162330;
  --esgep-course-surface-alt: #111b27;
  --esgep-course-border: #243648;
  --esgep-course-text: #f8fafc;
  --esgep-course-muted: #94a3b8;
  --esgep-course-muted-strong: #cbd5e1;
}

body.post-type-archive-courses,
body.post-type-archive-courses #page,
body.post-type-archive-courses #content,
body.tax-course-category,
body.tax-course-category #page,
body.tax-course-category #content,
body.tax-course-tag,
body.tax-course-tag #page,
body.tax-course-tag #content {
  background-color: var(--esgep-course-bg);
  color: var(--esgep-course-text);
}

body.post-type-archive-courses .bg-primary.py-4.py-lg-6,
body.tax-course-category .bg-primary.py-4.py-lg-6,
body.tax-course-tag .bg-primary.py-4.py-lg-6 {
  background: linear-gradient(135deg, var(--esgep-course-primary) 0%, var(--esgep-course-primary-deep) 100%) !important;
  border-bottom: 1px solid var(--esgep-course-border);
}

body.post-type-archive-courses .bg-primary.py-4.py-lg-6 .lead,
body.post-type-archive-courses .bg-primary.py-4.py-lg-6 p,
body.tax-course-category .bg-primary.py-4.py-lg-6 .lead,
body.tax-course-category .bg-primary.py-4.py-lg-6 p,
body.tax-course-tag .bg-primary.py-4.py-lg-6 .lead,
body.tax-course-tag .bg-primary.py-4.py-lg-6 p {
  color: var(--esgep-course-muted-strong) !important;
}

body.post-type-archive-courses .tutor-course-filter-wrap,
body.tax-course-category .tutor-course-filter-wrap,
body.tax-course-tag .tutor-course-filter-wrap {
  border-bottom: 1px solid var(--esgep-course-border);
}

body.post-type-archive-courses .course-archive-page .nav.btn-group .btn-outline-white,
body.tax-course-category .course-archive-page .nav.btn-group .btn-outline-white,
body.tax-course-tag .course-archive-page .nav.btn-group .btn-outline-white {
  background-color: transparent;
  border-color: var(--esgep-course-border);
  color: var(--esgep-course-muted-strong);
}

body.post-type-archive-courses .course-archive-page .nav.btn-group .btn-outline-white:hover,
body.post-type-archive-courses .course-archive-page .nav.btn-group .btn-outline-white:focus,
body.tax-course-category .course-archive-page .nav.btn-group .btn-outline-white:hover,
body.tax-course-category .course-archive-page .nav.btn-group .btn-outline-white:focus,
body.tax-course-tag .course-archive-page .nav.btn-group .btn-outline-white:hover,
body.tax-course-tag .course-archive-page .nav.btn-group .btn-outline-white:focus {
  background-color: rgba(234, 179, 8, 0.08);
  border-color: var(--esgep-course-accent);
  color: var(--esgep-course-text);
}

body.post-type-archive-courses .course-archive-page .nav.btn-group .btn-outline-white.active,
body.post-type-archive-courses .course-archive-page .nav.btn-group .btn-outline-white.active:hover,
body.tax-course-category .course-archive-page .nav.btn-group .btn-outline-white.active,
body.tax-course-category .course-archive-page .nav.btn-group .btn-outline-white.active:hover,
body.tax-course-tag .course-archive-page .nav.btn-group .btn-outline-white.active,
body.tax-course-tag .course-archive-page .nav.btn-group .btn-outline-white.active:hover {
  background-color: var(--esgep-course-accent);
  border-color: var(--esgep-course-accent) !important;
  color: #0f172a !important;
}

body.post-type-archive-courses .course-archive-page .tutor-course-filter-select,
body.post-type-archive-courses .course-archive-page .tutor-form-select,
body.tax-course-category .course-archive-page .tutor-course-filter-select,
body.tax-course-category .course-archive-page .tutor-form-select,
body.tax-course-tag .course-archive-page .tutor-course-filter-select,
body.tax-course-tag .course-archive-page .tutor-form-select {
  background-color: var(--esgep-course-surface-alt);
  border: 1px solid var(--esgep-course-border);
  color: var(--esgep-course-text);
}

body.post-type-archive-courses .course-archive-page .tutor-course-filter-select:focus,
body.post-type-archive-courses .course-archive-page .tutor-form-select:focus,
body.tax-course-category .course-archive-page .tutor-course-filter-select:focus,
body.tax-course-category .course-archive-page .tutor-form-select:focus,
body.tax-course-tag .course-archive-page .tutor-course-filter-select:focus,
body.tax-course-tag .course-archive-page .tutor-form-select:focus {
  border-color: var(--esgep-course-accent);
  box-shadow: 0 0 0 0.25rem rgba(234, 179, 8, 0.12);
}

body.post-type-archive-courses .course-archive-page .card,
body.tax-course-category .course-archive-page .card,
body.tax-course-tag .course-archive-page .card {
  background-color: var(--esgep-course-surface);
  border-color: var(--esgep-course-border);
}

body.post-type-archive-courses .course-archive-page .card-header,
body.post-type-archive-courses .course-archive-page .card-body,
body.post-type-archive-courses .course-archive-page .card-footer,
body.tax-course-category .course-archive-page .card-header,
body.tax-course-category .course-archive-page .card-body,
body.tax-course-category .course-archive-page .card-footer,
body.tax-course-tag .course-archive-page .card-header,
body.tax-course-tag .course-archive-page .card-body,
body.tax-course-tag .course-archive-page .card-footer {
  background-color: transparent;
  border-color: var(--esgep-course-border);
}

body.post-type-archive-courses .course-archive-page .card-hover:hover,
body.tax-course-category .course-archive-page .card-hover:hover,
body.tax-course-tag .course-archive-page .card-hover:hover {
  border-color: rgba(234, 179, 8, 0.5);
}

body.post-type-archive-courses .course-archive-page h4,
body.post-type-archive-courses .course-archive-page .dropdown-header,
body.post-type-archive-courses .course-archive-page .text-inherit,
body.tax-course-category .course-archive-page h4,
body.tax-course-category .course-archive-page .dropdown-header,
body.tax-course-category .course-archive-page .text-inherit,
body.tax-course-tag .course-archive-page h4,
body.tax-course-tag .course-archive-page .dropdown-header,
body.tax-course-tag .course-archive-page .text-inherit {
  color: var(--esgep-course-text) !important;
}

body.post-type-archive-courses .course-archive-page .text-inherit:hover,
body.post-type-archive-courses .course-archive-page .text-inherit:focus,
body.tax-course-category .course-archive-page .text-inherit:hover,
body.tax-course-category .course-archive-page .text-inherit:focus,
body.tax-course-tag .course-archive-page .text-inherit:hover,
body.tax-course-tag .course-archive-page .text-inherit:focus {
  color: var(--esgep-course-accent) !important;
}

body.post-type-archive-courses .course-archive-page .form-control,
body.tax-course-category .course-archive-page .form-control,
body.tax-course-tag .course-archive-page .form-control {
  background-color: var(--esgep-course-surface-alt);
  border-color: var(--esgep-course-border);
  color: var(--esgep-course-text);
}

body.post-type-archive-courses .course-archive-page .form-control::placeholder,
body.tax-course-category .course-archive-page .form-control::placeholder,
body.tax-course-tag .course-archive-page .form-control::placeholder {
  color: var(--esgep-course-muted);
}

body.post-type-archive-courses .course-archive-page .form-control:focus,
body.tax-course-category .course-archive-page .form-control:focus,
body.tax-course-tag .course-archive-page .form-control:focus {
  background-color: var(--esgep-course-surface-alt);
  border-color: var(--esgep-course-accent);
  color: var(--esgep-course-text);
  box-shadow: 0 0 0 0.25rem rgba(234, 179, 8, 0.12);
}

body.post-type-archive-courses .course-archive-page .form-check-label,
body.post-type-archive-courses .course-archive-page .tutor-course-filter-container a,
body.post-type-archive-courses .course-archive-page .tutor-clear-all-filter a,
body.tax-course-category .course-archive-page .form-check-label,
body.tax-course-category .course-archive-page .tutor-course-filter-container a,
body.tax-course-category .course-archive-page .tutor-clear-all-filter a,
body.tax-course-tag .course-archive-page .form-check-label,
body.tax-course-tag .course-archive-page .tutor-course-filter-container a,
body.tax-course-tag .course-archive-page .tutor-clear-all-filter a {
  color: var(--esgep-course-muted-strong);
}

body.post-type-archive-courses .course-archive-page .form-check-label:hover,
body.post-type-archive-courses .course-archive-page .tutor-course-filter-container a:hover,
body.post-type-archive-courses .course-archive-page .tutor-clear-all-filter a:hover,
body.tax-course-category .course-archive-page .form-check-label:hover,
body.tax-course-category .course-archive-page .tutor-course-filter-container a:hover,
body.tax-course-category .course-archive-page .tutor-clear-all-filter a:hover,
body.tax-course-tag .course-archive-page .form-check-label:hover,
body.tax-course-tag .course-archive-page .tutor-course-filter-container a:hover,
body.tax-course-tag .course-archive-page .tutor-clear-all-filter a:hover {
  color: var(--esgep-course-accent) !important;
}

body.post-type-archive-courses .course-archive-page .form-check-input,
body.tax-course-category .course-archive-page .form-check-input,
body.tax-course-tag .course-archive-page .form-check-input {
  background-color: transparent;
  border-color: #475569;
}

body.post-type-archive-courses .course-archive-page .form-check-input:checked,
body.tax-course-category .course-archive-page .form-check-input:checked,
body.tax-course-tag .course-archive-page .form-check-input:checked {
  background-color: var(--esgep-course-accent);
  border-color: var(--esgep-course-accent);
}

body.post-type-archive-courses .course-archive-page .form-check-input:focus,
body.tax-course-category .course-archive-page .form-check-input:focus,
body.tax-course-tag .course-archive-page .form-check-input:focus {
  border-color: var(--esgep-course-accent);
  box-shadow: 0 0 0 0.25rem rgba(234, 179, 8, 0.18);
}

body.post-type-archive-courses .course-archive-page .list-inline,
body.post-type-archive-courses .course-archive-page .list-inline-item,
body.post-type-archive-courses .course-archive-page .text-muted,
body.post-type-archive-courses .course-archive-page .tutor-meta-value,
body.post-type-archive-courses .course-archive-page .tutor-color-secondary,
body.post-type-archive-courses .course-archive-page .tutor-color-black-60,
body.tax-course-category .course-archive-page .list-inline,
body.tax-course-category .course-archive-page .list-inline-item,
body.tax-course-category .course-archive-page .text-muted,
body.tax-course-category .course-archive-page .tutor-meta-value,
body.tax-course-category .course-archive-page .tutor-color-secondary,
body.tax-course-category .course-archive-page .tutor-color-black-60,
body.tax-course-tag .course-archive-page .list-inline,
body.tax-course-tag .course-archive-page .list-inline-item,
body.tax-course-tag .course-archive-page .text-muted,
body.tax-course-tag .course-archive-page .tutor-meta-value,
body.tax-course-tag .course-archive-page .tutor-color-secondary,
body.tax-course-tag .course-archive-page .tutor-color-black-60 {
  color: var(--esgep-course-muted) !important;
}

body.post-type-archive-courses .course-archive-page .tutor-color-black,
body.post-type-archive-courses .course-archive-page .courses__results-count,
body.tax-course-category .course-archive-page .tutor-color-black,
body.tax-course-category .course-archive-page .courses__results-count,
body.tax-course-tag .course-archive-page .tutor-color-black,
body.tax-course-tag .course-archive-page .courses__results-count {
  color: var(--esgep-course-text) !important;
}

body.post-type-archive-courses .course-archive-page .fa-clock,
body.post-type-archive-courses .course-archive-page .text-warning,
body.post-type-archive-courses .course-archive-page .mdi-star,
body.post-type-archive-courses .course-archive-page .mdi-star-half-full,
body.tax-course-category .course-archive-page .fa-clock,
body.tax-course-category .course-archive-page .text-warning,
body.tax-course-category .course-archive-page .mdi-star,
body.tax-course-category .course-archive-page .mdi-star-half-full,
body.tax-course-tag .course-archive-page .fa-clock,
body.tax-course-tag .course-archive-page .text-warning,
body.tax-course-tag .course-archive-page .mdi-star,
body.tax-course-tag .course-archive-page .mdi-star-half-full {
  color: var(--esgep-course-accent) !important;
}

body.post-type-archive-courses .course-archive-page .list-inline-item svg rect[fill="#754FFE"],
body.tax-course-category .course-archive-page .list-inline-item svg rect[fill="#754FFE"],
body.tax-course-tag .course-archive-page .list-inline-item svg rect[fill="#754FFE"] {
  fill: var(--esgep-course-accent);
}

body.post-type-archive-courses .course-archive-page .list-inline-item svg rect[fill="#DBD8E9"],
body.tax-course-category .course-archive-page .list-inline-item svg rect[fill="#DBD8E9"],
body.tax-course-tag .course-archive-page .list-inline-item svg rect[fill="#DBD8E9"] {
  fill: #334155;
}

body.post-type-archive-courses .course-archive-page .lh-1.mt-3.text-dark,
body.post-type-archive-courses .course-archive-page .lh-1.mt-3.text-dark .amount,
body.post-type-archive-courses .course-archive-page .lh-1.mt-3.text-dark ins,
body.tax-course-category .course-archive-page .lh-1.mt-3.text-dark,
body.tax-course-category .course-archive-page .lh-1.mt-3.text-dark .amount,
body.tax-course-category .course-archive-page .lh-1.mt-3.text-dark ins,
body.tax-course-tag .course-archive-page .lh-1.mt-3.text-dark,
body.tax-course-tag .course-archive-page .lh-1.mt-3.text-dark .amount,
body.tax-course-tag .course-archive-page .lh-1.mt-3.text-dark ins {
  color: var(--esgep-course-text) !important;
}

body.post-type-archive-courses .course-archive-page .lh-1.mt-3.text-dark del,
body.post-type-archive-courses .course-archive-page .lh-1.mt-3.text-dark del .amount,
body.tax-course-category .course-archive-page .lh-1.mt-3.text-dark del,
body.tax-course-category .course-archive-page .lh-1.mt-3.text-dark del .amount,
body.tax-course-tag .course-archive-page .lh-1.mt-3.text-dark del,
body.tax-course-tag .course-archive-page .lh-1.mt-3.text-dark del .amount {
  color: #64748b !important;
}

body.post-type-archive-courses .course-archive-page .card-footer span,
body.post-type-archive-courses .course-archive-page .card-footer a,
body.tax-course-category .course-archive-page .card-footer span,
body.tax-course-category .course-archive-page .card-footer a,
body.tax-course-tag .course-archive-page .card-footer span,
body.tax-course-tag .course-archive-page .card-footer a {
  color: var(--esgep-course-muted-strong);
}

body.post-type-archive-courses .course-archive-page .card-footer a:hover,
body.tax-course-category .course-archive-page .card-footer a:hover,
body.tax-course-tag .course-archive-page .card-footer a:hover {
  color: var(--esgep-course-accent) !important;
}

body.post-type-archive-courses .course-archive-page .tutor-course-wishlist .tutor-iconic-btn,
body.tax-course-category .course-archive-page .tutor-course-wishlist .tutor-iconic-btn,
body.tax-course-tag .course-archive-page .tutor-course-wishlist .tutor-iconic-btn {
  border: 1px solid rgba(234, 179, 8, 0.2);
  color: var(--esgep-course-accent) !important;
}

body.post-type-archive-courses .course-archive-page .tutor-course-wishlist .tutor-iconic-btn:hover,
body.tax-course-category .course-archive-page .tutor-course-wishlist .tutor-iconic-btn:hover,
body.tax-course-tag .course-archive-page .tutor-course-wishlist .tutor-iconic-btn:hover {
  background-color: rgba(234, 179, 8, 0.1);
  border-color: var(--esgep-course-accent);
}

body.post-type-archive-courses .course-archive-page .tutor-iconic-btn-secondary,
body.tax-course-category .course-archive-page .tutor-iconic-btn-secondary,
body.tax-course-tag .course-archive-page .tutor-iconic-btn-secondary {
  background-color: rgba(234, 179, 8, 0.1);
  border-color: rgba(234, 179, 8, 0.22);
  color: var(--esgep-course-accent) !important;
}

body.post-type-archive-courses .course-archive-page .tutor-iconic-btn-secondary:hover,
body.post-type-archive-courses .course-archive-page .tutor-iconic-btn-secondary:focus,
body.tax-course-category .course-archive-page .tutor-iconic-btn-secondary:hover,
body.tax-course-category .course-archive-page .tutor-iconic-btn-secondary:focus,
body.tax-course-tag .course-archive-page .tutor-iconic-btn-secondary:hover,
body.tax-course-tag .course-archive-page .tutor-iconic-btn-secondary:focus {
  background-color: rgba(234, 179, 8, 0.16);
  border-color: var(--esgep-course-accent);
}

body.post-type-archive-courses .course-archive-page .tutor-pagination .page-numbers,
body.tax-course-category .course-archive-page .tutor-pagination .page-numbers,
body.tax-course-tag .course-archive-page .tutor-pagination .page-numbers {
  background-color: var(--esgep-course-surface);
  border: 1px solid var(--esgep-course-border);
  color: var(--esgep-course-muted-strong);
}

body.post-type-archive-courses .course-archive-page .tutor-pagination .page-numbers:hover,
body.post-type-archive-courses .course-archive-page .tutor-pagination .page-numbers.current,
body.tax-course-category .course-archive-page .tutor-pagination .page-numbers:hover,
body.tax-course-category .course-archive-page .tutor-pagination .page-numbers.current,
body.tax-course-tag .course-archive-page .tutor-pagination .page-numbers:hover,
body.tax-course-tag .course-archive-page .tutor-pagination .page-numbers.current {
  background-color: var(--esgep-course-accent) !important;
  border-color: var(--esgep-course-accent) !important;
  color: #0f172a !important;
}

body.post-type-archive-courses .site-footer,
body.tax-course-category .site-footer,
body.tax-course-tag .site-footer {
  background-color: #0b1520;
}

body.post-type-archive-courses .site-footer .site-info,
body.tax-course-category .site-footer .site-info,
body.tax-course-tag .site-footer .site-info {
  border-top-color: var(--esgep-course-border) !important;
}

body.post-type-archive-courses .site-footer .geeks-copyright,
body.post-type-archive-courses .site-footer a,
body.tax-course-category .site-footer .geeks-copyright,
body.tax-course-category .site-footer a,
body.tax-course-tag .site-footer .geeks-copyright,
body.tax-course-tag .site-footer a {
  color: var(--esgep-course-muted) !important;
}

body.post-type-archive-courses .site-footer a:hover,
body.tax-course-category .site-footer a:hover,
body.tax-course-tag .site-footer a:hover {
  color: var(--esgep-course-accent) !important;
}
