@charset "utf-8";
:root {
  --blue: #0ea2e6;
  --blue-rgb: 14,162,230;
  --green: #4bbc80;
  --green-rgb: 75,188,128;
  --yellow: #eea526;
  --yellow-rgb: 238,165,38;
  --purple: #704aa2;
  --purple-rgb: 112,74,162;
  --pink: #ed4293;
  --pink-rgb: 237,66,147;
  --blue-dark: #2f4e69;
  --blue-dark-rgb: 47,78,105;
  --blue-x-dark: #1a3348;
  --blue-x-dark-rgb: 26,51,72;
  --green-dark: #025048;
  --green-dark-rgb: 2,80,72;
  --green-x-dark: #24404e;
  --green-x-dark-rgb: 36,64,78;
  --green-alt: #308967;
  --green-alt-rgb: 48,137,103;
  --purple-dark: #291f32;
  --purple-dark-rgb: 41,31,50;
  --gray: #333845;
  --gray-rgb: 51,56,69;
  --red: #ed1b35;
  --red-rgb: 237,27,53;
}
.yellow {
  color: var(--yellow) !important;
}
.green {
  color: var(--green) !important;
}
.green-dark {
  color: var(--green-dark) !important;
}
.green-alt {
  color: var(--green-alt) !important;
}
.blue{
  color: var(--blue) !important;
}
.blue-dark {
  color: var(--blue-dark) !important;
}
.purple {
  color: var(--purple) !important;
}
.pink {
  color: var(--pink) !important;
}
.red {
  color: var(--red) !important;
}
.gray {
  color: var(--gray) !important;
}
.white {
  color: #fff !important;
}
.gray-light {
  color: rgba(var(--gray-rgb),.75);
}
.bg-green {
  color: #fff;
  background-color: var(--green) !important;
}
.bg-green-dark {
  color: #fff;
  background-color: var(--green-dark) !important;
}
.bg-green-alt {
  color: #fff;
  background-color: var(--green-alt) !important;
}
.bg-blue {
  color: #fff;
  background-color: var(--blue) !important;
}
.bg-blue-dark {
  color: #fff;
  background-color: var(--blue-dark) !important;
}
.bg-purple {
  color: #fff;
  background-color: var(--purple) !important;
}

body, html {
  margin: 0;
  padding: 0 !important;
  width: 100%;
  min-height: 100vh;
  font-family: proxima-nova, sans-serif !important;
/*  font-weight: 400;*/
  font-size: clamp(16px, 1vw, 20px);
  line-height: clamp(24px, 1.75vw, 30px);
  color: var(--gray);
  text-align: left;
/*  background-color: rgba(0,0,0,0.0325);*/
  background-color: rgba(var(--blue-dark-rgb), 0.0125);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  letter-spacing: -.0125rem;
  /*-webkit-user-select: none;
  -moz-user-select: none;*/
  display: flex;
  flex-direction: column;
}
h1 {
  font-weight: 800;
  color: var(--blue-dark);
/*  color: var(--purple);*/
}
h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gray);
}
h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--green-dark);
}
h5 {
  margin-bottom: .5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--blue-dark);
}
h6 {
  font-weight: 700;
  color: var(--gray);
}
a {
  font-weight: 600;
  color: var(--green);
}
a:hover {
  color: var(--yellow);
  text-decoration: none;
}
a, button, a:before, a:after {
  transition: all .25s ease;
  -webkit-appearance: none !important;
  outline: none;
}
a.anchor {
  height: 0;
  visibility: hidden;
  opacity: 0;
  top: 2px;
}
img {
  max-width: 100%;
}
.image {
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn {
  padding: .375rem clamp(11px, 1vw, 20px);
  font-size: clamp(14px, 1vw, 20px);
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  background-color: var(--pink);
  border: none;
  border-radius: 50rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.yellow {
  color: #fff !important;
  background-color: var(--yellow);
}
.btn.green {
  color: #fff !important;
  background-color: var(--green);
}
.btn.large {
  padding: .75rem 1.75rem;
  font-size: 1.25rem;
}
.btn.disabled, .btn:disabled {
  color: rgba(var(--gray-rgb),.5) !important;
  background-color: rgba(var(--gray-rgb),.25);
  border-color: transparent !important;
}
.btn.disabled i, .btn:disabled i {
  color: rgba(var(--gray-rgb),.5) !important;
}
.small, small {
  font-size: .875em;
  line-height: 1.125rem;
}
.btn:hover, .btn.small:hover, .btn.show, .btn:active {
  color: #fff;
  background-color: var(--green);
}
.btn.green:hover, .btn.green.small:hover {
  color: #fff;
  background-color: var(--green-alt);
}
.btn:active {
  color: #fff !important;
  background-color: var(--green) !important;
}
.btn-outline {
  padding: .375rem clamp(11px, 1vw, 20px);
  font-size: clamp(14px, 1vw, 20px);
  font-weight: 800;
  color: var(--pink);
  text-transform: uppercase;
  background-color: transparent;
  border: .125rem solid var(--pink);
  border-radius: 50rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-outline.cancel {
  color: var(--gray);
  border-color: rgba(var(--gray-rgb),.125);
}
.btn-outline.cancel:hover {
  color: var(--gray);
  border-color: rgba(var(--gray-rgb),0);
  background-color: rgba(var(--gray-rgb),.125);
}
.btn + .btn {
  margin-left: .5rem;
}
.btn.border {
  margin: 0 auto;
  color: var(--pink) !important;
  text-decoration: none !important;
  background-color: transparent;
  outline: 2px solid var(--pink) !important;
  outline-offset: -2px;
}
.btn.border:hover {
  color: #fff !important;
  background-color: var(--green) !important;
  outline-color: var(--green) !important;
}
.btn.border.green {
  color: var(--green) !important;
  outline-color: var(--green) !important;
}
.btn.border.green:hover {
  color: #fff !important;
  background-color: var(--green-alt) !important;
  outline-color: var(--green-alt) !important;
}
.btn.border.green-dark {
  color: var(--green-dark) !important;
  outline-color: var(--green-dark) !important;
}
.btn.border.green-dark:hover {
  color: #fff !important;
  background-color: var(--green-dark) !important;
}
.btn.border.yellow {
  color: var(--yellow) !important;
  outline-color: var(--yellow) !important;
}
.btn.border.yellow:hover {
  color: #fff !important;
  background-color: var(--yellow) !important;
}
.btn.border.purple {
  color: var(--purple) !important;
  outline-color: var(--purple) !important;
}
.btn.border.purple:hover {
  color: #fff !important;
  background-color: var(--purple) !important;
}
.btn.border.pink {
  color: var(--pink) !important;
  outline-color: var(--pink) !important;
}
.btn.border.pink:hover {
  color: #fff !important;
  background-color: var(--pink) !important;
}
.btn.border.blue {
  color: var(--blue) !important;
  outline-color: var(--blue) !important;
}
.btn.border.blue:hover {
  color: #fff !important;
  background-color: var(--blue) !important;
}
.btn.border.blue-dark {
  color: var(--blue-dark) !important;
  outline-color: var(--blue-dark) !important;
}
.btn.border.blue-dark:hover {
  color: #fff !important;
  background-color: var(--blue-dark) !important;
}
.form-control {
  padding: .75rem .75rem;
  height: unset;
  font-size: 1rem;
  line-height: 1.25rem;
  color: var(--gray);
  font-weight: 400;
  border: 1px solid rgba(var(--blue-dark-rgb),.125);
  background-color: rgba(255,255,255,1);
  background-image: none !important;
  border-radius: .5rem;
  cursor: pointer;
  box-shadow: none;
/*  box-shadow: 0 0 0 1px rgba(var(--blue-dark-rgb),.075);*/
  transition: all .25s ease;
}
.form-control:hover {
  box-shadow: 0 0 0 0.25rem rgba(var(--blue-rgb),.0875);
}
.form-control:focus {
  border: 1px solid rgba(var(--green-dark-rgb),.075);
  box-shadow: 0 0 0 0.25rem rgba(var(--green-rgb),.25);
}
hr {
  margin: 1.25rem 0;
  border-top: 1px var(--gray) solid;
  opacity: .125;
}
.sticky-bottom {
  position: sticky !important;
}
.tooltip {
  z-index: -1;
}
/* HEADER */
header {
  padding: 1rem .5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #24404e;
  background: linear-gradient(15deg, var(--green-dark) 0%,var(--blue-dark) 100%);
  color: #fff;
  flex-wrap: wrap;
/*  z-index: 9999 !important;*/
}
header > * {
  margin: 0 1rem;
}
/*header .menu-trigger {
  color: rgba(var(--green-rgb),1);
  position: relative;
}
header .menu-trigger [class*="fa-"] {
  font-size: 1.625rem;
}
header .menu-trigger:hover {
  color: rgba(255,255,255,1);
}*/
header .menu-trigger {
  margin: -.5rem 0rem;
  padding: .325rem .625rem;
  color: rgba(var(--green-rgb),1);
  text-align: center;
  background-color: rgba(var(--green-rgb),.25);
  position: relative;
  border-radius: .25rem;
}
header .menu-trigger:after {
  margin : .1rem -.09rem 0 0;
  content: 'Menu';
  color: #fff;
  font-size: .5rem;
  line-height: .625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .09rem;
  display: block;
  position: relative;
}
header .menu-trigger [class*="fa-"] {
  font-size: 1.5rem;
  line-height: 1;
}
header .menu-trigger:hover {
  color: rgba(255,255,255,1);
  background-color: rgba(var(--green-rgb),.5);
}
header .logo, #info-menu .logo {
/*  margin: 0 auto;*/
  width: 6rem;
}
header a {
  font-size: .9rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
header a:hover {
  color: rgba(255,255,255,.75);
}
header .dropdown.course-menu .btn {
  padding-right: 1.25rem;
  font-size: 1rem;
  background-color: var(--yellow);
  text-transform: none;
}
header .dropdown.course-menu .btn:hover, header .dropdown.course-menu .btn.show {
  background-color: var(--green);
}
header .course-menu .dropdown-menu, header nav.user .dropdown-menu {
  padding: .25rem !important;
}
header a + a, header .dropdown.course-menu + a {
  margin-left: 1rem;
}
header [class*="fa-"] {
/*  font-size: 1.4rem;*/
  line-height: 1rem;
  display: inline-block;
  vertical-align: middle;
}
header nav.main [class*="fa-"] {
  margin-top: -.075rem;
  margin-right: .125rem;
  font-size: 1.25rem;
}
header nav.main .fa-duotone.fa-circle-dollar {
  --fa-secondary-color: var(--yellow);
}
header nav.main .fa-duotone.fa-circle-question {
  --fa-secondary-color: var(--blue);
}
.fa-duotone.fa-circle-question:after {
  z-index: -1;
  position: relative;
}
header .dropdown.course-menu .btn [class*="fa-"] {
  margin-right: .25rem;
  font-size: .9rem;
  color: rgba(255,255,255,.5);
}
header .dropdown.course-menu .dropdown-item, header nav.user .dropdown .dropdown-item {
  padding: .5rem .75rem;
}
header .dropdown.course-menu a, header nav.user .dropdown a {
  font-size: .9rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--gray);
  display: flex;
}
header .dropdown .dropdown-item:hover {
  color: var(--gray);
  background-color: rgba(var(--gray-rgb),.1);
}
header .dropdown .dropdown-item.account:hover {
  background-color: rgba(var(--yellow-rgb),.075);
}
header .dropdown .dropdown-item.text:hover {
  background-color: rgba(var(--green-rgb),.075);
}
header .dropdown .dropdown-item.video:hover {
  background-color: rgba(var(--purple-rgb),.075);
}
header .dropdown .dropdown-item.webinar:hover {
  background-color: rgba(var(--blue-rgb),.075);
}
header .dropdown .dropdown-item.workshop:hover {
  background-color: rgba(var(--yellow-rgb),.075);
}
header .dropdown .dropdown-item.all:hover {
  background-color: rgba(var(--gray-rgb),.075);
}
header .dropdown .dropdown-item.invoice:hover {
  background-color: rgba(var(--blue-dark-rgb),.075);
}
header .dropdown .dropdown-item.orders:hover {
  background-color: rgba(var(--blue-dark-rgb),.075);
}
header .dropdown .dropdown-item.certificate:hover, header .dropdown .dropdown-item.certificates:hover {
  background-color: rgba(var(--green-dark-rgb),.075);
}
header .dropdown .dropdown-item.sign-out:hover {
  background-color: rgba(var(--pink-rgb),.075);
}
header .dropdown.course-menu .dropdown-item [class*="fa-"], header nav.user .dropdown [class*="fa-"] {
  margin-right: .325rem;
  width: 1rem;
  font-size: .9rem;
  line-height: 1.325rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
header .dropdown .dropdown-item.account [class*="fa-"] {
  color: var(--yellow);
}
header .dropdown .dropdown-item.text [class*="fa-"] {
  color: var(--green);
}
header .dropdown .dropdown-item.video [class*="fa-"] {
  color: var(--purple);
}
header .dropdown .dropdown-item.webinar [class*="fa-"] {
  font-size: .8rem;
  color: var(--blue);
}
header .dropdown .dropdown-item.workshop [class*="fa-"] {
  color: var(--yellow);
}
header .dropdown .dropdown-item.invoice [class*="fa-"] {
  color: var(--blue-dark);
}
header .dropdown .dropdown-item.orders [class*="fa-"] {
  color: var(--blue-dark);
}
header .dropdown .dropdown-item.certificate [class*="fa-"], header .dropdown .dropdown-item.certificates [class*="fa-"] {
  color: var(--green-alt);
}
header .dropdown .dropdown-item.sign-out [class*="fa-"] {
  color: var(--pink);
}
header .dropdown .dropdown-item.groups [class*="fa-"] {
  font-size: .8rem;
  color: var(--yellow);
}
header .dropdown .dropdown-item.all [class*="fa-"] {
  /*margin-left: auto !important;
  margin-right: 0 !important;
  width: unset !important;*/
  color: var(--pink);
}
.dropdown-divider {
  margin: .25rem 0;
}
/*header nav.user a#user-menu-button {
  height: 1.75rem;
  line-height: 1.75rem;
}*/
header nav.user a#user-menu-button {
  padding: .325rem 1rem;
  font-size: .75rem;
  background-color: rgba(var(--green-rgb), .325);
  border: 2px solid var(--green);
  display: flex;
  align-items: center;
  border-radius: 50rem;
}
header nav.user a#user-menu-button:before {
  content: ' My Account';
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
  order: 2;
}
header nav.user a#user-menu-button:after {
  content: '\f0d7';
  font-family: 'Font Awesome 6 Pro';
  font-size: .8rem;
  color: rgba(255,255,255,.25);
  position: relative;
  left: .25rem;
  order: 3;
}
header nav.user a#user-menu-button.show:after {
  content: '\f0d8';
}
/*header nav.user a#user-menu-button [class*="fa-"] {
  margin: 0;
  width: unset;
  font-size: 1.75rem;
  line-height: 1.75rem;
  color: #fff;
  display: block;
}*/
header nav.user a#user-menu-button [class*="fa-"] {
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
/*  display: block;*/
  order: 1;
}
header .search {
  padding: 0;
  flex: 1;
}
header .search .form-control {
  padding: .5rem 1rem .5rem 2.25rem !important;
  font-size: .9rem !important;
  line-height: 1.25rem !important;
  background-color: rgba(255,255,255,.625) !important;
  box-shadow: 0 0 0 0 rgba(var(--green-rgb),0) !important;
  border-radius: 50rem !important;
  border: none !important;
  transition: all .25s ease;
}
header .search .form-control:focus {
  padding: .5rem 1rem .5rem 2.25rem !important;
  font-size: .9rem !important;
  background-color: rgba(255,255,255,1) !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--green-rgb),.75) !important;
}
header .search [class*="fa-"] {
  margin-left: .75rem;
  font-size: 1rem;
  color: var(--gray);
}
header .dropdown-menu {
  top: .5rem !important;
}
header nav.user .form-control {
  font-size: .9rem;
  background-color: rgba(0,0,0,.25);
}
/*header a.border {
  padding: .25rem .75rem;
  border: .125rem solid transparent !important;
  display: inline-block;
  border-radius: 50rem;
}
header a.border:hover {
  color: #fff !important;
  border-color: rgba(255,255,255,.5) !important;
}*/
header nav.user .btn {
  padding: .375rem 1rem;
  font-size: .75rem;
  background-color: rgba(var(--green-rgb),.325);
  border: 2px solid var(--green);
}
header nav.user .btn [class*="fa-"] {
  margin-right: .25rem;
  font-size: .75rem;
  color: rgba(255,255,255,.75);
}
header .cart {
  position: relative;
}
header .cart [class*="fa-"] {
  font-size: 1.4rem;
}
header .cart a:hover {
  color: rgba(255,255,255,.75);
}
header .cart .cart-count {
  width: 1rem;
  height: 1rem;
  font-size: .6rem;
  line-height: 1rem;
  font-weight: 700;
  text-align: center;
  background-color: var(--pink);
  border-radius: 50rem;
  display: inline-block;
  position: absolute;
  top: -.575rem;
  right: -.575rem;
  z-index: 99;
  pointer-events: none;
/*  opacity: 0;*/
}
header .announcement {
  padding: .5rem 1rem;
  font-size: .8rem;
  line-height: 1rem;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 calc(100% + 1rem);
  background-color: var(--green-alt);
  position: relative;
  top: -1rem;
  left: -1.5rem;
}
/* FOOTER */
footer {
  margin-top: auto;
  text-align: center;
  background-color: var(--gray);
  background-image: url(../images/bg-footer.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
}
footer .logo {
  margin: 0 auto 1rem;
  max-width: 8rem;
}
footer a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
footer nav {
  padding: 3rem 3rem 1.5rem 3rem;
}
footer nav .small a {
  line-height: 1.5rem;
  text-decoration: none;
}
footer a:hover {
  color: rgba(255,255,255,.5);
}
.footer-info {
  margin: 0;
  padding: 2.5rem 3rem;
  font-size: 1rem;
  font-weight: 600;
  align-items: flex-start;
  justify-content: center;
  background-color: rgba(var(--purple-rgb),.5);
}
.footer-info [class*="col-"] {
  padding: 0;
}
.footer-info .col-sm-9 {
  padding: 0 2rem 0 0 !important;
  width: calc(100% - 17.5rem);
  text-align: left;
}
.footer-info .col-sm-3 {
  padding: 0 !important;
  width: 17.5rem;
}
.footer-info .btn:not(.dropdown-toggle) {
  margin: .25rem 0;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  white-space: nowrap;
  display: flex;
}
.footer-info .btn:not(.dropdown-toggle):hover {
  color: var(--purple);
  background-color: #fff;
}
.footer-info .col-sm-9 p:last-of-type {
  margin: 0;
}
a.contact-button {
  padding: .5rem 1.25rem .5rem 1rem;
  font-size: .725rem;
  line-height: .875rem;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(255,255,255,.5);
  background-color: var(--purple);
  text-shadow: rgba(var(--gray-rgb),.125) 0 1px 1px;
  border-radius: 50rem;
  display: inline-flex;
  align-items: center;
  outline: 2px solid rgba(255,255,255,.25);
  position: fixed;
  z-index: 1;
  right: 1rem;
  bottom: 1rem;
}
a.contact-button:hover {
  color: rgba(255,255,255,.5);
  background-color: var(--green-alt);
  outline: 4px solid rgba(var(--green-rgb),.325);
}
a.contact-button span {
  position: relative;
  top: .05rem;
}
a.contact-button [class*="fa-"] {
  font-size: 2rem;
  font-weight: 700;
  text-transform: none;
  color: #fff;
}
a.contact-button strong {
  font-size: .95rem;
  font-weight: 700;
  text-transform: none;
  color: #fff;
}
/* CONTENT */
main {
  min-height: 50vh;
}
h1 [class*="fa-"] {
  font-size: 85%;
  color: rgba(var(--gray-rgb),.5);
}
h1 .fa-duotone.fa-circle-question {
  --fa-primary-color: #fff;
  --fa-secondary-color: var(--blue);
  --fa-secondary-opacity: .7;
}
h1  .fa-duotone.fa-circle-dollar {
  --fa-primary-color: #fff;
  --fa-secondary-color: var(--yellow);
  --fa-secondary-opacity: .7;
}
/*h1 .fa-duotone.fa-list-check {
  --fa-primary-color: var(--pink);
  --fa-secondary-color: var(--gray);
}
h1 .fa-duotone.fa-list-check:after {
  opacity: .5;
}*/
section.standard h1 {
  margin: 0;
}
[class*="fa-"].text {
  color: var(--green);
}
[class*="fa-"].video {
  color: var(--purple);
}
[class*="fa-"].video:before {
  content: "\f144";
}
[class*="fa-"].webinar {
  color: var(--blue);
}
[class*="fa-"].webinar:before {
  content: "\f109";
}
[class*="fa-"].workshop {
  color: var(--yellow);
}
[class*="fa-"].workshop:before {
  content: "\f680";
}
section.standard h1 + p {
  margin-top: clamp(11px, 1vw, 20px);
}
section.standard h2 {
  display: flex;
  align-items: center;
}
section.standard h2 .icon-type {
  margin-right: 0.5rem;
  margin-top: 0.25rem;
}
.card ul:not(.nav,.rating,.dropdown-menu,.list-unstyled), section.standard ul:not(.nav,.rating,.dropdown-menu,.list-unstyled) {
  padding-left: 1rem;
  list-style: none;
}
.card ul:not(.nav,.rating,.dropdown-menu,.list-unstyled) li, section.standard ul:not(.nav,.rating,.dropdown-menu,.list-unstyled) li {
  padding-left: .25rem !important;
  line-height: 1.25rem;
  position: relative;
}
.card ul:not(.nav,.rating,.dropdown-menu,.list-unstyled) li + li, section.standard ul li + li {
  margin-top: .5rem;
}
.card ul:not(.nav,.rating,.dropdown-menu,.list-unstyled) li::before, section.standard ul:not(.nav,.rating,.dropdown-menu,.list-unstyled) li::before {
  width: .5rem;
  content: "\f111";
  font-family: 'Font Awesome 6 Pro';
  font-size: .35rem;
  font-weight: 700;
  color: var(--purple);
  position: absolute;
  display: inline-block;
  vertical-align: top;
  left: -.5rem;
}
.card ul:not(.nav,.rating).centered li::before, section.standard ul.centered li::before {
  position: relative;
  left: -.25rem;
}
.card ul:not(.nav,.rating) li ul, section.standard ul li ul {
  margin-top: .5rem;
}
.card ul:not(.nav,.rating) li ul li::before, section.standard ul li ul li::before {
  font-weight: 400;
}
.card ul.checks, section.standard ul.checks, #info-objectives ul {
  padding-left: 1rem;
  font-weight: 600;
  list-style: none;
}
.card ul.checks li, section.standard ul.checks li, #info-objectives ul li {
  padding-left: .5rem !important;
  /*line-height: 1.125rem;*/
  position: relative;
}
.card ul.checks li + li, section.standard ul.checks li + li, , #info-objectives ul li + li {
  margin-top: .75rem;
}
.card ul.checks li::before, section.standard ul.checks li::before, #info-objectives ul li::before {
  content: "\f058";
  font-family: 'Font Awesome 6 Pro';
  font-size: .875rem;
  font-weight: 700;
  color: var(--purple);
  position: absolute;
  display: inline-block;
  vertical-align: top;
  left: -.75rem;
}
#info-objectives p {
  margin-bottom: 0 !important;
}
#info-objectives p::before {
  margin-right: .325rem;
  content: "\f058";
  font-family: 'Font Awesome 6 Pro';
  font-size: .875rem;
  font-weight: 700;
  color: var(--purple);
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.card ul.checks.centered li::before, section.standard ul.checks.centered li::before {
  position: relative;
  left: -.25rem;
}
[style*="font-family:"] {
  font-family: unset !important;
}
[style*="font-size:"]:not([class*="fa-"]) {
  font-size: unset !important;
}
[class*="MsoNormal"] {
/*  all: unset !important;*/
  margin: unset !important;
  line-height: unset !important;
  vertical-align: unset !important;
  border: unset;
}
#info-objectives p + p {
  margin-top: .5rem !important;
}
#info-boards p + p, #info-boards div + p, #info-boards p + div {
  margin-top: 1rem !important;
}
.card .dropdown .btn {
  padding-top: .625rem;
  padding-bottom: .625rem;
  font-size: 86% !important;
  line-height: 90%;
}
.card .dropdown-menu {
  padding: 0.25rem !important;
  width: 100%;
}
.card .dropdown-menu .dropdown-item {
  padding: 0.5rem 0.75rem;
}
.card .dropdown-menu a.dropdown-item {
  font-size: .9rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--gray);
  display: flex;
}
.card .dropdown-menu a.dropdown-item:hover {
  color: var(--gray);
  background-color: rgba(var(--green-rgb),.1);
}
/*main section {
  padding: clamp(25px, 3vw, 60px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}*/
main section {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
main section:has(*) {
  padding: clamp(25px, 3vw, 60px);
}
main section.standard > .row {
  margin: 0 auto;
  width: 100%;
  max-width: 1440px;
}
main section > .row > .col-sm-12, main section > .row > .col-lg-12 {
  padding: 0;
}
main section.standard .intro.p-3 {
  padding: 0 !important;
}
main .page-header {
  padding-bottom: 1rem;
}
main section .row {
  width: 100%;
  position: relative;
}
main section.course-list .content {
  margin: 0 auto;
  width: 100%;
  max-width: 1440px;
}
main section.course-list .sidebar {
  padding-right: 3rem;
  width: 24rem;
}
main section.course-list .sidebar .fa-filter {
  font-size: .75rem;
  color: rgba(var(--gray-rgb),.25);
}
.accordion {
  background-color: transparent;
}
main section.course-list .sidebar .accordion#filter-courses {
  width: 100%;
  text-align: center;
}
.sidebar-wrapper {
  position: sticky;
  top: 7.5rem;
}
.accordion#filter-courses p.small {
  text-align: left;
}
.accordion .accordion-item {
  padding: clamp(20px, 1.5vw, 30px);
  border: none;
  text-align: left;
}
.accordion .accordion-item + .accordion-item {
  border-top: 1px solid rgba(var(--gray-rgb),.075);
}
.accordion .accordion-item .accordion-button {
/*  padding: 1.5rem 2rem;*/
  padding: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--gray);
  background-color: transparent;
  box-shadow: none;
}
.accordion .accordion-item .accordion-button[aria-expanded="true"] {
  color: var(--blue-dark);

}
/*.accordion .accordion-item:first-of-type, .accordion .accordion-item:first-of-type .accordion-button {
  border-radius: 1rem 1rem 0 0;
}
.accordion .accordion-item:last-of-type, .accordion .accordion-item:last-of-type .accordion-button {
  border-radius: 0 0 1rem 1rem;
}
.accordion .accordion-item:last-of-type .accordion-button[aria-expanded="true"] {
  border-radius: 0;
}*/
.accordion .accordion-item .accordion-button:after {
  width: 3rem;
  content: '\2b';
  font-family: 'Font Awesome 6 Pro';
  background-image: none !important;
  color: var(--green);
  text-align: right;
}
.accordion .accordion-item .accordion-button:not(.collapsed)::after {
  content: '\f068';
  color: var(--red);
  transform: unset;
}
.accordion .accordion-item .form-check-input {
  margin-top: .125rem;
}
.accordion .accordion-item .accordion-body {
/*  margin: 1.5rem 0 .5rem;*/
  padding: 1.5rem 0 0;
/*  background-color: rgba(var(--gray-rgb),.05);*/
}
.sidebar .accordion .accordion-item .accordion-body {
  padding-top: .25rem;
  font-size: .9rem;
  line-height: 1.125rem;
  background-color: #fff;
/*  border-top: 1px solid rgba(var(--gray-rgb),.1);*/
}
/*.accordion .accordion-item:last-of-type .accordion-body {
  border-radius: 0 0 1rem 1rem;
}*/
/*main section.course-list .sidebar .accordion .accordion-item #filter-state {
  columns: 2 auto;
  column-gap: 0;
}*/
.accordion .accordion-item #filter-category, .accordion .accordion-item #filter-state {
  height: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}
.accordion .accordion-item #filter-category.collapsing, .accordion .accordion-item #filter-state.collapsing {
  max-height: 13.75rem;
}
.accordion .accordion-item #filter-category.show, .accordion .accordion-item #filter-state.show {
  height: 16.625rem;
}
.accordion .accordion-item.card + .accordion-item.card {
  margin-top: 1rem;
}
a.contact-cta {
  margin: 2.5rem auto 0;
  font-size: .9rem;
  line-height: 1.25rem;
  color: rgba(var(--gray-rgb),.5);
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  display: none;
}
a.contact-cta strong {
  font-size: 1.25rem;
  color: var(--gray);
  display: block;
  transition: all .25s ease;
}
a.contact-cta [class*="fa-"] {
  margin-right: .5rem;
  width: 3rem;
  font-size: 2.5rem;
  color: var(--purple);
  transition: all .25s ease;
}
a.contact-cta [class*="fa-"]:before {
  opacity: var(--fa-secondary-opacity,.4);
}
a.contact-cta [class*="fa-"]:after {
  opacity: var(--fa-primary-opacity,1);
}
a.contact-cta:hover {
  color: rgba(var(--gray-rgb),1);
}
a.contact-cta:hover strong {
  color: var(--blue-dark);
}
a.contact-cta:hover [class*="fa-"] {
  font-weight: 300;
}
.courses {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  container-type: inline-size;
}
/*.course-list .courses:last-child:after {
  margin: 0 auto;
  width: 100%;
  height: auto;
  content: '\f1ce';
  font-family: 'Font Awesome 6 Pro';
  font-size: 1.25rem;
  line-height: 0;
  font-weight: 900;
  text-align: center;
  color: var(--green);
  letter-spacing: 0 !important;
  display: flex;
  justify-content: center;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: preloader .75s infinite linear;
  -moz-animation: preloader .75s infinite linear;
  animation: preloader .75s infinite linear;
}*/
.card {
/*  width: calc(50% - 1rem);*/
/*  border: none;*/
  border: 1px solid rgba(var(--blue-dark-rgb),.095);
  border-radius: 1rem !important;
  background-color: #fff;
/*  overflow: hidden;*/
  box-shadow: 0 0 4rem rgba(var(--blue-dark-rgb),.075)!important;
}
/*.card.text {
  border-color: rgba(var(--green-rgb),.185);
}
.card.video {
  border-color: rgba(var(--purple-rgb),.125);
}
.card.webinar {
  border-color: rgba(var(--blue-rgb),.125);
}*/
.courses .card {
  width: calc(50% - 1rem);
}
.card[loading="lazy"] {
  visibility: hidden;
  opacity: 0;
  transition: all .25s ease;
}
.card.visible[loading="lazy"] {
  visibility: visible;
  opacity: 1;
}
.card .btn {
  display: flex;
}
.courses .card .btn, .card .course-details .btn.addItem {
  width: 100%;
}
/*section.standard .card .btn {
  display: inline-flex;
}*/
.card .btn.small {
  margin: .5rem auto;
  display: inline-flex;
}
.card .btn.small [class*="fa-"] {
  margin-left: .5rem;
  font-size: .75em;
  line-height: 1.125rem;
  color: rgba(255,255,255,.5);
}
.card .card-body {
  padding: clamp(22px, 2vw, 40px) !important;
}
.courses .card .card-body {
  padding: clamp(11px, 1vw, 20px) !important;
}
.card .card-body .row {
  margin: 0;
  padding: 0;
  align-items: center;
}
.card .card-body .top {
  align-items: start;
}
.card .card-body .title {
  align-items: start;
}
.card .card-body .row + .row {
  margin-top: 1rem;
}
.card .card-body .row > div {
  margin: 0;
  padding: 0;
  position: relative;
}
.course-list .card .card-body > .row > div:first-of-type {
  padding: 0 1.5rem 0 .5rem;
}
/*.card .card-body .row:first-of-type > div:first-of-type {
  padding-top: .5rem;
}*/
.card .card-title, .card .card-title a {
  margin: .5rem 0;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--blue-dark);
  text-decoration: none;
/*  letter-spacing: -.03rem;*/
}
.card .card-title a:hover {
  color: var(--green);
  text-decoration: none;
}
.card .row .row:has(.icon) {
  align-items: start;
  position: relative;
}
.card .icon {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50rem;
  position: absolute;
  left: -.5rem;
  bottom: -.5rem;
  z-index: 1;
}
.card.text .icon {
  color: var(--green);
}
.card.video .icon {
  color: var(--purple);
}
.card.webinar .icon {
  font-size: 1.125rem;
  color: var(--blue);
}
.card.workshop .icon {
  color: var(--yellow);
}
.card.video .icon [class*="fa-"]:before {
  content: "\f144";
}
.card.webinar .icon [class*="fa-"]:before {
  content: "\f109";
}
.card.workshop [class*="fa-"]:before {
  content: "\f680";
}
.card .type {
  padding: .25rem .5rem;
  font-size: .7rem;
  line-height: .7rem;
  text-align: center;
  color: #fff;
  font-weight: 600;
  display: inline-block;
  text-transform: uppercase;
  background-color: var(--gray);
  border-radius: 50rem;
  box-shadow: 0 0 .75rem .25rem rgba(0,0,0,.5)!important;
  /*border: 1px solid rgba(0,0,0,.075);*/
  position: absolute;
  right: .25rem;
  bottom: .25rem;
  z-index: 1;
}
.card.text .type {
  background-color: rgba(var(--green-rgb),.9);
}
.card.video .type {
  background-color: rgba(var(--purple-rgb),.9);
}
.card.webinar .type {
  background-color: rgba(var(--blue-rgb),.9);
}
.card.workshop .type {
  background-color: rgba(var(--yellow-rgb),.9);
}
div.type:contains("Webinar") {
  background-color: rgba(var(--blue-rgb),.9) !important;
}
.card .card-link {
  margin: 0 auto;
  font-size: .9rem;
  text-decoration: none;
  text-align: center;
  display: inline-block;
}
.card .card-link:hover {
  text-decoration: underline;
}
.card .card-link [class*="fa-"] {
  margin-right: .25rem;
}
.card .card-link:hover [class*="fa-"] {
  text-decoration: none;
}
.card .card-link.info {
  color: var(--blue-dark);
}
.card .card-link.preview {
  color: var(--purple);
}
.card .card-link:hover [class*="fa-"] {
  text-decoration: none;
}
.card .card-link.border {
  margin: 0 auto;
  padding: .125rem .75rem;
  color: var(--gray) !important;
  text-decoration: none !important;
  border: 2px solid var(--gray) !important;
  border-radius: 50rem;
}
.card .card-link.border:hover {
  color: #fff !important;
  background-color: var(--gray) !important;
}
.card .card-link.border.green {
  color: var(--green) !important;
  border-color: var(--green) !important;
}
.card .card-link.border.green:hover {
  color: #fff !important;
  background-color: var(--green) !important;
}
.card .card-link.border.green-dark {
  color: var(--green-dark) !important;
  border-color: var(--green-dark) !important;
}
.card .card-link.border.green-dark:hover {
  color: #fff !important;
  background-color: var(--green-dark) !important;
}
.card .card-link.border.purple {
  color: var(--purple) !important;
  border-color: var(--purple) !important;
}
.card .card-link.border.purple:hover {
  color: #fff !important;
  background-color: var(--purple) !important;
}
.card .card-link.border.purple {
  color: var(--purple) !important;
  border-color: var(--purple) !important;
}
.card .card-link.border.purple:hover {
  color: #fff !important;
  background-color: var(--purple) !important;
}
.card .card-link.border.blue {
  color: var(--blue) !important;
  border-color: var(--blue) !important;
}
.card .card-link.border.blue:hover {
  color: #fff !important;
  background-color: var(--blue) !important;
}
.card .card-link.border.blue-dark {
  color: var(--blue-dark) !important;
  border-color: var(--blue-dark) !important;
}
.card .card-link.border.blue-dark:hover {
  color: #fff !important;
  background-color: var(--blue-dark) !important;
}
.card .card-link.border.word-doc {
  color: #005cbc !important;
  border-color: #005cbc !important;
}
.card .card-link.border.word-doc:hover {
  color: #fff !important;
  background-color: #005cbc !important;
}
.card .card-link.border.powerpoint {
  color: #d14027 !important;
  border-color: #d14027 !important;
}
.card .card-link.border.powerpoint:hover {
  color: #fff !important;
  background-color: #d14027 !important;
}
.card .card-link.border.pdf {
  color: #b20e13 !important;
  border-color: #b20e13 !important;
}
.card .card-link.border.pdf:hover {
  color: #fff !important;
  background-color: #b20e13 !important;
}
.card .card-link.border [class*="fa-"] {
  margin-right: .325rem;
}
.card .buttons  {
  margin: -.25rem !important;
}
.card .buttons a {
  margin: .25rem !important;
}
.card [class*="col-"]:has(.btn.small) {
  text-align: center;
}
.card .card-img-top {
  width: 100%;
  height: auto;
  border-radius: .8rem;
  aspect-ratio: 16 / 9;
}
.card .thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: .8rem .8rem .8rem 0;
}
.card .thumbnail:before {
  width: 100%;
  height: 100%;
  content: '';
  background: linear-gradient(0deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 50%);
  position: absolute;
  aspect-ratio: 16 / 9;
  z-index: 1;
  border-radius: .8rem;
}
.card.text .thumbnail:before {
  background: linear-gradient(0deg, rgba(var(--green-dark-rgb),.5) 0%, rgba(var(--green-dark-rgb),0) 50%);
}
.card.webinar .thumbnail:before {
  background: linear-gradient(0deg, rgba(var(--blue-x-dark-rgb),.9) 0%, rgba(var(--blue-x-dark-rgb),0) 50%);
}
.card.video .thumbnail:before {
  background: linear-gradient(0deg, rgba(var(--purple-dark-rgb),.9) 0%, rgba(var(--purple-dark-rgb),0) 50%);
}
.card .card-body .hours-price {
  font-size: .75rem;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
.card .ce-hours, .card .price {
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
/*.card .card-body .row .row:has(.price) {
  text-align: center;
}*/
.card .ce-hours {
  font-size: .8rem;
  line-height: .8rem;
  color: var(--green-dark);
  font-weight: 700;
  text-transform: uppercase;
  flex-direction: row;
}
.card .ce-hours strong {
  margin-right: .25rem;
  padding: 0 .5rem;
  min-width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  background-color: var(--green);
  font-weight: 800;
  border-radius: 50rem;
  display: inline-block;
}
.card .price {
  font-size: .75rem;
  line-height: 1rem;
  color: rgba(var(--gray-rgb),.75);
  flex-direction: column;
}
.card .price strong {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--green-dark);
  display: block;
}
.card .date {
  margin: .5rem 0;
  font-size: .8rem;
  line-height: 1.125rem;
}
.card .date [class*="fa-"] {
  margin-left: 0 !important;
  margin-right: .125rem !important;
  color: rgba(var(--gray-rgb),.625);
}
.card .author-info {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.card .author {
  font-size: .55rem;
  line-height: .55rem;
  font-weight: 500;
  color: rgba(var(--gray-rgb),.75);
  text-transform: uppercase;
}
.card .name {
  padding: .125rem 0 .25rem 0;
  font-size: .9rem;
  line-height: 1.125rem;
  font-weight: 500;
  color: var(--blue-dark);
  transition: all .25s ease;
}
.card .author-info:hover .name {
  color: var(--purple);
  text-decoration: underline;
}
.card .credentials {
  font-size: .7rem;
  line-height:.7rem;
  font-weight: 500;
  color: var(--green);
}
.card .author-image {
  margin-right: .75rem;
  width: 3rem;
  height: 3rem;
  background-color: rgba(var(--gray-rgb), 0.125);
  border-radius: 50rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.card .author-image:after {
  content: '\e1b6';
  font-family: 'Font Awesome 6 Pro';
  font-size: 1.75rem;
  font-weight: 700;
  color: rgba(var(--gray-rgb), .05);
  position: absolute;
  z-index: 0;
}
/*section .row.authors [class*="col-"] .author-image {
  margin: 0 auto;
  max-width: 300px;
  background-color: rgba(var(--gray-rgb), 0.125);
  border-radius: 50rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}*/
.card .author-image img {
  width: 100%;
  height: auto;
}
.card.headline {
  margin-bottom: 1.5rem;
}
.card.headline .card-body {
  padding: 1.5rem;
}
.headline-info {
  margin: 0;
}
.headline-info [class*="col-"] {
  padding: 0;
}
.headline-info .col-sm-9 {
  padding: 0 1.5rem 0 0 !important;
  width: calc(100% - 13rem);
}
.headline-info .col-sm-3 {
  padding: 0 !important;
  width: 13rem;
}
.headline-info .btn:not(.dropdown-toggle) {
  font-size: .8rem;
  font-weight: 700;
  color: var(--purple);
  background-color: transparent;
  border: 2px solid var(--purple);
  white-space: nowrap;
}
.headline-info .btn:not(.dropdown-toggle):hover {
  color: #fff;
  background-color: var(--purple);
}
.headline-info .col-sm-9 p:last-of-type {
  margin: 0;
}
.pricing-cta {
  margin: 0;
  padding: 1.5rem 2rem;
  background: rgba(255,255,255,.98);
  box-shadow: 0 0 4rem rgba(var(--blue-dark-rgb),.075) !important;
}
.pricing-cta [class*="col-"] {
  padding: 0;
}
.pricing-cta .col-sm-9 {
  padding: 0 1.5rem 0 0 !important;
  width: calc(100% - 13rem);
}
.pricing-cta .col-sm-3 {
  padding: 0 !important;
  width: 13rem;
}
.pricing-cta .btn:not(.dropdown-toggle) {
  font-size: .8rem;
  font-weight: 700;
  color: var(--purple);
  background-color: transparent;
  border: 2px solid var(--purple);
  white-space: nowrap;
}
.pricing-cta .btn:not(.dropdown-toggle):hover {
  color: #fff;
  background-color: var(--purple);
}
.pricing-cta .col-sm-9 p:last-of-type {
  margin: 0;
}
.course-info h1 {
  margin-bottom: .5rem;
  font-size: clamp(22px, 2vw, 40px);
  color: var(--blue-dark);
}
.course-info .content .card .card-body {
  padding: clamp(22px, 2vw, 40px);
}
.course-info .card .card-body .row {
  align-items: start;
}
.course-info .card .card-body .row.middle {
  margin-top: 1.625rem;
}
.course-info .card .card-body .course-details {
  margin-left: 2.5rem;
  margin-bottom: 2.5rem;
}
.course-info .card .card-body .intro {
  margin-bottom: 2rem;
}
.course-info .card .card-body h2 {
  margin-bottom: 0;
  font-size: 1.025rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--blue-dark);
  position: relative;
}
.course-info .card .card-body h2 [class*="fa-"] {
  margin-right: .125rem;
  width: 1.125rem;
  font-size: .9rem;
  text-align: center;
  display: inline-block;
}
/*.course-info .card .card-body h2 {
  margin-bottom: .25rem;
  margin-right: auto;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  display: inline-flex;
}
.course-info .card .card-body h2:after {
  width: 100%;
  height: 5px;
  content: '';
  background-color: rgba(var(--green-rgb),.125);
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
}*/
.course-info .headline-info {
  margin-bottom: 1rem;
}
.course-info ul.nav#info-tabs {
  margin: 0 0 1rem 0;
  border-bottom: 3px solid rgba(var(--gray-rgb),.1);
}
.course-info .nav-pills .nav-link {
  margin-bottom: -3px;
  padding: .625rem 2rem;
  font-size: 1rem;
  font-weight: 700;
  color: rgba(var(--gray-rgb),.75);
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  border-bottom: 3px solid rgba(var(--green-rgb),0);
  border-radius: unset;
}
.course-info .nav-pills .nav-link:not(.active):hover {
  color: var(--gray);
  border-color: rgba(var(--gray-rgb),.5);
}
.course-info .nav-pills .nav-link.active {
  color: var(--gray);
  border-color: rgba(var(--green-rgb),1);
}
.course-info .nav-pills .nav-link .fa-duotone {
  margin-bottom: .25rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: rgba(var(--gray-rgb),.5);
  display: block;
  transition: all .25s ease;
}
.course-info .nav-pills .nav-link:not(.active):hover .fa-duotone {
  color: rgba(var(--gray-rgb),1);
}
.course-info .nav-pills .nav-link.active .fa-duotone {
  color: rgba(var(--green-rgb),1);
}
.course-info .tab-content {
  padding: 1rem 0 0;
}
.course-info .card + .card {
  margin-top: 1.5rem;
}
/*.course-info #info-outline ul {
  margin-left: 1rem;
  list-style-type: upper-alpha;
}
.course-info #info-outline ::marker {
  font-weight: 600;
}
.course-info #info-outline ul li ul {
  margin-left: 0;
  list-style-type: binary;
}
.course-info #info-outline ul li ul li ul {
  margin-left: 0;
  list-style-type: lower-alpha;
}
.course-info #info-outline ul li::before {
  display: none;
}*/
/*.course-info #info-boards p {
  padding-left: 1rem !important;
  border-left: 3px solid rgba(var(--yellow-rgb),.5) !important;
}*/
/*.course-info #info-boards p > strong {
  font-weight: 400;
}*/
main section.course-info .content {
  margin: 0 auto;
  width: 100%;
  max-width: 1440px;
}
/*main section.course-info .sidebar {
  padding-right: 2.5rem;
  width: 23.5rem;
}*/
.course-info .sidebar .accordion {
  margin: 1.5rem 0;
}
.course-info .card .icon {
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  left: -.625rem;
  bottom: -.625rem;
}
.course-info .card .type {
  padding: 0.325rem 0.625rem;
  font-size: .8rem;
  line-height: .8rem;
  right: 0.5rem;
  bottom: 0.5rem;
}
.course-info .card .card-body .hours-price {
  padding: .5rem 0 1.25rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2rem;
}
.course-info .card .ce-hours {
  font-size: 1rem;
  line-height: 1rem;
}
.course-info .card .ce-hours strong {
  margin-right: 0.325rem;
  padding: 0 0.5rem;
  min-width: 2.25rem;
  height: 2.25rem;
  font-size: 1.75rem;
  line-height: 2.25rem;
}
.course-info .card .price {
  font-size: .8rem;
  line-height: 1.125rem;
}
.course-info .card .price strong {
  font-size: 1.325rem;
}
.course-info .card .author-image {
  margin-right: 1rem;
  width: 3.75rem;
  height: 3.75rem;
}
.course-info .card .author-image:after {
  font-size: 2.125rem;
}
.course-info .card .name {
  font-size: 1rem;
  line-height: 1.5rem;
}
.course-info .card .author {
  font-size: .625rem;
  line-height: .625rem;
}
.course-info .card .credentials {
  font-size: .825rem;
  line-height: .825rem;
}
ul.rating {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .6rem;
  line-height: .65rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}
ul.rating li {
  margin: .5rem 0;
  padding: 0;
}
ul.rating li:last-of-type {
  padding-left: .325rem;
}
ul.rating li.rating_full:before {
  font-family: 'Font Awesome 6 Pro';
  content: "\f005";
  font-size: .9rem;
  font-weight: 900;
  color: var(--yellow);
}
ul.rating li.rating_half:before {
  font-family: 'Font Awesome 6 Pro';
  content: "\f5c0";
  font-size: .9rem;
  font-weight: 900;
  color: var(--yellow);
}
ul.rating li.rating_empty:before {
  font-family: 'Font Awesome 6 Pro';
  content: "\f005";
  font-size: .925rem;
  font-weight: 400;
  color: rgba(var(--gray-rgb),.1);
}
/*main section .content .controls {
  margin: 0 0 1.25rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 5;
}*/
main section .content .controls {
/*  margin: 0 0 1.25rem;*/
/*  margin-top: .25rem;*/
  padding: 0 0 1rem 0;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
/*  border-top: 1px solid rgba(var(--gray-rgb),.1);*/
}
main section .content .controls .count {
  margin: 0 1rem 0 auto;
  font-size: .9rem;
  line-height: 1rem;
  text-align: right;
}
ul.filter-results {
  margin: .5rem 1rem .5rem 0;
  padding: 0;
  max-width: 100%;
  list-style: none;
  display: flex;
  gap: .325rem;
  /*overflow: hidden;
  overflow-x: auto;*/
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  /*-ms-overflow-style: none;
  scrollbar-width: none;*/
}
ul.filter-results li {
  margin: 0;
  padding: 0;
}
ul.filter-results li:not(.clear-filters) a {
  padding: .325rem .5rem;
  font-size: .75rem;
  line-height: .75rem;
  font-weight: 600;
  color: var(--gray);
/*  border: 1px solid rgba(var(--green-rgb),.25);*/
  border-radius: 1rem !important;
/*  background-color: #fff;*/
  background-color: rgba(var(--gray-rgb),.1);
  overflow: hidden;
/*  box-shadow: 0 0 .5rem rgba(var(--blue-dark-rgb),.075)!important;*/
  border-radius: 50rem;
  display: flex;
  align-items: center;
  gap: .325rem;
  white-space: nowrap;
  text-decoration: none;
}
ul.filter-results li [class*="fa-"] {
  margin-left: .05rem;
  font-size: .75rem;
  line-height: 0;
  color: rgba(var(--gray-rgb),.5);
  position: relative;
  top: 1px;
}
ul.filter-results li.clear-filters {
  padding: .325rem .325rem .325rem .5rem;
  font-size: .75rem;
  line-height: .75rem;
  white-space: nowrap;
}
.view-type {
  margin-left: .5rem;
  color: var(--gray);
  display: flex;
}
.view-type a {
  margin-left: auto;
  width: 2rem;
  height: 2rem;
  color: rgba(var(--gray-rgb),.5);
  text-decoration: none;
  background-color: rgba(var(--gray-rgb),.15);
  border-radius: .25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.view-type a:hover {
  color: rgba(var(--gray-rgb),.75);
  background-color: rgba(var(--gray-rgb),.075);
}
.view-type a.active, .view-type a.active:hover {
  color: var(--gray);
  background-color: rgba(255,255,255,.75);
}
.view-type a:first-of-type {
  border-radius: .25rem 0 0 .25rem;
}
.view-type a:last-of-type {
  border-radius: 0 .25rem .25rem 0;
}
.tooltip {
  font-size: .7rem;
}
main section .content .controls .dropdown .dropdown-menu {
  min-width: 17rem;
}
.state-profession {
  margin-right: auto;
  font-size: .875rem;
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  row-gap: 1rem;
}
.state-profession .required {
  margin-right: 1.5rem;
  display: flex;
}
.form-floating {
  position: relative;
  display: flex;
  align-items: center;
}
.form-floating .form-control {
  font-weight: 700;
}
.form-floating .just-validate-error-field {
  margin-bottom: 1.625rem;
}
.form-floating .just-validate-error-field + label {
  padding-bottom: 1.625rem;
}
.form-floating .just-validate-error-label {
  padding: 0 1%;
  font-size: .9rem;
  line-height: 1.2rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
.form-floating .just-validate-error-label:before, #professions .just-validate-error-label:before {
  margin-right: .25rem;
  content: '\e204';
  font-family: 'Font Awesome 6 Pro';
  font-size: .825rem;
  font-weight: 400;
  color: var(--red);
}
#professions .just-validate-error-field {
/*  margin-bottom: 1.625rem;*/
}
#professions .just-validate-error-field + label {
/*  padding-bottom: 1.625rem;*/
}
#professions .just-validate-error-label {
  padding: 1% .25%;
  font-size: .9rem;
  line-height: 1.2rem;
  /*position: absolute;
  left: 0;
  bottom: 0;*/
}
.state-profession > .dropdown + .dropdown, .state-profession > .form-floating + .form-floating {
  margin-left: .5rem;
  position: relative;
  display: flex;
  align-items: center;
}
.form-floating label {
  padding: 0 .625rem 0 .75rem;
  font-size: .875rem !important;
  font-weight: 700;
  color: rgba(var(--gray-rgb),.375);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2%;
}
.form-floating textarea + label {
  padding: .625rem .625rem 0 .75rem;
  align-items: flex-start;
}
.form-floating label[for*="filter-course-search"]:before {
  content: '\f002';
  font-family: 'Font Awesome 6 Pro';
  font-size: .75rem;
  font-weight: 400;
  color: rgba(var(--gray-rgb),.25);
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
  font-weight: 600;
  color: rgba(var(--gray-rgb),.75) !important;
  opacity: 1;
}
.form-floating>.form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after {
  display: none;
}
.form-floating>.form-control-plaintext~label[for*="filter-course-search"]:before, .form-floating>.form-control:focus~label[for*="filter-course-search"]:before, .form-floating>.form-control:not(:placeholder-shown)~label[for*="filter-course-search"]:before {
  color: rgba(var(--gray-rgb),.5);
}
.form-floating:has(select):after {
  margin-top: .375rem;
  content: '\f107';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400;
  color: var(--yellow);
  border: none;
  position: absolute;
  right: .75rem;
  z-index: 1;
  pointer-events: none;
}
.form-floating:has(select.just-validate-error-field):after {
  margin-bottom: 1.625rem;
}
.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
}
.state-profession p {
  margin-bottom: 0;
  line-height: 1.125rem;
}
.form-select {
  padding-top: 1.5rem !important;
  padding-bottom: 0.5rem !important;
  height: unset !important;
  font-size: .875rem !important;
  line-height: 1rem !important;
  color: var(--gray) !important;
  font-weight: 700 !important;
  border: 1px solid rgba(var(--blue-dark-rgb),.175) !important;
  background-color: rgba(255,255,255,1) !important;
  background-image: none !important;
  border-radius: .5rem !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
}
.form-select:hover, .form-select:focus:hover {
  box-shadow: 0 0 0 0.25rem rgba(var(--green-rgb),.175) !important;
}
.form-select.just-validate-error-field {
  border: 1px solid rgba(var(--red-rgb), .5) !important;
}
.form-control {
  /*padding-top: 1.325rem !important;
  padding-bottom: 0.375rem !important;*/
  height: unset !important;
  font-size: .875rem !important;
  line-height: 1rem !important;
  color: var(--gray) !important;
  border: 1px solid rgba(var(--blue-dark-rgb),.175) !important;
  background-color: rgba(255,255,255,1) !important;
  background-image: none !important;
  border-radius: .5rem !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
}
.form-control:hover, .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--green-rgb),.175) !important;
}
.form-control.just-validate-error-field {
  border: 1px solid rgba(var(--red-rgb),.5) !important;
}
.form-control.just-validate-error-field:hover, .form-control.just-validate-error-field:focus, .form-select.just-validate-error-field:hover, .form-select.just-validate-error-field:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--red-rgb),.075) !important;
}
.state-profession a.state-info {
  text-decoration: none;
  white-space: nowrap;
}
.btn.delete {
  margin: .5rem 0;
  width: 2rem;
  height: 2rem;
  font-size: 0;
  background-color: transparent;
  opacity: 1;
  transition: all .25s ease !important;
}
.btn.delete:before {
  content: "\f1f8";
  font-family: 'Font Awesome 6 Pro';
  font-size: 1rem;
  color: #888;
}
.btn.delete:hover {
  opacity: .7;
}
.btn.dropdown-toggle {
  padding: .375rem .75rem;
  font-size: .875rem;
  color: var(--gray);
  font-weight: 700;
  text-transform: none;
  background-color: rgba(255,255,255,1);
  border-radius: .5rem;
}
.btn.dropdown-toggle:hover, .btn.dropdown-toggle.show {
  color: #fff;
  background-color: var(--purple);
}
.dropdown-toggle:after {
  display: inline-block;
  margin-left: 0.75em;
  vertical-align: 0.5em;
  content: '\f107';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400;
  color: var(--yellow);
  border: none;
}
.dropdown-toggle.show:after {
  content: '\f106';
}
.btn.dropdown-toggle#filters {
/*  color: #fff;*/
  color: rgba(var(--blue-dark-rgb),.75);
/*  background-color: rgba(var(--gray-rgb),.875);*/
  border: 1px solid rgba(var(--blue-dark-rgb),.125);
  border-radius: 50rem;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  box-shadow: 0 0 0 0.25rem rgba(var(--gray-rgb),0);
}
.btn.dropdown-toggle#filters [class*="fa-"]  {
  font-size: 1.25rem;
/*  color: rgba(255,255,255,.5);*/
}
/*.btn.dropdown-toggle#filters:hover, .btn.dropdown-toggle#filters.show {
  color: #fff;
  background-color: var(--purple);
}*/
.btn.dropdown-toggle#filters:hover, .btn.dropdown-toggle#filters.show {
/*  color: #fff;*/
  background-color: #fff;
  box-shadow: 0 0 0 0.25rem rgba(var(--gray-rgb),.1);
}
.btn.dropdown-toggle#filters:after {
  display: none;
}
.dropdown.sort .btn {
  padding-left: 3.25rem;
}
.dropdown.sort .btn:before {
  padding: .375rem .75rem;
  width: 2.5rem;
  content: '';
  background-color: rgba(var(--gray-rgb),.15);
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400;
  text-align: center;
  color: rgba(var(--gray-rgb),.75);
  display: inline-block;
  position: absolute;
  left: 0;
  border-radius: .5rem 0 0 .5rem;
}
.dropdown.sort .btn:hover:before, .dropdown.sort .btn.show:before {
  color: #fff;
}
.dropdown.sort .dropdown-menu {
  padding: 2px;
  overflow: hidden;
}
.dropdown.sort .btn[value="a-z"]:before, .dropdown.sort a[data-value="a-z"]:before, .dropdown.sort .btn.a-z:before, .dropdown.sort a.a-z:before, .dropdown.sort .dropdown-menu .a-z.dropdown-item:before {
  content: '\f15d';
}
.dropdown.sort .btn[value="z-a"]:before, .dropdown.sort a[data-value="z-a"]:before, .dropdown.sort .btn.z-a:before, .dropdown.sort a.z-a:before, .dropdown.sort .dropdown-menu .z-a.dropdown-item:before {
  content: '\f881';
}
.dropdown.sort .dropdown-menu .dropdown-item {
  padding: 0;
  font-weight: 500;
  color: var(--gray);
}
.dropdown.sort .dropdown-menu .dropdown-item:hover {
  background-color: rgba(var(--purple-rgb),.15);
  cursor: pointer;
}
.dropdown.sort .dropdown-menu li:has(.dropdown-item) + li:has(.dropdown-item) {
  border-top: 2px solid #fff;
}
.dropdown.sort .dropdown-menu .dropdown-item:before {
  margin-right: .75rem;
  padding: .35rem .7rem;
  width: 2.375rem;
  content: '';
  background-color: rgba(var(--gray-rgb),.15);
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400;
  text-align: center;
  color: rgba(var(--gray-rgb),.75);
  display: inline-block;
}
.dropdown.filters {
  margin-left: auto;
  font-size: 1rem;
  line-height: 1.25rem;
}
.dropdown.filters .btn {
  padding: .375rem .75rem;
}
.dropdown.filters ul li {
  padding: .5rem 1rem;
}
.dropdown.select ul li {
  padding: .5rem 1rem;
}
.form-check {
  margin-bottom: .125rem !important;
  min-height: unset !important;
}
.form-check-input {
  margin-top: 0.125rem !important;
  border-color: rgba(var(--gray-rgb),.25);
  box-shadow: none !important;
  cursor: pointer;
}
.form-check-input:checked {
  background-color: var(--green);
  border-color: var(--green);
}
.form-check-input:focus {
  border-color: rgba(var(--green-rgb),.5);
}
.form-check label {
  margin-left: -1.5rem;
  padding-left: 1.325rem;
  cursor: pointer;
  display: block;
  line-height: 1.25rem;
}
/*.dropdown .form-floating + .form-floating {
  margin-top: .5rem;
}*/
.dropdown.filters #filter-category {
  padding-right: 1rem;
  margin-right: -.75rem;
  max-height: 8rem;
  overflow-y: scroll;
  overflow-x: hidden;
}
#info-menu .offcanvas-header {
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #24404e;
  background: linear-gradient(15deg, var(--green-dark) 0%,var(--blue-dark) 100%);
  color: #fff;
}
#info-menu .offcanvas-body {
  padding: 1.5rem 1.5rem;
}
#info-menu ul + ul {
  margin-top: 2rem;
}
#info-menu ul li + li {
  margin-top: .5rem;
}
#info-menu ul li [class*="fa-"] {
  margin-right: .325rem;
  width: 1.25rem;
  font-size: 1rem;
  line-height: 1.325rem;
  color: rgba(var(--gray-rgb),.5);
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
#info-menu ul li.text [class*="fa-"] {
  color: var(--green);
}
#info-menu ul li.video [class*="fa-"] {
  color: var(--purple);
}
#info-menu ul li.webinar [class*="fa-"] {
  font-size: .8rem;
  color: var(--blue);
}
#info-menu ul li.workshop [class*="fa-"] {
  color: var(--yellow);
}
#info-menu ul li.all [class*="fa-"] {
  color: var(--pink);
}
#info-menu ul li a {
  font-size: 1rem;
  line-height: 1.325rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--gray);
  display: flex;
}
#info-menu ul li a .fa-duotone.fa-circle-dollar {
  font-size: 1.125rem;
  --fa-primary-color: #fff;
  --fa-secondary-color: var(--yellow);
  --fa-secondary-opacity: .7;
}
#info-menu ul li a .fa-duotone.fa-circle-question {
  font-size: 1.125rem;
  --fa-primary-color: #fff;
  --fa-secondary-color: var(--blue);
  --fa-secondary-opacity: .7;
}
#info-menu ul.small li a {
  font-size: .9rem;
  line-height: 1.125rem;
}
#info-menu ul.small li [class*="fa-"] {
  margin: 0 .4rem 0 .125rem; 
  width: .9rem;
  font-size: .9rem;
  line-height: 1.125rem;
}
.card.test .card-body {
  padding: clamp(22px, 2vw, 40px) !important;
}
.card.test .card-body > .row > [class*="col-"].p-3 {
  padding: clamp(11px, 1vw, 20px) !important;
}
.card.test h1 {
  margin-bottom: 0.5rem;
  font-size: clamp(22px, 2vw, 40px);
  color: var(--blue-dark);
}
.card.test .test-info {
  margin: 1rem 0 2rem;
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  align-items: center;
}
.card.test .question-count {
  padding: .325rem .75rem;
  font-size: clamp(14px, 1vw, 20px);
  line-height: clamp(16px, 1.25vw, 25px);
  font-weight: 700;
  color: #000;
  background-color: rgba(var(--yellow-rgb),1);
}
.card.test .test-info .card-link {
  margin: 0;
}
.card.test .buttons .btn {
  display: inline-flex !important;
}
.card.test .buttons .btn .fa-angle-left {
  margin-right: .25rem
}
.card.test .buttons .btn .fa-angle-right {
  margin-left: .25rem
}
.card.test ul.list-unstyled li ol {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  border: none;
  position: relative;
  display: inline-block;
  counter-reset: custom-counter;
}
.card.test ul.list-unstyled li ol li {
  padding-left: 1.5rem;
  position: relative;
  cursor: pointer;
  transition: all .25s ease;
  counter-increment: custom-counter;
  display: flex;
}
.card.test ul.list-unstyled li ol li::before {
  padding-right: .25rem;
  content: counter(custom-counter, upper-alpha) ". ";
  font-weight: 600;
  display: inline-block;
}
/*.card.test ul.list-unstyled li ol li:hover{
  color: #000;
}*/
.card.test ul.list-unstyled li ol li:hover .form-check-input:not(:checked)[type=radio] {
  border: .275rem solid rgba(var(--yellow-rgb),.5);
  transition: all .325s ease;
}
/*.card.test ul.list-unstyled li ol li::marker {
  color: var(--yellow);
  font-weight: 600;
  position: absolute;
  left: 0;
  top: .175rem;

}*/
/*.card.test ul.list-unstyled li ol li * {
  display: inline-block !important;
}*/
.card.test ul.list-unstyled li ol li .options {
  position: absolute;
  left: 0;
  top: .175rem;
}
.card.test ul.list-unstyled li ol li label {
  cursor: pointer;
}
.card ol.post-test {
  /*margin: 0 0 1rem;
  padding: 0;*/
  padding: 0;
  line-height: 1.25rem;
  font-weight: 700;
  list-style-position: inside;
  /*border: none;
  position: relative;
  display: inline-block;
  counter-reset: custom-counter;*/
}
.card ol.post-test li {
  padding-left: 0;
  padding-right: 0;
}
.card ol.post-test li + li {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px rgba(var(--gray-rgb),.175) solid;
}
.card ol.post-test li span.correct {
  margin-top: .75rem;
  font-weight: 600;
  display: block;
}
.card ol.post-test li span.correct:before {
  margin-right: .325rem;
  content: '\f058';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  color: var(--green);
}
.card ol.post-test li span.incorrect {
  margin-top: .75rem;
  font-weight: 600;
  display: block;
}
.card ol.post-test li span.incorrect:before {
  margin-right: .325rem;
  content: '\f057';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  color: var(--red);
}
.cart-summary {
  --bs-offcanvas-width: 27rem;
}
.cart-summary .offcanvas-header {
  padding: 1.275rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #24404e;
  background: linear-gradient(15deg, var(--green-dark) 0%,var(--blue-dark) 100%);
  font-size: 1.25rem;
  color: #fff;
}
.cart-summary .offcanvas-title {
  font-size: 1.25rem;
  color: #fff;
}
.cart-summary .offcanvas-body {
/*  padding: .75rem 1.5rem 0;*/
  padding: 1rem 1.5rem 0;
  position: relative;
}
.cart-summary h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--blue-dark);
}
#cart-summary.cart-summary h3 {
  margin-bottom: 1rem;
}
.cart-summary h4 {
  margin-bottom: 1rem;
  font-size: 1.075rem;
  font-weight: 700;
  color: var(--blue-dark);
}
.cart-summary h4.info.red {
  margin: 1rem -.75rem;
  padding: .5rem .75rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--red);
  background-color: rgba(var(--red-rgb),.075);
  border-radius: .5rem;
}
.cart-summary h4.info.green {
  margin: 1rem -.75rem;
  padding: .5rem .75rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--green-alt) !important;
  background-color: rgba(var(--green-rgb), .25);
  border-radius: .5rem;
}
.cart-summary .cart-group + .cart-group {
  margin-top: 1rem;
}
.cart-summary .cart-group .row:last-of-type {
  margin-bottom: 1rem;
}
.cart-summary .cart-group .row {
  margin-right: -.75rem;
  margin-left: -.75rem;
}
.cart-summary .cart-group .row:first-of-type {
  font-size: .9rem;
  line-height: 1.125rem;
  font-weight: 700;
  background-color: rgba(var(--gray-rgb),.075);
  border-radius: .25rem;
}
.cart-summary .cart-group .row.cart-item {
  align-items: flex-start;
}
.cart-summary .cart-group .row.cart-item + .cart-item {
  border-top: 1px solid rgba(var(--gray-rgb),.25);
}
.cart-summary .cart-group .row.profession {
  margin-top: -.75rem;
}
.cart-summary .cart-group .row [class*="col-"] {
  padding: .75rem;
}
.cart-summary .cart-group .row:first-of-type [class*="col-"] {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
}
.cart-summary .cart-group .row [class*="col-"]:nth-of-type(2) {
  padding: .75rem 0;
}
.cart-summary .cart-group .row:not(.total) [class*="col-"]:nth-of-type(3) {
  padding-left: 0;
}
.cart-summary .cart-group .title {
  margin-bottom: .5rem;
  font-size: .9rem;
  line-height: 1.125rem;
}
.cart-summary .cart-group .title a {
  /*font-size: .8rem;
  line-height: 1.025rem;*/
  color: var(--blue-dark);
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}
.cart-summary .cart-group .title a:hover {
  color: var(--green);
}
.cart-summary .cart-group .hours {
  color: var(--green);
  font-weight: 700;
  font-size: .8rem;
  line-height: 1.025rem;
}
.cart-summary .cart-group .price {
  color: var(--green-dark);
  font-weight: 800;
  font-size: .8rem;
  line-height: 1.025rem;
  align-items: flex-start;
}
.cart-summary .cart-group .price * {
  display: block;
}
.cart-summary .cart-group .price s {
  font-weight: 400;
}
.cart-summary .cart-group .price .discount {
  margin: .125rem 0;
  padding: 0 .325rem;
  font-size: .5rem;
  font-weight: 600;
  color: var(--green-dark);
  background-color: rgba(var(--green-rgb), .325);
  display: inline-flex;
  justify-content: space-between;
  border-radius: 50rem;
}
.cart-summary .cart-group .price .discount strong {
  padding-right: .125rem;
  font-size: .75rem;
  font-weight: 800;
}
.cart-summary .cart-group .profession {
  margin-bottom: .25rem;
  font-size: .75rem;
  line-height: 1rem;
}
.cart-summary .cart-group .state {
  padding-left: .5rem;
}
.cart-summary .cart-group .date {
  font-size: .75rem;
  line-height: 1rem;
}
.cart-summary .cart-group .row.date {
  margin-top: -.5rem;
  font-size: .875rem;
  line-height: 1rem;
}
.cart-summary .cart-group .row.date [class*="col-"] {
  padding-top: 0;
  padding-bottom: 0;
}
.cart-summary .cart-group .row.date .form-check-input {
  margin-top: .175rem !important;
}
.cart-summary .cart-group .date + .profession {
  margin-top: .25rem;
}
.cart-summary .cart-group .date [class*="fa-"] {
  margin-left: 0 !important;
  margin-right: .125rem !important;
  color: rgba(var(--gray-rgb), .625);
}
.cart-summary .cart-group .delete {
  color: rgba(var(--gray-rgb),.75);
}
.cart-summary .cart-group .delete:hover {
  color: var(--red);
}
.cart-summary .cart-group .delete i {
  pointer-events: none;
}
/*.cart-summary .cart-group .row.date {
  margin-top: -.75rem;
  font-size: .9rem;
  line-height: 1rem;
}
.cart-summary .cart-group .row.date [class*="col-"] {
  font-size: unset;
}*/
.cart-summary .cart-group .total {
  font-size: .9rem;
  line-height: 1.25rem;
  border-top: 1px solid rgba(var(--gray-rgb),.25);
}
.cart-summary .cart-group .total .hours, .cart-summary .cart-group .total .price {
  font-size: .9rem;
  line-height: 1.25rem;
}
.cart-summary .cart-group .total [class*="col-"]:first-of-type {
  text-align: right;
}
.cart-summary .cart-group.grand-total {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(var(--gray-rgb),.25);
}
.cart-summary .offcanvas-footer .cart-group.grand-total {
  margin: 0 !important;
  background-color: #fff;
}
.cart-summary .cart-group.grand-total .total {
  margin: 0;
  font-size: .8rem;
  line-height: 1.025rem;
  /*color: #fff;
  background-color: var(--green-dark);*/
  color: var(--gray);
  background-color: #fff;
  border-top: none;
  border-radius: 0;
}
.offcanvas-footer .cart-group.grand-total .total {
  padding: 0 1.25rem 1.25rem;
}
.cart-summary .offcanvas-footer .cart-group.grand-total .total [class*="col-"] {
  padding: .125rem .5rem !important;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.cart-summary .cart-group.grand-total .total [class*="col-"]:first-of-type {
  text-align: right;
}
.cart-summary .offcanvas-footer .cart-group.grand-total .total [class*="col-"]:first-of-type {
  text-align: center;
}
.cart-summary .cart-group.grand-total .total, .cart-summary .cart-group.grand-total .total .hours, .cart-summary .cart-group.grand-total .total .price {
  font-size: .9rem;
  line-height: 1.125rem;
}
.cart-summary .cart-group.grand-total .total .subtotal {
  margin-left: .5rem;
}
.cart-summary .cart-group.grand-total .total .btn {
  width: 100%;
}
.cart-summary .offcanvas-footer .cart-group.grand-total .total [class*="col-"]:last-of-type {
  padding: 1rem 0 0 !important;
}
#get-started.cart-summary .offcanvas-footer .cart-group.grand-total .total .col-12 {
  padding: 0 !important;
}
#get-started.cart-summary .offcanvas-footer .cart-group.grand-total .total .col-12 + .col-12 {
  padding-top: 1rem !important;
}
.cart-summary .offcanvas-footer .cart-group.grand-total .total .grand-total, .cart-summary .offcanvas-footer .cart-group.grand-total .total .grand-total[class*="col-"]:last-of-type {
  margin-top: .5rem;
  padding: .5rem .5rem !important;
  /*padding-top: .75rem !important;
  border-top: 1px solid rgba(var(--gray-rgb),.125);*/
  font-size: 1.125rem;
  color: var(--green-alt) !important;
  background-color: rgba(var(--green-rgb),.25);
  border-radius: .5rem;
}
.cart-summary .offcanvas-footer .info {
  padding: .5rem 1.5rem;
  font-size: .75rem;
  line-height: 1rem;
  background-color: rgba(var(--yellow-rgb),.25);
}
/*.cart-summary form {
  padding: .5rem 0;
}*/
.cart-summary form .row {
  margin: 0;
  padding: 0;
  align-items: center;
}
.cart-summary form .row + .row {
  margin-top: .5rem;
}
.cart-summary form .row [class*="col-"] {
  padding: 0 .25rem;
}
.cart-summary form[name="login"] label {
  margin-bottom: .5rem;
  display: block;
}
.cart-summary form[name="login"] .login-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-summary form[name="login"] .register {
  margin-top: 1rem;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(var(--gray-rgb),.125);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-summary form[name="login"] .register a {
  font-weight: 700;
}
.cart-summary .unused-hours {
  margin: .5rem -.75rem 0;
  padding: 1rem;
  font-size: 1rem;
  background-color: rgba(var(--green-rgb), .125);
  border-radius: .5rem;
}
.cart-summary .unused-hours h3 {
  margin-bottom: 0;
  font-size: 1rem !important;
  color: var(--green-dark) !important;
}
.cart-summary .unused-hours .btn {
  margin: .75rem 0 1rem;
}
.cart-summary [class*="_error_container"] {
  padding: 0;
}
.cart-summary [class*="_error_container"] *:first-of-type {
  margin-top: 1rem;
}
.cart-summary [class*="_error_container"] .just-validate-error-label {
  padding: 0 1%;
  font-size: .9rem;
  line-height: 1.2rem;
  /*position: absolute;
  left: 0;
  bottom: 0;*/
}
.cart-summary [class*="_error_container"] .just-validate-error-label:before {
  margin-right: .25rem;
  content: '\e204';
  font-family: 'Font Awesome 6 Pro';
  font-size: .825rem;
  font-weight: 400;
  color: var(--red);
}
.cart-summary .just-validate-error-field {
  margin-bottom: 0;
}
.cart-summary .just-validate-error-field + label {
  padding-bottom: 0
}
.modal .modal-header {
  padding: 1.275rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #24404e;
  background: linear-gradient(15deg, var(--green-dark) 0%,var(--blue-dark) 100%);
  font-size: 1.25rem;
  color: #fff;
}
.modal .modal-title {
  color: #fff;
}
.modal .modal-body {
  padding: 2rem;
}
.modal .state-info li + li {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(var(--gray-rgb),.25);
}
.modal .state-info h5 {
  font-weight: 800;
}
.modal .approving-boards p {
  padding-left: 1rem;
  border-left: 3px solid rgba(var(--yellow-rgb),.5);
}
/*.modal .approving-boards li + li {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(var(--gray-rgb),.25);
}*/
.swatch {
  width: 2rem;
  height: 2rem;
  margin:.25rem;
  background-color: var(--gray);
}
.swatch.green {
  background-color: var(--green);
}
.swatch.yellow {
  background-color: var(--yellow);
}
.swatch.pink {
  background-color: var(--pink);
}
.swatch.purple {
  background-color: var(--purple);
}
.swatch.blue {
  background-color: var(--blue);
}
.swatch.blue-dark {
  background-color: var(--blue-dark);
}
.pricing .card .pricing-title {
  margin-bottom: .75rem;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
}
.pricing .card .pricing-title + p {
  margin-bottom: 1.5rem;
  font-weight: 600;
}
/*.pricing .card .pricing-title {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}*/
.pricing .card .card-body {
  padding: clamp(24px, 2vw, 40px);
}
.pricing .card .pricing-title > * {
  margin: 0 1rem;
}
.pricing .card .pricing-title h2 {
  margin: 0;
  font-weight: 700;
  color: var(--gray);
  display: flex;
  align-items: center;
  line-height: calc(1.325rem + .9vw);
  text-align: left;
}
.pricing .card .pricing-title h2 .icon-type {
/*  margin: 0 auto .5rem;*/
  margin-right: .5rem;
  font-size: 1.875rem;
  margin-top: .25rem;
}
/*.card.text .icon-type {
  color: var(--green);
}
.card.video .icon-type {
  color: var(--purple);
}
.card.webinar .icon-type {
  color: var(--blue);
}
.card.workshop .icon-type {
  color: var(--yellow);
}*/
.card .icon-type.text [class*="fa-"] {
  color: var(--green);
}
.card .icon-type.video [class*="fa-"] {
  color: var(--purple);
}
.card .icon-type.video [class*="fa-"]:before {
  content: "\f144";
}
.card .icon-type.webinar [class*="fa-"] {
  color: var(--blue);
}
.card .icon-type.webinar [class*="fa-"]:before {
  content: "\f109";
}
.card .icon-type.workshop [class*="fa-"] {
  color: var(--yellow);
}
.card .icon-type.workshop [class*="fa-"]:before {
  content: "\f680";
}
.pricing .card .pricing-title p {
  margin: 0 auto;
  padding: 0 2rem;
/*  margin: 0;*/
/*  font-size: 1.125rem;*/
  font-weight: 600;
}
/*.pricing .card .pricing-title p:last-of-type {
  margin-bottom: 0;
}*/
.pricing .card .pricing-hours {
  padding-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px rgba(var(--gray-rgb),.125) solid;
}
.pricing .card .pricing-hours > * {
  margin: 0 1rem;
}
.pricing .card .pricing-hours span {
  font-size: .9rem;
  line-height: 1rem;
  color: rgba(var(--gray-rgb),.75);
}
.pricing .card .pricing-hours span strong {
  margin-bottom: .5rem;
  font-size: 1.325rem;
  line-height: 1.325rem;
  font-weight: 800;
  color: var(--green-dark);
  display: block;
}
.pricing .card .collapse, .pricing .card .collapsing {
  padding: 0 0 2rem;
  text-align: left;
  background-color: rgba(var(--blue-dark-rgb),0);
}
.pricing .card .collapse p:last-of-type, .pricing .card .collapsing p:last-of-type {
  margin: 0;
}
.pricing .card .card-link.more {
  margin: 0;
  min-width: 6.8rem;
  font-size: 0;
  color: var(--gray);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.pricing .card .card-link.more [class*="fa-"] {
  margin-right: .25rem;
  font-size: 1.125rem;
  color: var(--green);
  transition: all .25s ease;
}
/*.pricing .card .card-link.more[aria-expanded="true"] [class*="fa-"] {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  font-weight: 900;
  color: var(--red);
}*/
.pricing .card .card-link.more:after {
  content: 'Read More';
  font-size: 1.125rem;
  color: var(--gray);
  font-weight: 700;
}
.pricing .card .btn {
  white-space: nowrap;
}
.pricing .card .card-link.more[aria-expanded="true"]:after {
  content: 'Read Less';
}
.pricing .card .card-link.more[aria-expanded="true"] [class*="fa-"] {
  font-weight: 900;
  color: var(--red);
}
.pricing .card .card-link.more[aria-expanded="true"] [class*="fa-"]:before {
  content: '\f056';
}
.hero {
  padding: 0 !important;
  background-color: rgba(var(--blue-rgb),.15);
  position: relative;
}
.hero.login {
  padding: 0 !important;
  background-color: #fff;
}
.hero.error404 {
  background-color: rgba(0,0,0,.05);
}
.hero .row {
  margin: 0;
  padding: 3rem !important;
}
.hero.home > .row {
  background: linear-gradient(95deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 55%);
}
.hero.login > .row {
/*  height: 100%;*/
  min-height: calc(100vh - 4rem);
  background: linear-gradient(95deg, rgba(var(--green-rgb),.05) 0%, rgba(var(--blue-rgb),.15) 100%);
  align-items: center;
}
.hero .row [class*="col-"] {
  padding: 0;
  text-align: center;
}
.hero .row [class*="col-"].image {
  padding: 2rem 5%;
}
.hero.login .row [class*="col-"].image img {
  margin: 0 auto;
  max-width: 700px;
}
.hero .row [class*="col-"].text {
  padding: 3%;
  container: hero-text / inline-size;
}
.hero.login .row [class*="col-"].text .card {
  margin: 0 auto;
  max-width: 660px;
}
.hero.login .row [class*="col-"].text .card .card-body {
  padding: clamp(25px, 3vw, 60px) !important;
}
.hero.login .row [class*="col-"].text .card .card-body .row {
  padding: 0 !important;
}
/*.hero.login .row [class*="col-"].text .card .register {
  margin: .75rem 0 0;
  padding: .75rem 0 0;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(var(--gray-rgb),.125);
}*/
.hero.login .row [class*="col-"].text .card .card-body .row > div {
  padding: 0 !important;
}
.hero.login .row [class*="col-"].text .card .register a {
  
}
.hero.login .row [class*="col-"].text .card .login-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero.login .row [class*="col-"].text .card .login-options input[name="remember"] {
  margin-right: .325rem;
}
.hero.login .row [class*="col-"].text .card label {
  margin-bottom: .5rem;
  display: block;
}
.hero.login .row [class*="col-"].text .register {
  /*margin: .75rem 0 0;*/
  padding: 2rem 0;
  margin: 0 auto;
  max-width: 660px;
  font-weight: 700;
}
.hero.login .row [class*="col-"].text .register a {
  font-weight: 700;
}
.hero.login .just-validate-error-label {
  padding: 1.5% 1% .5%;
  font-size: .9rem;
  line-height: 1.2rem;
}
.hero.login .just-validate-error-label:before {
  margin-right: .25rem;
  content: '\e204';
  font-family: 'Font Awesome 6 Pro';
  font-size: .825rem;
  font-weight: 400;
  color: var(--red);
}
.hero h1 {
  margin-bottom: 1.5rem;
  font-size: clamp(2.5rem, 1vw, 2.5rem);
  color: var(--blue-dark);
  font-weight: 800;
}
.hero.login h1 {
  font-size: clamp(32px, 2.5vw, 50px);
}
.hero h2 {
  margin-bottom: 1.5rem;
  font-size: clamp(1.75rem, 1vw, 1.75rem);
  color: var(--green-alt);
  font-weight: 600;
}
.hero p {
  margin-bottom: 2rem;
  font-size: clamp(1.325rem, 1vw, 1.325rem);
  line-height: clamp(2rem, 1vw, 2rem);
  color: var(--gray);
  font-weight: 500;
}
.hero.login p {
  line-height: 1.25rem;
}
.hero.home a.course {
  font-weight: 700;
  color: var(--gray);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}
.hero.home a.course [class*="fa-"] {
  margin: 0 .25rem;
/*  width: 1rem;*/
  font-size: clamp(1.25rem, 1vw, 1.25rem);
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
.hero.home a.course.text [class*="fa-"] {
  color: var(--green);
}
.hero.home a.course.video [class*="fa-"] {
  color: var(--purple);
}
.hero.home a.course.webinar [class*="fa-"] {
  color: var(--blue);
}
.hero.home a.course.text:hover {
  color: var(--green);
}
.hero.home a.course.video:hover {
  color: var(--purple);
}
.hero.home a.course.webinar:hover {
  color: var(--blue);
}
section.sale-home {
  padding: 0 !important;
}
section.sale-home h3 {
  margin: 0;
  padding: .75rem 1rem;
  width: 100%;
  font-size: 1.7rem;
  line-height: 2rem;
  font-weight: 800;
  color: #fff;
  background: var(--blue-dark) linear-gradient(90deg, rgba(var(--blue-rgb),.33) 25%,rgba(var(--green-rgb),.33) 100%);
  text-shadow: rgba(var(--green-dark-rgb),.33) 0 2px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.sale-home h3 [class*="fa-"] {
  margin-right: 0.5rem;
  font-size: 1.25rem;
  color: rgba(255,255,255,.25);
}
section.sale-home p {
  margin: 0;
  padding: .5rem 1rem;
  width: 100%;
  font-size: .75rem;
  font-weight: 500;
/*  color: #fff;*/
  background-color: rgba(var(--green-rgb),.15);
/*  display: flex;*/
  justify-content: center;
  align-items: center;
  display: none;
}
/*section.pricing-home .pricing {
  margin: 0 -1rem !important;
}
section.pricing-home .pricing > div {
  padding: 0 .75rem !important;
}*/
section.pricing-home .pricing > div:first-of-type {
  padding-left: 0 !important;
}
section.pricing-home .pricing > div:last-of-type {
  padding-right: 0 !important;
}
section.pricing-home .icon-type {
  margin: 0 auto .75rem;
  font-size: 2.5rem;
}
section.pricing-home h2 {
  margin-left: -.5rem;
  margin-right: -.5rem;
  font-weight: 700;
  color: var(--gray);
  justify-content: center;
}
section.pricing-home h4 {
  font-size: 1.425rem;
  font-weight: 800;
  color: var(--green);
}
.card .card-body .sale-banner {
  font-size: .75rem;
  font-weight: 500;
  color: var(--green-dark);
/*  background-color: rgba(var(--green-rgb),.15);*/
  background: linear-gradient(90deg, rgba(var(--green-rgb),.325) 0%,rgba(var(--green-rgb),.2) 60%);
  display: flex;
  justify-content: space-between;
  border-radius: 50rem;
}
/*.card .card-body .sale-banner .small {
  font-size: .75rem;
  line-height: unset;
}*/
.card .card-body .sale-banner [class*="col-"] {
  padding: 0 .75rem !important;
  display: flex;
/*  justify-content: space-between;*/
}
.card .card-body .sale-banner {
  width: unset;
}
.card .card-body .sale-banner span:last-of-type {
  margin-left: auto;
}
.card .card-body .sale-banner strong {
  font-size: 1.25rem;
  font-weight: 800;
  position: relative;
  top: 1px;
}
.card .card-body .sale-banner .sale-price {
  margin-left: 3.75rem;
}
section.home-information {
  padding: 0 !important;
}
section.home-information .row {
  background: var(--blue-dark) linear-gradient(95deg, rgba(var(--blue-rgb),0) 35%,rgba(var(--green-rgb),.9) 100%);
}
section.home-information .row [class*="col-"].image {
  padding: 10% 5% 0;
  align-self: flex-end;
}
section.home-information .row [class*="col-"].text {
  padding: 5%;
  container: hero-text / inline-size;
  text-align: center;
  align-self: center;
  text-shadow: rgba(var(--green-dark-rgb),.33) 0 2px 0;
}
section.home-information .row [class*="col-"].text h4 {
  font-size: calc(1.325rem + .3vw);
  color: #fff;
  font-weight: 700;
}
section.home-information .icon {
  margin: 0 auto 2rem;
  font-size: 5rem;
  color: #fff;
}
section .row.authors [class*="col-"] {
  display: grid;
  grid-template-columns: 18% 18% 18% 18% 18%;
  align-items: flex-start;
  justify-content: space-between;
  row-gap: 3rem;
}
section .row.authors [class*="col-"] .author-info {
  width: 100%;
  text-align: center;
  position: relative;
}
section .row.authors [class*="col-"] .author-image {
  margin: 0 auto;
  max-width: 300px;
  background-color: rgba(var(--gray-rgb), 0.125);
  border-radius: 50rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
section .row.authors [class*="col-"] .author-image:after {
  content: '\e1b6';
  font-family: 'Font Awesome 6 Pro';
  font-size: 10rem;
  font-weight: 700;
  color: rgba(var(--gray-rgb),.05);
  position: absolute;
  z-index: -1;
}
section .row.authors [class*="col-"] .author-image:before {
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(var(--green-rgb),0);
  position: absolute;
  z-index: 1;
  transition: all .25s ease;
}
section .row.authors [class*="col-"] .author-info:hover .author-image:before {
  background-color: rgba(var(--blue-rgb),.35);
}
section .row.authors [class*="col-"] .author-image img {
  width: 100%;
  height: auto;
}
section .row.authors [class*="col-"] .author-details {
  padding-top: 1rem;
}
section .row.authors [class*="col-"] .author-details .author {
  font-size: .625rem;
  line-height: .625rem;
  font-weight: 500;
  color: rgba(var(--gray-rgb),.75);
  text-transform: uppercase;
}
section .row.authors [class*="col-"] .author-details .name {
  padding: 0.325rem 0 .325rem 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: var(--blue-dark);
  transition: all .25s ease;
}
section .row.authors [class*="col-"] .author-info:hover .name {
  color: var(--purple);
  text-decoration: underline;
}
section .row.authors [class*="col-"] .author-details .credentials {
  font-size: .75rem;
  line-height: .75rem;
  font-weight: 500;
  color: var(--green);
}
section.author .card .card-body {
  padding: clamp(22px, 2vw, 40px);
}
section.author .card .card-body > .row {
  align-items: start;
}
section.author .card .author-info {
  width: 100%;
  flex-direction: column;
  text-align: center;
}
section.author .card .author-info .name h1 {
  font-size: 1.75rem;
  font-weight: 600;
  text-decoration: none;
}
section.author .card .author-info:hover .name {
  color: var(--blue-dark);
  text-decoration: none;
}
section.author .card .credentials {
  font-size: 1rem;
  line-height: 1rem;
}
section.author .card .author-info .email a {
  margin-top: .5rem;
  color: var(--purple);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  column-gap: .325rem;
}
section.author .card .author-info .email a:hover {
  color: var(--green-alt);
}
section.author .card .author-info .email a [class*="fa-"] {
  margin-top:.125rem;
  font-size: .925rem;
  color: rgba(var(--gray-rgb),.325);
}
section.author .card .author-image {
  margin: 0 0 1rem;
  width: 13rem;
  height: 13rem;
}
.card.purchase-bulk-hours {
  margin-bottom: clamp(24px, 1.75vw, 30px);
}
.card.purchase-bulk-hours .card-body {
  padding: 1.5rem;
}
.card.purchase-bulk-hours .card-body .wrapper {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 2rem;
/*  background-color: rgba(var(--green-dark-rgb),.075);*/
  border-radius: .5rem;
}
.card.purchase-bulk-hours .card-body .wrapper > div {
  height: 100%;
  position: relative;
}
.card.purchase-bulk-hours .card-body .wrapper > div + div {
  padding-left: 2.5rem;
  border-left: 1px solid rgba(var(--green-dark-rgb),.1);
}
/*.card.purchase-bulk-hours .card-body .wrapper > div:last-of-type {
  margin-left: auto;
  border: none !important;
}*/
main .card.purchase-bulk-hours .card-body .wrapper .form-select {
  padding: .5rem 2.75rem .5rem 0 !important;
  width: 100%;
  height: 100% !important;
  font-size: 1.125rem !important;
  line-height: 1.5rem !important;
  color: var(--gray) !important;
  font-weight: 700 !important;
  border: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
}
main .card.purchase-bulk-hours .card-body .wrapper .form-control {
  padding: .5rem 0 !important;
  font-size: 1.125rem !important;
  line-height: 1.5rem !important;
  color: var(--gray) !important;
  font-weight: 700 !important;
  border: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
}
main .card.purchase-bulk-hours .card-body .wrapper .form-select:hover, main .card.purchase-bulk-hours .card-body .wrapper .form-control:hover {
  box-shadow: none !important;
}
.card.purchase-bulk-hours .card-body .wrapper > div:has(select):after {
  margin-top: .375rem;
  content: '\f107';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400;
  color: var(--yellow);
  border: none;
  position: absolute;
  right: .75rem;
  bottom: .5rem;
  z-index: 10;
  pointer-events: none;
}
main .card.purchase-bulk-hours .card-body .wrapper label:not(.form-check-label) {
  font-size: 1rem !important;
  display: block;
}
main .card.purchase-bulk-hours .card-body .wrapper .label {
  color: rgba(var(--bs-body-color-rgb),.65);
  font-size: .85rem;
}
main .card.purchase-bulk-hours .card-body .wrapper .form-radios .form-check {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 1.125rem !important;
  line-height: 1.5rem !important;
}
main .card.purchase-bulk-hours .total-buy-hours {
  padding-right: 2rem;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 700;
}
main .card.purchase-bulk-hours .total-buy-hours strong {
  color: var(--green-dark);
  font-weight: 800;
}
a.link-icon {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
a.link-icon [class*="fa-"] {
  margin-right: .25rem;
  font-size: .75rem;
  color: rgba(var(--gray-rgb),.5);
}
.account .table-responsive {
  padding: 0 .25rem;
}
.account .account-content {
  width: calc(100% - 17rem);
}
.account .account-content.full {
  width: 100%;
}
.account .account-sidebar {
  padding: 0;
  width: 17rem;
  position: sticky;
  top: 6rem;
  align-self: flex-start;
}
.account .account-content .card .card-body {
  padding: clamp(11px, 1vw, 20px) !important;
}
.account .row {
  width: unset;
}
.account .table>:not(caption)>*>* {
/*  padding: .75rem .825rem;*/
  padding: .75rem .5rem;
  line-height: 1.125rem;
  border: none;
}
.account .table tr {
  vertical-align: middle;
}
/*.account .table th {
  color: var(--green-dark);
}*/
.account .table th {
  font-size: .9rem;
}
.account .table th strong {
  font-size: 1rem;
}
.account .table.hours [scope*="col"], .account .table.invoices [scope*="col"] {
  width: 33.3334%;
}
.account .table tbody tr td:first-of-type {
  border-radius: .325rem 0 0 .325rem;
}
.account .table tbody tr td:last-of-type {
  border-radius: 0 .325rem .325rem 0;
}
.account .table.table-striped>tbody>tr:nth-of-type(odd)>* {
/*  --bs-table-accent-bg: rgba(var(--gray-rgb),.05);*/
--bs-table-accent-bg: rgba(var(--blue-dark-rgb), 0.05);
  color: var(--gray);
}
/*.account .table.table-striped>tbody>tr:nth-of-type(even)>* {
  --bs-table-accent-bg: #fff;
  color: var(--gray);
}*/
.account .table tr td a:not(.btn) {
  color: var(--blue-dark);
  font-weight: 700;
  text-decoration: none;
}
.account .table tr td a:hover:not(.btn) {
  color: var(--green);
}
.account .card .table .btn.small {
  margin: 0;
}
.account .account-content .card + .card {
  margin-top: 1rem;
}
.account .account-content .card + h2, .account .account-content .anchor + h2 {
  margin-top: 2rem;
}
.account .account-content h2 + .card {
  margin-top: 1rem;
}
.account .account-content .admins {
  margin-bottom: 1.5rem;
  display: flex;
  gap: .25rem;
}
.account .account-content .admins .badge {
  font-size: .875rem;
  color: var(--gray);
  background-color: rgba(var(--blue-dark-rgb),.05);
  text-decoration: none;
}
.account .account-content .admins .badge [class*="fa-"] {
/*  font-size: .875rem;*/
  color: var(--yellow);
}
.account .account-content .card .course-complete-info {
  text-align: left;
  position: relative;
}
.account .account-content .card .course-complete-info .label {
  font-size: .625rem;
  line-height: .625rem;
  font-weight: 500;
  color: rgba(var(--gray-rgb),.75);
  text-transform: uppercase;
}
.account .account-content .card .course-complete-info .info {
  padding: 0.125rem 0 0.25rem 0;
  font-size: .9rem;
  line-height: 1.125rem;
  font-weight: 500;
  color: var(--gray);
}
.account .account-content .card .course-complete-info .info.score {
  font-weight: 700;
  color: var(--green-alt);
}
.account .account-content form {
  padding: 1rem 0;
}
.card .card-body .row {
  margin: 0;
  padding: 0;
  align-items: center;
}
.card .card-body .top {
  align-items: start;
}
.card .card-body .title {
  align-items: start;
}
.card .card-body .row + .row, .card .card-body #licenseContainer + .row {
  margin-top: 1rem;
}
.card .card-body #licenseContainer .row  + .row:before {
  margin: 0 .5rem 1rem;
  width: 100%;
  content: '';
  border-top: 1px dashed rgba(0,0,0,.125);
}
.card .card-body #licenseContainer .row:nth-of-type(2):before {
  display: none;
}
.card .card-body #taxExemptionsContainer .row {
  margin-top: 0;
}
.card .card-body #taxExemptionsContainer .row + .row:before {
  margin: 1rem .5rem 0;
  width: 100%;
  content: '';
  border-top: 1px dashed rgba(0,0,0,.125);
}
.card .card-body #taxExemptionsContainer .row [class*="col-"] {
  margin-top: 1rem;
}
.card .card-body .btn.exempt-add {
  margin-top: 1rem;
}
.card .card-body form .row {
  align-items: flex-start;
}
.account .account-content form .row [class*="col-"] {
  padding: 0 .5rem;
}
.account .account-content form .inline .form-check {
  margin-right: .5rem;
  display: inline-block;
}
.account .account-content form .btn {
  display: inline-flex;
}
.account .account-content .cart-summary {
  padding: 1rem !important;
}
.account .account-content .course-type {
  padding: 0.325rem 0.575rem;
  font-size: .825rem;
  line-height: .825rem;
  text-align: center;
  color: #fff;
  font-weight: 600;
  display: inline-block;
  text-transform: uppercase;
  background-color: var(--gray);
  border-radius: 50rem;
}
.account .account-content .course-type.text {
  background-color: rgba(var(--green-rgb),.9);
}
.account .account-content .course-type.video {
  background-color: rgba(var(--purple-rgb),.9);
}
.account .account-content .course-type.webinar {
  background-color: rgba(var(--blue-rgb),.9);
}
.account .account-content .course-type.workshop {
  background-color: rgba(var(--yellow-rgb),.9);
}
h3.headline {
  margin: 1rem 0;
  padding: .325rem .625rem;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 700;
  background: var(--blue-dark);
  border-radius: .25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
h3.headline [class*="fa-"] {
  margin-right: .125rem;
  width: 1rem;
  font-size: .9rem;
  color: rgba(255,255,255,.5);
  text-align: center;
  font-weight: 300;
}
h3.headline .fa-users-clock {
  margin-right: .25rem;
  width: 1rem;
  font-size: .9rem;
  color: rgba(255,255,255,.5);
  text-align: center;
  font-weight: 300;
}
h3.headline a {
  font-size: .9rem;
  color: #fff;
}
h3.headline a:hover {
  color: rgba(255,255,255,.75);
}
ul.user-nav {
  margin: .5rem 1rem 1rem 0 !important;
  padding: 0 !important;
  font-size: clamp(16px, 1vw, 20px);
  line-height: clamp(24px, 1.75vw, 30px);
}
section.standard ul.user-nav li {
  padding-left: 0 !important;
}
section.standard ul.user-nav li:not(:last-child) {
  margin-right: 0;
}
section.standard ul.user-nav li + li {
  margin-top: 0.325rem;
}
ul.user-nav li:before {
  display: none !important;
}
ul.user-nav li a {
  padding: .5rem .75rem;
  font-size: .9rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--gray);
  text-decoration: none;
  display: flex;
  border-left: .225rem solid rgba(var(--green-alt-rgb),0);
/*  box-shadow: 0 0 3rem rgba(var(--blue-dark-rgb),.1)!important;*/
}
ul.user-nav li a [class*="fa-"] {
  margin-right: .325rem;
  width: 1rem;
  font-size: .9rem;
  line-height: 1.325rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
ul.user-nav li a.account [class*="fa-"] {
  color: var(--yellow);
}
ul.user-nav li a.text [class*="fa-"] {
  color: var(--green);
}
ul.user-nav li a.video [class*="fa-"] {
  color: var(--purple);
}
ul.user-nav li a.webinar [class*="fa-"] {
  font-size: .8rem;
  color: var(--blue);
}
ul.user-nav li a.workshop [class*="fa-"] {
  color: var(--yellow);
}
ul.user-nav li a.invoice [class*="fa-"] {
  color: var(--blue-dark);
}
ul.user-nav li a.orders [class*="fa-"] {
  color: var(--blue-dark);
}
ul.user-nav li a.certificate [class*="fa-"], ul.user-nav li a.certificates [class*="fa-"] {
  color: var(--green-alt);
}
ul.user-nav li a.groups [class*="fa-"] {
  font-size: .8rem;
  color: var(--yellow);
}
ul.user-nav li a:hover, ul.user-nav li a.active {
  border-color: rgba(var(--gray-rgb),.5);
  color: var(--gray);
  background-color: rgba(var(--gray-rgb),.075);
}
ul.user-nav li a.account:hover, ul.user-nav li a.account.active {
  border-color: rgba(var(--yellow-rgb),1);
  background-color: rgba(var(--yellow-rgb),.075);
}
ul.user-nav li a.text:hover, ul.user-nav li a.text.active {
  border-color: rgba(var(--green-rgb),1);
  background-color: rgba(var(--green-rgb),.075);
}
ul.user-nav li a.video:hover, ul.user-nav li a.video.active {
  border-color: rgba(var(--purple-rgb),1);
  background-color: rgba(var(--purple-rgb),.075);
}
ul.user-nav li a.webinar:hover, ul.user-nav li a.webinar.active {
  border-color: rgba(var(--blue-rgb),1);
  background-color: rgba(var(--blue-rgb),.075);
}
ul.user-nav li a.workshop:hover, ul.user-nav li a.workshop.active {
  border-color: rgba(var(--yellow-rgb),1);
  background-color: rgba(var(--yellow-rgb),.075);
}
ul.user-nav li a.invoice:hover, ul.user-nav li a.invoice.active {
  border-color: rgba(var(--blue-dark-rgb),1);
  background-color: rgba(var(--blue-dark-rgb),.075);
}
ul.user-nav li a.orders:hover, ul.user-nav li a.orders.active {
  border-color: rgba(var(--blue-dark-rgb),1);
  background-color: rgba(var(--blue-dark-rgb),.075);
}
ul.user-nav li a.certificate:hover, ul.user-nav li a.certificate.active, ul.user-nav li a.certificates:hover, ul.user-nav li a.certificates.active {
  border-color: rgba(var(--green-alt-rgb),1);
  background-color: rgba(var(--green-alt-rgb),.075);
}
ul.user-nav li a.groups:hover, ul.user-nav li a.groups.active {
  border-color: rgba(var(--yellow-rgb),1);
  background-color: rgba(var(--yellow-rgb),.075);
}

/* Video Courses */
.card.course .card-body {
  padding: clamp(22px, 2vw, 40px) !important;
}
/*.card.course .card-body > .row > [class*="col-"] {
    padding: 0 !important;
}*/
.card.course h1 {
  margin-bottom: 0;
  font-size: clamp(22px, 2vw, 40px);
  color: var(--blue-dark);
}
.card.course .video-container {
  margin-top: 0 !important;
  padding: 0 !important;
  align-items: flex-start;
}
.card.course .card-body .row.video-container > .col-md-3 {
  padding-top: clamp(25px, 2.5vw, 50px) !important;
}
.card.course .video-container ul.chapters {
    margin-bottom: 0;
}
.card.course .video-container ul.chapters li::before {
    width: .75rem;
    content: "\f144";
    font-family: 'Font Awesome 6 Pro';
    font-size: .75rem;
    font-weight: 300;
    color: rgba(var(--gray-rgb),.25);
    position: absolute;
    display: inline-block;
    vertical-align: top;
    left: -.75rem;
    transition: all .25s ease;
}
.card.course .video-container ul.chapters li a {
  color: rgba(var(--gray-rgb),.625);
  text-decoration: none;
}
.card.course .video-container ul.chapters li a:hover {
  color: var(--gray);
  text-decoration: none;
}
.card.course .video-container ul.chapters li a.active {
  color: var(--gray);
  font-weight: 800;
}
.card.course .video-container ul.chapters li:has(a.active,a:hover)::before {
  color: var(--purple);
}
.card.course .video-container ul.chapters li:has(a.online-course-test-review)::before {
  content: "\f0ae";
}
.card.course .video-container ul.chapters li:has(a.online-course-test-review.active,a.online-course-test-review:hover)::before {
  color: var(--pink);
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

div#video-player-play, div#video-player-pause, div#video-player-loading {
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.9);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 10;
}

div#video-player-play i.fa, div#video-player-pause i.fa, div#video-player-loading i.fa, div#video-player-play i[class*="fa-"], div#video-player-pause i[class*="fa-"], div#video-player-loading i[class*="fa-"] {
  position: relative;
  /*top: 50%;
  transform: translateY(-50%);*/
  color: var(--purple);
}

div#video-player-loading i.fa {
  /*top: 45%;
  transform: translateY(-45%);*/
}

.video-cover {
  padding-bottom: 56.25%;
  background: #06ad8c url("../images/thumbnail-video.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.video-cover .text {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.video-cover .text .details {
  padding: clamp(20px, 1.5vw, 30px);
  height: 100%;
  color: #fff;
  background: rgba(var(--purple-dark-rgb),.95) linear-gradient(85deg, rgba(var(--purple-rgb),.5) 0%, rgba(var(--purple-rgb),.25) 100%);
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  overflow-y: auto;
  overflow-x: hidden;
}
/*.video-cover .text .details:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(var(--purple-dark-rgb),.75);
  z-index: -1;
}
*/
.video-cover .text .details .title {
  margin-bottom: clamp(14px, 1vw, 20px);
  font-size: clamp(16px, 1.25vw, 25px);
  line-height: clamp(20px, 1.5vw, 30px);
  font-weight: 700;
  color: #fff;
}

.video-cover .text .details .author-details {
  margin-bottom: clamp(14px, 1vw, 20px);
}

.video-cover .text .details .name {
  padding: .325rem 0 .5rem 0;
  font-size: clamp(14px, 1.125vw, 22.5px);
  line-height: clamp(18px, 1.325vw, 26.5px);
  font-weight: 500;
  color: #fff;
}

.video-cover .text .details .credentials {
    font-size: clamp(12px, .825vw, 16.5px);
    line-height: clamp(12px, .825vw, 16.5px);
    font-weight: 500;
    color: var(--green);
}

.video-cover .text .details .author {
  font-size: clamp(10px, .625vw, 12.5px);
  line-height: clamp(10px, .625vw, 12.5px);
  font-weight: 500;
  color: rgba(255,255,255,.75);
  text-transform: uppercase;
}

.video-cover .text .details .hours {
  margin-bottom: clamp(20px, 1.5vw, 30px);
  font-size: clamp(16px, 1.25vw, 25px);
  line-height: clamp(16px, 1.25vw, 25px);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  flex-direction: row;
  align-items: center;
}
.video-cover .text .details .hours strong {
  margin-right: .25rem;
  padding: 0 .5rem;
  min-width: clamp(32px, 2.5vw, 50px);
  height: clamp(32px, 2.5vw, 50px);
  font-size: clamp(24px, 2vw, 40px);
  line-height: clamp(32px, 2.5vw, 50px);
  color: #fff;
  background-color: var(--green);
  font-weight: 800;
  text-align: center;
  border-radius: 50rem;
  display: inline-block;
  position: relative;
  top: .25rem;
}

.video-cover .text .details .links {
  font-size: clamp(11px, .75vw, 15px);
  line-height: clamp(14px, 1vw, 20px);
}

.video-cover .text .details .links p {
  margin-bottom: 5px !important;
}

.video-cover .text .details .links p:last-of-type {
  margin-bottom: 0 !important;
}

.video-cover .text .details .links a {
  color: #fff;
  font-weight: 700;
}

.video-cover .text .details .pub-date {
  margin-bottom: clamp(14px, 1vw, 20px);
  font-size: clamp(12px, .825vw, 16.5px);
  line-height: clamp(14px, 1vw, 20px);
}

.video-cover .text .details .isloading {
    position: absolute;
    top: 50%;
  transform: translateY(-50%);
    right: 2rem;
    opacity: .5;
}

.video-review, .video-error {
  padding-bottom: 56.25%;
  background: url("../images/thumbnail-video.jpg") no-repeat center center;
  background-size: cover;
  font-size: clamp(14px, 1vw, 20px);
  line-height: clamp(16px, 1.25vw, 25px);
  color: #fff;
  font-weight: 300;
  position: relative;
  overflow: hidden;
  z-index: 999;
}

/*.video-error {
  background-image: url("../images/bg-video-error.jpg");
}*/

.video-review .text, .video-error .text {
  padding: 2rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(85deg, rgba(var(--purple-rgb),1) 0%, rgba(var(--purple-rgb),.5) 100%);
  z-index: 0;
}

.video-review .text:before, .video-error .text:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(var(--purple-dark-rgb),.75);
  z-index: -1;
}

.video-review .text h2, .video-error .text h2 {
  margin: 0 0 15px 0;
  font-size: clamp(25px, 2.5vw, 50px);
  line-height: clamp(25px, 2.5vw, 50px);
  font-weight: 700;
  color: #fff;
}
.video-review .text strong, .video-error .text strong {
  font-weight: 700;
}

.video-error .text h2:before {
  margin-right: 10px;
  font-family: 'FontAwesome';
  content: "\f071";
  font-weight: normal;
  color: var(--yellow);
  text-decoration: none;
  display: inline-block;
}
.card.course .card-body > .row > [class*="col-"] {
  padding: clamp(11px, 1vw, 20px) !important;
}
.card.course form h2 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  color: var(--green-dark);
}
.card.course form h2 [class*="fa-"] {
  margin-right: .325rem;
  width: 1rem;
  font-size: 1.25rem;
  color: var(--green);
}
.card.course ul.list-unstyled > li {
  padding: 1.5rem 0 0;
  border-top: 1px solid rgba(var(--gray-rgb),.125);
}
.card.course ul.list-unstyled li ol {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  border: none;
  position: relative;
  display: inline-block;
  counter-reset: custom-counter;
}
.card.course ul.list-unstyled li ol li {
  padding-left: 1.5rem;
  position: relative;
  cursor: pointer;
  transition: all .25s ease;
  counter-increment: custom-counter;
  display: flex;
}
.card.course ul.list-unstyled li ol li::before {
  padding-right: .25rem;
  content: counter(custom-counter, upper-alpha) ". ";
  font-weight: 600;
  display: inline-block;
}
.card.course ul.list-unstyled li ol li:hover .form-check-input:not(:checked)[type=radio], .card.test ul.questions li .form-check:hover .form-check-input:not(:checked)[type=radio] {
  border: .275rem solid rgba(var(--yellow-rgb),.5);
  transition: all .325s ease;
}
.card.course ul.list-unstyled li ol li .options {
  position: absolute;
  left: 0;
  top: .175rem;
}
.card.course ul.list-unstyled li ol li label {
  cursor: pointer;
}
a.anchor {
  height: 0;
  visibility: hidden;
  opacity: 0;
  top: -5rem;
  position: absolute !important;
}

/* Evaluation/Survey */
.survey {
/*  margin-top: 1rem !important;*/
  padding: 0 clamp(11px, 1vw, 20px) clamp(11px, 1vw, 20px) !important;
}
.survey fieldset {
  margin: 0 0 1rem;
  padding: 0;
}
.survey fieldset + fieldset {
  margin: 1rem 0;
  padding: 1.75rem 0 0;
  border-top: 1px solid rgba(var(--gray-rgb),.125);
}
.survey h2 {
  margin-bottom: .5rem !important;
  font-size: 1.5rem !important;
  color: var(--green-dark) !important;
  text-transform: uppercase;
}
.survey h3.headline {
  background-color: var(--green-alt) !important;
}
.survey ul.questions {
  margin: 0 !important;
  padding: .5rem 0 !important;
}
.survey ul.questions li {
  padding: 0 !important;
  border-top: none !important;
}
.survey ul.questions li + li {
  margin-top: 1.25rem !important;
  padding-top: 1.25rem !important;
  border-top: 1px solid rgba(var(--gray-rgb),.125) !important;
}
.survey ul.questions li p {
  margin-bottom: .5rem;
  line-height: clamp(20px, 1.325vw, 26px) !important;
}

@container (max-width: 880px) {
  .card .card-body .top {
    flex-direction: column-reverse;
  }
  .card .card-body .row {
    
  }
  .card .card-body .row [class*="col-"] {
    padding: 1rem;
  }
  .card .card-body .row.top {
    text-align: center;
  }
  .card .card-body .row.top .col-sm-4 {
    margin: 0 0 1rem 0;
    padding: 0;
  }
  .card .card-body .row > div:first-of-type:not(.icon) {
    padding: 0 1rem;
  }
  .card .card-body > .row > div:last-of-type {
    padding: 1rem 0 0 0;
  }
  .card .card-body .row.top [class*="col-"], .card .card-body .row.middle > [class*="col-"], .card .card-body .row.bottom [class*="col-"] {
    width: 100%;
  }
  /*.card .card-body .row.middle .col-sm-7 {
    display: flex;
    justify-content: space-around;
  }*/
  .card .card-title, ul.rating, .card .card-body .hours-price {
    justify-content: center;
  }
  .card .card-body .row.bottom {
    text-align: center;
  }
  .card .author-info {
    display: flex;
    justify-content: center;
  }
  /*.card .card-body .row [class*="col-"]:has(.card-link) {
    justify-content: space-around;
    display: flex;
  }*/
  /*.card .author, .card .name, .card .credentials {
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }*/
  .card [class*="col-"]:has(.card-link) {
    text-align: center;
  }
  .card .card-link {
    margin: 0 .5rem;
    display: inline-block;
  }
  .card .icon {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 2.125rem;
    left: -1rem;
    bottom: -1rem;
  }
  .card.webinar .icon {
    font-size: 2rem;
  }
  .card .type {
    padding: 0.25rem 0.5rem;
    font-size: .9rem;
    line-height: .9rem;
    right: .5rem;
    bottom: .5rem;
  }
}
@container hero-text (max-width: 640px) {
  .hero.home .row [class*="col-"].text h1 {
    margin-bottom: 1rem;
    font-size: clamp(2rem, 1vw, 2rem);
  }
  .hero.home .row [class*="col-"].text h2 {
    margin-bottom: 1rem;
    font-size: clamp(1.25rem, 1vw, 1.25rem);
  }
  .hero.home .row [class*="col-"].text p {
    margin-bottom: 1.5rem;
    font-size: clamp(1.125rem, 1vw, 1.125rem);
    line-height: clamp(1.75rem, 1vw, 1.75rem);
  }
  .hero.home .row [class*="col-"].text a.course [class*="fa-"] {
    font-size: clamp(1.075rem, 1vw, 1.075rem);
  }
}

@container (max-width: 575px) {
  .card {
    width: 100% !important;
  }

}


.jqGrid:has(.dropdown) {
    overflow-y: visible;
}
.tabulator:has(.dropdown) {
    overflow-y: visible;
}
.tabulator .dropdown .dropdown-menu {
    width: unset;
}
.tabulator .tabulator-tableholder:has(.dropdown) {
    overflow-y: visible;
}
.tabulator .tabulator-tableholder .tabulator-table:has(.dropdown) {
    overflow-y: visible;
}
.tabulator-row .tabulator-cell:has(.dropdown) {
    overflow: visible;
}

@media screen and (max-width:1400px) {
  main section.standard > .row {
    max-width: unset;
  }
}
@media screen and (max-width:1200px) {
  /*main section {
    padding: clamp(22px, 2vw, 40px);
  }*/
  main section:has(*) {
    padding: clamp(22px, 2vw, 40px);
  }
  /*main section.course-list .sidebar {
    padding-right: 1.5rem;
    width: 22.5rem;
  }
  main section.course-list .content {
    width: calc(100% - 22.5rem);
  }*/
  .course-info .nav-pills .nav-link {
    padding: .75rem 1.75rem;
    font-size: .9rem;
  }
  .hero.home .row {
    padding: 2rem 1rem !important;
  }
  section .row.authors [class*="col-"] {
    grid-template-columns: 22% 22% 22% 22%;
  }
  .card.purchase-bulk-hours .card-body .wrapper {
    padding-bottom: 1.5rem;
    max-width: 400px;
    border-bottom: 1px solid rgba(var(--green-dark-rgb),.1);
    display: block;
  }
  .card.purchase-bulk-hours .card-body .wrapper > div {
    padding-left: 0 !important;
    border: none !important;
  }
  .card.purchase-bulk-hours .card-body .wrapper > div + div {
    padding-top: 1rem;
  }
  main .card.purchase-bulk-hours .card-body .wrapper .form-radios .form-check + .form-check {
    padding-top: 0;
  }
  main .card.purchase-bulk-hours .btn {
    margin-top: 1rem;
  }
  /*main .card.purchase-bulk-hours .card-body .wrapper .btn {
    margin: .5rem 0 0 1rem;
    padding: .825rem 1rem;
    border-radius: 50rem;
  }*/
  .account .account-content {
    padding: 0;
  }
}
@media screen and (max-width:1015px) {
  header .course-menu {
    display: none !important;
  }
  header nav.main {
    display: none;
  }
  header .search {
    padding: 0;
  }
  .headline-info .col-sm-9, .headline-info .col-sm-3 {
    width: 100%;
  }
  .headline-info .col-sm-9 {
    padding: 0 0 1rem 0 !important;
  }
  main section.course-list > .row, main section.course-info > .row {
    flex-direction: column-reverse;
  }
  main section.course-list .sidebar, main section.course-info .sidebar {
    margin: 1.5rem 0;
    padding: 0;
    width: 100%;
    /*background-color: #fff;
    position: sticky;
    left: 0;
    top: 4.5rem;
    z-index: 99;*/
  }
  /*main section.course-list .sidebar .accordion {
    display: flex;
    flex-direction: row;
  }
  main section.course-list .sidebar .contact-cta {
    display: none;
  }
*/  
  main section.course-list .content, main section.course-info .content, main section.standard.author > .row > [class*="col-"] {
    padding: 0;
    width: 100%;
  }
  /*main section .content .controls {
    margin-left: -1rem;
    margin-right: -1rem;
  }*/
  /*ul.filter-results {
    padding: 0 1rem;
  }*/
  .view-type {
    display: none;
  }
  .account .account-content {
    width: 100%;
  }
  .account .account-sidebar {
    margin: -2rem 0 2rem;
    padding: 0;
    width: 100%;
    position: sticky;
    top: 4.45rem;
    align-self: flex-start;
    z-index: 2;
    display: none;
  }
  .account .account-sidebar:before {
    margin: 0 auto;
    width: calc(100% + 3rem);
    height: 100%;
    content: '';
    background-color: #fafafb;
    position: absolute;
    left: -1.5rem;
  }
  .account .account-sidebar .row, .account .account-sidebar .row [class*="col-"] {
    margin: 0 !important;
    padding: 0;
  }
  ul.user-nav {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    z-index: 1;
  }
  section.standard ul.user-nav li {
    padding-left: 0 !important;
    text-align: center;
    flex: 1 1 auto!important;
  }
  section.standard ul.user-nav li:not(:last-child) {
    margin-right: 0;
  }
  section.standard ul.user-nav li + li {
    margin-top: unset;
  }
  ul.user-nav li a {
    padding: .75rem .5rem .5rem;
    font-size: .825rem;
    line-height: .875rem;
    display: block;
    border-left: none;
    border-bottom: .225rem solid rgba(var(--green-alt-rgb),0);
  }
  ul.user-nav li a [class*="fa-"] {
    margin: 0 auto .5rem;
    width: auto;
    font-size: 1.5rem !important;
    line-height: 1.5rem;
    text-align: center;
    display: block;
    vertical-align: middle;
  }
}
@media screen and (max-width:992px) {
  .footer-info .col-sm-9 {
    padding: 0 !important;
    width: 100%;
    text-align: center;
  }
  .footer-info .col-sm-3 {
    padding: 0 !important;
    width: 100%;
  }
  footer nav {
    padding: 2rem .5rem 1.5rem .5rem;
  }
  .footer-info {
    margin: 0;
    padding: 2rem 1rem;
  }
  .footer-info a {
    margin: .5rem auto 0;
    display: inline-block;
  }
  .footer-info .btn:not(.dropdown-toggle) {
    margin-top: 1.5rem;
    display: inline-block;
  }
  .hero.home .row {
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 55%);
  }
  .hero.home .row [class*="col-"].image img {
    max-width: 700px;
  }
  section.home-information .row {
    background: var(--blue-dark) linear-gradient(180deg, rgba(var(--blue-rgb),0) 25%,rgba(var(--green-rgb),.75) 100%);
  }
  section.home-information .row [class*="col-"].text {
    padding: 10% 5%;
  }
  section.home-information .row [class*="col-"].image {
    padding: 0 10%;
  }
  section.pricing-home .pricing > div {
    padding: 0 !important;
  }
  section.pricing-home .pricing .card .p-5 {
    padding: clamp(25px, 3vw, 60px) !important;
  }
  .state-profession .required {
    margin: 0;
    grid-column-start: 1;
    grid-column-end: 4;
  }
  section .row.authors [class*="col-"] {
    grid-template-columns: 30% 30% 30%;
  }
  .pricing .card .pricing-hours {
    display: block;
  }
  .pricing .card .pricing-hours > span {
    margin: 0;
    padding: 0 1rem 2rem;
    /*width: 32%;*/
    width: 24%;
    display: inline-block;
    vertical-align: top;
  }
}
@media screen and (max-width:767px) {
  .card.course .card-body .row.video-container > .col-md-3 {
    padding-top: clamp(11px, 1vw, 20px) !important;
  }
  .course-info .card .card-body .course-details {
    margin-left: 0;
  }
  .card.course .video-container > .col-md-3 {
    padding: 1rem 0;
  }
  section .row.authors [class*="col-"] {
    grid-template-columns: 45% 45%;
  }
  a.contact-button {
    right: .5rem;
    bottom: .5rem;
  }
  .account .account-content form .row [class*="col-"] + [class*="col-"] {
    padding-top: 1rem;
  }
}

@media screen and (max-width:640px) {
  /*body, html {
    font-size: 20px;
    line-height: 30px;
  }*/
  header {
    padding-bottom: 4.25rem;
  }
  header > * {
    margin: 0 .5rem;
  }
  header .menu-trigger {
    margin-right: .25rem;
  }
  header .logo, #info-menu .logo {
/*    margin-left: .825rem;*/
    margin-right: auto;
    width: 5.5rem;
  } 
  header .search {
    margin: 0 .125rem;
    width: calc(100% - 1.25rem);
    font-size: .8rem;
    position: absolute;
    left: .5rem;
    bottom: .825rem;
  }
  header .search .form-control; {
    font-size: .8rem;
  }
  header nav.user .btn {
    padding: .375rem 1rem;
    font-size: .675rem;
    border-width: 1px;
  }
  header nav.user a#user-menu-button {
    padding: .25rem 1rem;
    font-size: .675rem;
    border-width: 1px;
}
header .announcement {
    left: -1rem;
}
  #footerNav .list-inline-item {
    margin: 0 !important;
  }
  /*main section {
    padding: clamp(22px, 2vw, 40px) clamp(11px, 1vw, 20px) !important;
  }*/
  main section:has(*) {
    padding: clamp(22px, 2vw, 40px) clamp(11px, 1vw, 20px) !important;
  }
  main section.course-list .sidebar .accordion .accordion-item .accordion-button {
    padding: .5rem .8rem;
    font-size: .8rem;
  }
  main section.course-list .sidebar .accordion .accordion-item .accordion-body {
    font-size: .8rem;
  }
  /*.state-profession {
    padding-top: 2rem;
    position: relative;
  }
  .state-profession > * + * {
    margin-left: 0;
  }
  .state-profession p.required {
    width: calc(100% - 2rem);
    position: absolute;
    left: 0;
    top: 0;
  }
  .state-profession > .form-floating + .form-floating {
    margin-left: 0.5rem;
    position: relative;
    display: flex;
    align-items: center;
  }*/
  .course-info .nav-pills .nav-link {
    padding: .25rem .675rem;
    font-size: .675rem;
  }
  .hero.home .row [class*="col-"].image {
    padding: 1rem 0;
  }
  .hero.home .row [class*="col-"].text {
    padding: 2rem 0;
  }
  .hero.login .row {
    margin: 0;
    padding: 1rem !important;
  }
  .hero.login .row [class*="col-"].text {
    padding: 3% 0;
  }
  .hero.login .row [class*="col-"].text .card .login-options {
    display: block;
    /*justify-content: space-between;
    align-items: center;*/
  }
  section .row.authors [class*="col-"] {
    grid-template-columns: 100%;
  }
  .pricing .card .pricing-title {
    margin-bottom: 0.75rem;
    text-align: center;
    display: block;
  }
  .pricing .card .pricing-title h2 {
    justify-content: center;
  }
  .pricing .card .card-link.more {
    margin-top: 1rem;
  }
  .pricing .card .pricing-hours > span {
    padding: 0 0 1rem;
    width: 100% !important;
    display: block !important;
  }
  .pricing .card .pricing-hours .btn {
    margin-top: 1rem;
  }
  .pricing .card p.text-start {
    text-align: center !important;
  }
  .account .account-sidebar {
    margin: -2rem 0 2rem;
    top: 7.25rem;
  }
  .account .account-sidebar:before {
    width: calc(100% + 2rem);
    left: -1rem;
  }
  ul.user-nav li a {
    padding: .75rem .5rem .5rem;
    font-size: .625rem;
    line-height: .675rem;
  }
  .card.test .test-info {
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
  }
}


@media screen and (max-width:376px) {
  header .logo, #info-menu .logo {
    width: 5rem;
  }
  .btn {
      font-size: .9rem;
  }
  header nav.user .btn {
    padding: .375rem .75rem;
    font-size: .575rem;
  }
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
/*  background-color: rgba(var(--gray-rgb),.25);*/
  background-color: #afb0b6;
}

::-webkit-scrollbar-track {
/*  background: rgba(var(--gray-rgb),.175) !important;*/
  background: #d9dadc;
}
.filter-results::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
/* LOADER */
#page-loader {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10000;
    background: #fff;
    opacity: 1;
    visibility: visible;
    transition: all .75s ease;
}
#page-loader.loaded{
    opacity: 0;
    visibility: hidden;
}
#page-loader .progress {
    margin: -12em 0 0 -12em;
    width: 50px;
    height: 50px;
    font-size: 2px;
    position: absolute;
    text-indent: -9999em;
    top: 50vh;
    left: 50vw;
    background: transparent;
    border-top: .125rem solid rgba(35, 35, 35, 0.2);
    border-right: .125rem solid rgba(35, 35, 35, 0.2);
    border-bottom: .125rem solid rgba(35, 35, 35, 0.2);
    border-left: .125rem solid var(--green);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: preloader 0.7s infinite linear;
    -moz-animation: preloader 0.7s infinite linear;
    animation: preloader 0.7s infinite linear;
}
#page-loader .progress, #page-loader .progress:after {
    border-radius: 50%;
    width: 24em;
    height: 24em;
}
 @-webkit-keyframes preloader {
 0% {
 -webkit-transform:rotate(0deg);
}
 100% {
 -webkit-transform:rotate(360deg);
}
}
 @-moz-keyframes preloader {
 0% {
 -moz-transform:rotate(0deg);
}
 100% {
 -moz-transform:rotate(360deg);
}
}
 @keyframes preloader {
 0% {
 -webkit-transform:rotate(0deg);
 -moz-transform:rotate(0deg);
 -ms-transform:rotate(0deg);
 -o-transform:rotate(0deg);
 transform:rotate(0deg);
}
 100% {
 -webkit-transform:rotate(360deg);
 -moz-transform:rotate(360deg);
 -ms-transform:rotate(360deg);
 -o-transform:rotate(360deg);
 transform:rotate(360deg);
}
}
.no-js #page-loader {
    display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@keyframes fadeOut {
    to {
        width:0;
        height:0;
        overflow:hidden;
    }
}
@-webkit-keyframes fadeOut {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Login Spinner */
section.login button {
  display: flex;
  gap: .325rem;
}
section.login button.disabled:before, .section.login button.disabled:before, section.login button:disabled:before, .section.login button:disabled:before, section.login .btn:disabled:before, .section.login .btn:disabled:before {
  content: '\f1ce';
  font-family: 'Font Awesome 6 Pro';
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 900;
  opacity: .5;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: preloader 1.25s infinite linear;
  -moz-animation: preloader 1.25s infinite linear;
  animation: preloader 1.25s infinite linear;
}


