.course-cards__container{padding:var(--space-xxl) var(--space-xl);gap:var(--space-xl);flex-direction:column;align-items:center;width:100%;display:flex}.course-card{align-items:center;gap:var(--space-xl);width:100%;padding:var(--space-lg);border-radius:var(--radius-xs);cursor:pointer;flex-direction:column;display:flex}.course-card:hover{background-color:var(--white);border:.5px solid var(--primary-75)}.course-card__3-dots{cursor:pointer;position:relative}.course-card__3-dots__dropdown{right:0;top:var(--space-lg);background:var(--white);border:1px solid var(--black-25);border-radius:var(--radius-sm);padding:var(--space-sm);gap:var(--space-sm);z-index:10;flex-direction:column;display:flex;position:absolute}.course-card__content{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.course-card__content__top{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.course-card__content__top h6{color:var(--primary-text-100)}.course-card__content__top h5{color:var(--black)}.course-card__content__top p{color:var(--black-85)}.course-card__content__top-section{flex-direction:row;justify-content:space-between;width:100%;display:flex}.course-card__content-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);flex-flow:wrap;width:100%;display:flex}.course-card__content__bottom-left{align-items:flex-start;gap:var(--space-xxs);font-weight:var(--light);flex-direction:column;display:flex}.course-card__content__bottom-left__dates__separator{margin:0 var(--space-sm)}.course-card__content__bottom-right{align-items:center;gap:var(--space-sm);cursor:pointer;flex-direction:row;display:flex}.course-card__content__bottom-right p{color:var(--primary-text-100);white-space:nowrap}@media (max-width:768px){.course-card{padding:var(--space-lg);gap:var(--space-lg)}.course-card__content-bottom{align-items:flex-start;gap:var(--space-md);flex-direction:column}.course-card__content__bottom-right{align-self:flex-start}.course-cards__container{padding:var(--space-lg) var(--space-md);gap:var(--space-lg)}}@media (max-width:480px){.course-card{padding:var(--space-md)}}
.scheduled-course-popup{box-sizing:border-box;align-items:center;gap:var(--space-xl);width:100%;padding:var(--space-sm);flex-direction:column;display:flex}.scheduled-course-popup__top{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:row;width:100%;display:flex}.scheduled-course-popup__top p{font-weight:var(--light);font-size:var(--small);color:var(--black-50);padding:var(--space-xs) var(--space-md);border-bottom:2px solid #0000;transition:color .2s,border-color .2s;position:relative}.scheduled-course-popup__top p.active{font-weight:var(--medium);color:var(--primary-text-100);border-bottom-color:var(--primary-100)}.scheduled-course-popup__top p.complete{color:var(--black-75);border-bottom-color:var(--black-25)}.scheduled-course-popup__title{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;width:100%;display:flex}.scheduled-course-popup__title h6{font-weight:var(--semiBold);color:var(--black-50)}.scheduled-course-popup__title h5{font-weight:var(--regular);color:var(--black)}.scheduled-course-popup__title p{color:var(--black-75)}.scheduled-course-popup__training-options{align-items:flex-start;gap:var(--space-md);flex-direction:column;width:100%;display:flex}.scheduled-course-popup__training-options h6{width:100%;font-weight:var(--regular);color:var(--black);text-align:center}.scheduled-course-popup__training-options-cards{justify-content:center;align-items:stretch;gap:var(--space-md);flex-flow:wrap;width:100%;display:flex}.scheduled-course-popup__group-booking{flex-direction:column;justify-content:center;align-items:center;display:flex}.scheduled-course-popup__group-booking-count{justify-content:center;align-items:center;gap:var(--space-lg);display:flex}.scheduled-course-popup__group-booking-count h4{font-weight:var(--regular)}.scheduled-course-popup__group-booking-count h6{font-weight:var(--light)}.scheduled-course-popup__available-dates{align-items:flex-start;gap:var(--space-md);width:100%;padding-top:var(--space-lg);flex-direction:column;display:flex}.scheduled-course-popup__available-dates__card{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--white);border:1px solid var(--black-10);border-radius:var(--radius-md);cursor:pointer;flex-flow:wrap;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.scheduled-course-popup__available-dates__card:hover{border-color:var(--primary-50);transform:translateY(-1px);box-shadow:0 4px 16px -4px #00000014}.scheduled-course-popup__available-dates__card.is-full{cursor:not-allowed;background:var(--black-5)}.scheduled-course-popup__available-dates__card.is-full:hover{border-color:var(--black-10);box-shadow:none;transform:none}.scheduled-course-popup__available-dates__card-left{justify-content:center;gap:var(--space-xxs);flex-direction:column;display:flex}.scheduled-course-popup__available-dates__card-date{font-weight:var(--semiBold);font-size:var(--h6);color:var(--black)}.scheduled-course-popup__available-dates__card-meta{align-items:center;gap:var(--space-xs);flex-direction:row;display:flex}.scheduled-course-popup__available-dates__card-meta p{font-size:var(--text-sm);color:var(--black-60)}.scheduled-course-popup__available-dates__dot{border-radius:var(--radius-circle);background:var(--black-25);flex-shrink:0;width:3px;height:3px}.scheduled-course-popup__available-dates__card-right{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.scheduled-course-popup__available-dates__card-right h6{font-weight:var(--semiBold);color:var(--black);padding-left:var(--space-sm)}.scheduled-course-popup__available-dates__card-right__book{justify-content:center;align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);background:var(--primary-10);flex-direction:row;transition:background .15s;display:flex}.scheduled-course-popup__available-dates__card:hover .scheduled-course-popup__available-dates__card-right__book{background:var(--primary-100)}.scheduled-course-popup__available-dates__card:hover .scheduled-course-popup__available-dates__card-right__book span{color:var(--white)}.scheduled-course-popup__available-dates__card:hover .scheduled-course-popup__available-dates__card-right__book img{filter:brightness(0)invert()}.scheduled-course-popup__available-dates__card-right__book span{font-size:var(--text-sm);font-weight:var(--medium);color:var(--primary-text-100);white-space:nowrap;transition:color .15s}.scheduled-course-popup__available-dates__card.is-full .scheduled-course-popup__available-dates__card-right__book{background:var(--black-10)}.scheduled-course-popup__available-dates__card.is-full .scheduled-course-popup__available-dates__card-right__book span{color:var(--black-50)}@media (max-width:600px){.scheduled-course-popup__available-dates__card{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-flow:row}.scheduled-course-popup__available-dates__card-meta p{font-size:var(--text-xs)}}@media (max-width:900px){.scheduled-course-popup{gap:var(--space-xl);padding:var(--space-lg)}.scheduled-course-popup__top{gap:var(--space-sm)}}@media (max-width:600px){.scheduled-course-popup{padding:var(--space-md);gap:var(--space-lg)}.scheduled-course-popup__top p{font-size:var(--text-xs);padding:var(--space-xxs) var(--space-xs)}}.date-selection__attendants{gap:var(--space-lg);flex-direction:column;width:100%;min-width:20rem;display:flex}.date-selection__attendants-header{gap:var(--space-xxs);flex-direction:column;display:flex}.date-selection__attendants-header p{color:var(--black-60);font-size:var(--text-sm)}.date-selection__attendants-status{color:var(--black-60);text-align:center;padding:var(--space-lg) 0}.date-selection__attendants-status--error{color:var(--error-100)}.date-selection__attendants-table{width:100%;overflow-x:auto}.date-selection__attendants-table table{border-collapse:collapse;width:100%}.date-selection__attendants-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--regular);letter-spacing:.04em;text-transform:uppercase;color:var(--black-50);border-bottom:1px solid var(--black-15);white-space:nowrap}.date-selection__attendants-table td{padding:var(--space-sm) var(--space-md);color:var(--black-85);border-bottom:1px solid var(--black-10)}.date-selection__attendants-table tr:last-child td{border-bottom:none}@media (max-width:500px){.date-selection__attendants{min-width:0}.date-selection__attendants-table th,.date-selection__attendants-table td{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}}
.personal-information{gap:var(--space-xl);flex-direction:column;width:100%;display:flex}.personal-information__attendee{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.personal-information__attendee-header{align-items:flex-start;gap:var(--space-sm);width:100%;padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:.5px solid var(--primary-15);display:flex}.personal-information__attendee-header h6{font-weight:var(--semiBold);color:var(--primary-text-100)}.personal-information__fields{gap:var(--space-md);grid-template-columns:1fr 1fr;width:100%;display:grid}.personal-information__field--full{grid-column:1/-1}.personal-information__field{gap:var(--space-xxs);flex-direction:column;display:flex}.personal-information__label{font-size:var(--small);font-weight:var(--semiBold);color:var(--black-75)}.personal-information__input{padding:var(--space-sm) var(--space-md);border:1px solid var(--black-15);border-radius:var(--radius-md);color:var(--black);background-color:var(--white);outline:none;transition:border-color .15s}.personal-information__input:focus{border-color:var(--primary-100)}.personal-information__input--error{border-color:var(--error-100)}.personal-information__error-text{font-size:var(--small);color:var(--error-100);font-weight:var(--regular)}.personal-information__actions{padding-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.personal-information__back-btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);font-size:var(--p);font-weight:var(--medium);color:var(--black-75);cursor:pointer;background:0 0;border:none;transition:border-color .15s,color .15s;display:flex}.personal-information__summary{gap:var(--space-sm);width:100%;padding:var(--space-md);flex-direction:column;display:flex}.personal-information__summary-title{font-weight:var(--semiBold);color:var(--black)}.personal-information__summary-line{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-direction:row;display:flex}.personal-information__summary-item{color:var(--black-75)}.personal-information__summary-price{font-weight:var(--medium);color:var(--black);white-space:nowrap;flex-shrink:0}@media (max-width:480px){.personal-information__summary{padding:var(--space-md)}.personal-information__summary-line{gap:var(--space-xxs);flex-direction:column}}.personal-information__submit-btn:hover:not(:disabled){opacity:.85}.personal-information__submit-btn:disabled{opacity:.45;cursor:not-allowed}.personal-information__uploading{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--black-60);font-size:var(--small);padding:var(--space-sm) 0;display:flex}.personal-information__add-person-btn__container{justify-content:center;width:100%;display:flex}.personal-information__submit-button-container{align-items:center;gap:var(--space-sm);width:100%;padding-top:var(--space-md);flex-direction:column;display:flex}.personal-information__invoice-confirmation{align-items:center;gap:var(--space-xs);padding-top:var(--space-md);text-align:center;flex-direction:column;display:flex}.personal-information__invoice-confirmation p{color:var(--black-75)}.personal-information__invoice-confirmation a{color:var(--primary-text-100);font-weight:var(--medium)}@media (max-width:560px){.personal-information__fields{grid-template-columns:1fr}.personal-information__field--full{grid-column:1}.personal-information__submit-button-container{flex-direction:column-reverse}.personal-information__back-btn,.personal-information__submit-btn{justify-content:center;width:100%}}
.loading-circle{border:2px solid var(--primary-25);border-top-color:var(--primary-100);border-radius:var(--radius-circle);flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite pi-spin}@keyframes pi-spin{to{transform:rotate(360deg)}}
