div.account-workshops h1 {
  font-weight: 600;
}
div.account-workshops .btn-default {
  background: #5f4776;
  border: none;
  color: #fff;
  font-size: 1rem;
  padding: 0.7em 1.2em;
}
div.account-workshops .btn-default:hover {
  background: rgb(69.3650793651, 51.8412698413, 86.1587301587);
  color: #fff;
}
div.account-workshops .btn-view-all {
  background: #eeeeee;
  color: #5f4776;
}
div.account-workshops .btn-view-all:hover {
  background: rgb(225.25, 225.25, 225.25);
  color: #5f4776;
}
div.account-workshops .col-md-4 {
  margin-top: 2.5rem;
}

.account-workshop-listing h1 {
  color: #5f4776;
}
.account-workshop-listing div.workshop .workshop-info h3 {
  color: #5f4776;
}
.account-workshop-listing div.workshop .workshop-info h3:hover {
  color: #5f4776;
}
.account-workshop-listing div.workshop .workshop-info p.presenter {
  color: #5f4776;
}
.account-workshop-listing div.workshop .workshop-info .btn {
  border: 1px solid #5f4776;
  color: #5f4776;
  margin-bottom: 0.3em;
}
.account-workshop-listing div.workshop .workshop-info .btn:hover {
  background: rgb(245.65, 245.65, 245.65);
}
.account-workshop-listing .workshop {
  background: rgb(240.55, 240.55, 240.55);
  margin-bottom: 2em;
  padding: 1.5em;
  border-radius: 5px;
}
.account-workshop-listing .workshop[data-url] {
  cursor: pointer;
}
.account-workshop-listing .workshop:hover {
  background: rgb(232.9, 232.9, 232.9);
  transition-duration: 0.2s;
}
.account-workshop-listing .workshop .date {
  background: #fff;
  color: #5f4776;
  float: left;
  border-radius: 5px;
  overflow: hidden;
  min-width: 65px;
}
.account-workshop-listing .workshop .day {
  font-size: 2rem;
  font-weight: bold;
  padding: 0.1em 0.2em 0em;
  text-align: center;
}
.account-workshop-listing .workshop .month {
  background: #5f4776;
  color: #fff;
  font-weight: bold;
  padding: 0.1em 1em;
  text-align: center;
}
.account-workshop-listing .workshop .date-details-toggle .caret {
  border: none;
  height: 1em;
  width: 1em;
  font-size: 1.8rem;
  text-align: center;
  line-height: 0.8;
  transform: rotate(0deg);
  display: inline-block;
  position: relative;
  transition-duration: 0.5s;
}
.account-workshop-listing .workshop .date-details-toggle .caret.open {
  transform: rotate(90deg);
}
.account-workshop-listing .workshop .date-details {
  padding-top: 0.5em;
}
.account-workshop-listing .workshop .workshop-info {
  margin-left: 5.4em;
}
.account-workshop-listing .workshop .workshop-info h3 {
  color: #5f4776;
  margin-bottom: 0;
  margin-top: -0.1em;
}
.account-workshop-listing .workshop .workshop-info p {
  font-size: 1.2rem;
  margin: 0.5em 0;
}
.account-workshop-listing .workshop .workshop-info a {
  margin-top: 0.5em;
}
.account-workshop-listing .workshop .workshop-info p.presenter {
  color: #5f4776;
  margin-top: 0;
  margin-bottom: 0.1em;
}
.account-workshop-listing .workshop p.presenter {
  font-style: italic;
}
.account-workshop-listing .workshop .status-label {
  color: #fff;
  float: right;
  margin-top: -1.5em;
  margin-left: 0.5em;
  padding: 0.2em 1em;
  border-radius: 0 5px 5px 0;
  background: #5f4776;
}
.account-workshop-listing .workshop .status-label.status-label-wait-list {
  border-color: #eeeeee;
}
.account-workshop-listing .workshop .status-label.status-label-danger {
  background: #cc4c25;
}
.account-workshop-listing .workshop.workshop-wait-list .workshop-info a.btn-grey,
.account-workshop-listing .workshop.workshop-wait-list .workshop-info p.presenter,
.account-workshop-listing .workshop.workshop-wait-list .workshop-info h3 {
  color: #555555;
}
.account-workshop-listing .workshop.workshop-wait-list .workshop-info .btn.btn-delete-registration {
  border: 1px solid #eeeeee;
  color: rgb(144.5, 144.5, 144.5);
}
.account-workshop-listing .workshop.workshop-wait-list .workshop-info .btn.btn-delete-registration:hover {
  background: rgb(227.8, 227.8, 227.8);
}
.account-workshop-listing .workshop.workshop-wait-list .date .day {
  color: #555555;
}
.account-workshop-listing .workshop.workshop-wait-list .date .month {
  background: rgb(144.5, 144.5, 144.5);
}
.account-workshop-listing.upcoming-workshops h1 {
  padding-top: 0.1em;
  margin-bottom: 0;
}
.account-workshop-listing.upcoming-workshops h1 + p {
  font-size: 1.1rem;
  font-style: italic;
  margin-top: 0.2em;
  margin-bottom: 1.2em;
}
.account-workshop-listing.upcoming-workshops .workshop {
  background: none;
  border: 1px solid #5f4776;
}
.account-workshop-listing.upcoming-workshops .workshop .date {
  background: rgb(243.1, 243.1, 243.1);
}
.account-workshop-listing.upcoming-workshops .workshop .day {
  color: #5f4776;
}
.account-workshop-listing.upcoming-workshops .workshop .month {
  background: #5f4776;
}
.account-workshop-listing.upcoming-workshops .workshop p.time-location {
  margin-top: 0;
}
.account-workshop-listing.upcoming-workshops .workshop.workshop-wait-list {
  border-color: #aaaaaa;
}
.account-workshop-listing.previous-workshops {
  background: rgb(245.65, 245.65, 245.65);
  margin-bottom: 3em;
  margin-top: 2.5rem;
  padding: 1.7em 1em 2em;
  border-radius: 5px;
}
.account-workshop-listing.previous-workshops h1 {
  padding: 0 1em 0 0.6em;
  margin-bottom: 0;
}
.account-workshop-listing.previous-workshops h1 + p {
  font-size: 1.1rem;
  font-style: italic;
  margin-top: 0.2em;
  margin-bottom: 0;
  padding-left: 1.2em;
}
.account-workshop-listing.previous-workshops .workshop {
  background: transparent;
  margin-bottom: 0;
}
.account-workshop-listing.previous-workshops .workshop .workshop-info {
  margin-left: 0;
}
.account-workshop-listing.previous-workshops .workshop:hover {
  background: rgb(225.25, 225.25, 225.25);
}
.account-workshop-listing.previous-workshops .workshop h3 {
  margin-bottom: 0;
  margin-top: 0;
  color: #5f4776;
}
.account-workshop-listing.previous-workshops .workshop p {
  margin: 0 auto;
}
.account-workshop-listing.previous-workshops .workshop .date {
  background: transparent;
  color: #5f4776;
  float: none;
}
.account-workshop-listing.previous-workshops .btn {
  margin-left: 1.5em;
  margin-top: 0.7em;
}
.account-workshop-listing.previous-workshops .certificate-btn {
  margin-top: -0.5em;
}
.account-workshop-listing.invitations .workshop:hover {
  background: rgb(240.55, 240.55, 240.55);
}

.workshop-registration-details .btn-back {
  color: #5f4776;
}
.workshop-registration-details .workshop {
  background: rgb(240.55, 240.55, 240.55);
  margin-bottom: 2em;
  padding: 1.5em;
  border-radius: 5px;
}
.workshop-registration-details .workshop[data-url] {
  cursor: pointer;
}
.workshop-registration-details .workshop:hover {
  background: rgb(232.9, 232.9, 232.9);
  transition-duration: 0.2s;
}
.workshop-registration-details .workshop .date {
  background: #fff;
  color: #5f4776;
  float: left;
  border-radius: 5px;
  overflow: hidden;
  min-width: 65px;
}
.workshop-registration-details .workshop .day {
  font-size: 2rem;
  font-weight: bold;
  padding: 0.1em 0.2em 0em;
  text-align: center;
}
.workshop-registration-details .workshop .month {
  background: #5f4776;
  color: #fff;
  font-weight: bold;
  padding: 0.1em 1em;
  text-align: center;
}
.workshop-registration-details .workshop .date-details-toggle .caret {
  border: none;
  height: 1em;
  width: 1em;
  font-size: 1.8rem;
  text-align: center;
  line-height: 0.8;
  transform: rotate(0deg);
  display: inline-block;
  position: relative;
  transition-duration: 0.5s;
}
.workshop-registration-details .workshop .date-details-toggle .caret.open {
  transform: rotate(90deg);
}
.workshop-registration-details .workshop .date-details {
  padding-top: 0.5em;
}
.workshop-registration-details .workshop .workshop-info {
  margin-left: 5.4em;
}
.workshop-registration-details .workshop .workshop-info h3 {
  color: #5f4776;
  margin-bottom: 0;
  margin-top: -0.1em;
}
.workshop-registration-details .workshop .workshop-info p {
  font-size: 1.2rem;
  margin: 0.5em 0;
}
.workshop-registration-details .workshop .workshop-info a {
  margin-top: 0.5em;
}
.workshop-registration-details .workshop .workshop-info p.presenter {
  color: #5f4776;
  margin-top: 0;
  margin-bottom: 0.1em;
}
.workshop-registration-details .workshop {
  background: none;
  padding: 0;
}
.workshop-registration-details .workshop:hover {
  cursor: default;
  background: none;
}
.workshop-registration-details .workshop .workshop-info {
  margin-left: 0;
}
.workshop-registration-details .workshop .workshop-info h3 {
  color: #5f4776;
  font-size: 1.9rem;
  font-weight: 600;
  margin-top: 0.1em;
}
.workshop-registration-details .workshop .workshop-info p.presenter {
  font-size: 1.5rem;
  font-style: italic;
}
.workshop-registration-details .workshop .workshop-info a {
  border: 1px solid #5f4776;
  color: #5f4776;
}
.workshop-registration-details .workshop .workshop-info a:hover {
  background: rgb(245.65, 245.65, 245.65);
}
.workshop-registration-details .registration-summary {
  background: rgb(243.1, 243.1, 243.1);
  margin-top: 1.2em;
  margin-bottom: 1.6em;
  padding: 1em 2em;
  border-radius: 6px;
}
.workshop-registration-details .registration-summary h3 {
  color: #5f4776;
  font-size: 1.6rem;
  margin-bottom: 0;
}
.workshop-registration-details .registration-summary p.name {
  font-size: 1.3rem;
  margin: 0.2em 0 0.5em;
}
.workshop-registration-details .registration-summary p.date,
.workshop-registration-details .registration-summary p.email {
  font-size: 1rem;
  margin: 0.3em 0;
}
.workshop-registration-details .registration-summary .payment-summary p {
  font-size: 1.1rem;
  margin: 0.5em 0 0.8em;
}
.workshop-registration-details .registration-summary dl {
  margin-block-start: 0.5em;
  font-size: 1rem;
}
.workshop-registration-details .registration-summary dt {
  font-weight: bold;
}
.workshop-registration-details .registration-summary dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
.workshop-registration-details .registration-summary .attendance {
  font-weight: bold;
}
@media (min-width: 992px) {
  .workshop-registration-details .registration-summary .attendance {
    float: right;
    margin-top: 0.35em;
  }
}
.workshop-registration-details .registration-summary .attendance .attended {
  color: #5f4776;
}
.workshop-registration-details .registration-summary .attendance .partial-attendance {
  color: #a7ad01;
}
.workshop-registration-details .registration-summary .attendance .did-not-attend {
  color: #cc4c25;
}
.workshop-registration-details .registration-summary .certificate-link {
  float: right;
  font-weight: bold;
  margin-top: 0.35em;
  margin-left: 0.5em;
}

div.complete-invitation h1 {
  font-size: 2.6rem;
}
div.complete-invitation .amount {
  color: #5f4776;
}
div.complete-invitation .btn-primary {
  color: #fff !important;
}

div.registration-checkout h1 {
  font-size: 2.6rem;
}
div.registration-checkout h1 + h2 {
  color: #777;
  font-size: 1.4rem;
  margin-bottom: 1em;
}
div.registration-checkout .workshop-summary,
div.registration-checkout .registration-summary {
  border: 1px solid #5f4776;
  padding: 1em 2em;
  border-radius: 6px;
}
div.registration-checkout .workshop-summary h3,
div.registration-checkout .registration-summary h3 {
  color: #5f4776;
  font-size: 1.6rem;
  margin-bottom: 0;
  margin-top: 0;
}
div.registration-checkout .workshop-summary dl,
div.registration-checkout .registration-summary dl {
  margin-block-start: 0.5em;
  font-size: 1.2rem;
}
div.registration-checkout .workshop-summary dt,
div.registration-checkout .registration-summary dt {
  font-weight: bold;
}
div.registration-checkout .workshop-summary dd,
div.registration-checkout .registration-summary dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
div.registration-checkout .workshop-summary {
  margin-bottom: 3em;
}
div.registration-checkout p.amount {
  color: #5f4776;
  font-size: 1.3rem;
}

.past-workshops-page .account-workshop-listing.previous-workshops {
  margin-top: 1.3rem;
}
.past-workshops-page.account-workshops .col-md-4 {
  margin-top: -0.9rem;
}
.past-workshops-page .ccm-pagination-wrapper {
  text-align: center;
}
.past-workshops-page .ccm-pagination-wrapper a {
  color: #5f4776;
}
.past-workshops-page .ccm-pagination-wrapper a:hover {
  color: rgb(82.1825396825, 61.4206349206, 102.0793650794);
}
.past-workshops-page .ccm-pagination-wrapper .active > span {
  background-color: #5f4776;
  border-color: #5f4776;
}

.certificate-listing {
  margin-bottom: 2em !important;
}
.certificate-listing .accordion-body {
  padding-left: 2.3em;
  padding-right: 2.3em;
}
.certificate-listing .workshop h3 {
  font-size: 1.3rem;
  margin-bottom: 0.2em;
}
.certificate-listing .workshop .date {
  font-size: 1.1rem;
  color: #555555;
  margin-bottom: 0.4em;
}
.certificate-listing .workshop {
  padding-bottom: 1em;
  border-bottom: 1px solid rgb(225.25, 225.25, 225.25);
  margin-bottom: 1em;
}
.certificate-listing .workshop:last-of-type {
  border-bottom: none;
}
.certificate-listing .certificate-link {
  font-size: 1.1rem;
  margin-bottom: 0.5em;
  display: block;
}
