@charset "UTF-8";
:root {
  --extranet_primary_color: #0076a6 !important;
  --extranet_primary_color_lighten: #1394cc !important;
  --extranet_primary_color_darken: #0076a6 !important;
}

.kiosque-aec {
  font-family: "Roboto" !important;
  line-height: inherit;
  /* Course catalog */
}
.kiosque-aec h1,
.kiosque-aec h2,
.kiosque-aec h3,
.kiosque-aec h4,
.kiosque-aec h5,
.kiosque-aec h6,
.kiosque-aec li {
  font-family: "Roboto" !important;
}
.kiosque-aec [data-action=courses-catalog] {
  max-width: none;
}
.kiosque-aec .ng-select > .ng-select-container {
  background-color: transparent !important;
  border: solid 1px #dedede !important;
}
.kiosque-aec .dashboard {
  font-family: "Roboto" !important;
}
.kiosque-aec div[data-module=student][data-action=login] {
  display: flex;
  justify-content: center;
}
.kiosque-aec .form-container,
.kiosque-aec .login-form-container {
  display: block;
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding: 2rem 3rem;
  background-color: #fff;
}
.kiosque-aec input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 3px solid #e0e0e0;
  cursor: pointer;
  margin: 0 15px 0px 0;
}
.kiosque-aec input[type=checkbox]:focus {
  outline: none;
}
.kiosque-aec input[type=checkbox]::before {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}
.kiosque-aec input[type=checkbox]:checked::before {
  transform: translate(-50%, -50%) scale(1.35);
}
.kiosque-aec .button-list-primary {
  border-color: #fff;
}
.kiosque-aec .button-list-primary.button-list-primary--align-right {
  border-radius: 0;
}
.kiosque-aec .button-list-primary ul li {
  margin: 0;
  padding: 0;
}
.kiosque-aec .button-list-primary ul li button {
  background-color: #e3041b;
  color: #fff;
}
.kiosque-aec .button-list-primary ul li button:hover {
  background-color: #fff;
  border-color: #fff;
  color: #e3041b;
}
.kiosque-aec student-identify-panel .identify-panel {
  max-width: none !important;
}
.kiosque-aec student-identify-panel .identify-panel .nav-tabs {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-bottom: 1px solid #dedede !important;
  padding-top: 61px;
}
.kiosque-aec student-identify-panel .identify-panel .nav-tabs .nav-item {
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.kiosque-aec student-identify-panel .identify-panel .nav-tabs .nav-item .nav-link {
  border: none !important;
  font-size: 14px;
  text-decoration: none;
  padding: 6px 0;
  margin: 0 11px;
  font-weight: bold;
  border-bottom: 3px solid transparent !important;
}
.kiosque-aec student-identify-panel .identify-panel .nav-tabs .nav-item .nav-link.active {
  box-shadow: none !important;
  background-color: transparent;
  border-bottom: 3px solid #0076a6 !important;
}
.kiosque-aec student-identify-panel .identify-panel .tab-content {
  border: none !important;
  box-shadow: none;
  background-color: #f5f5f5 !important;
}
.kiosque-aec student-identify-panel .identify-panel .tab-content .tab-pane {
  background-color: #fff;
  max-width: 772px !important;
  margin: auto;
  padding: 46px 80px;
}
@media screen and (max-width: 767px) {
  .kiosque-aec student-identify-panel .identify-panel .tab-content .tab-pane {
    padding: 32px !important;
  }
}
.kiosque-aec student-identify-panel .identify-panel .tab-content .tab-pane student-login-form .login-form-container {
  padding: 0;
}
.kiosque-aec student-register-form {
  max-width: 772px !important;
}
.kiosque-aec student-register-form .register-cover {
  display: none !important;
}
.kiosque-aec student-register-form .register-header {
  text-align: left !important;
}
.kiosque-aec student-register-form .register-header .register-title {
  color: #0076a6;
  font-size: 30px !important;
  text-transform: none !important;
  margin-top: 0;
}
.kiosque-aec student-register-form .register-header .register-text {
  color: #262c2f;
  font-size: 18px !important;
  font-weight: normal !important;
}
.kiosque-aec student-register-form .register-subtitle {
  font-size: 22px !important;
  text-transform: none !important;
  color: #0076a6;
  font-weight: bold;
}
.kiosque-aec student-register-form .register-text-password {
  color: #262c2f;
  font-size: 18px !important;
  font-weight: normal !important;
}
.kiosque-aec student-login-form {
  max-width: 772px !important;
  width: 100%;
}
.kiosque-aec student-login-form header .login-form-welcome {
  font-size: 30px !important;
  text-transform: none !important;
  font-weight: bold !important;
}
.kiosque-aec student-login-form header .login-form-title {
  color: #262c2f;
  font-size: 18px !important;
  font-weight: normal !important;
}
.kiosque-aec student-login-form header .login-explanation {
  display: none;
}
.kiosque-aec student-login-form .close {
  display: none;
}
.kiosque-aec student-login-form .login-form .form-group label {
  font-weight: bold;
}
.kiosque-aec student-login-form div p {
  flex-direction: column;
}
.kiosque-aec student-login-form div p > span {
  color: #262c2f;
}
.kiosque-aec student-login-form div p #register-now {
  font-weight: bold;
  color: #0076a6;
}
.kiosque-aec student-password-recover {
  margin-bottom: 4rem;
}
.kiosque-aec student-password-recover form {
  display: flex;
  justify-content: center;
}
.kiosque-aec student-password-recover form widget-card {
  max-width: 772px !important;
}
.kiosque-aec student-password-recover form widget-card .widget {
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 46px 80px;
  font-family: "Roboto" !important;
}
@media screen and (max-width: 767px) {
  .kiosque-aec student-password-recover form widget-card .widget {
    padding: 32px !important;
  }
}
.kiosque-aec student-password-recover form widget-card .widget .reminder-title {
  font-size: 30px !important;
  text-transform: none !important;
}
.kiosque-aec student-password-recover form widget-card .widget .reminder-explications {
  display: block;
  color: #262c2f;
  font-size: 18px !important;
  font-weight: normal !important;
  margin-bottom: 40px;
}
.kiosque-aec student-password-recover form widget-card .widget atl-alert .alert {
  margin-bottom: 30px !important;
}
.kiosque-aec student-password-reset {
  margin-bottom: 4rem;
}
.kiosque-aec student-password-reset form {
  display: flex;
  justify-content: center;
}
.kiosque-aec student-password-reset form widget-card {
  max-width: 772px !important;
}
.kiosque-aec student-password-reset form widget-card .widget {
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 46px 80px;
  font-family: "Roboto" !important;
}
@media screen and (max-width: 767px) {
  .kiosque-aec student-password-reset form widget-card .widget {
    padding: 32px !important;
  }
}
.kiosque-aec student-password-reset form widget-card .widget .reset-title {
  font-size: 30px !important;
  text-transform: none !important;
}
.kiosque-aec student-password-reset form widget-card .widget .reset-explications {
  display: block;
  color: #262c2f;
  font-size: 18px !important;
  font-weight: normal !important;
  margin-bottom: 40px;
}
.kiosque-aec student-password-update form {
  display: flex;
  justify-content: center;
}
.kiosque-aec student-password-update form widget-card {
  max-width: 772px !important;
}
.kiosque-aec student-password-update form widget-card .widget {
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 46px 80px;
  font-family: "Roboto" !important;
}
@media screen and (max-width: 767px) {
  .kiosque-aec student-password-update form widget-card .widget {
    padding: 32px !important;
  }
}
.kiosque-aec student-password-update form widget-card .widget > h2 {
  font-size: 30px !important;
  text-transform: none !important;
}
.kiosque-aec student-password-update form widget-card .widget .explications {
  display: block;
  color: #262c2f;
  font-size: 18px !important;
  font-weight: normal !important;
  margin-bottom: 40px;
}
.kiosque-aec account-dashboard dashboard-header {
  display: block;
  border-bottom: 1px solid #dedede;
}
.kiosque-aec account-dashboard dashboard-header .image-caption-container {
  margin-bottom: 0 !important;
}
.kiosque-aec account-dashboard dashboard-header .m-banner-image {
  height: 124px !important;
  background-color: #fff !important;
}
.kiosque-aec account-dashboard dashboard-header .dashboard-menu {
  background-color: #fff !important;
}
.kiosque-aec account-dashboard dashboard-header .dashboard-menu .menu-item-container {
  align-items: center;
  justify-content: center;
}
.kiosque-aec account-dashboard dashboard-header .dashboard-menu .menu-item-container .menu-item {
  margin-right: 10px !important;
  margin-left: 10px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.kiosque-aec account-dashboard dashboard-header .dashboard-menu .menu-item-container .menu-item > label {
  padding-right: 0 !important;
  padding-left: 0 !important;
  border-bottom: 3px solid transparent;
  font-weight: bold;
}
.kiosque-aec account-dashboard dashboard-header .dashboard-menu .menu-item-container .menu-item > label.active {
  border-color: #0076a6;
  color: #0076a6 !important;
}
.kiosque-aec account-dashboard dashboard-header .dashboard-menu .menu-item-container .menu-item > label > i {
  display: none;
}
.kiosque-aec account-dashboard dashboard-header .dashboard-menu .menu-item-container .menu-item > label > span {
  font-size: 14px !important;
}
.kiosque-aec account-dashboard .dashboard-container {
  width: auto;
}
.kiosque-aec account-dashboard .dashboard-container account-header {
  padding: 30px 46px;
  background-color: #fff;
  display: block;
}
.kiosque-aec account-dashboard .dashboard-container account-header .font-size-24.font-size-sm-20.font-size-xs-18.text-ellipsis {
  color: #000;
  font-size: 22px !important;
  font-weight: bold !important;
}
.kiosque-aec account-dashboard .dashboard-container account-header .font-size-12.text-muted.text-ellipsis {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container account-header hr {
  display: none !important;
}
.kiosque-aec account-dashboard .dashboard-container account-header > header {
  width: min(1110px, 100%);
  margin: auto;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard {
  display: block;
  width: min(1110px, 100%);
  margin: 46px auto;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course {
  background-color: #fff;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course .flex-column.gap-6 {
  gap: 0 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article {
  padding: 0;
  margin-top: 0 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > header.course-title {
  width: 100%;
  text-align: left;
  text-transform: none;
  font-size: 26px;
  font-weight: bold;
  padding: 30px 46px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section {
  padding: 20px 46px;
  margin: 0 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section .la-certificate:before {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section .la-certificate:after {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(../assets/icons/courses/compte/reussite.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section .la-retweet:before {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section .la-retweet:after {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(../assets/icons/courses/compte/echec.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section .text-primary > span.text-uppercase.font-size-15.font-size-xs-13 {
  color: #000;
  text-transform: none;
  font-size: 16px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section .text-primary > time {
  color: #000;
  font-weight: bold;
  margin-bottom: 20px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section p.m-0.font-size-14.font-size-xs-13.text-muted {
  font-size: 16px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-attendance-bar span.text-primary.font-size-15.text-uppercase.d-inline-block.mb-2 {
  text-transform: none;
  font-size: 16px;
  font-weight: bold;
  color: #000 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-attendance-bar .d-flex.flex-wrap.column-gap-6.row-gap-4.justify-content-between.font-size-14 {
  display: block !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-attendance-bar .d-flex.flex-wrap.column-gap-6.row-gap-4.justify-content-between.font-size-14 .attendance-information {
  font-size: 16px;
  color: #000;
  margin-bottom: 23px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-attendance-bar .d-flex.flex-wrap.column-gap-6.row-gap-4.justify-content-between.font-size-14 atl-legend .dot.legend-attended {
  background-color: #8ccc13 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-attendance-bar .d-flex.flex-wrap.column-gap-6.row-gap-4.justify-content-between.font-size-14 atl-legend .dot.legend-lateness {
  background-color: #35a295 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-attendance-bar .d-flex.flex-wrap.column-gap-6.row-gap-4.justify-content-between.font-size-14 atl-legend .dot.legend-assisted {
  background: #d30000 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-attendance-bar .attendance-mini-bar.legend-attended {
  background-color: #8ccc13 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-attendance-bar .attendance-mini-bar.legend-lateness {
  background-color: #35a295 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-attendance-bar .attendance-mini-bar.legend-assisted {
  background: #d30000 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section.course-info-container article > i {
  color: #000;
  fill: #000;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section.course-info-container article > div {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section.course-info-container article ul > li {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: #000;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section:not(:last-child) {
  border-bottom: 1px solid #dedede;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-grades .grade-model-groups {
  gap: 0 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card > article > section course-grades .grade-model-groups .grade-model-groups__group {
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  grid-template-columns: 1fr !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-card hr {
  display: none !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course button.btn-link.p-0.font-size-14.d-flex.align-items-center.gap-2.w-fit-content.text-decoration-none {
  display: none !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar {
  padding: 21px 46px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar span.text-primary.font-size-16.text-uppercase {
  text-transform: none;
  font-size: 16px;
  font-weight: bold;
  color: #000 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar atl-legend .dot.course {
  background-color: #1394cc !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar .calendar-container {
  margin-top: 24px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar .calendar-container atl-calendar {
  color: #000;
  padding-right: 10px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar .calendar-container atl-calendar:not(:last-child) {
  border-right: 2px solid #f3f3f3;
  margin-right: 10px;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar .calendar-container atl-calendar > header {
  padding: 0 !important;
  font-weight: bold;
  border: none;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar .calendar-container atl-calendar tr th:first-child,
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar .calendar-container atl-calendar tr td:first-child {
  padding-left: 0 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar .calendar-container atl-calendar td .cursor-pointer {
  background-color: #1394cc !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses student-course student-course-calendar + hr {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses no-courses {
  display: block;
  padding: 50px;
  width: min(1110px, 100%);
  margin: auto;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses no-courses .d-flex.flex-wrap.gap-6 > .flex-basis-15.flex-grow-1.text-center.flex-column.gap-2:first-child {
  border-right: solid 1px #dedede;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses no-courses i.la-info-circle,
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses no-courses i.la-edit {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses no-courses div a.btn-sm.btn-primary.w-xs-100 {
  font-size: 16px !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses no-courses div > p {
  color: #000 !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses no-courses div:last-child > p {
  font-weight: normal;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-courses no-courses div:last-child a.btn-sm.btn-primary.align-self-center.w-xs-100 {
  color: #0076a6 !important;
  text-decoration: underline;
  font-weight: bold !important;
  background-color: transparent !important;
  border: none !important;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard student-family-courses account-header {
  background-color: #fff;
  display: block;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses {
  width: min(1110px, 100%);
  margin: auto;
  padding-top: 46px;
  display: block;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses student-course-card {
  display: block;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses student-course-card article section.d-flex.gap-sm-3.gap-2.mb-3.mb-xs-6.flex-xs-col.text-align-xs-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: none;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses student-course-card article section.d-flex.gap-sm-3.gap-2.mb-3.mb-xs-6.flex-xs-col.text-align-xs-center .course-header-label {
  color: #0076a6 !important;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  text-transform: none;
  display: block;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses student-course-card article section.course-admitted {
  flex-direction: column;
  align-items: center;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses student-course-card article section.course-admitted .course-header-label {
  color: #0076a6 !important;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  text-transform: none;
  display: block;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses student-course-card article section p.m-0.font-size-14.font-size-xs-13.text-muted {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses student-course-card article section.d-flex.gap-2.flex-wrap {
  align-items: center;
  justify-content: center;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses student-course-card article section.d-flex.gap-2.flex-wrap button.btn-action.d-flex.align-items-center.justify-content-center.gap-2.font-size-12.transition-duration-200.px-5.py-2.text-uppercase.m-0.bg-none.w-xs-100 {
  background-color: #e3041b !important;
  color: #fff !important;
  border-color: #e3041b;
  font-size: 16px !important;
  font-weight: bold !important;
  text-transform: none;
}
.kiosque-aec account-dashboard .dashboard-container student-courses-dashboard all-student-courses student-course-card article section.d-flex.gap-2.flex-wrap button.btn-action.d-flex.align-items-center.justify-content-center.gap-2.font-size-12.transition-duration-200.px-5.py-2.text-uppercase.m-0.bg-none.w-xs-100:hover {
  border-color: #e3041b !important;
  color: #e3041b !important;
  background-color: transparent !important;
}
.kiosque-aec account-dashboard .dashboard-container account-information {
  width: min(1110px, 100%);
  margin: auto;
  padding-top: 60px;
  display: block;
}
@media screen and (max-width: 1140px) {
  .kiosque-aec account-dashboard .dashboard-container account-information {
    padding-left: 46px;
    padding-right: 46px;
  }
}
@media screen and (max-width: 768px) {
  .kiosque-aec account-dashboard .dashboard-container account-information {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.kiosque-aec account-dashboard .dashboard-container account-information > div:first-child {
  padding-bottom: 3rem;
  border-bottom: 1px #b8b8b8 solid;
}
.kiosque-aec account-dashboard .dashboard-container account-information > div:first-child > div {
  flex-direction: row !important;
  gap: 46px;
}
@media screen and (max-width: 767px) {
  .kiosque-aec account-dashboard .dashboard-container account-information > div:first-child > div {
    flex-direction: column !important;
    gap: 0;
  }
}
.kiosque-aec account-dashboard .dashboard-container account-information > div:first-child > div a > i.las {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container account-information > div:first-child > div a > span {
  font-size: 16px;
  font-weight: bold;
  color: #0076a6;
  text-decoration: underline;
  font-family: Roboto;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details {
  display: flex !important;
  flex-direction: column;
  color: #000;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details > *:not(:last-child) {
  padding-bottom: 3rem;
  border-bottom: 1px #b8b8b8 solid;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details student-dashboard-header-section > header {
  border: none;
  text-align: left;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details student-dashboard-header-section > header > div {
  font-size: 30px;
  font-weight: bold;
  color: #0076a6;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details student-dashboard-header-section > header > div i.las,
.kiosque-aec account-dashboard .dashboard-container account-information .account-details student-dashboard-header-section > header > div i.lar {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details student-dashboard-header-section > header button.btn-link {
  font-size: 16px !important;
  color: #0076a6;
  text-decoration: underline !important;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details student-dashboard-header-section > header button.btn-link > i.las {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details article {
  color: #000 !important;
  font-weight: bold !important;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details article .text-muted {
  color: #000 !important;
  font-weight: normal !important;
}
.kiosque-aec account-dashboard .dashboard-container account-information .account-details button.btn-link.p-0.font-size-14.text-danger {
  font-size: 16px !important;
  color: #0076a6 !important;
  text-decoration: underline !important;
}
.kiosque-aec account-dashboard .dashboard-container student-account-family-members > ul {
  width: 452px;
  max-width: 100%;
}
.kiosque-aec account-dashboard .dashboard-container student-account-family-members > ul > li {
  padding: 30px;
  margin: 0;
  background-color: #fff;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting {
  display: block;
  width: min(1110px, 100%);
  margin: auto;
  padding-top: 46px;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting section student-bill-card {
  background-color: #fff;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting section student-bill-card > article {
  padding: 0 !important;
  border: none;
  border-radius: 0;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting section student-bill-card > article > i {
  display: none !important;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting section student-bill-card > article .text-primary-color.font-size-xs-13 {
  font-size: 26px;
  font-weight: bold;
  border-bottom: 1px solid #dedede;
  padding: 30px 46px !important;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting section student-bill-card > article .text-primary-color.font-size-xs-13 > .text-uppercase.font-size-10.text-muted {
  display: none;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting section student-bill-card > article .d-flex.column-gap-8.row-gap-4.flex-wrap {
  align-items: center;
  color: #000;
  padding: 30px 46px !important;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting section student-bill-card > article .d-flex.column-gap-8.row-gap-4.flex-wrap ul li {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  border: none;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting section student-bill-card > article .d-flex.column-gap-8.row-gap-4.flex-wrap student-bill-card-download button {
  background-color: #0076a6 !important;
  color: #fff !important;
  border-color: #0076a6;
  font-size: 16px !important;
  font-weight: bold !important;
  border-width: 2px !important;
}
.kiosque-aec account-dashboard .dashboard-container student-accounting-dashboard student-accounting section student-bill-card > article .d-flex.column-gap-8.row-gap-4.flex-wrap student-bill-card-download button:hover {
  border-color: #0076a6 !important;
  color: #0076a6 !important;
  background-color: transparent !important;
}
.kiosque-aec cart-steps {
  display: block;
  width: min(1110px, 100%);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .kiosque-aec cart-steps {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.kiosque-aec cart-steps cart-summary-icon svg {
  margin: auto;
}
.kiosque-aec cart-steps cart-payment-icon svg {
  margin: auto;
}
.kiosque-aec cart-steps cart-confirmation-icon svg {
  margin: auto;
}
.kiosque-aec cart-steps .cart-steps-container > .flex-column {
  align-items: center;
}
.kiosque-aec cart-steps .cart-steps-container > .flex-column > i {
  display: flex;
  align-items: center;
  justify-content: center;
}
.kiosque-aec cart-steps .cart-steps-container > .flex-column > span {
  width: 100%;
  border-top: 6px solid #dedede !important;
  font-weight: bold;
}
.kiosque-aec cart-steps .cart-steps-container > .flex-column.active > span {
  border-color: #0076a6 !important;
}
.kiosque-aec cart-steps cart-order-details h2 {
  text-transform: none !important;
  color: #000 !important;
}
.kiosque-aec cart-steps cart-order-details img {
  display: none !important;
}
.kiosque-aec course-list {
  background-color: #fff;
}
.kiosque-aec course-list > .text-muted.text-align-right {
  text-align: left !important;
  font-size: 20px;
  font-weight: bold;
  color: #0076a6;
  width: min(1110px, 100%);
  margin: auto;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .kiosque-aec course-list > .text-muted.text-align-right {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.kiosque-aec course-list courses-group-list > .flex-column.row-gap-8 {
  gap: 0 !important;
}
.kiosque-aec course-list courses-group-list section > header.font-size-22.text-primary-color.bold.font-size-xs-20 {
  background-color: #0076a6;
  color: #fff !important;
  margin-bottom: 0 !important;
  padding: 52px 46px 20px !important;
  display: grid;
  grid-template-columns: min(1110px, 100%);
  justify-content: center;
  font-size: 26px !important;
}
.kiosque-aec course-list courses-group-list courses-group section > header {
  display: none;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list {
  display: block;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card {
  font-family: "Roboto" !important;
  padding: 46px;
  background-color: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card {
    padding: 20px !important;
  }
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card:not(:last-child) {
  padding-bottom: 0;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article {
  background-color: #fff;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  width: min(1110px, 100%);
  margin: auto;
  color: #000;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article.p-4 {
  padding: 0 !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article header div:first-child {
  text-transform: none;
  font-size: 26px !important;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article header div:first-child {
    font-size: 20px !important;
  }
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article header div:last-child {
  display: none;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article div:nth-child(2) {
  gap: 4px !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article div:nth-child(2) > .la-clock {
  width: 20px;
  height: 20px;
  font-size: 20px !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article div:nth-child(2) > div:last-child {
  display: flex;
  flex-direction: column-reverse;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article div:nth-child(2) > div:last-child div[test=course-card-full-schedule-date] {
  font-size: 20px !important;
  font-weight: bold;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article div:nth-child(2) > div:last-child ul > li {
  margin: 0 !important;
  padding: 0 !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article div:nth-child(2) > div:last-child ul > li i.las.la-angle-right {
  display: none;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article article[test^=course-card-item-subject-container], .kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article article[test^=course-card-item-category-container], .kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article article[test^=course-card-item-level-container] {
  display: none !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article article[test^=course-card-item-classification-container] {
  order: 1;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article article[test^=course-card-item-classification-container] div[test=course-card-item-classification] {
  font-weight: bold;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article article[test^=course-card-item-center-address-container] {
  order: 2;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article article[test^=course-card-item-center-address-container] div[test=course-card-item-center-address] {
  font-weight: bold;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article article[test^=course-card-item-center-address-container] div[test=course-card-item-center-address] span {
  color: #000;
  font-weight: normal;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article *[test=course-card-description] {
  color: #777777;
  font-size: 16px !important;
  border: none !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article > *:not(:last-child) {
  padding: 21px 46px;
  border-bottom: 1px solid #dedede;
}
@media screen and (max-width: 767px) {
  .kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article > *:not(:last-child) {
    padding: 16px !important;
    line-height: initial;
  }
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article > hr {
  display: none;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child {
  display: flex;
  flex-direction: column;
  padding: 21px 46px;
}
@media screen and (max-width: 767px) {
  .kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child {
    padding: 16px !important;
    line-height: initial;
  }
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child > div > div {
  flex-direction: column;
  align-items: start;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child > div > div course-hours {
  font-size: 20px;
  text-transform: lowercase;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child > div > div course-hours > span:first-child {
  font-weight: bold;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child > div > div course-hours > span:last-child {
  display: none;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child > div > div course-hours .text-lowercase {
  font-size: 16px;
  font-weight: normal;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child > div > div div:last-child {
  text-align: left !important;
  font-size: 20px;
  font-weight: bold;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child > div > div span {
  text-align: left !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child course-action-button .button-primary-container {
  border-radius: 0;
  border-color: #e3041b;
  width: 292px !important;
  max-width: 100% !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child course-action-button .button-primary-container [test^=course-registration-action-button] {
  background-color: #e3041b;
  color: #fff;
  border: none !important;
  cursor: pointer;
  transition: all 300ms ease-in-out;
  text-transform: none;
  border-style: solid;
  text-decoration: none;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child course-action-button .button-primary-container [test^=course-registration-action-button]:hover {
  background-color: #fff;
  color: #e3041b;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child course-action-button .button-primary-container [test^=course-action-button-toggle-show-more] {
  display: none;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child course-action-button [test^=course-action-button-course-detail] {
  background-color: #e3041b;
  color: #fff;
  border: none !important;
  cursor: pointer;
  transition: all 300ms ease-in-out;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid #e3041b !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child course-action-button [test^=course-action-button-course-detail]:hover {
  background-color: #fff;
  color: #e3041b;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child course-available-seats {
  order: 2;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child course-available-seats div[test=course-available-seats-txt] {
  color: red;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child .d-flex.align-items-center.flex-wrap.column-gap-4.row-gap-2 {
  align-items: start !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article p.maximum-paragraph-width {
  max-width: none !important;
}
.kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card [test=course-card-price-label] {
  display: none;
}
.kiosque-aec courses-catalog {
  display: block;
  max-width: none !important;
}
.kiosque-aec courses-catalog .row-gap-4.flex-column {
  gap: 0 !important;
}
.kiosque-aec courses-catalog .padding-x-responsive.py-4 {
  padding: 0 !important;
}
.kiosque-aec courses-catalog .padding-x-responsive.py-4 > .font-size-15.maximum-paragraph-width {
  display: none;
}
.kiosque-aec courses-catalog hr {
  display: none !important;
}
.kiosque-aec courses-catalog side-bar-filter .d-flex.align-items-center.justify-content-between.p-2.flex-wrap-reverse.gap-2,
.kiosque-aec courses-catalog side-bar-filter .filters-section {
  width: min(1110px, 100%);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .kiosque-aec courses-catalog side-bar-filter .d-flex.align-items-center.justify-content-between.p-2.flex-wrap-reverse.gap-2 {
    flex-direction: column-reverse;
    align-items: start;
    padding: 0 !important;
  }
  .kiosque-aec courses-catalog side-bar-filter .d-flex.align-items-center.justify-content-between.p-2.flex-wrap-reverse.gap-2 > label {
    width: 100%;
    background-color: #0076a6;
    color: white;
    padding: 10px;
  }
}
.kiosque-aec courses-catalog side-bar-filter .border-bottom.pb-4.flex-column.row-gap-4 {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .kiosque-aec courses-catalog side-bar-filter .d-flex.align-items-center.justify-content-between.p-2 label.font-weight-500.m-0.d-inline-flex.align-items-center.gap-2.cursor-pointer {
    display: none !important;
  }
}
.kiosque-aec courses-catalog side-bar-filter .d-flex.align-items-center.justify-content-between.p-2 button.btn-link.p-0.font-size-15.d-inline-flex.gap-1.align-items-center.text-decoration-none.opacity-50.pointer-event-none {
  text-decoration: underline !important;
  font-size: 14px !important;
  color: #777577;
  opacity: 1;
  cursor: pointer;
}
.kiosque-aec courses-catalog side-bar-filter .d-flex.align-items-center.justify-content-between.p-2 button.btn-link.p-0.font-size-15.d-inline-flex.gap-1.align-items-center.text-decoration-none.opacity-50.pointer-event-none > i {
  display: none;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section ul.list-style-none.m-0.px-2.py-3.border.border-radius-2.font-size-15.d-flex.flex-wrap.column-gap-8.row-gap-4.d-sm-none {
  gap: 10px !important;
  border: none;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section ul.list-style-none.m-0.px-2.py-3.border.border-radius-2.font-size-15.d-flex.flex-wrap.column-gap-8.row-gap-4.d-sm-none > li {
  border: solid 1px #dedede;
  padding: 13px 20px;
  margin: 0;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section ul.list-style-none.m-0.px-2.py-3.border.border-radius-2.font-size-15.d-flex.flex-wrap.column-gap-8.row-gap-4.d-sm-none > li .la-user:after {
  background-image: url(../assets/icons/courses/filtres/public.svg) !important;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section ul.list-style-none.m-0.px-2.py-3.border.border-radius-2.font-size-15.d-flex.flex-wrap.column-gap-8.row-gap-4.d-sm-none > li .la-chart-bar:after {
  background-image: url(../assets/icons/courses/filtres/niveau.svg) !important;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section ul.list-style-none.m-0.px-2.py-3.border.border-radius-2.font-size-15.d-flex.flex-wrap.column-gap-8.row-gap-4.d-sm-none > li .la-calendar-check:after {
  background-image: url(../assets/icons/courses/filtres/horaires.svg) !important;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section ul.list-style-none.m-0.px-2.py-3.border.border-radius-2.font-size-15.d-flex.flex-wrap.column-gap-8.row-gap-4.d-sm-none > li .active-filters-tag {
  width: 1.5rem;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section > ul {
  margin-bottom: 0 !important;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section > ul > li {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .kiosque-aec courses-catalog side-bar-filter .filters-section > ul > li button {
    min-height: 36px;
    font-weight: bold;
  }
}
.kiosque-aec courses-catalog side-bar-filter .filters-section > ul > li side-bar-filter-choices {
  margin-left: 0.75em !important;
  width: max-content !important;
  max-width: 450px !important;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section > ul > li side-bar-filter-choices > ul {
  gap: 0 !important;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section > ul > li side-bar-filter-choices > ul li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.kiosque-aec courses-catalog side-bar-filter .filters-section > ul > li side-bar-filter-choices > ul li sidebar-filter-choice {
  text-align: initial;
}
@media screen and (max-width: 767px) {
  .kiosque-aec courses-catalog side-bar-filter .filters-section > ul {
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .kiosque-aec courses-catalog side-bar-filter {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.kiosque-aec course-card .la-map-marker:after,
.kiosque-aec student-course .la-map-marker:after {
  background-image: url(../assets/icons/courses/cours_certif/lieu.svg) !important;
}
.kiosque-aec course-card .la-clock:after,
.kiosque-aec student-course .la-clock:after {
  background-image: url(../assets/icons/courses/cours_certif/horaire.svg) !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card .widget-title,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card .widget-title,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card .widget-title {
  font-size: 20px;
  color: #000;
  text-transform: none;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget {
  font-family: Roboto !important;
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > hr,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > hr,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > hr {
  display: none;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article {
  background-color: #fff;
  margin-bottom: 50px;
  padding: 0 !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div header,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div header,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div header {
  padding: 35px 46px 30px;
}
@media screen and (max-width: 767px) {
  .kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div header,
  .kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div header,
  .kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div header {
    padding: 16px !important;
  }
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div header > h6,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div header > h6,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div header > h6 {
  font-size: 26px !important;
  font-weight: bold;
  color: #0076a6;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div header > h6,
  .kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div header > h6,
  .kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div header > h6 {
    font-size: 20px !important;
  }
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div header > .card-price,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div header > .card-price,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div header > .card-price {
  font-family: Roboto;
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div > div,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div > div,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div > div {
  padding: 20px 46px 22px;
}
@media screen and (max-width: 767px) {
  .kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div > div,
  .kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div > div,
  .kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div > div {
    padding: 16px !important;
  }
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div > div cart-details-classe-header,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div > div cart-details-classe-header,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div > div cart-details-classe-header {
  color: #000;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div > div cart-details-classe-header .flex-column.row-gap-3 .border-bottom.pb-3 .d-flex.gap-2.pb-1,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div > div cart-details-classe-header .flex-column.row-gap-3 .border-bottom.pb-3 .d-flex.gap-2.pb-1,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div > div cart-details-classe-header .flex-column.row-gap-3 .border-bottom.pb-3 .d-flex.gap-2.pb-1 {
  font-weight: bold;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div > div cart-details-classe-header .flex-column.row-gap-3 .border-bottom.pb-3.flex-column.row-gap-2,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div > div cart-details-classe-header .flex-column.row-gap-3 .border-bottom.pb-3.flex-column.row-gap-2,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div > div cart-details-classe-header .flex-column.row-gap-3 .border-bottom.pb-3.flex-column.row-gap-2 {
  display: none !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div > div button.btn-link.font-size-14.d-flex.text-left.gap-1.text-decoration-none.p-0.text-danger.ml-auto,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div > div button.btn-link.font-size-14.d-flex.text-left.gap-1.text-decoration-none.p-0.text-danger.ml-auto,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div > div button.btn-link.font-size-14.d-flex.text-left.gap-1.text-decoration-none.p-0.text-danger.ml-auto {
  margin-left: 0 !important;
  color: #0076a6 !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div > *:not(:last-child),
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div > *:not(:last-child),
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div > *:not(:last-child) {
  border-bottom: 1px solid #dedede;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div .border-bottom.pb-3.ng-star-inserted,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div .border-bottom.pb-3.ng-star-inserted,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div .border-bottom.pb-3.ng-star-inserted {
  border: none !important;
  padding: 0 !important;
  color: #000;
  font-weight: bold !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div .border-bottom.pb-3.ng-star-inserted i.las.la-map-marker.font-size-20,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div .border-bottom.pb-3.ng-star-inserted i.las.la-map-marker.font-size-20,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div .border-bottom.pb-3.ng-star-inserted i.las.la-map-marker.font-size-20 {
  color: #000;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div .flex-column.row-gap-3 .border-bottom.pb-3,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div .flex-column.row-gap-3 .border-bottom.pb-3,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div .flex-column.row-gap-3 .border-bottom.pb-3 {
  padding: 0 !important;
  border: none;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div .flex-column.row-gap-3 .border-bottom.pb-3 > a.font-size-14.d-flex.align-items-center.gap-1.text-decoration-none.w-fit-content,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div .flex-column.row-gap-3 .border-bottom.pb-3 > a.font-size-14.d-flex.align-items-center.gap-1.text-decoration-none.w-fit-content,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div .flex-column.row-gap-3 .border-bottom.pb-3 > a.font-size-14.d-flex.align-items-center.gap-1.text-decoration-none.w-fit-content {
  display: none !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div family-member-selector .bold.mb-2,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div family-member-selector .bold.mb-2,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div family-member-selector .bold.mb-2 {
  color: #000 !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div family-member-selector + .btn-link,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div family-member-selector + .btn-link,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div family-member-selector + .btn-link {
  font-family: Roboto;
  color: #777577;
  text-decoration: underline !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article > div family-member-selector + .btn-link > i,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article > div family-member-selector + .btn-link > i,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article > div family-member-selector + .btn-link > i {
  display: none !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget > article .flex-column.row-gap-3,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget > article .flex-column.row-gap-3,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget > article .flex-column.row-gap-3 {
  gap: 0 !important;
}
.kiosque-aec cart-order-details cart-details-classe cart-details-items widget-card > .widget .form-container,
.kiosque-aec cart-order-details cart-details-examination cart-details-items widget-card > .widget .form-container,
.kiosque-aec cart-order-details cart-details-product cart-details-items widget-card > .widget .form-container {
  padding: 0 !important;
  margin-bottom: 1rem !important;
}
.kiosque-aec cart-order-details form-configurations > form .bold.font-size-14 {
  color: #000;
  font-size: 16px !important;
  margin-bottom: 32px !important;
}
.kiosque-aec cart-order-details form-configurations > form .row .col-md-6 {
  width: 100%;
}
.kiosque-aec cart-order-details form-configurations > form image-uploader .web-image-uploader {
  border: 1px solid #777577 !important;
  color: #777577 !important;
}
.kiosque-aec cart-order-details form-configurations > form image-uploader .web-image-uploader .no-file-text.ng-star-inserted {
  font-size: 16px;
}
.kiosque-aec cart-order-details form-configurations > form form-checkbox label {
  display: flex !important;
}
.kiosque-aec cart-step-header h2 {
  font-size: 30px !important;
  color: #0076a6 !important;
}
.kiosque-aec cart-step-header i {
  display: none !important;
}
.kiosque-aec cart-step-header i.d-inline-flex {
  display: none !important;
}
.kiosque-aec payment-form cart-step-header h2:last-child {
  margin: 1.25rem 0 !important;
}
.kiosque-aec payment-form payment-types widget-card .widget {
  padding: 24px 32px !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form header > .text-primary.bold.font-size-20.font-size-xs-18.text-uppercase {
  display: none !important;
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form header > p.font-weight-500.m-0 {
  text-transform: none;
  font-size: 24px !important;
  font-weight: bold;
  color: #0076a6 !important;
  margin-bottom: 16px !important;
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form .card-body > p.font-size-14 {
  font-size: 18px !important;
  color: #000;
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form .card-body .d-flex.flex-wrap.gap-3.mb-3.ng-star-inserted > img {
  max-height: 60px !important;
  display: none;
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form .card-footer section div {
  display: flex;
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form .card-footer input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative !important;
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 3px solid #e0e0e0;
  cursor: pointer;
  margin: 0;
  padding: 0 !important;
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form .card-footer input:focus {
  outline: none;
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form .card-footer input::before {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form .card-footer input:checked::before {
  transform: translate(-50%, -50%) scale(1.35);
}
.kiosque-aec payment-form payment-types widget-card .widget payment-type-form .card-footer label.font-size-15 {
  font-weight: 300 !important;
  font-size: 16px !important;
  margin-left: 1rem;
}
.kiosque-aec cart-order-summary widget-card .widget {
  border-radius: 0;
  box-shadow: none;
  padding: 21px 20px;
}
.kiosque-aec cart-order-summary widget-card .widget .order-title {
  color: #000;
  margin-top: 0;
}
.kiosque-aec cart-order-summary widget-card .widget ul.nav .nav-item {
  margin: 0;
  font-family: Roboto;
}
.kiosque-aec cart-order-summary widget-card .widget ul.nav .nav-item .order-item .order-item-title {
  text-transform: none;
  font-weight: normal;
  font-size: 16px;
  color: #000;
}
.kiosque-aec cart-order-summary widget-card .widget ul.nav .nav-item .order-total {
  color: #000;
}
.kiosque-aec cart-order-summary widget-card .widget .order-summary {
  margin-top: 0 !important;
  background-color: #003156;
  color: #fff !important;
  font-size: 16px !important;
  padding: 20px;
  margin-left: -20px;
  margin-right: -20px;
}
.kiosque-aec cart-order-summary widget-card .widget .order-summary .order-total-text {
  font-weight: normal;
  margin: 0;
}
.kiosque-aec cart-order-summary widget-card .widget .order-summary .order-total {
  color: #fff !important;
  margin: 0;
}
.kiosque-aec cart-order-summary widget-card .widget .order-footer {
  padding: 2em 0 30px !important;
}
.kiosque-aec cart-order-summary widget-card .widget .order-footer btn-link,
.kiosque-aec cart-order-summary widget-card .widget .order-footer .btn-link {
  font-family: Roboto !important;
}
.kiosque-aec cart-order-summary widget-card .widget .order-footer btn-link .button-primary,
.kiosque-aec cart-order-summary widget-card .widget .order-footer .btn-link .button-primary {
  width: 100% !important;
}
.kiosque-aec cart-order-summary widget-card .widget .order-footer .btn-link {
  padding: 0;
  align-items: end;
  justify-content: end;
  margin-top: 20px;
  font-size: 14px !important;
  color: #0076a6;
}
.kiosque-aec payment-confirmation widget-card .widget {
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.kiosque-aec payment-confirmation widget-card .widget atl-img.summary-cover {
  display: none !important;
}
.kiosque-aec payment-confirmation widget-card .widget .summary-title {
  font-size: 30px !important;
  color: #0076a6 !important;
  text-transform: none !important;
  padding: 46px 80px;
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 767px) {
  .kiosque-aec payment-confirmation widget-card .widget .summary-title {
    padding: 20px !important;
    font-size: 20px !important;
  }
}
.kiosque-aec payment-confirmation widget-card .widget hr {
  display: none;
}
.kiosque-aec payment-confirmation widget-card .widget cart-order-list-items {
  text-align: left !important;
}
.kiosque-aec payment-confirmation widget-card .widget cart-order-list-items .summary-order .nav-item {
  text-align: left !important;
  margin: 0;
  padding: 30px 80px !important;
}
.kiosque-aec payment-confirmation widget-card .widget cart-order-list-items .summary-order .nav-item label {
  font-size: 16px !important;
  color: #000 !important;
  font-weight: normal !important;
}
.kiosque-aec payment-confirmation widget-card .widget cart-order-list-items .summary-order .nav-item .order-item {
  justify-content: start;
}
.kiosque-aec payment-confirmation widget-card .widget cart-order-list-items .summary-order .nav-item .order-item .order-title {
  font-size: 16px !important;
  color: #000 !important;
  margin: 0;
  text-transform: none;
  font-weight: 500 !important;
}
.kiosque-aec payment-confirmation widget-card .widget cart-order-list-items .summary-order .nav-item .order-item .order-title > small {
  font-size: 14px !important;
  color: #777577 !important;
  display: inline-block;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .kiosque-aec payment-confirmation widget-card .widget cart-order-list-items .summary-order .nav-item {
    padding: 20px !important;
    margin: 0;
  }
}
.kiosque-aec payment-confirmation widget-card .widget .nav.payment-info .nav-item {
  padding: 30px 80px !important;
}
.kiosque-aec payment-confirmation widget-card .widget .nav.payment-info .nav-item label {
  color: #000 !important;
  font-weight: 500 !important;
}
.kiosque-aec payment-confirmation widget-card .widget .nav.payment-info .nav-item atl-alert .alert {
  background-color: #dff0d8 !important;
  border-color: #dff0d8 !important;
}
.kiosque-aec payment-confirmation widget-card .widget .nav.payment-info .nav-item atl-alert .alert .alert-icon {
  display: none !important;
}
.kiosque-aec payment-confirmation widget-card .widget .nav.payment-info .nav-item atl-alert .alert .alert-text {
  color: #5b8b59 !important;
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  .kiosque-aec payment-confirmation widget-card .widget .nav.payment-info .nav-item {
    padding: 20px !important;
    margin: 0;
  }
}
.kiosque-aec payment-confirmation widget-card .widget .summary-footer {
  margin-top: 0;
  align-items: center;
  padding-top: 46px;
}
.kiosque-aec payment-confirmation widget-card .widget .summary-footer btn-link .btn {
  font-family: Roboto !important;
}
.kiosque-aec payment-confirmation widget-card .widget .summary-footer btn-link .btn.btn-primary {
  background-color: #0076a6 !important;
  color: #fff !important;
  border-color: #0076a6;
  font-size: 16px !important;
  font-weight: bold !important;
}
.kiosque-aec payment-confirmation widget-card .widget .summary-footer btn-link .btn.btn-primary:hover {
  border-color: #0076a6 !important;
  color: #0076a6 !important;
}
.kiosque-aec payment-confirmation widget-card .widget .summary-footer btn-link .btn.btn-link {
  color: #0076a6;
  justify-content: center;
  padding: 0;
  font-family: Roboto;
}
@media screen and (max-width: 767px) {
  .kiosque-aec payment-confirmation widget-card .widget .summary-footer {
    padding-top: 24px !important;
  }
}
.kiosque-aec student-reservations {
  display: block;
  padding-top: 46px;
}
.kiosque-aec student-reservations reservation-card {
  width: min(1110px, 100%);
  margin: auto;
}
.kiosque-aec student-reservations reservation-card > article {
  padding: 0 !important;
  background-color: #fff;
  margin-bottom: 16px !important;
  border-radius: 0 !important;
  border: none !important;
}
.kiosque-aec student-reservations reservation-card > article.border.border-radius-2.p-4 {
  padding: 0 !important;
}
.kiosque-aec student-reservations reservation-card > article header {
  padding: 30px 46px;
  border-bottom: 1px solid #dedede;
  margin: 0 !important;
}
.kiosque-aec student-reservations reservation-card > article header div[test=reservation-card-name] {
  text-transform: none;
  font-size: 26px !important;
  font-weight: bold;
}
.kiosque-aec student-reservations reservation-card > article header .font-size-10.text-muted {
  display: none;
}
.kiosque-aec student-reservations reservation-card > article hr {
  display: none;
}
.kiosque-aec student-reservations reservation-card > article > p.font-size-14.font-size-xs-13.text-pre-line {
  margin: 0 !important;
}
.kiosque-aec student-reservations reservation-card > article > section.d-flex.gap-sm-3.gap-2.mb-3 {
  padding: 30px 46px;
  border-bottom: 1px solid #dedede;
  color: #000 !important;
  margin-bottom: 0 !important;
}
.kiosque-aec student-reservations reservation-card > article section {
  margin: 0 !important;
  padding: 20px 46px;
}
.kiosque-aec student-reservations reservation-card > article section.course-info-container {
  border-bottom: 1px solid #dedede;
}
.kiosque-aec student-reservations reservation-card > article section.course-info-container article > i {
  color: #000;
  fill: #000;
}
.kiosque-aec student-reservations reservation-card > article section.course-info-container article > div {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}
.kiosque-aec student-reservations reservation-card > article section.d-flex.column-gap-8.row-gap-1.justify-content-between.align-items-center.flex-xs-col.align-items-xs-start {
  flex-direction: column;
  align-items: start;
}
.kiosque-aec student-reservations reservation-card > article section.d-flex.column-gap-8.row-gap-1.justify-content-between.align-items-center.flex-xs-col.align-items-xs-start .flex-column.text-align-right.text-align-xs-left {
  text-align: left !important;
}
.kiosque-aec student-reservations reservation-card > article section > i.las {
  font-size: 20px !important;
  width: 20px;
  height: 20px;
}
.kiosque-aec student-reservations reservation-card > article section .flex-grow-1 {
  display: flex;
  flex-direction: column-reverse;
}
.kiosque-aec student-reservations reservation-card > article section .flex-grow-1 ul > li {
  margin: 0 !important;
  padding: 0 !important;
}
.kiosque-aec student-reservations reservation-card > article section .flex-grow-1 ul > li i.las.la-angle-right {
  display: none;
}
.kiosque-aec student-reservations reservation-card > article section .flex-grow-1 .font-size-12.text-danger.mt-2 {
  margin-top: 0 !important;
}
.kiosque-aec student-reservations reservation-card > article section.d-flex.column-gap-8.row-gap-1.justify-content-between.align-items-center.flex-xs-col.align-items-xs-start {
  color: #000;
}
.kiosque-aec student-reservations reservation-card > article section.d-flex.column-gap-8.row-gap-1.justify-content-between.align-items-center.flex-xs-col.align-items-xs-start course-hours {
  font-size: 20px;
  font-weight: bold;
}
.kiosque-aec student-reservations reservation-card > article section.d-flex.column-gap-8.row-gap-1.justify-content-between.align-items-center.flex-xs-col.align-items-xs-start course-hours .text-lowercase {
  font-size: 16px;
  font-weight: normal;
}
.kiosque-aec student-reservations reservation-card > article section.d-flex.column-gap-8.row-gap-1.justify-content-between.align-items-center.flex-xs-col.align-items-xs-start .flex-column.text-align-right.text-align-xs-left span.font-size-15.text-muted.text-decoration-line-through {
  font-size: 20px !important;
  color: #000;
  font-weight: bold;
}
.kiosque-aec student-reservations reservation-card > article section.course-info-container [test^=reservation-card-item-subject-container],
.kiosque-aec student-reservations reservation-card > article section.course-info-container [test^=reservation-card-item-category-container],
.kiosque-aec student-reservations reservation-card > article section.course-info-container [test^=reservation-card-item-level-container] {
  display: none !important;
}
.kiosque-aec student-reservations no-courses {
  padding: 46px;
}
.kiosque-aec student-reservations student-family-reservations ~ .d-flex.flex-wrap.column-gap-4.row-gap-2.justify-content-between.align-content-baseline {
  width: min(1110px, 100%);
  margin: auto;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section {
  max-width: none !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section > header.flex-column {
  display: none !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li {
  border: none;
  padding: 0 !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article {
  background-color: #fff;
  display: block;
  margin-bottom: 46px;
  border-bottom: none !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article {
  color: #000;
  gap: 0 !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article > * {
  padding: 16px 46px;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article > *:not(:last-child) {
  border-bottom: 1px solid #dedede;
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  .kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article > * {
    padding: 16px;
  }
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location {
  display: block;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location > div:nth-child(n) {
  display: block !important;
  font-weight: bold !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location > div:nth-child(n) > * {
  padding-bottom: 20px;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location > div:nth-child(n) > div:nth-child(n) {
  display: inline-flex !important;
  align-items: end;
  margin-right: 4px;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location > div:nth-child(n) > div:nth-child(n):first-child {
  align-items: baseline;
  position: relative;
  padding-left: 24px;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location > div:nth-child(n) > div:nth-child(n):first-child:before {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../assets/icons/courses/cours_certif/calendrier.svg);
  position: absolute;
  left: 0;
  top: 0;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location > div:nth-child(n) address {
  display: flex !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location > div:nth-child(n) address .la-map-marker:after {
  background-image: url(../assets/icons/courses/cours_certif/lieu.svg);
}
@media screen and (max-width: 767px) {
  .kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location > div:nth-child(n) address {
    align-items: flex-start;
    margin-top: 8px !important;
  }
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location + a {
  display: none;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location i.la-calendar-minus {
  display: none;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article examination-date-and-location i.las.la-clock {
  display: none;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article .font-size-16.text-uppercase {
  padding: 30px 46px;
  text-transform: none !important;
  font-size: 26px !important;
  font-weight: bold;
  color: #0076a6;
  line-height: initial;
}
@media screen and (max-width: 767px) {
  .kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article .font-size-16.text-uppercase {
    padding: 16px;
  }
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child [test=examination-article-view-more-sessions] > a,
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child [test=examination-article-view-more-sessions-or-another-center] > a {
  font-family: Roboto;
  color: #fff;
  background-color: #1f9978;
  border: 1px solid #1f9978;
  padding: 12px 20px;
  display: inline-block;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child [test=examination-article-view-more-sessions] > a:hover,
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child [test=examination-article-view-more-sessions-or-another-center] > a:hover {
  color: #1f9978;
  background-color: transparent;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child [test=examination-article-view-more-sessions] > a,
  .kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child [test=examination-article-view-more-sessions-or-another-center] > a {
    width: 100%;
  }
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child examination-pricing {
  display: block;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child examination-pricing div:first-child {
  font-size: 20px !important;
  color: #000;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child examination-pricing div:nth-child(2) {
  font-size: 14px !important;
  color: #000 !important;
  font-weight: normal;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child examination-action-button {
  width: auto;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child examination-action-button .button-primary-container {
  border-radius: 0;
  border-color: #e3041b;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child examination-action-button .button-primary-container [test^=examination-buy-button] {
  background-color: #e3041b;
  color: #fff;
  border: none !important;
  cursor: pointer;
  transition: all 300ms ease-in-out;
  text-transform: none;
  border-style: solid;
  text-decoration: none;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child examination-action-button .button-primary-container [test^=examination-buy-button]:hover {
  background-color: #fff;
  color: #e3041b;
}
.kiosque-aec examination-type-list examinations-type-by-product-type-section > section ul li examination-article article :last-child examination-action-button .button-primary-container [test^=add-family-btn] {
  display: none;
}
.kiosque-aec examination-type-detail header {
  font-size: 22px !important;
  font-weight: bold !important;
  color: #0076a6;
  margin-top: 16px;
}
.kiosque-aec examination-type-detail > div > div {
  max-width: none !important;
}
.kiosque-aec examination-type-detail > div > div > div div {
  gap: 0 !important;
}
.kiosque-aec examination-type-detail > div > div > div div > header {
  border: none !important;
}
.kiosque-aec examination-type-detail > div > div > div div > header > small {
  display: none;
}
.kiosque-aec examination-type-detail > div > div > div div > header > div:last-child {
  font-size: 30px !important;
  font-weight: bold !important;
  color: #0076a6;
  text-transform: none !important;
}
.kiosque-aec examination-type-detail > div > div > div div section:nth-child(2):not(#examination-list) {
  display: none;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list header {
  border: none;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li {
  border: none;
  padding: 0 !important;
  margin: 0 !important;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article {
  background-color: #fff;
  display: block;
  margin-bottom: 46px;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article {
  color: #000;
  gap: 0 !important;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article > * {
  padding: 16px 46px;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article > *:not(:last-child) {
  border-bottom: 1px solid #dedede;
  width: 100% !important;
  padding: 32px 46px;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location {
  display: block;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location div {
  display: block !important;
  font-weight: bold !important;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location div > * {
  display: inline-flex !important;
  align-items: end;
  margin-right: 4px;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location div .la-calendar-minus::after {
  display: none;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location div > div:not(address) {
  padding-bottom: 20px;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location div > div:has(i.la-clock) {
  position: relative;
  top: -1px;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location div > div:has(i.la-clock) time:nth-of-type(2) {
  margin-left: 4px;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location div address {
  display: flex !important;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location div address .la-map-marker:after {
  background-image: url(../assets/icons/courses/cours_certif/lieu.svg);
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location div i.la-clock {
  display: none !important;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-date-and-location + a {
  display: none;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article .font-size-16.text-uppercase {
  padding: 30px 46px;
  text-transform: none !important;
  font-size: 26px !important;
  font-weight: bold;
  color: #0076a6;
  line-height: initial;
  display: none;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article .d-flex.align-items-center.justify-content-between.flex-wrap.row-gap-2.column-gap-8 .w-xs-100.text-align-xs-center.order-xs-1 > a {
  font-size: 16px !important;
  font-weight: bold;
  color: #0076a6;
  text-decoration: underline;
  font-family: Roboto;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article .d-flex.align-items-center.justify-content-between.flex-wrap.row-gap-2.column-gap-8 examination-pricing {
  display: block;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article .d-flex.align-items-center.justify-content-between.flex-wrap.row-gap-2.column-gap-8 examination-pricing div:first-child {
  font-size: 20px !important;
  color: #000;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article .d-flex.align-items-center.justify-content-between.flex-wrap.row-gap-2.column-gap-8 examination-pricing div:nth-child(2) {
  font-size: 14px !important;
  color: #000 !important;
  font-weight: normal;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-action-button .button-primary-container {
  border-radius: 0;
  border-color: #e3041b;
  width: 218px;
  max-width: 100%;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-action-button .button-primary-container [test^=examination-buy-button] {
  background-color: #e3041b;
  color: #fff;
  border: none !important;
  cursor: pointer;
  transition: all 300ms ease-in-out;
  text-transform: none;
  border-style: solid;
  text-decoration: none;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-action-button .button-primary-container [test^=examination-buy-button]:hover {
  background-color: #fff;
  color: #e3041b;
}
.kiosque-aec examination-type-detail > div > div > div div #examination-list ul li examination-article article examination-action-button .button-primary-container [test^=add-family-btn] {
  display: none;
}
.kiosque-aec examination-detail {
  background-color: #fff;
  color: #000;
  margin: 30px auto;
}
.kiosque-aec examination-detail header {
  font-size: 30px !important;
  font-weight: bold;
  color: #0076a6;
  text-transform: none;
}
.kiosque-aec examination-detail examination-action-button .button-primary-container {
  border-radius: 0;
  border-color: #e3041b;
}
.kiosque-aec examination-pricing [test=examination-regular-price-label] {
  display: none;
}
.kiosque-aec .las:after {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.kiosque-aec .las.la-clock:before, .kiosque-aec .las.la-hourglass-half:before {
  display: none;
}
.kiosque-aec .las.la-clock:after, .kiosque-aec .las.la-hourglass-half:after {
  background-image: url(../assets/icons/courses/filtres/horaires.svg);
  display: block;
}
.kiosque-aec .las.la-user:before {
  display: none;
}
.kiosque-aec .las.la-user:after {
  background-image: url(../assets/icons/courses/compte/public.svg);
  display: block;
}
.kiosque-aec .las.la-briefcase:before {
  display: none;
}
.kiosque-aec .las.la-briefcase:after {
  background-image: url(../assets/icons/courses/compte/type.svg);
  display: block;
}
.kiosque-aec .las.la-chart-bar:before {
  display: none;
}
.kiosque-aec .las.la-chart-bar:after {
  background-image: url(../assets/icons/courses/compte/niveau.svg);
  display: block;
}
.kiosque-aec .las.la-shopping-cart:before {
  display: none;
}
.kiosque-aec .las.la-shopping-cart:after {
  background-image: url(../assets/icons/courses/header/panier.svg);
  display: block;
}
.kiosque-aec .las.la-user-circle:before {
  display: none;
}
.kiosque-aec .las.la-user-circle:after {
  background-image: url(../assets/icons/courses/header/compte.svg);
  display: block;
}
.kiosque-aec .las.la-map-marker:before {
  display: none;
}
.kiosque-aec .las.la-map-marker:after {
  background-image: url(../assets/icons/courses/filtres/lieu.svg);
  display: block;
}
.kiosque-aec .las.la-graduation-cap:before {
  display: none;
}
.kiosque-aec .las.la-graduation-cap:after {
  background-image: url(../assets/icons/courses/compte/type.svg);
  display: block;
}
.kiosque-aec .las.la-calendar-check:before {
  display: none;
}
.kiosque-aec .las.la-calendar-check:after {
  background-image: url(../assets/icons/courses/filtres/calendrier.svg);
  display: block;
}
.kiosque-aec .las.la-sign-out-alt:after {
  display: none;
}
.kiosque-aec .las.la-graduation-cap:after {
  background-image: url(../assets/icons/courses/compte/type.svg);
}
.kiosque-aec side-bar-filter .las.la-graduation-cap:after {
  background-image: url(../assets/icons/courses/filtres/type.svg);
}
.kiosque-aec side-bar-filter .las.la-user:after {
  background-image: url(../assets/icons/courses/filtres/public.svg);
}
.kiosque-aec side-bar-filter .las.la-chart-bar:after {
  background-image: url(../assets/icons/courses/filtres/niveau.svg);
}
.kiosque-aec side-bar-filter .las.la-calendar-check:after {
  background-image: url(../assets/icons/courses/filtres/horaires.svg);
}
.kiosque-aec courses-search-bar {
  display: block;
  margin-top: 8px;
  margin-bottom: 16px;
}
.kiosque-aec courses-search-bar .search-bar > courses-search-bar-selector[test=search-bar-classification-selection] {
  width: 384px !important;
  max-width: 100% !important;
  margin-left: 0 !important;
}
.kiosque-aec courses-search-bar .search-bar > courses-search-bar-selector[test=search-bar-classification-selection]:hover {
  background-color: #f2f2f2 !important;
  color: #000 !important;
}
.kiosque-aec courses-search-bar .search-bar > courses-search-bar-selector:not([test^=search-bar-classification-selection]) {
  display: none !important;
}
.kiosque-aec courses-search-bar .search-bar > courses-search-bar-selector .search-title {
  font-size: 16px !important;
  font-weight: bold !important;
  color: #777577 !important;
}
.kiosque-aec courses-search-bar .search-bar span.can-close-selector {
  display: flex;
  align-items: center;
}
.kiosque-aec courses-search-bar .las:after {
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: none;
}
.kiosque-aec courses-search-bar .las.la-user:before {
  display: none;
}
.kiosque-aec courses-search-bar .las.la-user:after {
  background-image: url(../assets/icons/courses/filtres/public.svg);
  display: block;
}
.kiosque-aec student-controls {
  display: block;
}
.kiosque-aec student-controls .icon-cart-container {
  height: 16px;
}
.kiosque-aec student-controls .icon-cart-container > .badge {
  color: #000 !important;
  background-color: #e5f4ff !important;
  left: 0.6rem !important;
  top: -0.6rem !important;
}
.kiosque-aec student-controls .las:before, .kiosque-aec student-controls .las:after {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.kiosque-aec student-controls atl-popover .popover__container {
  border-radius: 0 !important;
}
.kiosque-aec student-controls atl-popover .popover__container header > span {
  color: #000;
  text-transform: none;
}
.kiosque-aec student-controls atl-popover .popover__container show-cart-preview cart-preview-item {
  font-family: Roboto !important;
}
.kiosque-aec student-controls atl-popover .popover__container show-cart-preview cart-preview-item span:not(.text-muted) {
  text-transform: none;
  font-weight: normal;
  font-size: 16px;
  color: #000;
}
.kiosque-aec student-controls atl-popover .popover__container show-cart-preview cart-preview-item .delete-bill-line-btn {
  display: none !important;
}
.kiosque-aec student-controls atl-popover .popover__container show-cart-preview > div:last-child {
  font-size: 16px !important;
  padding: 20px;
  margin: 0;
  border: none;
  background-color: #003156;
  color: #fff !important;
}
.kiosque-aec student-controls atl-popover .popover__container show-cart-preview > div:last-child > div {
  font-weight: normal;
}
.kiosque-aec student-controls atl-popover .popover__container show-cart-preview > div:last-child > button {
  background-color: #e3041b;
  border-color: #e3041b;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .kiosque-aec student-controls {
    margin-left: 20px !important;
    margin-right: 20px !important;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-top: 16px;
  }
  .kiosque-aec student-controls .student-controls {
    flex-direction: column;
    align-items: self-start !important;
  }
  .kiosque-aec student-controls .student-controls .nav-item > a {
    font-size: 15px !important;
    color: #fff !important;
  }
  .kiosque-aec student-controls .student-controls .nav-item > a > i, .kiosque-aec student-controls .student-controls .nav-item > a > .icon-cart-container {
    display: none;
  }
}
.kiosque-aec form {
  font-family: "Roboto" !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.kiosque-aec form .form-group {
  margin-bottom: 20px;
}
.kiosque-aec form .form-group label {
  font-size: 16px !important;
  font-family: "Roboto" !important;
  font-weight: bold !important;
  color: #777577;
}
.kiosque-aec .form-control,
.kiosque-aec .ng-select .ng-select-container {
  background-color: #f5f5f5;
  border-color: transparent;
  box-shadow: none;
  height: 38px;
}
.kiosque-aec #sales_conditions label {
  display: inline-flex !important;
  font-weight: normal !important;
}
.kiosque-aec #sales_conditions label a {
  color: #777577;
}
.kiosque-aec #sales_conditions label input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 3px solid #e0e0e0;
  cursor: pointer;
  margin: 0 15px 0px 0;
}
.kiosque-aec #sales_conditions label input[type=checkbox]:focus {
  outline: none;
}
.kiosque-aec #sales_conditions label input[type=checkbox]::before {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}
.kiosque-aec #sales_conditions label input[type=checkbox]:checked::before {
  transform: translate(-50%, -50%) scale(1.35);
}
.kiosque-aec #sales_conditions label span {
  font-size: 14px;
  font-weight: normal;
}
.kiosque-aec .form-action .btn.btn-primary,
.kiosque-aec .btn-primary,
.kiosque-aec .button-primary {
  display: inline-block !important;
  width: auto !important;
  padding: 0.5rem 0.75rem;
  background-color: #e3041b;
  color: #fff;
  border-width: 1px;
  border-color: #e3041b;
  border-radius: 0;
  cursor: pointer;
  transition: all 300ms ease-in-out;
  text-transform: none;
  border-style: solid;
  text-decoration: none;
}
.kiosque-aec .form-action .btn.btn-primary:hover, .kiosque-aec .form-action .btn.btn-primary:active, .kiosque-aec .form-action .btn.btn-primary:focus,
.kiosque-aec .btn-primary:hover,
.kiosque-aec .btn-primary:active,
.kiosque-aec .btn-primary:focus,
.kiosque-aec .button-primary:hover,
.kiosque-aec .button-primary:active,
.kiosque-aec .button-primary:focus {
  background-color: transparent !important;
  color: #e3041b !important;
  border-color: #e3041b !important;
}
.kiosque-aec a {
  color: #777577;
}
.kiosque-aec .text-primary-color {
  color: #0076a6 !important;
  fill: #0076a6;
}
.kiosque-aec .text-primary {
  color: #0076a6 !important;
}
.kiosque-aec .font-family-raleway {
  font-family: unset;
}
.kiosque-aec [test^=examination-article-only-view-details] {
  display: none !important;
}
.kiosque-aec examination-action-button {
  border-radius: 0;
  border-color: #e3041b;
  width: 218px;
  max-width: 100%;
}
.kiosque-aec examination-action-button [test^=examination-buy-button] {
  background-color: #e3041b;
  color: #fff;
  border: none !important;
  cursor: pointer;
  transition: all 300ms ease-in-out;
  text-transform: none;
  border-style: solid;
  text-decoration: none;
}
.kiosque-aec examination-action-button [test^=examination-buy-button]:hover {
  background-color: #fff;
  color: #e3041b;
}
.kiosque-aec examination-action-button [test^=add-family-btn] {
  display: none;
}

ngb-modal-window.kiosque-aec {
  max-width: none;
  max-height: none;
  background-color: rgba(0, 0, 0, 0.5);
}
ngb-modal-window.kiosque-aec .modal-dialog .modal-content {
  border-radius: 0;
  box-shadow: none;
}
ngb-modal-window.kiosque-aec .modal-dialog .modal-content modal .modal-header > .close {
  position: absolute;
  right: 0;
  z-index: 1;
}
ngb-modal-window.kiosque-aec .modal-dialog .modal-content modal .modal-header > .close > small {
  display: none;
}

student-controls .student-controls .nav-item > a {
  font-weight: bold;
  font-size: 12px !important;
  color: #0f60af !important;
}
student-controls .student-controls .nav-item > a > i {
  font-size: 16px !important;
}
student-controls .student-controls .nav-item > a .nav-item-label {
  font-size: 12px !important;
}

.aec-inner-container {
  display: block;
  max-width: 1070px;
  margin: 0 auto;
}
.aec-inner-container.padding-x-responsive {
  padding-left: clamp(2rem, 3%, 5rem);
  padding-right: clamp(2rem, 3%, 5rem);
}

section.certifications-header {
  background-size: min(1560px, 100%);
  background-repeat: no-repeat;
  background-color: #c0494f;
}
section.certifications-header > .bg-black.absolute {
  display: none;
}

.exam-promo-text-wrapper {
  font-style: italic;
  font-size: 15px;
}

html[dir=rtl] .student-controls .nav-item .badge {
  left: 0.6rem !important;
  top: -0.6rem !important;
}
html[dir=rtl] .kiosque-aec payment-form payment-types widget-card .widget payment-type-form .card-footer label.font-size-15 {
  margin-left: 0;
  margin-right: 1rem;
}
html[dir=rtl] .kiosque-aec course-list courses-group-list courses-group section scrollable-course-list course-card > article section:last-child .flex-grow-1.flex-basis-15.d-flex.column-gap-8.row-gap-1.justify-content-between.align-items-center.flex-xs-col.align-items-xs-start > .flex-column.text-align-right.text-align-xs-left {
  text-align: right !important;
  direction: ltr;
}

.header-button {
  font-weight: 700;
  color: #000;
  padding: 16px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
}
.header-button:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.header-button.has-icon {
  padding-right: 40px;
  background-repeat: no-repeat;
  background-position: calc(100% - 16px);
  background-size: 16px;
}
.header-button.has-icon.triangle-icon {
  background-image: url(../assets/icons/triangle-icon.svg);
}
.header-button.has-icon.download-icon {
  background-image: url(../assets/icons/download-icon.svg);
}

products-list product-type section {
  border: none !important;
}
products-list product-type section > header {
  display: none !important;
}
products-list product-type section ul li {
  margin: 0 !important;
  padding: 0 !important;
}
products-list product-type section product-card {
  display: block;
  background-color: #fff;
}
products-list product-type section product-card > article > figure {
  display: none !important;
}
products-list product-type section product-card > article .flex-grow-1.flex-basis-14.flex-basis-xs-initial.d-flex.flex-column.row-gap-2 {
  gap: 0 !important;
}
products-list product-type section product-card > article .flex-grow-1.flex-basis-14.flex-basis-xs-initial.d-flex.flex-column.row-gap-2 header[test=product-card-title] {
  font-size: 26px !important;
  font-weight: bold !important;
  color: #0076a6 !important;
  padding: 16px 46px;
}
products-list product-type section product-card > article .flex-grow-1.flex-basis-14.flex-basis-xs-initial.d-flex.flex-column.row-gap-2 [test=product-card-description] {
  font-size: 16px !important;
  color: #000 !important;
  padding: 16px 46px;
  border-top: 1px solid #dedede;
}
products-list product-type section product-card > article .flex-grow-1.flex-basis-14.flex-basis-xs-initial.d-flex.flex-column.row-gap-2 .d-flex.flex-wrap.justify-content-between.align-items-center.column-gap-4.row-gap-2.mt-auto {
  padding: 16px 46px;
}
products-list product-type section product-card > article .flex-grow-1.flex-basis-14.flex-basis-xs-initial.d-flex.flex-column.row-gap-2 .d-flex.flex-wrap.justify-content-between.align-items-center.column-gap-4.row-gap-2.mt-auto product-pricing [test=product-pricing-unit-price] {
  font-size: 20px !important;
  font-weight: bold !important;
  color: #000 !important;
}
products-list product-type section product-card > article .flex-grow-1.flex-basis-14.flex-basis-xs-initial.d-flex.flex-column.row-gap-2 > div:last-child {
  border-top: 1px solid #dedede;
}
products-list product-type section product-card [test=product-card-description] * {
  color: #777777;
  font-size: inherit !important;
  font-family: inherit !important;
}

[data-param-product-type="399"] products-list product-type product-card > article {
  gap: 0 !important;
}
[data-param-product-type="399"] products-list product-type product-card > article > figure {
  display: block !important;
  padding: 16px;
}
@media screen and (min-width: 768px) {
  [data-param-product-type="399"] products-list product-type product-card > article > figure {
    padding: 16px;
  }
}
[data-param-product-type="399"] products-list product-type product-card > article > figure > cloudinary-image-render {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}
[data-param-product-type="399"] products-list product-type product-card > article > figure > cloudinary-image-render > img {
  padding: 0;
}
@media screen and (max-width: 767px) {
  [data-param-product-type="399"] products-list product-type product-card > article > figure > cloudinary-image-render > img {
    width: 100%;
  }
}

.page-header-section p {
  margin-bottom: 16px;
}

.kiosque-aec ul li {
  margin: initial;
}
.kiosque-aec cart-details-membership widget-card h5.widget-title {
  font-size: 20px;
  color: #000;
  text-transform: none;
  text-transform: capitalize !important;
}
.kiosque-aec cart-details-membership widget-card > section.widget {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  font-family: Roboto !important;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article {
  padding: 0 !important;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .card-image {
  display: none;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 {
  row-gap: 0;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header {
  padding: 35px 46px 30px;
  border-bottom: 1px solid #dedede;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header h6[test=cart-details-items-title] {
  font-size: 26px !important;
  font-weight: bold;
  color: #0076a6;
  text-transform: none;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header .card-price .order-total {
  font-family: Roboto;
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .flex-column.row-gap-3.ng-star-inserted {
  padding: 20px 46px 22px;
  border-bottom: 1px solid #dedede;
  font-family: Roboto !important;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .flex-column.row-gap-3.ng-star-inserted > .ng-star-inserted button[test=cart-details-add-family-btn] {
  font-family: Roboto;
  color: #777577;
  text-decoration: underline !important;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .flex-column.row-gap-3.ng-star-inserted > .ng-star-inserted button[test=cart-details-add-family-btn] > .las {
  display: none;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .d-flex.flex-wrap.column-gap-6.row-gap-3 {
  padding: 20px 46px 22px;
}
.kiosque-aec cart-details-membership widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .d-flex.flex-wrap.column-gap-6.row-gap-3 > button {
  margin-left: 0 !important;
  color: #0076a6 !important;
}
.kiosque-aec event-webapp {
  font-family: "Roboto" !important;
}
.kiosque-aec event-webapp event-filter-by-tag {
  display: none !important;
}
.kiosque-aec event-webapp event-filter-by-tag.d-block.mb-6 {
  display: none !important;
}
.kiosque-aec event-webapp .event-list-container[test=event-list-container] {
  max-width: none !important;
  padding: 0 !important;
}
.kiosque-aec event-webapp .event-list-container[test=event-list-container] > li {
  margin: 0;
}
.kiosque-aec event-webapp section.d-flex.flex-wrap.gap-6.py-4.border-bottom {
  background-color: #fff !important;
  border: none !important;
  padding: 32px !important;
}
.kiosque-aec event-webapp section.d-flex.flex-wrap.gap-6.py-4.border-bottom event-list-card [test=event-list-card-17585] event-essential-info h2 a {
  font-size: 26px !important;
  font-weight: bold !important;
  color: #0076a6 !important;
}
.kiosque-aec event-webapp section.d-flex.flex-wrap.gap-6.py-4.border-bottom event-list-card [test=event-list-card-17585] a cloudinary-image-render img {
  padding: 0;
}
.kiosque-aec event-webapp event-display-preference-block .d-flex.justify-content-between.column-gap-8.row-gap-4.flex-wrap-reverse label.btn-link.font-size-15.cursor-pointer.m-0 {
  display: none;
}
.kiosque-aec event-webapp event-grid-card > article {
  border: none !important;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
}
.kiosque-aec event-webapp event-grid-card > article cloudinary-image-render > img {
  padding: 0;
}
.kiosque-aec cart-details-event widget-card h5.widget-title {
  font-size: 20px;
  color: #000;
  text-transform: none;
  text-transform: capitalize !important;
}
.kiosque-aec cart-details-event widget-card > section.widget {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  font-family: Roboto !important;
}
.kiosque-aec cart-details-event widget-card > section.widget > article {
  padding: 0 !important;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .card-image {
  display: none;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 {
  row-gap: 0;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header {
  padding: 35px 46px 30px;
  border-bottom: 1px solid #dedede;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header h6[test=cart-details-items-title] {
  font-size: 26px !important;
  font-weight: bold;
  color: #0076a6;
  text-transform: none;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header .card-price .order-total {
  font-family: Roboto;
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header + .ng-star-inserted > cart-event-header {
  display: block;
  padding: 20px 46px 22px;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header + .ng-star-inserted > cart-event-header > .border-bottom.pb-3.mb-3.ng-star-inserted {
  border: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header + .ng-star-inserted > cart-event-header + section.flex-column.row-gap-3.ng-star-inserted {
  padding: 20px 46px 22px;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > header + .ng-star-inserted > * {
  border-bottom: 1px solid #dedede;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .flex-column.row-gap-3.ng-star-inserted {
  padding: 20px 46px 22px;
  border-bottom: 1px solid #dedede;
  font-family: Roboto !important;
  gap: 0;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .flex-column.row-gap-3.ng-star-inserted > .ng-star-inserted button[test=cart-details-add-family-btn] {
  font-family: Roboto;
  color: #777577;
  text-decoration: underline !important;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .flex-column.row-gap-3.ng-star-inserted > .ng-star-inserted button[test=cart-details-add-family-btn] > .las {
  display: none;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .flex-column.row-gap-3.ng-star-inserted > .ng-star-inserted > .border-bottom.pb-3.ng-star-inserted {
  border-bottom: none;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .d-flex.flex-wrap.column-gap-6.row-gap-3 {
  padding: 20px 46px 22px;
}
.kiosque-aec cart-details-event widget-card > section.widget > article .flex-basis-14.flex-grow-1.w-100.flex-column.row-gap-3 > .d-flex.flex-wrap.column-gap-6.row-gap-3 > button {
  margin-left: 0 !important;
  color: #0076a6 !important;
}
.kiosque-aec event-view {
  padding-top: 32px;
}
.kiosque-aec event-view .d-flex.gap-15.flex-wrap.d-md-block > .flex-grow-1.flex-basis-18 {
  background-color: #fff;
  padding: 24px;
  border-radius: 0.5rem;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
}
.kiosque-aec event-view .d-flex.gap-15.flex-wrap.d-md-block > .flex-grow-1.flex-basis-18 header[test=event-view-name] {
  font-size: 26px !important;
  font-weight: bold !important;
  color: #0076a6 !important;
}
.kiosque-aec event-view .d-flex.gap-15.flex-wrap.d-md-block > .flex-grow-1.flex-basis-18 event-tag-list section span.event-tag.font-size-15.text-nowrap {
  padding: 0 8px;
}
.kiosque-aec event-view .d-flex.gap-15.flex-wrap.d-md-block figure cloudinary-image-render img {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .kiosque-aec event-view .d-flex.gap-15.flex-wrap.d-md-block figure cloudinary-image-render {
    width: 100%;
  }
  .kiosque-aec event-view .d-flex.gap-15.flex-wrap.d-md-block figure cloudinary-image-render img {
    width: 100% !important;
    height: auto;
  }
}

.webapp-navigation-section {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 10;
}
.webapp-navigation-section .webapp-navigation > ul {
  display: flex;
}
.webapp-navigation-section .webapp-navigation > ul > li > a {
  font-size: 18px;
  padding: 1em;
  display: inline-block;
}
.webapp-navigation-section .webapp-navigation > ul > li > a.active {
  color: #0076a6;
  background-color: #f0f0f0;
}
.webapp-navigation-section .webapp-navigation > ul > li > a:hover {
  background-color: #f3f3f3;
}

/*# sourceMappingURL=aec_customizations.css.map */
